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.initwandb.logwandb.finish と API 互換性があり、簡単にドロップイン置換できます。
  • LLM フレンドリー: プログラムによるアクセスと実験データの直接的な SQL クエリのための CLI を含んでいます。
  • ローカルファースト設計: ロギングを開始するのにアカウントは不要です。デフォルトでデータはローカルに保持されます。
  • 高スループット: 非ブロッキングアーキテクチャにより、毎秒数千回のログ呼び出しが可能です。
  • 拡張可能: Python と Svelte 5 で構築されており、バックエンドとフロントエンドのダッシュボードの両方をフォークしてカスタマイズしやすくなっています。

関連

  • Dispatch
  • Dispatch
  • プロジェクト
  • プロジェクト
  • Dispatch