strata-forge
Typed, async-first toolkit for AI/LLM work — inference, evaluation, fine-tuning, retrieval, and remote compute orchestration across the major foundation-model providers.
Built on LiteLLM for provider breadth and Pydantic v2 for strict typing. The public API is
async, with sync wrappers in strata_forge.sync for CLI and notebook ergonomics. Heavy optional
dependencies (training, serving, remote compute) live behind extras, so the base install stays light.
Install
pip install strata-forge
Requires Python 3.14+.
Optional extras pull in the heavy dependencies only when you need them:
pip install "strata-forge[rag]" # embeddings, vector store, reranking
pip install "strata-forge[compute]" # SkyPilot + SSH remote execution
pip install "strata-forge[serving]" # vLLM
pip install "strata-forge[finetuning]" # torch, transformers, trl, peft, bitsandbytes
pip install "strata-forge[all]" # everything
Full set: redis, multimodal, inspect, langfuse, hf, evals, rag, compute, serving,
bedrock, storage, finetuning, all.
Quickstart
import asyncio
from strata_forge.llm import LLMClient, Message
async def main() -> None:
client = LLMClient("gpt-5.5", provider="openai")
response = await client.complete([Message.user("Say hello in one short sentence.")])
print(response.text)
asyncio.run(main())
Provider credentials are read from the environment (for example OPENAI_API_KEY). A CLI is
installed as strata-forge.
What's in it
| Module | Purpose |
|---|---|
strata_forge.llm |
Provider abstraction, structured output, tool calling, two-axis fallback |
strata_forge.core |
Cross-cutting errors, retry, logging, budget ceilings, reproducibility |
strata_forge.config |
Pydantic Settings root with YAML overlays and .env support |
strata_forge.prompts |
Jinja2 and Langfuse-backed prompt registry |
strata_forge.tracing |
Langfuse observability |
strata_forge.datasets |
Dataset CRUD with a Hugging Face bridge |
strata_forge.evals |
Experiment runner, graders, metrics |
strata_forge.agents |
Agent runtime, memory, multi-agent composition |
strata_forge.rag |
Embed, chunk, store, retrieve, rerank |
strata_forge.storage |
fsspec gateway and Hugging Face Hub |
strata_forge.compute |
SkyPilot and SSH backends, serving, batch inference |
strata_forge.training |
SFT / DPO / ORPO / KTO / GRPO with PEFT |
strata_forge.pipelines |
Runnable entrypoints executed on a compute target |
Documentation
Reference docs live in the repository:
Development
uv sync # materialize the venv + lockfile
make check # lint (ruff) + type-check (pyright strict)
make test # unit tests
License
Metadata
Release files for strata-forge 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| strata_forge-0.3.0.tar.gz | 303.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strata_forge-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 702.9 kB
Release files / strata_forge-0.3.0.tar.gz
| Download URL | strata_forge-0.3.0.tar.gz |
|---|---|
| Size | 303.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
21ee868ab02466d3f6024d98f6a6ce117ba720c37603f0a7a9c91116b7bf42d5
|
|
BLAKE2b-256 checksum How to use checksums |
67f8053255cb73d463dc88c1fcdd2729d92291128ede522009113fe6e084d079
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency logRelease files / strata_forge-0.3.0-py3-none-any.whl
| Download URL | strata_forge-0.3.0-py3-none-any.whl |
|---|---|
| Size | 399.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e40521e130b0d15f2c13274439c37b47a79dce7e4e3dda424f864dc0fb702f0b
|
|
BLAKE2b-256 checksum How to use checksums |
e06455fabb2a38f06a5fe61301f6cfab7b833ada57f64c38940d8b63c7eae0ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency log