mlpack is a fast, flexible machine learning library written in C++.

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.

lightbulb_outline View ideas list


  • c++
  • python
  • templates
  • machine learning
  • deep learning


  • Data and Databases
  • machine learning
  • optimization
  • data science
  • neighbor-search
  • reinforcement learning
comment IRC Channel
email Mailing list
mail_outline Contact email

mlpack 2020 Projects

  • Nishant Kumar
    Addition of Rainbow and Soft Actor-Critic to RL codebase
    After comparing various algorithms and brainstorming about their methods of implementation, I came up with the Rainbow Hessel et al., 2017 and Soft...
  • Kartik Dutt
    Application of ANN Algorithms Implemented in mlpack.
    Over the course of the last couple of years, Computer Vision has played a crucial role in the field of Deep Learning. Object detection is one of the...
  • Yashwant Singh Parihar
    Automatically-Generated R Bindings
    R is a programming language with a design focused on simplicity, effectiveness and performance, that is widely used in all kind of projects. With...
  • Himanshu Pathak
    Implementing Essential Deep Learning Module
    In this project, I am trying to implement some deep learning modules which are used for classification. I am trying to implement some important...
  • Anjishnu Mukherjee
    Improvisation and Implementation of ANN Modules
    In this project, my goal is to update the existing ANN facilities within mlpack and the deliverable is an improved ANN module. This includes adding...
  • Omar Shrit
    mlpack on RPi and other resource-constrained devices
    The objective of this project is to minimize mlpack library algorithms to fit into resource constrained devices such as Raspberry PI, Arduino, or...
  • Mrityunjay Tripathi
    Transformer and BERT in mlpack
    Connecting the encoder and decoder through an attention mechanism has made some of the best translation models. The encoder encodes input sentences...
  • Jeffin Sam
    Visualization Tool
    Working with mlpack for almost a year was great. I have always been a fan of the concept see and do. If we can see a graph plotting the accuracy...