Beyond stochastic gradient descent for large-scale machine learning | Open Awesome