The core library implements 19 models covering both classical machine learning and deep learning domains. All models follow a unified fit/predict/score interface contract, meaning you can replace a Random Forest with a Multilayer Perceptron (MLP), or a CNN with a Transformer, without modifying your code logic.
Classical Machine Learning Models (based on scikit-learn backend):
Velum encapsulates the most commonly used classical algorithms, including regression models like Linear Regression, Ridge Regression, Lasso Regression, and Elastic Net; classification models like Logistic Regression, Decision Tree, Random Forest, Gradient Boosting, Support Vector Machine (SVM), K-Nearest Neighbors (KNN), and Naive Bayes; as well as unsupervised learning methods like K-Means Clustering and PCA dimensionality reduction. These model encapsulations retain the full functionality of scikit-learn while providing a more concise calling method.
Deep Learning Models (based on PyTorch backend):
The deep learning section includes Multilayer Perceptron (MLP), AutoEncoder, Long Short-Term Memory (LSTM), Convolutional Neural Network (CNN), standard Transformer, and Tabular Transformer specifically for tabular data. These models fully leverage PyTorch's automatic differentiation and GPU acceleration capabilities, while hiding the complexity of training loops and hyperparameter configuration details.