Skip to main content

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).

Metadata

Release files for featureform-enterprise 0.22.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for featureform-enterprise 0.22.9
File Size Uploaded
featureform_enterprise-0.22.9.tar.gz 247.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for featureform-enterprise 0.22.9
File Interpreter ABI Platform
featureform_enterprise-0.22.9-py3-none-any.whl Python 3 none any Details

Total release size: 534.5 kB

Release files / featureform_enterprise-0.22.9.tar.gz

Download URL featureform_enterprise-0.22.9.tar.gz
Size 247.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a59c4add8cc6c2ecb5bb875654d398a8002d7f68397a17e4c10412cdf5964528
BLAKE2b-256 checksum
How to use checksums
064a46073feec137bdffd56d56c6baacae3e76eee13a2d1bab2b43eacacf7fb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / featureform_enterprise-0.22.9-py3-none-any.whl

Download URL featureform_enterprise-0.22.9-py3-none-any.whl
Size 287.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5e709e93800306695b319c42a9af19d4553d2ba0a92eabe4c3833518d953da45
BLAKE2b-256 checksum
How to use checksums
a8d1278a903fc653c48110eb0c5559a7f0c35f691db49abb1752496be2ad42cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.22.9 This release

2 release files

0.22.8

2 release files

0.22.7

2 release files

0.22.6

2 release files

0.22.5

2 release files

0.22.2

2 release files

0.22.1

2 release files

0.22.0

2 release files

0.20.1

2 release files

0.20.0

2 release files

0.16.9

2 release files

0.16.8

2 release files

0.16.6

2 release files

0.16.5

2 release files

0.15.3

2 release files

0.15.2

2 release files

0.15.0

2 release files

0.13.9

2 release files

0.13.7

2 release files

0.13.6

2 release files

0.13.4

2 release files

0.13.3

2 release files

0.12.1

2 release files

0.11.0

2 release files

0.10.5

2 release files

0.10.4

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.10.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page