fast, flexible C++ machine learning library

mlpack is an intuitive, fast, and flexible C++ machine learning library with bindings to other languages. It is meant to be a machine learning analog to LAPACK, and aims to implement a wide array of machine learning methods and functions as a "swiss army knife" for machine learning researchers. In addition to its powerful C++ interface, mlpack also provides command-line programs and Python bindings, as well as bindings to other languages.

lightbulb_outline View ideas list


  • c++
  • openmp


  • Science and Medicine
  • machine learning
  • data science
  • deep learning
  • linear algebra
  • reinforcement learning
comment IRC Channel
email Mailing list

mlpack 2021 Projects

  • Nanubala Gnana Sai
    A Framework for Multiobjective Optimizers
    The mlpack library boasts an extensive set of objective optimizers, almost all of which focus on single-objective problems. Previous works by Sayan...
  • Roshan Swain
    Example Zoo
    Example Zoo is an implementation of mlpack showcasing its potential usage in the real-world domain. It will provide a better starting point for new...
  • David Port Louis
    Example Zoo
    Example Zoo provides starters a glimpse of most if not all features provided by mlpack, such that users can run the code for themselves to see it in...
  • Rishabh Garg
    Improve Tree Ensemble Support
    Tree ensembles are arguably the best class of machine learning algorithms out there. They regularly win competitive data science competitions. This...
  • Abhinav Anand
    Improvisation and Implementation of ANN Modules
    Adding new layers (Upsample, Group Normalization and ChannelShuffle) to the ANN module of mlpack. Improve the speed of pooling operations of max,...
  • Aakash Kaushik
    Ready to use Models in mlpack
    Is to implement MobileNetV1 which will also include implementing depthwise separable convolutions and a resnet model builder that can be used to...
  • Gopi Manohar Tatiraju
    Replacing boost spirits
    The project revolves around reducing the binary footprint of mlpack by replacing the functionality of boost::spirits to handle a more diverse range...
  • Nippun Sharma
    Revamp mlpack bindings
    The project proposes to revamp the existing mlpack bindings. Mlpack is one of the most flexible machine learning libraries when accessed through C++...