feast

Feature Store for Machine Learning

Github stars Tracking Chart

Feast - Feature Store for Machine Learning

Overview

Feast (Feature Store) is a tool for managing and serving machine learning features. Feast is the bridge between models and data.

Feast aims to:

  • Provide a unified means of managing feature data from a single person to large enterprises.
  • Provide scalable and performant access to feature data when training and serving models.
  • Provide consistent and point-in-time correct access to feature data.
  • Enable discovery, documentation, and insights into your features.

TL;DR: Feast decouples feature engineering from feature usage. Features that are added to Feast become available immediately for training and serving. Models can retrieve the same features used in training from a low latency online store in production.
This means that new ML projects start with a process of feature selection from a catalog instead of having to do feature engineering from scratch.

# Setting things up
fs = feast.Client('feast.example.com')
customer_features = ['CreditScore', 'Balance', 'Age', 'NumOfProducts', 'IsActive']

# Training your model (typically from a notebook or pipeline)
data = fs.get_batch_features(customer_features, customer_entities)
my_model = ml.fit(data)

# Serving predictions (when serving the model in production)
prediction = my_model.predict(fs.get_online_features(customer_features, customer_entities))

Getting Started with Docker Compose

The following commands will start Feast in online-only mode.

git clone https://github.com/gojek/feast.git
cd feast/infra/docker-compose
cp .env.sample .env
docker-compose up -d

A Jupyter Notebook is now available to start using Feast.

Please see the links below to set up Feast for batch/historical serving with BigQuery.

Important resources

Please refer to the official documentation at https://docs.feast.dev

Notice

Feast is a community project and is still under active development. Your feedback and contributions are important to us. Please have a look at our contributing guide for details.

Overview

Name With Ownerfeast-dev/feast
Primary LanguagePython
Program languageMakefile (Language Count: 12)
Platform
License:Apache License 2.0
Release Count142
Last Release Namev0.37.1 (Posted on )
First Release Namev0.0.1 (Posted on )
Created At2018-12-10 07:20:15
Pushed At2024-05-07 20:09:43
Last Commit At2024-05-07 14:00:21
Stargazers Count5.3k
Watchers Count72
Fork Count0.9k
Commits Count3.3k
Has Issues Enabled
Issues Count1294
Issue Open Count114
Pull Requests Count2391
Pull Requests Open Count9
Pull Requests Close Count462
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top