Loading...
Loading...
Track and visualize ML training experiments with Trackio. Use when logging metrics during training (Python API), firing alerts for training diagnostics, or retrieving/analyzing logged metrics (CLI). Supports real-time dashboard visualization, alerts with webhooks, HF Space syncing, and JSON output for automation.
npx skill4agent add huggingface/skills huggingface-trackio| Task | Interface | Reference |
|---|---|---|
| Logging metrics during training | Python API | references/logging_metrics.md |
| Firing alerts for training diagnostics | Python API | references/alerts.md |
| Retrieving metrics & alerts after/during training | CLI | references/retrieving_metrics.md |
import trackiotrackio.init()trackio.log()report_to="trackio"trackio.finish()space_idtrackio.alert()trackio.alert(title="...", level=trackio.AlertLevel.WARN)INFOWARNERRORtrackiotrackio list projects/runs/metricstrackio get project/run/metrictrackio list alerts --project <name> --jsontrackio showtrackio sync--jsonimport trackio
trackio.init(project="my-project", space_id="username/trackio")
trackio.log({"loss": 0.1, "accuracy": 0.9})
trackio.log({"loss": 0.09, "accuracy": 0.91})
trackio.finish()trackio list projects --json
trackio get metric --project my-project --run my-run --metric loss --jsontrackio.alert()trackio list alerts --project <name> --json --since <timestamp>trackio get metric ...import trackio
trackio.init(project="my-project", config={"lr": 1e-4})
for step in range(num_steps):
loss = train_step()
trackio.log({"loss": loss, "step": step})
if step > 100 and loss > 5.0:
trackio.alert(
title="Loss divergence",
text=f"Loss {loss:.4f} still high after {step} steps",
level=trackio.AlertLevel.ERROR,
)
if step > 0 and abs(loss) < 1e-8:
trackio.alert(
title="Vanishing loss",
text="Loss near zero — possible gradient collapse",
level=trackio.AlertLevel.WARN,
)
trackio.finish()trackio list alerts --project my-project --json --since "2025-01-01T00:00:00"