Skip to content

Latest commit

 

History

History
  1. Prerequisites
docker
docker-compose

python3
python3-pip

golang >= 1.17

See docker install guide and docker-compose install guide to install latest versions.

  1. Build Feast Go Benchmark Client
cd go_client/ && go build -o feast-go-client && cd -
cp go_client/feast-go-client java/
  1. Prepare feature repo
pip3 install 'feast[redis]'

cd java/feature_repos/redis && feast apply && cd -
  1. Start docker compose
cd java && docker-compose up -d && cd -

Docker compose will expose too ports:

  • 16379 - redis
  • 6566 - Feast feature server
  1. Generate dataset and write it into online store
python data_generator.py
cd java/feature_repos/redis && feast materialize-incremental $(date -u +"%Y-%m-%dT%H:%M:%S") && cd -
  1. Run benchmark
cd java && ./run-benchmark.sh

Results

We ran this benchmark on single EC2 machine (c5.4xlarge) with 16 vCPU. Results are provided in this spreadsheet.