Transformers documentation

torchtitan

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).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

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

  1. تحمّل AutoConfig.from_pretrained() إعدادات نموذج معيّن. وتُنسخ قيم الإعدادات إلى حُجج بأسلوب torchtitan داخل HFTransformerModelArgs.
  2. يفحص غلاف HFTransformerModel في torchtitan حقل architecture في ملف الإعداد، ثم يُنشئ ويحمّل فئة النموذج المقابلة، مثل LlamaForCausalLM.
  3. يستخدم مسار forward مكونات Transformers الأصلية مع الاعتماد على طرق التوازي والتحسين في torchtitan. يعامل torchtitan نموذج Transformers كنموذج torchtitan دون الحاجة إلى إعادة كتابة أي شيء.

الموارد

Update on GitHub