Skip to content
Marcus Edel edited this page Feb 17, 2016 · 9 revisions

mlpack (machine learning pack) is an open-source, intuitive, fast, and scalable C++ machine learning library, meant to be a machine learning analog to LAPACK. It aims to implement a wide array of machine learning methods and function as a "swiss army knife" for machine learning researchers.

This wiki is meant to provide documentation for development-related tasks on Github.

mlpack depends on the following libraries:

  • LAPACK
  • BLAS
  • Armadillo >= 4.100.0
  • Boost >= 1.49 - program_options, math_c99, unit_test_framework, random, heap, serialization

All of these should be available in your distribution's package manager.

developer reference

  • Using CMake -- Tutorial for using/modifying our CMake configuration.
  • Windows Build -- Tutorial for compiling mlpack on Windows.
  • Design Guidelines -- Coding style guidelines followed in mlpack code.
  • The Future of mlpack -- mlpack design goals document (from 2010).
  • Armadillo -- Project website for Armadillo; includes documentation.
  • Jenkins -- mlpack build server.

misc. reference