跳到正文
cccskills
免费在 GitHub 公开

miles-rl-training

Fornece orientação para treinamento RL de nível empresarial usando miles, um fork pronto para produção do slime. Use ao treinar grandes modelos MoE com FP8/INT4, necessitando alinhamento treino-inferência ou exigindo RL especulativo para máxima taxa de transferência.

中文简介正在准备中。当前显示原文说明。

集成工具Docker
查看安装方法

包含的文件(3)

  • SKILL.md9.6 KB
  • references/api-reference.md4.0 KB
  • references/troubleshooting.md5.7 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

miles: RL de Nível Empresarial para Treinamento de Modelos em Larga Escala

miles é um framework RL de alto desempenho, pronto para produção, otimizado para pós-treinamento de modelos em larga escala. Construído como um fork de produção do slime, ele aborda desafios críticos na estabilidade do treinamento MoE, treinamento em baixa precisão e alinhamento treino-inferência.

Quando Usar miles

Escolha miles quando você precisa de:

  • Treinamento de modelos MoE com 1TB+ (DeepSeek V3, Qwen3-MoE)
  • Treinamento com quantização em FP8 ou INT4
  • Alinhamento treino-inferência bit-wise idêntico
  • RL especulativo para máxima taxa de transferência
  • Estabilidade em produção com suporte empresarial

Considere alternativas quando:

  • Você quer o original de pesquisa → use slime
  • Você precisa de troca de backend flexível → use verl
  • Você quer abstrações nativas do PyTorch → use torchforge

Características Principais

Treinamento em Baixa Precisão

  • FP8 Unificado: FP8 de ponta a ponta para inferência e treinamento
  • INT4 QAT: Modelos de 1TB em VRAM de máquina única (H200)
  • Rollout Routing Replay (R3): Alinhamento de experts bit-wise para MoE

Otimizações de Desempenho

  • RL Especulativo: Aceleração de rollout de 25%+ com modelos draft SFT online
  • Sincronização de Peso Zero-Copy: Mapeamento zero-copy IPC CUDA
  • Rollout Parcial: Reciclagem de trajetórias semi-completas

Alinhamento Treino-Inferência

  • TIS/MIS: Importance Sampling Truncado/Mascarado para correção off-policy
  • Otimização em nível de kernel: Integração FlashAttention-3, DeepGEMM

Instalação

# Recomendado: Docker
docker pull radixark/miles:latest
docker run --rm --gpus all --ipc=host --shm-size=16g \
  -it radixark/miles:latest /bin/bash

# A partir do código-fonte
git clone https://github.com/radixark/miles.git
cd miles
pip install -r requirements.txt
pip install -e .

Início Rápido

miles herda o sistema de configuração do slime. Treinamento básico:

python train.py \
    --advantage-estimator grpo \
    --model-name qwen3-30b-a3b \
    --hf-checkpoint /path/to/qwen3-30b-a3b-hf \
    --rollout-batch-size 512 \
    --n-samples-per-prompt 8

Workflow 1: Treinamento MoE em Larga Escala

Use este workflow para treinar grandes modelos MoE como DeepSeek V3 ou Qwen3-MoE.

Checklist de Pré-requisitos

  • GPUs H100/H200 com suporte a FP8
  • Modelo MoE (DeepSeek V3, Qwen3-MoE)
  • Ambiente Docker com miles

Passo 1: Configuração do Ambiente

# Escalamento de bloco FP8 (recomendado para estabilidade)
export NVTE_FP8_BLOCK_SCALING_FP32_SCALES=1
export CUDA_DEVICE_MAX_CONNECTIONS=1

Passo 2: Configurar Treinamento

python train.py \
    --actor-num-gpus-per-node 8 \
    --rollout-num-gpus 8 \
    --hf-checkpoint /path/to/deepseek-v3 \
    --advantage-estimator grpo \
    --tensor-model-parallel-size 8 \
    --expert-model-parallel-size 4 \
    --prompt-data /path/to/data.jsonl \
    --num-rollout 3000

Checklist de Verificação

  • Modelo carrega sem erros
  • Decisões de roteamento são consistentes
  • Sem valores NaN/Inf nas perdas

Workflow 2: Treinamento RL Especulativo

Use este workflow para máxima taxa de transferência de rollout com decodificação especulativa EAGLE.

Como Funciona RL Especulativo

  1. Modelo draft pequeno gera tokens candidatos
  2. Modelo alvo verifica em paralelo
  3. Modelo draft atualizado via SFT online para rastrear a política

Passo 1: Habilitar Decodificação Especulativa

miles suporta decodificação especulativa EAGLE via SGLang:

python train.py \
    --actor-num-gpus-per-node 8 \
    --hf-checkpoint /path/to/target-model \
    --sglang-speculative-algorithm EAGLE \
    --sglang-speculative-num-steps 3 \
    --sglang-speculative-eagle-topk 1 \
    --sglang-speculative-num-draft-tokens 4 \
    --sglang-speculative-draft-model-path /path/to/draft-model \
    --advantage-estimator grpo \
    --prompt-data /path/to/data.jsonl

Passo 2: Habilitar Treinamento Online MTP (Opcional)

Para SFT online do modelo draft durante o treinamento:

--mtp-num-layers 1 \
--enable-mtp-training \
--mtp-loss-scaling-factor 0.2

Nota: Treinamento MTP online requer um checkpoint de distribuição torch com pesos MTP. Adicione --mtp-num-layers 1 durante a conversão do checkpoint de HuggingFace.

Aceleração Esperada

  • Rollout padrão: Linha de base
  • RL Especulativo: Rollout 25-40% mais rápido
  • Com rollout parcial: Taxa de transferência adicional de 10-15%

Referência de Configuração

miles herda todos os argumentos do slime. Veja Referência da API do slime para a lista completa.

Recursos de Cluster (do slime)

--actor-num-nodes 1
--actor-num-gpus-per-node 8
--rollout-num-gpus 8
--rollout-num-gpus-per-engine 2
--colocate

Paralelismo Megatron (do slime)

--tensor-model-parallel-size 8
--pipeline-model-parallel-size 2
--expert-model-parallel-size 4    # Paralelismo de experts MoE

Decodificação Especulativa (específico do miles)

--sglang-speculative-algorithm EAGLE
--sglang-speculative-num-steps 3
--sglang-speculative-eagle-topk 1
--sglang-speculative-num-draft-tokens 4
--sglang-enable-draft-weights-cpu-backup
--sglang-speculative-draft-model-path /your/draft/model/path

Treinamento MTP Online (específico do miles)

--mtp-num-layers 1
--enable-mtp-training
--mtp-loss-scaling-factor 0.2

Características Principais (Conceituais)

As seguintes características são documentadas no miles, mas flags CLI específicas podem variar. Consulte o repositório miles para a configuração mais recente.

Pipeline FP8 Unificado

Amostragem FP8 de ponta a ponta e treinamento que elimina discrepância induzida por quantização causando colapso RL em modelos MoE.

Rollout Routing Replay (R3)

Registra decisões de roteamento de experts durante inferência SGLang e as reproduz durante treinamento Megatron para alinhamento bit-wise de experts.

Como R3 Funciona:

  1. Durante inferência SGLang, decisões de roteamento de experts são registradas
  2. Decisões de roteamento armazenadas em sample.rollout_routed_experts
  3. Durante treinamento Megatron, o roteamento é reproduzido em vez de recomputado
  4. Garante seleção idêntica de experts entre treino e inferência

Treinamento com Quantização INT4

Permite implantação em máquina única de modelos com 1TB+ (ex: em H200).

Economias de Memória com INT4:

Tamanho do ModeloVRAM BF16VRAM INT4Redução
70B140GB45GB3.1x
235B470GB150GB3.1x
671B1.3TB420GB3.1x

Alinhamento Treino-Inferência

miles alcança "divergência KL exatamente 0" entre treinamento e inferência por meio de:

  • Flash Attention 3
  • DeepGEMM
  • Kernels invariantes a lote do Thinking Machines Lab
  • Integração torch.compile

Estrutura de Dados de Exemplo

miles usa a mesma dataclass Sample do slime com o campo rollout_routed_experts para reprodução de roteamento MoE:

@dataclass
class Sample:
    prompt: str | list[dict]
    tokens: list[int]
    response: str
    reward: float | dict
    loss_mask: list[int]
    status: Status
    metadata: dict
    rollout_log_probs: list[float]
    rollout_routed_experts: list[list[int]]  # Roteamento MoE para R3

Veja Referência da API do slime para a definição completa de Sample.


Problemas Comuns e Soluções

Problema: Colapso de Treinamento FP8

Sintomas: Perda explode, valores NaN

Soluções:

  • Use escalamento de bloco: export NVTE_FP8_BLOCK_SCALING_FP32_SCALES=1
  • Reduza a taxa de aprendizado: --lr 5e-7
  • Garanta que o roteamento MoE seja consistente entre treino/inferência

Problema: Desvio Especulativo de Draft

Sintomas: Baixa taxa de aceitação ao longo do tempo

Soluções:

  • Habilite treinamento MTP online para manter modelo draft alinhado
  • Reduza passos especulativos: --sglang-speculative-num-steps 2
  • Use backup em CPU: --sglang-enable-draft-weights-cpu-backup

Problema: Incompatibilidade Treino-Inferência

Sintomas: Divergência de política, colapso de recompensa

Soluções:

  • Use TIS para correção off-policy: --use-tis --tis-threshold 0.9
  • Verifique se log probs correspondem entre SGLang e Megatron
  • Habilite R3 para modelos MoE

Modelos Suportados

FamíliaModelosSuporte MoE
DeepSeekR1, V3, V3.2Completo
Qwen2, 2.5, 3 (incluindo MoE)Completo
Llama3, 3.1, 3.3, 4Apenas denso
Gemma2, 3, 3NApenas denso
GLM4.5, 4.6, 4.7Apenas denso
MiniMaxM2, M2.1Completo

Recursos

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Especialista em construir experiências 3D para a web - Three.js, React Three Fiber, Spline, WebGL e cenas 3D interativas. Cobre configuradores de produtos, portfólios 3D, websites imersivos e adição de profundidade às experiências web. Use quando: website 3D, three.js, WebGL, react three fiber, experiência 3D.

中文简介正在准备中。当前显示原文说明。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Quando o usuário quer planejar, projetar ou implementar um teste A/B ou experimento. Também use quando o usuário menciona "teste A/B", "split test", "experimento", "testar essa mudança", "copy variante", "teste multivariado" ou "hipótese". Para implementação de rastreamento, veja analytics-tracking.

中文简介正在准备中。当前显示原文说明。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Auditar e melhorar a acessibilidade web seguindo as diretrizes WCAG 2.1. Use quando solicitado para "melhorar acessibilidade", "auditoria a11y", "conformidade WCAG", "suporte a leitor de tela", "navegação por teclado" ou "tornar acessível".

中文简介正在准备中。当前显示原文说明。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Testes e benchmarking de agentes LLM incluindo testes comportamentais, avaliação de capacidades, métricas de confiabilidade e monitoramento em produção—onde até os melhores agentes alcançam menos de 50% em benchmarks do mundo real. Use quando: testes de agentes, avaliação de agentes, benchmark de agentes, confiabilidade de agentes, teste de agentes.

中文简介正在准备中。当前显示原文说明。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Criar, gerenciar e orquestrar agentes de IA usando o CLI AI Maestro. Use quando o usuário pedir para "criar agente", "listar agentes", "deletar agente", "hibernar agente", "despertar agente", "instalar plugin", "mostrar agente", "reiniciar agente" ou qualquer tarefa de gerenciamento do ciclo de vida do agente.

中文简介正在准备中。当前显示原文说明。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

Gerencie múltiplos agentes CLI locais via sessões tmux (iniciar/parar/monitorar/atribuir) com agendamento compatível com cron.

中文简介正在准备中。当前显示原文说明。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

查看 artubss 的全部技能

报告此技能的问题