April-ANN toolkit (A Pattern Recognizer In Lua with Artificial Neural Networks). This toolkit incorporates ANN algorithms (as dropout, stacked denoising auto-encoders, convolutional neural networks), with other pattern recognition methods as hidden markov models (HMMs) among others. Additionally, in experimental stage, it is possible to perform automatic differentiation, for advanced machine learning research.