TRL documentation

Обучение на GPU AMD

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Обучение на GPU AMD

Тренеры TRL работают на GPU AMD Instinct без изменения кода. Сборка PyTorch для ROCm отображает их как устройства cuda, поэтому команды из остальной части документации работают без изменений.

Установка

Установите сборку PyTorch для ROCm, затем TRL в том же окружении:

pip install torch torchvision --index-url https://download.pytorch.org/whl/rocm7.2
pip install trl

Ядра внимания

Ядра FlashAttention, используемые в примерах этой документации (kernels-community/flash-attn2, flash-attn3 и flash-attn4), не имеют сборки для ROCm. На GPU AMD используйте kernels-community/aiter-flash-attn, загружаемое из Hub библиотекой kernels (pip install trl[kernels]):

from trl import SFTConfig

training_args = SFTConfig(model_init_kwargs={"attn_implementation": "kernels-community/aiter-flash-attn@v2"})

Ядро не поддерживает мягкое ограничение (soft-capping) для логитов внимания, а Transformers пропускает attn_logit_softcapping без предупреждения, поэтому модели, использующие эту функцию, такие как Gemma 2, обучаются с неограниченным вниманием.

Генерация с vLLM

GRPO и RLOO с use_vllm=True требуют сборки vLLM для ROCm, см. руководство по установке vLLM.

Update on GitHub