Towards Practical Adam: Non-Convexity, Convergence Theory, and Mini-Batch Acceleration | Synapse