کاربرد اصلیش اینه که یه جایگزین خیلی سبک و رایگان برای ابزارهایی مثل wandb باشه. نکته کلیدیش اینه که به عنوان یه drop-in replacement طراحی شده. یعنی کافیه توی کدتون import wandb رو به
import trackio as wandb تغییر بدید و بقیهی کد که از wandb.init و wandb.log استفاده میکنه، بدون تغییر کار میکنه.مزایای کلیدیش ایناست:
Local-first: تمام لاگها و داشبورد بهصورت پیشفرض روی سیستم خودتون ذخیره و اجرا میشه. دیگه نیازی به اینترنت یا سرویسهای ابری برای دیدن نتایج اولیه نیست.
رایگان و متنباز: تمام قابلیتهاش، حتی هاست کردن داشبورد روی Hugging Face Spaces، رایگانه.
یکپارچگی با اکوسیستم Hugging Face: بهصورت نیتیو با کتابخونههای transformers و accelerate کار میکنه.
اشتراکگذاری ساده: میتونید داشبوردتون رو با یه space_id روی Hugging Face Spaces سینک کنید و به راحتی با بقیه به اشتراک بذارید. حتی میشه با iframe توی بلاگپست یا داکیومنتها embed کرد.
برای استفاده، اول نصبش میکنید:
pip install trackio
بعد توی کدتون لاگها رو ثبت میکنید و در نهایت با دستور
trackio show توی ترمینال، داشبورد رو بهصورت لوکال بالا میارید تا نتایج رو ببینید. دیتای لاگها هم هر ۵ دقیقه روی یک Hugging Face Dataset بکاپ گرفته میشه تا در صورت ریاستارت شدن Space از بین نره.به نظر من، Trackio برای پروژههای شخصی، تیمهای کوچیک و کارهای تحقیقاتی که نمیخوان درگیر پیچیدگی و هزینههای ابزارهای بزرگتر بشن، یه گزینهی عالیه. سادگی و local-first بودنش بزرگترین مزیتشه.
اما باید واقعبین بود. این کتابخونه هنوز تو فاز بتا قرار داره و قابلیتهای پیشرفتهای مثل artifact management یا مصورسازیهای خیلی پیچیده که توی wandb یا MLflow پیدا میشه رو نداره. اگه تیم بزرگی دارید و به این فیچرهای enterprise احتیاج دارید، Trackio هنوز به اون سطح از بلوغ نرسیده.
📃 معرفی کتابخانه Trackio در بلاگ Hugging Face
🛠 Join @LLMEngineers Community