Skip to main content

SuperML Java Advanced Machine Learning Framework

A comprehensive 21-module machine learning framework for Java

21 Modules

Modular architecture with specialized components

AutoML

Automated machine learning with one-line training

Visualization

Professional charts with dual-mode display

SuperML Java Framework

A comprehensive 21-module machine learning framework for Java

SuperML Java Framework

Build Status Maven Central Performance Tests

A comprehensive, modular machine learning library for Java, inspired by scikit-learn and designed for enterprise-grade applications. Version 3.1.2 features a sophisticated 21-module architecture with production-validated performance delivering 400,000+ predictions per second.

🚀 Features

Core Machine Learning (20+ Algorithms)

  • Linear Models (6): Logistic Regression, Linear Regression, Ridge, Lasso, SGD Classifier/Regressor
  • Tree-Based Models (5): Decision Trees, Random Forest (Classifier/Regressor), Gradient Boosting, XGBoost
  • Neural Networks (3): Multi-Layer Perceptron (MLP), Convolutional Neural Networks (CNN), Recurrent Neural Networks (RNN)
  • Transformer Models (3): TransformerEncoder (BERT-style), TransformerDecoder (GPT-style), Full Transformer (seq2seq)
  • Clustering (1): K-Means with k-means++ initialization and advanced convergence
  • PMML Export: Complete PMML 4.4 support for cross-platform model deployment
  • Preprocessing: StandardScaler, MinMaxScaler, RobustScaler, LabelEncoder, Neural Network-specific preprocessing

Advanced Features

  • AutoML Framework: Automated algorithm selection and hyperparameter optimization
  • Dual-Mode Visualization: Professional XChart GUI with ASCII terminal fallback
  • Model Selection: Cross-validation, Grid/Random Search, advanced hyperparameter tuning
  • Pipeline System: Seamless chaining of preprocessing and modeling steps
  • High-Performance Inference: Microsecond predictions with caching and batch processing
  • Model Persistence: Save/load models with automatic statistics and metadata capture

Production & Enterprise

  • Cross-Platform Export: ONNX and PMML support for enterprise deployment
  • Drift Detection: Real-time model and data drift monitoring with statistical tests
  • Kaggle Integration: One-line training on any Kaggle dataset with automated workflows
  • Professional Logging: Structured logging with Logback and SLF4J
  • Comprehensive Metrics: Complete evaluation suite for all ML tasks
  • Thread Safety: Concurrent prediction capabilities after model training

⚡ Performance Highlights

SuperML Java 3.1.2 achieves exceptional performance across all 21 production modules:

🏗️ Build & Deployment Excellence

  • 21/21 modules compile successfully with zero failures
  • ~4 minute complete framework build (clean → install → test)
  • 🧪 172+ comprehensive tests pass with full coverage validation
  • 📦 Published to Maven Central — available at central.sonatype.com/artifact/org.superml/superml-core

🚀 Runtime Performance Benchmarks

  • 400,000+ predictions/second - XGBoost batch inference optimization
  • 🔥 35,714 predictions/second - Production pipeline throughput
  • ⚙️ 6.88 microseconds - Single prediction latency (sub-millisecond)
  • 🧠 Real-time neural training - Full epoch-by-epoch loss tracking

🎯 Algorithm Performance Validated

Algorithm              Training Time    Accuracy    Test Results
──────────────────────────────────────────────────────────────
XGBoost                2.5 seconds      89%+        ✅ 20 tests passed
Neural Networks        Variable         95%+        ✅ 46 tests passed  
Random Forest          164ms            89%+        ✅ Feature importance
Linear Models          <50ms            72-95%      ✅ 34 tests passed
Cross-Validation       ~100ms           Robust      ✅ 26 tests passed
Total                  —                —           ✅ 172 tests passing

🌟 Advanced Capabilities Verified

  • 🎲 AutoML: Automated hyperparameter optimization with grid/random search
  • 📊 Kaggle Integration: Complete workflows from data loading to submission
  • 💾 Model Persistence: High-speed serialization with automatic metadata
  • 📈 Production Monitoring: Real-time drift detection and alerts
  • 🔍 Cross-Validation: Parallel 5-fold execution with statistical robustness

All performance metrics validated on comprehensive test suite with real-world datasets.

📚 Documentation

🎉 Latest Release

Getting Started

Algorithm Documentation

Advanced Features

API & Examples

Development

🎯 Quick Example

import org.superml.datasets.Datasets;
import org.superml.tree.RandomForest;
import org.superml.multiclass.OneVsRestClassifier;
import org.superml.linear_model.LogisticRegression;
import org.superml.metrics.Metrics;

// Load dataset
var dataset = Datasets.loadIris();
var split = DataLoaders.trainTestSplit(dataset.X, 
    Arrays.stream(dataset.y).asDoubleStream().toArray(), 0.2, 42);

// Train multiclass model
var base = new LogisticRegression();
var classifier = new OneVsRestClassifier(base);
classifier.fit(split.XTrain, split.yTrain);

// Or use tree-based model
var forest = new RandomForest(100, 10);
forest.fit(split.XTrain, split.yTrain);

// Make predictions
double[] predictions = forest.predict(split.XTest);
double[][] probabilities = forest.predictProba(split.XTest);

// Evaluate
double accuracy = Metrics.accuracy(split.yTest, predictions);
System.out.println("Accuracy: " + accuracy);

// Train model
var classifier = new LogisticRegression().setMaxIter(1000);
classifier.fit(split.XTrain, split.yTrain);

// Evaluate
double[] predictions = classifier.predict(split.XTest);
double accuracy = Metrics.accuracy(split.yTest, predictions);
System.out.printf("Accuracy: %.2f%%\n", accuracy * 100);

Start your machine learning journey with SuperML Java today! 🚀