Skip to main content

Package for the Featureform Enterprise Feature Store

Project description

Featureform Python Client

Overview

Featureform’s Python client is a SDK for defining, managing and serving resources (e.g. infrastructure providers, data sources, transformations, etc.). At a high level, the API is divided into two parts:

  • Registration: register data stores (e.g. PostgreSQL), data sources (e.g. tables or CSV files) as resources or get and/or list previously registered resources
  • Serving: retrieve training sets and features for offline training or online inference

Requirements

  • Python 3.9-3.12

Setting Up Your Local Development Environment

Step 1: Install gRPC and Protocol Buffer Tooling

See grpc.io for instructions on installing the protocol buffer compiler for your OS and language-specific plugins for Golang (NOTE: the Golang dependencies can also be installed via Homebrew.)

Step 2: Install uv and Sync Dependencies

Install uv if you haven't already. Then sync the project dependencies:

> uv sync --group dev

This creates a virtual environment and installs all required dependencies, including the featureform client in editable mode.

Step 3: Compile API Protocol Buffers and Python Stub

The shell script gen_grpc.sh has been provided for convenience. Change the file access permissions to make it executable and run it:

> chmod +x gen_grpc.sh
> ./gen_grpc.sh

Step 4: Optionally Run Client Test Suite

To ensure your changes haven’t broken the client, run the test suite with the following make target:

> make pytest

Outcome

With the steps above successfully completed, you should have the featureform CLI command accessible via uv run:

> uv run featureform -h

To further verify that your setup is complete and correct, you may optionally walk through the Quickstart tutorial. You may put the definitions.py file at the root of the project, which won’t be ignored by Git, or use a URL to a file (e.g. hosted on GitHub).

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

featureform_enterprise-0.22.5.tar.gz (244.4 kB view details)

Uploaded Source

Built Distribution

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

featureform_enterprise-0.22.5-py3-none-any.whl (284.3 kB view details)

Uploaded Python 3

File details

Details for the file featureform_enterprise-0.22.5.tar.gz.

File metadata

  • Download URL: featureform_enterprise-0.22.5.tar.gz
  • Upload date:
  • Size: 244.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for featureform_enterprise-0.22.5.tar.gz
Algorithm Hash digest
SHA256 fb3a10cb14e2cee264070e914076442a0b5520562101097595dcf34b3f728d33
MD5 6cf7d32ddd5b596f82fa1f99a70b7ca7
BLAKE2b-256 3c37f14959d63ff36a8144cb8b9ad4a259b6b7797cb63e9739c030b76fd496a7

See more details on using hashes here.

File details

Details for the file featureform_enterprise-0.22.5-py3-none-any.whl.

File metadata

File hashes

Hashes for featureform_enterprise-0.22.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e3e84684ea35d454071f44e130e586a78efc9c5e9acf23ec7132530905a882
MD5 4ea57dcb30d5dfc79f6e91eff46069f5
BLAKE2b-256 e7ca33524c54b144e1fd5f4624ba533e81302c13ef1b02b2d1328cd69bd49cff

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