본문으로 건너뛰기
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(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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 / 1,000자

이 양식은 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의 스킬 모두 보기

이 스킬의 문제 신고