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.7-3.10 (Untested with version 3.11)

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: Create Python Virtual Environment

You may create a Python virtual environment however you prefer, but the directory name .venv is ignored by Git for convenience, so you may choose to create your virtual environment in the root of the project.

> python -m venv .venv && . .venv/bin/activate
(.venv) >

Step 3: Upgrade pip and Install Build Dependencies

The following dependencies are required to build the client:

(.venv) > python -m pip install --upgrade pip
(.venv) > python -m pip install -r requirements.txt

Step 4: 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:

(.venv) > chmod +x gen_grpc.sh
(.venv) > ./gen_grpc.sh

Step 5: Build Python Client and Dashboard

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

(.venv) > chmod +x pip_update.sh
(.venv) > ./pip_update.sh

Step 6: Optionally Run Client Test Suite

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

(.venv) > make pytest

Outcome

With steps 1-5 successfully completed, you should have the featureform CLI command accessible in your terminal session.

(.venv) > 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.13.44.tar.gz (6.2 MB view details)

Uploaded Source

Built Distribution

featureform_enterprise-0.13.44-py3-none-any.whl (6.8 MB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for featureform_enterprise-0.13.44.tar.gz
Algorithm Hash digest
SHA256 1638a5c84ecd78c0db526934fe8969346ef281bd122f8d5d9fa6c1c4b6e1818b
MD5 a7b07204b6b4862d008734fa39a67863
BLAKE2b-256 8a66b7cc5c0e2384e3549aab13592db4e1ab68c77c2c9f11963bd287a8c7d441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for featureform_enterprise-0.13.44-py3-none-any.whl
Algorithm Hash digest
SHA256 d0fd84efccf0724953176bfb6126f83b22d47bc2cbece6a41550c3bcb0df6c56
MD5 d70c7d22c257568d169fa4e524bb5860
BLAKE2b-256 3af6f174fdf624343c7bd50cb4247b18b15b55a092525a4b545e3e0cf6a668b4

See more details on using hashes here.

Supported by

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