pytorch-lightning
Ajuda seu agente a treinar redes neurais complexas de forma eficiente. É ótimo para projetos de aprendizado profundo em larga escala.
O que ela faz
PyTorch Lightning é uma ferramenta que ajuda a organizar o código de aprendizado de máquina (redes neurais) para que seja mais fácil de treinar, especialmente em computadores com várias GPUs ou TPUs. Ele automatiza muitas tarefas repetitivas.
Quando usar
- ✓Ao construir e treinar redes neurais com PyTorch.
- ✓Quando você precisa usar várias GPUs ou TPUs para acelerar o treinamento.
- ✓Para organizar seu código de aprendizado de máquina de forma mais estruturada.
Exemplo do que pedir para a IA
“Como posso configurar o PyTorch Lightning para treinar meu modelo em 4 GPUs?”
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
Ele divide seu código em partes lógicas (como a definição do modelo, o loop de treinamento e o gerenciamento de dados) e usa um 'Trainer' para cuidar de todo o processo de treinamento, incluindo o uso de múltiplos dispositivos.
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 K-Dense-AI/scientific-agent-skills --skill pytorch-lightningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pytorch-lightning/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.
PyTorch Lightning
Visão Geral
PyTorch Lightning é um framework de deep learning que organiza o código PyTorch para eliminar o código repetitivo, mantendo total flexibilidade. Automatize fluxos de trabalho de treinamento, orquestração multi-dispositivo e implemente as melhores práticas para treinamento e escalonamento de redes neurais em múltiplas GPUs/TPUs.
Versão revisada: Lightning 2.6.6, incluindo correções de segurança para carregamento de checkpoints. Testes de CPU usam Python 3.11, Torch 2.14.1 e Lightning 2.6.6. Use import lightning as L com a distribuição lightning. A distribuição alternativa pytorch-lightning expõe import pytorch_lightning as pl; não misture namespaces de classes dentro de uma única aplicação. Exemplos de GPU, TPU, multi-nó e loggers online são ilustrações verificadas por código-fonte, não validações de treinamento executadas.
Instalação
uv pip install "lightning==2.6.6"
Extras opcionais:
uv pip install "lightning[extra]==2.6.6" # loggers, strategies, etc.
uv pip install wandb mlflow # specific loggers as needed
Quando Usar Esta Habilidade
Esta habilidade deve ser usada quando:
- Construindo, treinando ou implantando redes neurais usando PyTorch Lightning
- Organizando código PyTorch em LightningModules
- Configurando Trainers para treinamento multi-GPU/TPU
- Implementando pipelines de dados com LightningDataModules
- Trabalhando com callbacks, logging e estratégias de treinamento distribuído (DDP, FSDP, DeepSpeed)
- Estruturando projetos de deep learning profissionalmente
Capacidades Principais
1. LightningModule - Definição do Modelo
Organize modelos PyTorch em seis seções lógicas:
- Inicialização -
__init__()esetup() - Loop de Treinamento -
training_step(batch, batch_idx) - Loop de Validação -
validation_step(batch, batch_idx) - Loop de Teste -
test_step(batch, batch_idx) - Predição -
predict_step(batch, batch_idx) - Configuração do Otimizador -
configure_optimizers()
Referência rápida de template: Veja scripts/template_lightning_module.py para um boilerplate completo.
Documentação detalhada: Leia references/lightning_module.md para documentação completa de métodos, hooks, propriedades e melhores práticas.
2. Trainer - Automação de Treinamento
O Trainer automatiza o loop de treinamento, gerenciamento de dispositivos, operações de gradiente e callbacks. Principais recursos:
- Suporte multi-GPU/TPU com seleção de estratégia (DDP, FSDP, DeepSpeed)
- Treinamento com precisão mista automática
- Acumulação e clipping de gradiente
- Checkpointing e early stopping
- Barras de progresso e logging
Referência rápida de configuração: Veja scripts/quick_trainer_setup.py para configurações comuns do Trainer.
Documentação detalhada: Leia references/trainer.md para todos os parâmetros, métodos e opções de configuração.
3. LightningDataModule - Organização do Pipeline de Dados
Encapsule todas as etapas de processamento de dados em uma classe reutilizável:
prepare_data()- Download/cache no rank zero local por nó por padrão; use rank zero global com armazenamento compartilhado quando configuradosetup()- Crie datasets e aplique transformações (por GPU)train_dataloader()- Retorne o DataLoader de treinamentoval_dataloader()- Retorne o DataLoader de validaçãotest_dataloader()- Retorne o DataLoader de teste
Referência rápida de template: Veja scripts/template_datamodule.py para um boilerplate completo.
Documentação detalhada: Leia references/data_module.md para detalhes de métodos e padrões de uso.
4. Callbacks - Lógica de Treinamento Extensível
Adicione funcionalidade personalizada em hooks de treinamento específicos sem modificar seu LightningModule. Callbacks integrados incluem:
- ModelCheckpoint - Salva os melhores/últimos modelos
- EarlyStopping - Para quando as métricas atingem um platô
- LearningRateMonitor - Rastreia mudanças no scheduler de LR
- BatchSizeFinder - Determina automaticamente o tamanho ideal do batch
Documentação detalhada: Leia references/callbacks.md para callbacks integrados e criação de callbacks personalizados.
5. Logging - Rastreamento de Experimentos
Integre com múltiplas plataformas de logging:
- CSV localmente; TensorBoard é o padrão apenas quando seu pacote opcional está instalado
- Weights & Biases (WandbLogger)
- MLflow (MLFlowLogger)
- Comet (CometLogger)
- CSV (CSVLogger)
NeptuneLogger foi removido no Lightning 2.6.4; o serviço Neptune foi desativado em 5 de março de 2026. Os helpers empacotados usam logging CSV local; rastreamento na nuvem e upload de artefatos de modelo exigem uma escolha intencional.
…
Perguntas frequentes
O que é um LightningModule?
É uma forma de organizar seu modelo de rede neural em seções claras, como inicialização, treinamento, validação, teste e configuração do otimizador.
O que o Trainer faz?
O Trainer automatiza o loop de treinamento, gerencia os dispositivos (GPUs/TPUs), e cuida de coisas como salvar o modelo e monitorar o progresso.
Como ele lida com dados?
Usando LightningDataModule, que organiza o download, preparação e carregamento dos seus dados para treinamento, validação e teste.
Detalhes
Descrição original do autor
Deep learning framework (PyTorch Lightning / lightning package). Organize PyTorch code into LightningModules, configure Trainers for multi-GPU/TPU, implement data pipelines, callbacks, logging (W&B, TensorBoard, MLflow), distributed training (DDP, FSDP, DeepSpeed), for scalable neural network training.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1956
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-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