Metadata-Version: 2.4
Name: chalkruntime
Version: 3.34.5
Summary: Runtime support library for Chalk AI
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: aiotools>=1.7.0
Requires-Dist: boto3>=1.34.131
Requires-Dist: datadog==0.47.0
Requires-Dist: filelock>=3.12.4
Requires-Dist: frozendict>=2.3.9
Requires-Dist: fsspec>=2024.9.0
Requires-Dist: gcsfs>=2024.9.0.post1
Requires-Dist: adlfs>=2024.7.0
Requires-Dist: google-cloud-storage>=2.18.2
Requires-Dist: jinja2>=3.0.0
Requires-Dist: pdb_attach>=3.0.1
Requires-Dist: polars>=0.19.12
Requires-Dist: pyarrow>=18.1.0
Requires-Dist: pydantic<2.0
Requires-Dist: s3fs>=2024.9.0
Requires-Dist: sqlalchemy<2
Requires-Dist: sqlglot<21.2.0,>=19.0.0
Requires-Dist: typing_extensions>=4.12.2
Requires-Dist: uvloop>=0.20.0
Requires-Dist: opentelemetry-api>=1.38.0
Requires-Dist: opentelemetry-sdk>=1.38.0
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.39.1
Requires-Dist: opentelemetry-distro[otlp]>=0.60b1
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0
Requires-Dist: opentelemetry-instrumentation-requests>=0.59b0
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0
Requires-Dist: opentelemetry-instrumentation-pymongo>=0.59b0
Requires-Dist: opentelemetry-instrumentation-pymysql>=0.59b0
Requires-Dist: opentelemetry-instrumentation-psycopg2>=0.59b0
Requires-Dist: memray>=1.19.1
Requires-Dist: viztracer>=1.0.0

# chalkruntime

Runtime support library for Chalk AI's feature computation engine.

This package is an internal component of the Chalk platform and is not intended
to be consumed as a standalone library. See https://chalk.ai for more
information.

Chalkruntime is the runtime support library that powers Chalk's feature computation engine. It loads feature definitions, validates code, executes feature computations via a gRPC server, and handles data transformations across multiple sources.

## Key Components

- **Server** — Main gRPC service that loads, validates, and orchestrates the feature graph execution
- **Graph** — Deserializes feature definitions, manages graph state, and handles materializations
- **Invoker** — Executes resolvers (feature computation functions) with parallelization and batching
- **Loader** — Downloads and imports user-supplied code and dependencies
- **SQL Rewriter** — Optimizes SQL queries for feature computation
- **Streaming** — Handles real-time streaming data sources
