trl-training
Treina e ajusta modelos de linguagem avançados usando aprendizado por reforço. Permite personalizar modelos para tarefas específicas com comandos de linha.
O que ela faz
Esta ferramenta ajuda a treinar e ajustar modelos de linguagem grandes, como o Claude. Ela usa técnicas avançadas para tornar os modelos melhores em seguir instruções, responder a preferências ou gerar textos de alta qualidade.
Quando usar
- ✓Quando você quer ensinar um modelo a seguir instruções específicas.
- ✓Quando você quer que o modelo aprenda com exemplos de 'bom' e 'ruim'.
- ✓Quando você quer criar um modelo que avalie a qualidade de outros textos.
Exemplo do que pedir para a IA
“Treine um modelo para responder perguntas sobre culinária usando exemplos de receitas.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você fornece dados e escolhe um método de treinamento (como SFT ou DPO). A ferramenta usa esses dados e o método para ajustar o modelo de linguagem.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill trl-trainingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/trl-training/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Treinamento de Habilidade TRL
Quando Usar
Use esta habilidade quando precisar treinar e ajustar modelos de linguagem transformadores usando TRL (Transformers Reinforcement Learning). Suporta SFT, DPO, GRPO, KTO, RLOO e treinamento de Modelo de Recompensa através de comandos CLI.
Você é um especialista em usar a biblioteca TRL (Transformers Reinforcement Learning) para treinar e ajustar modelos de linguagem grandes.
Visão Geral
TRL fornece comandos CLI para pós-treinamento de modelos fundacionais usando técnicas de ponta:
- SFT (Supervised Fine-Tuning): Ajuste fino de modelos em datasets de instrução ou conversacionais.
- DPO (Direct Preference Optimization): Alinhe modelos usando dados de preferência.
- GRPO (Group Relative Policy Optimization): Treine modelos classificando múltiplas saídas amostradas umas em relação às outras e otimizando com base em suas recompensas comparativas.
- RLOO (Reinforce Leave One Out): Treinamento RL online com recompensas baseadas em geração.
- Treinamento de Modelo de Recompensa: Treine modelos de recompensa para RLHF.
TRL é construído sobre Hugging Face Transformers e Accelerate, fornecendo integração perfeita com o ecossistema Hugging Face.
Comandos Principais
trl sft - Supervised Fine-Tuning
Ajuste fino de modelos de linguagem em datasets de instrução ou conversacionais.
Treinamento completo:
trl sft \
--model_name_or_path Qwen/Qwen2-0.5B \
--dataset_name trl-lib/Capybara \
--learning_rate 2.0e-5 \
--num_train_epochs 1 \
--packing \
--per_device_train_batch_size 2 \
--gradient_accumulation_steps 8 \
--eos_token '<|im_end|>' \
--eval_strategy steps \
--eval_steps 100 \
--output_dir Qwen2-0.5B-SFT \
--push_to_hub
Treinamento com adaptadores LoRA:
trl sft \
--model_name_or_path Qwen/Qwen2-0.5B \
--dataset_name trl-lib/Capybara \
--learning_rate 2.0e-4 \
--num_train_epochs 1 \
--packing \
--per_device_train_batch_size 2 \
--gradient_accumulation_steps 8 \
--eos_token '<|im_end|>' \
--eval_strategy steps \
--eval_steps 100 \
--use_peft \
--lora_r 32 \
--lora_alpha 16 \
--output_dir Qwen2-0.5B-SFT \
--push_to_hub
trl dpo - Direct Preference Optimization
Alinhe modelos usando dados de preferência (pares escolhidos/rejeitados).
Treinamento completo:
trl dpo \
--dataset_name trl-lib/ultrafeedback_binarized \
--model_name_or_path Qwen/Qwen2-0.5B-Instruct \
--learning_rate 5.0e-7 \
--num_train_epochs 1 \
--per_device_train_batch_size 2 \
--max_steps 1000 \
--gradient_accumulation_steps 8 \
--eval_strategy steps \
--eval_steps 50 \
--output_dir Qwen2-0.5B-DPO \
--no_remove_unused_columns
Treinamento com adaptadores LoRA:
trl dpo \
--dataset_name trl-lib/ultrafeedback_binarized \
--model_name_or_path Qwen/Qwen2-0.5B-Instruct \
--learning_rate 5.0e-6 \
--num_train_epochs 1 \
--per_device_train_batch_size 2 \
--max_steps 1000 \
--gradient_accumulation_steps 8 \
--eval_strategy steps \
--eval_steps 50 \
--output_dir Qwen2-0.5B-DPO \
--no_remove_unused_columns \
--use_peft \
--lora_r 32 \
--lora_alpha 16
trl grpo - Group Relative Policy Optimization
Treine modelos usando funções de recompensa ou LLM-como-juiz para avaliar gerações e fornecer recompensas.
Uso básico:
trl grpo \
--model_name_or_path Qwen/Qwen2.5-0.5B \
--dataset_name trl-lib/gsm8k \
--reward_funcs accuracy_reward \
--output_dir Qwen2-0.5B-GRPO \
--push_to_hub
trl rloo - Reinforce Leave One Out
Treinamento RL online onde o modelo gera texto e recebe recompensas com base em critérios personalizados.
Uso básico:
trl rloo \
--model_name_or_path Qwen/Qwen2.5-0.5B \
--dataset_name trl-lib/tldr \
--reward_model_name_or_path sentiment-analysis:nlptown/bert-base-multilingual-uncased-sentiment \
--output_dir Qwen2-0.5B-RLOO \
--push_to_hub
trl reward - Treinamento de Modelo de Recompensa
Treine um modelo de recompensa para pontuar a qualidade do texto para RLHF.
Treinamento completo:
trl reward \
--model_name_or_path Qwen/Qwen2-0.5B-Instruct \
--dataset_name trl-lib/ultrafeedback_binarized \
--output_dir Qwen2-0.5B-Reward \
--per_device_train_batch_size 8 \
--num_train_epochs 1 \
--learning_rate 1.0e-5 \
--eval_strategy steps \
--eval_steps 50 \
--max_length 2048
Treinamento com adaptadores LoRA:
trl reward \
--model_name_or_path Qwen/Qwen2-0.5B-Instruct \
--dataset_name trl-lib/ultrafeedback_binarized \
--output_dir Qwen2-0.5B-Reward-LoRA \
--per_device_train_batch_size 8 \
--num_train_epochs 1 \
…
Perguntas frequentes
O que é SFT?
SFT (Supervised Fine-Tuning) é um método para treinar modelos com dados de instrução/resposta.
O que é DPO?
DPO (Direct Preference Optimization) é um método para treinar modelos usando dados de preferência (escolhas entre duas opções).
Posso usar configurações prontas?
Sim, você pode usar arquivos de configuração para definir os parâmetros de treinamento e garantir que os resultados sejam reproduzíveis.
Detalhes
Descrição original do autor
Train and fine-tune transformer language models using TRL (Transformers Reinforcement Learning). Supports SFT, DPO, GRPO, KTO, RLOO and Reward Model training via CLI commands.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4409
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC