gradio-app/trackio
A lightweight, local-first, and free experiment tracking library from Hugging Face 🤗
解決する課題
Trackio は、重厚なクラウド依存ツールを置き換えるために設計された、軽量で無料の実験追跡ライブラリです。アカウント作成が不要なローカルファーストのロギングシステムと、並列実験向けの高スループットなデータストレージを提供することで、人間の研究者と AI エージェントの両方のニーズに特化して対応します。
仕組み
Trackio は、メトリクス、設定、メディアをローカルの SQLite データベースに記録し、効率化のために Parquet ファイルに「フリーズ」することができます。非ブロッキングのバックグラウンドスレッドを使用して 0.5 秒ごとにログをバッチ処理して書き込むため、トレーニングループが I/O によって遅くなることはありません。視覚化のために、ローカルで実行したり、プライベートインフラストラクチャでセルフホストしたり、Hugging Face Spaces に無料でデプロイして IFrames を介してウェブサイトに埋め込んだりできる、Gradio にインスピレーションを得たダッシュボードを提供します。
対象者
- ML 研究者: 使い慣れた API を備えた、無料でローカルファーストな Weights & Biases の代替手段を求めている人。
- AI エージェント開発者: 自律型 ML 実験を構築しており、実験データを照会するためのプログラム可能な CLI と SQL インターフェースを必要とする開発者。
- コラボレーションチーム: 複雑なインフラストラクチャを管理することなく、Hugging Face Spaces を介してライブダッシュボードを共有したいユーザー。
ハイライト
- W&B 互換:
wandb.init、wandb.log、wandb.finishと API 互換性があり、簡単にドロップイン置換できます。 - LLM フレンドリー: プログラムによるアクセスと実験データの直接的な SQL クエリのための CLI を含んでいます。
- ローカルファースト設計: ロギングを開始するのにアカウントは不要です。デフォルトでデータはローカルに保持されます。
- 高スループット: 非ブロッキングアーキテクチャにより、毎秒数千回のログ呼び出しが可能です。
- 拡張可能: Python と Svelte 5 で構築されており、バックエンドとフロントエンドのダッシュボードの両方をフォークしてカスタマイズしやすくなっています。
関連
- Dispatch
- Dispatch
- プロジェクト
- プロジェクト
- Dispatch