Python-only SDK for Synth containers, tunnels, and container pools
Project description
Synth AI
Python-only SDK and CLI for Synth's containers platform.
The stable surface is intentionally narrow:
synth_ai.sdk.containerssynth_ai.sdk.tunnelssynth_ai.sdk.poolssynth_ai.client.SynthClient
Legacy optimization, inference, graphs, verifiers, managed-research, and Rust-backed
modules have been archived under ../research/old/synth_ai and are no longer part of the
supported import surface.
Stable API
from synth_ai import SynthClient
client = SynthClient(api_key="sk_...")
client.containers.list()
client.tunnels.list()
client.pools.list()
Canonical backend paths:
/v1/containers/*/v1/tunnels/*/v1/pools/*/v1/rollouts/*
Local development
uv sync --group dev
uv run ruff format --check .
uv run ruff check .
# ty: use the same command as `.github/workflows/ci.yml` → job `type-check` (Lefthook runs it on staged files).
uv run ty check
Use uv run for Python tools (not bare python / python3). Ruff handles both formatting and linting for synth_ai/; ty type-checks synth_ai/ ([tool.ty.src] in pyproject.toml). A plain ty check may be stricter than CI; match CI when debugging PR failures.
Optional: install Lefthook and run lefthook install to run uv run ruff format, uv run ruff check, and uv run ty check on staged .py files (see lefthook.yml).
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file synth_ai-0.10.0.tar.gz.
File metadata
- Download URL: synth_ai-0.10.0.tar.gz
- Upload date:
- Size: 26.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91aba495482099ae9839fc548c5315498c05fa4332e54b2dbc148ea7b91f66ca
|
|
| MD5 |
e13297eb804faed9a5a302ed444ed783
|
|
| BLAKE2b-256 |
4c2e6f274182012adda235cf32739ee773b79c822d4d8198199e8e8570f1b264
|
Provenance
The following attestation bundles were made for synth_ai-0.10.0.tar.gz:
Publisher:
publish-dev.yml on synth-laboratories/synth-ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
synth_ai-0.10.0.tar.gz -
Subject digest:
91aba495482099ae9839fc548c5315498c05fa4332e54b2dbc148ea7b91f66ca - Sigstore transparency entry: 1248677125
- Sigstore integration time:
-
Permalink:
synth-laboratories/synth-ai@266e00743a004689f5dc162009efc66d87914d78 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/synth-laboratories
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
self-hosted -
Publication workflow:
publish-dev.yml@266e00743a004689f5dc162009efc66d87914d78 -
Trigger Event:
push
-
Statement type:
File details
Details for the file synth_ai-0.10.0-py3-none-any.whl.
File metadata
- Download URL: synth_ai-0.10.0-py3-none-any.whl
- Upload date:
- Size: 32.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fcb833cd39efbb2eda8cf76ec9dc413e9ee21ceecb75e5651c92bb1adadd7a7
|
|
| MD5 |
0524a74bd1ee407b7c91c026cb68afae
|
|
| BLAKE2b-256 |
2efda8ed9b80e45499f21500b077a1bcd5eaf171a620ee0464859ed00514ac26
|
Provenance
The following attestation bundles were made for synth_ai-0.10.0-py3-none-any.whl:
Publisher:
publish-dev.yml on synth-laboratories/synth-ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
synth_ai-0.10.0-py3-none-any.whl -
Subject digest:
6fcb833cd39efbb2eda8cf76ec9dc413e9ee21ceecb75e5651c92bb1adadd7a7 - Sigstore transparency entry: 1248677131
- Sigstore integration time:
-
Permalink:
synth-laboratories/synth-ai@266e00743a004689f5dc162009efc66d87914d78 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/synth-laboratories
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
self-hosted -
Publication workflow:
publish-dev.yml@266e00743a004689f5dc162009efc66d87914d78 -
Trigger Event:
push
-
Statement type: