Elephas: Distributed Deep Learning with Keras &
Spark

Elephas is an extension of Keras, which allows you to run distributed deep learning models at scale with Apache Spark. It was built to allow researchers and developers to distribute their deep learning experiments as easily as possible on a Spark computer cluster. With elephas, researchers can currently run data-parallel training of deep learning models with distribution modes as suggested in (Dean et al., 2012), (Recht et al., 2011) and (Noel & Osindero, 2014). Additionally, elephas supports distributed training of ensemble models. Until version 2.1., elephas also supported distributed hyper-parameter optimization of Keras models.