Skip to main content

A Python feature store library for offline/online feature storage, registry, validation, and serving

Project description

kitefs

A Python feature store library for offline/online feature storage, registry, materialization, validation, and serving. Designed for Machine Learning practitioners who need feature management with minimal operational overhead.

  • SDK: Python API for notebooks, scripts, and applications (from kitefs import FeatureStore)
  • CLI: Command-line interface (kitefs init, kitefs apply, kitefs ingest, etc.)
  • Library-first: No running server, no Docker — just pip install and go

Install from TestPyPI

TestPyPI is a separate package index used for testing. The --extra-index-url flag tells pip to fetch dependencies (like click and pyyaml) from the real PyPI, since TestPyPI may not have them.

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ kitefs==0.1.0

Verify the installation:

# Should display the available commands
kitefs --help

# Create a new KiteFS project in the current directory
kitefs init

Prerequisites

  • Python 3.12+
  • uv — Fast Python package manager
  • just — Command runner (like make, but simpler)

Install uv

Follow the instructions at https://github.com/astral-sh/uv?tab=readme-ov-file#installation to install uv for your platform.

Install just

Follow the instructions at https://github.com/astral-sh/uv?tab=readme-ov-file#installation to install just for your platform.

Getting Started

# To clone the repository and set up the project, run:
git clone https://github.com/fedaipaca/kitefs.git
cd kitefs

# To install dependencies, run:
uv sync

# To list available commands, run:
just

Available Commands

Run just with no arguments to see all commands:

just
Command Description
just dev Run the project locally
just test Run all tests
just lint Check code for lint issues
just format Auto-format code
just fix Auto-fix lint issues
just check Run lint + tests (quick pre-commit check)
just build Build the package
just clean Remove build artifacts and caches
just clean-build Clean then build from scratch

Project Structure

kitefs/
├── src/
│   └── kitefs/          # Directory contains source code files
├── tests/               # Directory contains test files
├── docs/                # Design documents
├── pyproject.toml       # Project config, dependencies, tool settings
├── justfile             # Task runner commands
└── uv.lock              # Locked dependencies

Project details


Download files

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

Source Distribution

kitefs-0.2.0a1.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

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

kitefs-0.2.0a1-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file kitefs-0.2.0a1.tar.gz.

File metadata

  • Download URL: kitefs-0.2.0a1.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kitefs-0.2.0a1.tar.gz
Algorithm Hash digest
SHA256 f0ea8561fc03edeec984ecb1a611d2bdf64c49bdc16ee05519c73f7bb997248b
MD5 99c1c1dd5a2b09e37b14d6c6ac32a2cd
BLAKE2b-256 e9f9a6a2c1367cf612480888937f57fe22e02e4500f8ca0c105d9631133f64c3

See more details on using hashes here.

File details

Details for the file kitefs-0.2.0a1-py3-none-any.whl.

File metadata

  • Download URL: kitefs-0.2.0a1-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kitefs-0.2.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 4d2f284e7996e5f8d7688e6a0aa8f4b8805a81af07e572b05c134e171ccf5745
MD5 855390cac000d1054f40804eacc2f75d
BLAKE2b-256 7dd9352db2b0364a72bb79c16928ba422305b46faeedde6c23aa445999b567a3

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