Awesome C++ Machine Learning

  • annoy annoy 13,197
    star
    updated 4 months ago Apache License 2.0

    Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk

  • caffe2 caffe2 8,420
    star
    updated almost 2 years ago Apache License 2.0

    Caffe2 is a lightweight, modular, and scalable deep learning framework.

  • catboost catboost 7,980
    star
    updated 3 months ago Apache License 2.0

    A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.

  • ccv ccv 7,077
    star
    updated about 2 months ago Other

    C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

  • cuml cuml 3,864
    star
    updated 8 months ago Apache License 2.0

    cuML - RAPIDS Machine Learning Library

  • darknet darknet 25,670
    star
    updated 7 months ago Other

    Convolutional Neural Networks

  • dlib dlib 13,264
    star
    updated 4 months ago Boost Software Li...

    A toolkit for making real world machine learning and data analysis applications in C++

  • ELL ELL 2,221
    star
    updated about 2 years ago Other

    Embedded Learning Library

  • faiss faiss 24,035
    star
    updated about 1 year ago MIT License

    A library for efficient similarity search and clustering of dense vectors.

  • updated about 1 year ago MIT License

    faiss serving :)

  • Fido Fido 433
    star
    updated almost 5 years ago MIT License

    A lightweight C++ machine learning library for embedded electronics and robotics.

  • libsvm libsvm 4,484
    star
    updated over 1 year ago BSD 3-Clause "New...

    LIBSVM -- A Library for Support Vector Machines

  • LightGBM LightGBM 16,470
    star
    updated 3 months ago MIT License

    A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.

  • meta meta 691
    star
    updated over 1 year ago MIT License

    A Modern C++ Data Sciences Toolkit

  • updated about 6 years ago Other

    Minerva: a fast and flexible tool for deep learning on multi-GPU. It provides ndarray programming interface, just like Numpy. Python bindings and C++ bindings are both available. The resulting code can be run on CPU or GPU. Multi-GPU support is very easy.

  • mlpack mlpack 4,961
    star
    updated 3 months ago Other

    mlpack: a fast, header-only C++ machine learning library

  • mxnet mxnet 20,572
    star
    updated about 1 year ago Apache License 2.0

    Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more

  • ncnn ncnn 19,861
    star
    updated 4 months ago Other

    ncnn is a high-performance neural network inference framework optimized for the mobile platform

  • updated over 7 years ago MIT License

    A small and easy to use neural net implementation for C++. Just download and #include!

  • oneDAL oneDAL 607
    star
    updated 2 months ago Apache License 2.0

    oneAPI Data Analytics Library (oneDAL)

  • or-tools or-tools 11,144
    star
    updated about 1 month ago Apache License 2.0

    Google's Operations Research tools:

  • porcupine porcupine 3,685
    star
    updated 2 months ago Apache License 2.0

    On-device wake word detection powered by deep learning

  • updated over 2 years ago BSD 2-Clause "Sim...

    A C library for product recommendations/suggestions using collaborative filtering (CF)

  • rnnlib rnnlib 886
    star
    updated almost 5 years ago GNU General Publi...

    RNNLIB is a recurrent neural network library for sequence learning problems. Forked from Alex Graves work http://sourceforge.net/projects/rnnl/

  • shogun shogun 3,028
    star
    updated 11 months ago BSD 3-Clause "New...

    Shōgun

  • vlfeat vlfeat 1,555
    star
    updated about 2 years ago BSD 2-Clause "Sim...

    An open library of computer vision algorithms

  • updated about 1 month ago Other

    Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.