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

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.10
File Size Uploaded
featureform_enterprise-0.22.10.tar.gz 247.3 kB Details

Built distribution (wheel)

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

Total release size: 534.6 kB

Release files / featureform_enterprise-0.22.10.tar.gz

Download URL featureform_enterprise-0.22.10.tar.gz
Size 247.3 kB
Tags Source
SHA-256 checksum
How to use checksums
011e4557c395c0e8ab8fdde7605943a428702cdf84c65806e7dc115ca7bb546c
BLAKE2b-256 checksum
How to use checksums
88ae2842b67189eb7ae4ef337757274b452e698a763ca3b71600f0b425138561
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.10-py3-none-any.whl

Download URL featureform_enterprise-0.22.10-py3-none-any.whl
Size 287.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c36626fb3e6978998a5cb1aceb0430b780a80376052b070c4fe5c5d1fbd542ac
BLAKE2b-256 checksum
How to use checksums
20254b0e9ce8b8061378eb5b45743243612e1b5fd863a777b252d4c7bc01b802
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.10 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