mlpack 4: a fast, header-only C++ machine learning library
Ryan R. Curtin, Marcus Edel, Omar Shrit, Shubham Agrawal, Suryoday, Basak, James J. Balamuta, Ryan Birmingham, Kartik Dutt, Dirk Eddelbuettel,, Rishabh Garg, Shikhar Jaiswal, Aakash Kaushik, Sangyeon Kim, Anjishnu, Mukherjee, Nanubala Gnana Sai, Nippun Sharma

TL;DR
mlpack 4 is a major update to the C++ machine learning library, featuring refactoring, redesigned architecture, and multi-language bindings to streamline prototyping and deployment across diverse environments.
Contribution
The paper introduces mlpack 4 with a redesigned architecture and multi-language bindings, enhancing ease of use and deployment compared to previous versions.
Findings
Refactored and redesigned codebase for better usability
Added bindings for Python, Julia, R, and Go
Enhanced support for rapid prototyping and deployment
Abstract
For over 15 years, the mlpack machine learning library has served as a "swiss army knife" for C++-based machine learning. Its efficient implementations of common and cutting-edge machine learning algorithms have been used in a wide variety of scientific and industrial applications. This paper overviews mlpack 4, a significant upgrade over its predecessor. The library has been significantly refactored and redesigned to facilitate an easier prototyping-to-deployment pipeline, including bindings to other languages (Python, Julia, R, Go, and the command line) that allow prototyping to be seamlessly performed in environments other than C++. mlpack is open-source software, distributed under the permissive 3-clause BSD license; it can be obtained at https://mlpack.org
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
