Cette bibliothèque propose divers algorithmes de classification, de régression et de regroupement, notamment les machines à vecteurs de support, arbres de décision, le gradient boosting, les k-means et DBSCAN, et est conçue pour interagir avec les bibliothèques numériques et scientifiques Python, NumPy et SciPy de la célèbre bibliothèque Python scikit-learn.
Cette bibliothèque est organisée en 3 parties distinctes.