feast-dev/feast
The Open Source Feature Store for AI/ML
What it solves
Feast provides a centralized way to manage machine learning features, bridging the gap between historical data used for training and real-time data used for inference. It prevents data leakage by ensuring point-in-time correctness and decouples ML models from the underlying data infrastructure, making models more portable across different environments.
How it works
Feast acts as a data access layer that abstracts storage from retrieval. It manages two primary types of stores:
- Offline Store: Processes historical data for batch scoring or model training.
- Online Store: A low-latency store that powers real-time predictions.
It includes a feature server to serve pre-computed features and a registry to track feature definitions. Users can materialize data from the offline store to the online store for real-time use.
Who it’s for
ML platform teams and data scientists who need to productionize analytic data for model training and online inference at scale.
Highlights
- Broad Infrastructure Support: Integrates with a wide range of data sources, offline stores (e.g., Snowflake, BigQuery, DuckDB), and online stores (e.g., Redis, DynamoDB, Qdrant).
- Point-in-Time Correctness: Generates feature sets that avoid data leakage by ensuring future values do not leak into training sets.
- On-Demand Transformations: Supports transformations on read or write to process features dynamically.
- Feature Quality Monitoring: Includes built-in metrics, drift detection, and serving log monitoring.
- Vector Search Support: Includes alpha release support for vector stores like Milvus and Faiss for NLP tasks.
Related
- Project
- Project
- Project
- Project
- Project