Feast
и FeatureForm
.Feathr
- не поддерживаетсяHopsworks
, Iguazio
- условно бесплатныеOpenMLDB
- может работать не на всех платформах, трудности с установкой, поддерживает только sql.Amazon sagemaker
, Databricks
- интегрированы с соответствующей инфраструктуройStandalone, open-source feature store that organizations use to store and serve features consistently for offline training and online inference
Feature View:
FeatureView
– для model-independent преобразованийOnDemandFeatureView
– для on-demand преобразованийSource – источник данных.
FileSource
– из файлRequestSource
– из приходящего запросаKafkaSource
/ KinesisSource
– из streaming источника (Alpha version)PushSource
– в “manual” режимеpip install feast # [ poetry | pdm | pixi ] add feast
feast init --help
# --> local|gcp|aws|snowflake|spark|postgres|hbase|cassandra|rockset|hazelcast|ikv
docker pull cassandra:latest
docker run --name cass_cluster -p 9042:9042 cassandra:latest
docker exec -it cass_cluster cqlsh # <----------- for CLI
The Virtual Feature Store. Turn your existing data infrastructure into a feature store.
Запуск
featureform deploy docker --quickstart
export FEATUREFORM_HOST=localhost:7878
featureform apply --insecure quickstart/definitions.py
1 вариант
Если вы хотите поменять порты по умолчанию, то сделать это можно в файле <PYTHON3.10_PATH>/site-packages/featureform/deploy.py
, заменив числовые значения портов на нужные вам. Иначе придётся останавливать локальные сервисы, чтобы освободить порты 80, 6379 и 5432.
Если нужно остановить локальный redis:
Если команды запуска не сработают, то
definitions.py
заменить все вхождения host=host.docker.internal
на host="0.0.0.0"
<PYTHON3.10_PATH>/site-packages/featureform/deploy.py
в вызове container = self._client.containers.run
убрать ключевое слово ports и добавить network="host"
Сервис доступен по умолчанию на localhost:80