Design Approaches For Lightweight Machine Learning Models