Trackio documentation

استضافة خادم Trackio ذاتيًا

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

استضافة خادم Trackio ذاتيًا

يمكنك تشغيل لوحة تحكم Trackio وواجهة برمجة التطبيقات (API) على جهازك الخاص (أو أي مضيف تتحكم به) وإرسال المقاييس من سكربتات التدريب إلى ذلك الخادم عبر HTTP. هذا بديل لتسجيل البيانات في مساحة Hugging Face عبر space_id.

تشغيل الخادم محليًا

ثبّت Trackio، ثم ابدأ لوحة التحكم. بشكل افتراضي، تستمع على 127.0.0.1 وتستخدم المنفذ من GRADIO_SERVER_PORT إذا تم ضبطه، وإلا 7860 (انظر إطلاق لوحة التحكم).

Shell
Python
trackio show

اترك هذه العملية تعمل أثناء التدريب. يطبع الطرفي عنوانًا أساسيًا للواجهة الرسومية وعنوانًا يتضمن رمز كتابة؛ أي شخص يمكنه الوصول إلى ذلك العنوان باستخدام الرمز يمكنه تنفيذ عمليات الكتابة التي يدعمها الخادم (مثل إعادة تسمية التشغيلات)، لذا عامله كسر في الشبكات غير الموثوقة.

الاستماع على جميع الواجهات

للوصول إلى لوحة التحكم من جهاز آخر على شبكتك (أو من حاويات)، اربط بجميع الواجهات:

Shell
Python
trackio show --host 0.0.0.0

تأكد من أن جدار الحماية وسياسات الأمان لديك تسمح بالمرور الذي تقصده.

وجّه كود التدريب إلى خادمك

في سكربت التدريب الخاص بك، مرّر server_url وفّر رمز الكتابة: إما أن تُضمّن write_token في سلسلة الاستعلام (نفس الرابط الذي يطبعه لوحة التحكم للوصول للكتابة، أو قيمة الإرجاع full_url من trackio.show())، أو مرّر رابطًا أساسيًا مثل http://127.0.0.1:7860/ واضبط متغير البيئة TRACKIO_WRITE_TOKEN على ذلك الرمز. يمكنك أيضًا ضبط TRACKIO_WRITE_TOKEN على خادم Trackio قبل تشغيل trackio.show() لاختيار رمز الكتابة الخاص بالخادم بدلاً من استخدام الرمز العشوائي الذي يُولَّد عند الإقلاع. تتطلب عملية استيعاب المقاييس ورفع البيانات هذا الرمز عندما لا يكون الخادم على Hugging Face Spaces. يمكنك أيضًا ضبط TRACKIO_SERVER_URL بدلاً من تمرير server_url في الكود.

import trackio

trackio.init(
    project="my-project",
    server_url="http://127.0.0.1:7860?write_token=YOUR_TOKEN",
)
trackio.log({"loss": 0.25})
trackio.finish()

الأولوية: space_id / TRACKIO_SPACE_ID يفوز دائمًا على server_url / TRACKIO_SERVER_URL عند تعيين كلاهما (في الكود أو في البيئة). ثم يتصرف Trackio وكأن المساحة فقط هي المُهيأة.

تُطبَّق الخيارات الخاصة بـ Hugging Face مثل dataset_id (مُتروكة؛ استخدم bucket_id بدلاً منها) وbucket_id فقط عند تسجيل البيانات في Space. عند سريان server_url فقط، اضبط الاستمرارية على الجهاز الذي يعمل عليه الخادم (على سبيل المثال عبر TRACKIO_DIR على ذلك المضيف). راجع متغيرات البيئة.

ذات صلة

Update on GitHub