online-ml/river
A Python library for online (incremental/streaming) machine learning on data streams.

Velocity · 7d
+2.2
★ / day
Trend
→steady
star history
River is a Python library designed for online machine learning, which processes data incrementally as it arrives rather than in batches. It provides estimators that can be updated with new observations without retraining from scratch, supporting classification, regression, clustering, and anomaly detection on streaming data. It includes tools for handling concept drift, performing feature engineering, and evaluating models in real-time scenarios.