gradio-app/trackio
A lightweight, local-first, and free experiment tracking library from Hugging Face 🤗
解决的问题
Trackio 是一个轻量级、免费的实验跟踪库,旨在取代笨重且依赖云端的工具。它通过提供无需创建帐户的本地优先日志系统,以及为并行实验提供高吞吐量的数据存储,专门满足了人类研究人员和 AI 智能体的需求。
工作原理
Trackio 将指标、配置和媒体记录到本地 SQLite 数据库中,为了提高效率可以将其“冻结”为 Parquet 文件。它使用非阻塞的后台线程每 0.5 秒批量写入一次日志,确保训练循环不会被 I/O 拖慢。在可视化方面,它提供了一个受 Gradio 启发的仪表板,可以在本地运行、在私有基础设施上自托管,或者免费部署到 Hugging Face Spaces 以进行协作,并通过 IFrames 嵌入网站。
适用对象
- ML 研究人员: 寻求免费、本地优先的 Weights & Biases 替代方案,且需要熟悉 API 的人。
- AI 智能体开发者: 正在构建自主 ML 实验,需要可编程 CLI 和 SQL 接口来查询实验数据的开发者。
- 协作团队: 希望通过 Hugging Face Spaces 分享实时仪表板,而无需管理复杂基础架构的用户。
亮点
- W&B 兼容: API 与
wandb.init、wandb.log和wandb.finish兼容,易于直接替换。 - LLM 友好: 包含用于编程访问和直接 SQL 查询实验数据的 CLI。
- 本地优先设计: 无需帐户即可开始记录;数据默认保留在本地。
- 高吞吐量: 非阻塞架构允许每秒进行数千次日志调用。
- 可扩展: 使用 Python 和 Svelte 5 构建,易于 fork 并自定义后端和前端仪表板。
相关
- Dispatch
- Dispatch
- 项目
- 项目
- Dispatch