Transformers documentation
Nanotron
ابدأ الآن
الفئات الأساسية
النماذج
المعالجات المسبقة
الاستدلال
واجهة برمجة التطبيقات Pipeline
توليد واجهة برمجة التطبيقات
التحسين
التحدث مع النماذج
التقديم
التدريب
الأجهزة
التكميم
التكاملات مع النظام البيئي
الموارد
واجهة برمجة التطبيقات
You are viewing main version, which requires installation from source. If you'd like
regular pip install, checkout the latest stable version (v5.22.1).
Nanotron
Nanotron هو إطار عمل للتدريب الموزّع يدعم توازي المصفوفات وتوازي الأنماط وتوازي البيانات (توازي ثلاثي الأبعاد). وقد صُمم لأعباء التدريب واسعة النطاق عبر مئات وحدات معالجة الرسوميات.
قم بتحويل أي نموذج من نماذج Transformers إلى نموذج Nanotron محسّن للتدريب المسبق باستخدام سكربت convert_hf_to_nanotron.py.
torchrun --nproc_per_node=1 examples/llama/convert_hf_to_nanotron.py \
--checkpoint_path=meta-llama/Llama-2-7b-hf \
--save_path=./llama-7b-nanotronتكامل Transformers
- حمّل نموذجًا مدعومًا من Transformers، مثل
Llama، باستخدام دالة from_pretrained(). تقرأ هذه الدالة ملفconfig.jsonمن مجلد نقطة التفتيش وتُنشئ كائن LlamaConfig. - يُحوّل Nanotron LlamaConfig إلى صيغة الإعداد الخاصة به وينشئ نموذج Nanotron.
- تحويل أوزان Transformers إلى Nanotron. يوجّه خرائط الأوزان كيفية ربط أسماء معاملات Nanotron بأسماء معاملات Transformers. ويشمل ذلك التعامل مع التحويلات مثل دمج إسقاطات QKV وإسقاطات gate/up.
يعتمد Nanotron أيضاً على AutoTokenizer لتحويل النص إلى معرّفات الرموز أثناء المعالجة المسبقة والتوليد.
الموارد
- مستودع Nanotron
- يصف Ultrascale Playbook كيفية توسيع نطاق التدريب بكفاءة باستخدام Nanotron