Python SDK for the ML Artifact Registry
Project description
zvondb
Python SDK for the ML Artifact Registry — track artifacts, their lineage, and versions across ML experiments.
Installation
pip install zvondb
Quick start
from zvondb import Registry
with Registry(project="my-project") as reg:
exp = reg.ensure_experiment("my-experiment", parent="baseline")
with exp.start_job(name="train", git_sha="abc123") as job:
# Resolve input artifacts (walks parent chain)
data = job.resolve("TrainingData")
print(f"Using {data.name} v{data.version} from {data.path}")
# ... train your model ...
# Register output artifact
job.create(
"TrainedModel",
storage_name="s3",
description="Model trained on latest data",
metadata={"val_loss": 0.15},
tags=["v1"],
)
job.complete()
Configuration
| Environment variable | Constructor param | Default | Description |
|---|---|---|---|
ZVONDB_URL |
base_url |
http://localhost:8000 |
Registry server URL |
ZVONDB_API_KEY |
api_key |
"" |
API authentication token |
Key concepts
- Registry — entry point; manages projects and experiments
- Experiment — a branch of work that can inherit artifacts from a parent experiment
- Job — a unit of work that consumes and produces artifacts
- Artifact — a versioned, named piece of data with metadata, tags, and lineage
W&B integration
with exp.start_job(name="train", git_sha="abc123") as job:
job.inject_wandb_env() # Sets WANDB_API_KEY, WANDB_PROJECT, WANDB_RUN_ID etc.
# Tracking URL auto-set to https://wandb.ai/{entity}/{project}/runs/{job_id}
# Frameworks like Axolotl that respect W&B env vars just work.
# For manual usage:
import wandb
wandb.init()
wandb.log({"loss": 0.5})
License
MIT
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
zvondb-0.2.1.tar.gz
(8.0 kB
view details)
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 zvondb-0.2.1.tar.gz.
File metadata
- Download URL: zvondb-0.2.1.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01d1d8366794d8dc82992ef052b1ed5eec15f1e1165e5ea300443379703dee15
|
|
| MD5 |
d13b5b52fa6a044bf8fb855fe41ce19b
|
|
| BLAKE2b-256 |
4164eb7ffb48326524409a8608e43d4470b695c90041d78d208f0c184122560d
|
File details
Details for the file zvondb-0.2.1-py3-none-any.whl.
File metadata
- Download URL: zvondb-0.2.1-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbf718f6e4f5ec666fa93e7ded5d5d69b01168717b0507c6b40f44280a8b5b0c
|
|
| MD5 |
4a50f707fb2d531d61a71b15202ec094
|
|
| BLAKE2b-256 |
5390080524b3aa508be48f9fc13fdc98cffdb68a877444ad67584d9ba14ad933
|