معرفی Trackio

Trackio یک کتابخانهٔ ردیابی آزمایشی سبک و متن‌باز است که توسط تیم هاف‌گی توسعه یافته و به سادگی با محیط‌های توسعهٔ هوش مصنوعی ادغام می‌شود. این ابزار امکان ضبط متریک‌ها، پارامترها و متغیرهای آموزشی را در زمان واقعی فراهم می‌کند و داشبورد محلی برای مشاهده و تحلیل نتایج در اختیار توسعه‌دهندگان قرار می‌دهد.

چرا به Trackio تغییر کرد؟

تکنیک‌های ردیابی آزمایشی متداول اغلب بر روی پلتفرم‌های پولی یا پیچیده‌ای نصب می‌شوند. Trackio به‌عنوان جایگزینی رایگان و با سطوح ادغام بالا در نظر گرفته شده تا روند آزمایش، یادگیری و اشتراک‌گذاری نتایج را بدون نیاز به زیرساخت‌های بزرگ‌ساز ساده‌سازی کند. این کتابخانه به‌صورت drop‑in جایگزین محبوبی مانند Weights & Biases (wandb) می‌شود، به همین دلیل می‌توانید کدهای قبلی‌تان را بدون تغییر در آن استفاده کنید.

ویژگی‌های کلیدی Trackio

  • یکپارچگی کامل با Transformers و Accelerate از هاف‌گی
  • داشبورد محلی بدون نیاز به اتصال اینترنت یا سرور متمایز
  • خواندن و نوشتن متریک با API ساده و مشابه wandb
  • دارای قابلیت انتشار نتایج در Spaces برای نمایش مستقیم در وب
  • موزون و سبک، تا در محیط‌های محلی و روی ماشین‌های کم‌قدرت نیز به‌کار رفته باشد

مراحل نصب و شروع به کار

نصب Trackio از طریق pip بسیار ساده است: pip install trackio سپس در کد خود یک شیکلاس را ایجاد کرده و در نقطهٔ مناسب در زمان آموزش ذخیره کنید:

from trackio import Logger log = Logger(name="my_experiment") log.track(metric="accuracy", value=0.872, step=1)

برای مشاهده داشبورد، دستور زیر را در ترمینال اجرا کنید: trackio serve و در مرورگر به http://localhost:8000 مراجعه کنید.

پرسش‌های پرتکرار

Trackio چه تفاوتی با سایر کتابخانه‌های ردیابی مثل Weights & Biases دارد؟

Trackio رایگان، سبک و بدون نیاز به سرور متمایز عمل می‌کند، در حالی که Weights & Biases به اشتراک گذاری آنلاین و سرورهای ابری متکی است. علاوه بر این، Trackio به‌صورت پیش‌فرض با Spaces هاف‌گی ادغام شده و اجازه می‌دهد نتایج را به‌صورت مستقیم در وب‌سایت‌های خود نمایش دهید.

آیا می‌توانم از Trackio در پروژه‌های تجاری استفاده کنم؟

بله؛ Trackio تحت مجوز متن‌باز (MIT) منتشر شده است و در پروژه‌های تجاری آزمایشی، آموزش، و تولید می‌توانید به‌صورت رایگان استفاده کنید، البته امکان همکاری و یا توزیع توزیع‌کنندهٔ کد بسته به مجوزهای مجوزهای وابسته باقی می‌ماند.