Improving the ML Tradeoff Curve: Efficiencies in Computation, Memory, and Tuning