Framework unificado para ajustar 100+ LLMs e VLMs com eficiência, usando uma CLI e uma interface Web sem código.
huggingface/trl
Uma biblioteca da Hugging Face para pós-treinar modelos de linguagem transformer com SFT, GRPO, DPO, KTO e modelagem de recompensas.
- Estrelas
- 19,561
- Forks
- 3,086
- Issues abertas
- 289
- Último commit
- há 3 horas
O que é?
TRL é uma biblioteca para pós-treinamento de modelos fundacionais, com métodos como Supervised Fine-Tuning (SFT), Group Relative Policy Optimization (GRPO), Direct Preference Optimization (DPO), Kahneman-Tversky Optimization (KTO) e treinamento de modelos de recompensa. Cada método é disponibilizado como uma classe trainer, como SFTTrainer, GRPOTrainer, DPOTrainer, KTOTrainer e RewardTrainer, que encapsula o trainer do Hugging Face Transformers.
TRL se baseia no ecossistema Transformers e usa Accelerate para escalar de uma única GPU a clusters com vários nós, com DDP, DeepSpeed ZeRO e FSDP. A biblioteca se integra ao PEFT para treinamento com quantização e LoRA/QLoRA em hardware modesto, e ao Unsloth para kernels otimizados. Uma interface de linha de comando permite executar SFT, DPO e KTO sem escrever código.
O projeto também inclui uma área experimental em trl.experimental, com recursos que podem mudar sem aviso prévio. Atualizações recentes adicionam suporte para treinamento em GPUs AMD Instinct via ROCm e AWS Trainium via TorchNeuron.
Recursos principais
- 01Classes trainer para SFT, GRPO, DPO, KTO e modelagem de recompensas.
- 02Treinamento em várias GPUs e vários nós via Accelerate, DeepSpeed e FSDP.
- 03Suporte a LoRA e QLoRA por meio do PEFT para treinar com memória limitada.
- 04Interface de linha de comando para executar SFT, DPO e KTO sem escrever código.
- 05Integração com Hugging Face Transformers e os datasets do Hub.
Casos de uso
- Ajustar um LLM de pesos abertos com datasets de instruções ou conversas usando SFT.
- Alinhar um modelo a pares de preferências humanas usando DPO.
- Treinar um modelo com recompensas de aprendizado por reforço via GRPO.
- Treinar um modelo de recompensa para pontuar respostas em pipelines de RL subsequentes.
Início rápido
- 1
Instale a biblioteca do PyPI
pip install trl - 2
Execute um exemplo básico de treinamento SFT pela API do Python
- 3
Ou faça o ajuste fino pela linha de comando com a CLI do trl
trl sft --model_name_or_path Qwen/Qwen2.5-0.5B --dataset_name trl-lib/Capybara --output_dir Qwen2.5-0.5B-SFT
Antes de usar
- Treinar modelos grandes exige uma GPU de alta capacidade. O README indica PEFT/LoRA e quantização para reduzir o uso de memória.
- A área experimental em trl.experimental pode mudar ou ser removida sem aviso prévio.
Tópicos
Perguntas frequentes
- O que é trl?
- Uma biblioteca da Hugging Face para pós-treinar modelos de linguagem transformer com SFT, GRPO, DPO, KTO e modelagem de recompensas. TRL é uma biblioteca para pós-treinamento de modelos fundacionais, com métodos como Supervised Fine-Tuning (SFT), Group Relative Policy Optimization (GRPO), Direct Preference Optimization (DPO), Kahneman-Tversky Optimization (KTO) e treinamento de modelos de recompensa. Cada método é disponibilizado como uma classe trainer, como SFTTrainer, GRPOTrainer, DPOTrainer, KTOTrainer e RewardTrainer, que encapsula o trainer do Hugging Face Transformers.
- trl é gratuito? Qual é a licença?
- trl é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- trl ainda é mantido?
- Manutenção ativa. O último commit de trl foi em 21 de out. de 2026.
- Para que posso usar trl?
- Ajustar um LLM de pesos abertos com datasets de instruções ou conversas usando SFT. Alinhar um modelo a pares de preferências humanas usando DPO. Treinar um modelo com recompensas de aprendizado por reforço via GRPO. Treinar um modelo de recompensa para pontuar respostas em pipelines de RL subsequentes.
- Como instalar trl?
- Instale a biblioteca do PyPI: pip install trl Execute um exemplo básico de treinamento SFT pela API do Python Ou faça o ajuste fino pela linha de comando com a CLI do trl: trl sft --model_name_or_path Qwen/Qwen2.5-0.5B --dataset_name trl-lib/Capybara --output_dir Qwen2.5-0.5B-SFT
- Onde consigo trl?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/huggingface/trl
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um guia prático e codebase em PyTorch para treinar um LLM do zero, cobrindo pré-treinamento, SFT, modelagem de recompensas, DPO/PPO/GRPO e geração.
Coleção bilíngue com mais de 100 diagramas originais que explicam LLM, RL, RLHF, DPO, GRPO e algoritmos relacionados a modelos de grande porte.
Framework de ajuste fino, treinamento, inferência e implantação para mais de 600 LLMs e 400 modelos multimodais, com suporte a SFT, DPO e GRPO.
Framework gratuito e open source para fine-tuning e pós-treinamento de LLMs, configurado por arquivos YAML.
Ferramenta CLI para ajustar e fazer pós-treinamento de LLMs com um único arquivo YAML, incluindo opções para GPUs de consumo com pouca VRAM.