Transformers documentation
torchtitan
ابدأ الآن
الفئات الأساسية
النماذج
المعالجات المسبقة
الاستدلال
واجهة برمجة التطبيقات 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).
torchtitan
torchtitan هو إطار تدريب موزّع من PyTorch مخصص لنماذج اللغة الكبيرة. يدعم التوازي الكامل لتقسيم البيانات (FSDP)، وتوازي المصفوفات، وتوازي الخطّ، وتوازي السياق (توازي رباعي الأبعاد). يتوافق torchtitan بالكامل مع torch.compile، مما يتيح دمج الأنوية والتحسينات على مستوى الرسوم البيانية التي تقلّل بشكل كبير من العبء على الذاكرة وتسرّع عملية التدريب.
حالياً، يتم دعم النماذج الكثيفة فقط.
استخدم نموذج Transformers مباشرةً في بنية التدريب الموزّع الخاصة بـ torchtitan.
import torch
from torchtitan.config.job_config import JobConfig
from torchtitan.experiments.transformers_modeling_backend.job_config import (
HFTransformers,
)
from torchtitan.experiments.transformers_modeling_backend.model.args import (
TitanDenseModelArgs,
HFTransformerModelArgs,
)
from torchtitan.experiments.transformers_modeling_backend.model.model import (
HFTransformerModel,
)
job_config = JobConfig()
job_config.hf_transformers = HFTransformers(model="Qwen/Qwen2.5-7B")
titan_args = TitanDenseModelArgs()
model_args = HFTransformerModelArgs(titan_dense_args=titan_args).update_from_config(
job_config
)
model = HFTransformerModel(model_args)تكامل Transformers
- تحمّل AutoConfig.from_pretrained() إعدادات نموذج معيّن. وتُنسخ قيم الإعدادات إلى حُجج بأسلوب torchtitan داخل
HFTransformerModelArgs. - يفحص غلاف
HFTransformerModelفي torchtitan حقلarchitectureفي ملف الإعداد، ثم يُنشئ ويحمّل فئة النموذج المقابلة، مثل LlamaForCausalLM. - يستخدم مسار
forwardمكونات Transformers الأصلية مع الاعتماد على طرق التوازي والتحسين في torchtitan. يعامل torchtitan نموذج Transformers كنموذج torchtitan دون الحاجة إلى إعادة كتابة أي شيء.
الموارد
- مستودع torchtitan