Skip to main content

Yummy feature store server

Project description

Yummy rust addons

This repository contains Yummy addons written in Rust.

Feature server

Rust feature server have been implemented using Actix server. The server is fully compatible with Feast. Thus you can use it with the features materialized with Feast to online store. Currently Redis/RedisCluster online store implementation is available. Additionaly only http protocol is supported.

The payload is fully compatible with Feast server:

Example request/response:

Request with features list:

{          
  "features": [
                "driver_hourly_stats:conv_rate",
                "driver_hourly_stats:acc_rate",
                "driver_hourly_stats:avg_daily_trips",                      
            ],
  "entities": {"driver_id": [1001,1002,1003,1004,1005]},
  "full_feature_names": true,
}

Request with feature service:

{
  "feature_service": "driver_activity_basic",
  "entities": {"driver_id": [1001,1002,1003,1004,1005]},
  "full_feature_names": true,
}

Example response:

{"metadata": {"feature_names": ["driver_id",
   "driver_hourly_stats__conv_rate",
   "driver_hourly_stats__acc_rate",
   "driver_hourly_stats__avg_daily_trips"]},
 "results": [{"values": [1001, 1002, 1003, 1004, 1005],
   "statuses": ["PRESENT", "PRESENT", "PRESENT", "PRESENT", "PRESENT"],
   "event_timestamps": ["2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16"]},
  {"values": [0.44467267, null, 0.775576, 0.719485, null],
   "statuses": ["PRESENT", "PRESENT", "PRESENT", "PRESENT", "PRESENT"],
   "event_timestamps": ["2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16"]},
  {"values": [0.36920926, null, 0.8855987, 0.09924329, null],
   "statuses": ["PRESENT", "PRESENT", "PRESENT", "PRESENT", "PRESENT"],
   "event_timestamps": ["2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16"]},
  {"values": [821, null, 381, 587, null],
   "statuses": ["PRESENT", "PRESENT", "PRESENT", "PRESENT", "PRESENT"],
   "event_timestamps": ["2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16",
    "2022-10-04T22:46:16"]}]}

Protos

Feast protobuf definitions (License) have been used in the project.

Protobuf rust implementation have been used to generate rust code:

protoc --rust_out . $(find . -iname "*.proto")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yummy_features-0.0.9-cp39-cp39-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file yummy_features-0.0.9-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for yummy_features-0.0.9-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 956428588a217604093c031fbeeaf23f61e6161f723ea4622a6a1ce214494fa4
MD5 39d22cc0b0a077a6a1f3982abbc4d76a
BLAKE2b-256 42b854c567f3ea150035d46f98baab49c4c179784ac4618e6da43685a9b19c1f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page