pufferlib
Ajuda seu agente a trabalhar com ambientes de aprendizado de máquina para robótica. É útil para treinar e avaliar sistemas que controlam robôs.
O que ela faz
PufferLib ajuda a treinar inteligência artificial (IA) para jogar jogos ou realizar tarefas. Ele gerencia diferentes versões do software para garantir que tudo funcione corretamente.
Quando usar
- ✓Ao treinar uma IA para um novo jogo.
- ✓Ao adaptar uma IA para funcionar com diferentes versões de um ambiente.
- ✓Ao revisar o progresso de treinamento de uma IA de forma segura.
Exemplo do que pedir para a IA
“Como posso treinar uma IA para jogar um jogo usando a versão 3.0.0 do PufferLib?”
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
PufferLib gerencia as versões do software e garante que os ambientes de treinamento e as políticas da IA sejam compatíveis. Ele oferece ferramentas para testar e validar esses ambientes antes do treinamento.
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 pufferlibOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pufferlib/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.
PufferLib
Escolha a versão antes de escolher uma API. Revisado em 2026-10-01:
| Perfil | Status | Uso principal |
|---|---|---|
Código-fonte nativo 5.0 |
Branch padrão atual e documentação ao vivo | Ambientes C/CUDA, treinador nativo; avaliação apenas em CPU |
pufferlib==3.0.0 |
Último lançamento do PyPI, publicado em 2025-06-23; apenas sdist | Adaptação Python/Gymnasium/PettingZoo e Torch PuffeRL |
Código-fonte fixado 4.0 |
Snapshot histórico | Interface C Ocean com um fallback opcional do Torch |
Para a 5.0, leia references/native-5.md. A revisão revisada é 6ffa5b10dbbbe4d1e8288367c7d9d3acd3bad4a2. Sua CLI é
./puffer train após a construção de um ambiente, não puffer train ENV_NAME.
Não há emulação/API vetorial Python 5.0 ou fallback --slowly.
O esquema de plano agrupado suporta deliberadamente apenas 3.0 e 4.0 fixado; ele não
inicia o treinamento. Todos os exemplos de treinamento nativos/PufferLib são revisados pelo código-fonte,
ilustrativos e não executados nesta revisão. Verificações sintéticas agrupadas são
testes de CPU executados, não evidências da instalação do PufferLib ou da qualidade do aprendizado.
O sdist do PyPI foi verificado por hash e suas fontes Python inspecionadas; o
branch 3.0 em movimento difere, incluindo seus contratos de load_policy e logger.
Padrões seguros
- Comece com ferramentas sintéticas agrupadas, apenas CPU, sem rede.
- Não importe um ambiente arbitrário por caminho pontuado. Ferramentas agrupadas aceitam apenas built-ins permitidos e identificadores slug.
- Não instale ou execute um pacote de ambiente não revisado, extensão nativa, ROM, mapa, checkpoint ou arquivo pickle.
- Verifique o código-fonte oficial, a revisão imutável, as licenças, os checksums ou as atestações e os hooks de compilação. Isole compilações nativas e a primeira execução.
- Limite etapas, ambientes, agentes, workers, threads, buffers, memória, disco, tamanho de renderização e tempo de parede.
- Mantenha os ambientes/seeds de treinamento e avaliação separados.
- Defina o logging para local/nenhum por padrão. O logging externo requer opt-in explícito, reconhecimento de divulgação e aprovação separada de upload de artefatos.
- Nunca passe credenciais W&B ou Neptune via CLI, INI, JSON, tags, nomes de execução ou configuração de logger. Nunca as imprima.
- Nunca descarregue todas as variáveis de ambiente ou procure recursivamente por
.env. - Faça hash dos bytes do checkpoint antes do carregamento confiável e isolado; a inspeção de metadados não é prova de segurança.
Primeiras verificações locais
Todas as CLIs agrupadas são independentes de dependências e emitem JSON estrito:
python3 scripts/env_template.py --help
python3 scripts/env_contract_validator.py
python3 scripts/benchmark_vectorization.py --backend serial
python3 scripts/train_template.py
python3 scripts/validate_plan.py
python3 scripts/repro_plan.py
Os padrões são sintéticos, determinísticos, limitados, locais, apenas CPU, sem rede e dry-run onde o treinamento ocorreria de outra forma.
Instalação e proveniência
3.0.0 publicado
O PyPI fornece apenas pufferlib-3.0.0.tar.gz:
sha256: 7df3a3e3f5f894d78d2a1f5374097890aec01473183e748abefe4f3faa10eaa9
Requires-Python: >=3.9
Após a revisão do código-fonte/compilação, crie um projeto uv fixado:
uv venv --python 3.11
uv add --exact --no-sync "pufferlib==3.0.0"
uv lock
uv sync --frozen
Estes comandos de instalação são ilustrativos e não foram executados.
Confirme pyproject.toml e uv.lock; verifique o digest do arquivo e cada
dependência resolvida. A compilação do código-fonte pode compilar código nativo e buscar ativos de compilação, portanto, resolva/compile em um ambiente isolado sem credenciais ou montagens sensíveis.
O arquivo declara NumPy <2, Gymnasium <=0.29.1 e PettingZoo <=1.24.1;
o Gymnasium/NumPy mais recente não são substitutos válidos para este perfil. Sua configuração
suporta Linux/macOS e rejeita outros sistemas. Os classificadores Python por si só não estabelecem uma compilação nativa bem-sucedida. Os metadados enviados não fixam Torch ou CUDA; não reivindique uma matriz CUDA suportada que o PyPI não declare.
Código-fonte 4.0 fixado
A cabeça do branch revisada em 2026-07-23 foi:
25647630e1b15330bb3153a5a0d3ff8d234c3acf
Fixe o commit, não o branch 4.0:
uv add --no-sync \
"pufferlib @ git+https://github.com/PufferAI/PufferLib.git@25647630e1b15330bb3153a5a0d3ff8d234c3acf"
uv lock
O pacote 4.0 revisado declara Python >=3.10 e Torch >=2.9. O snapshot
revisado do PufferTank usa Ubuntu 24.04, Python 3.12 e uma imagem de desenvolvimento NVIDIA CUDA
13.0.2/cuDNN com o índice Torch cu130, mas não fixa a roda exata do Torch ou todos os pacotes do sistema. Trate-o como uma referência, não como um
…
Perguntas frequentes
O que são 'perfis' no PufferLib?
Perfis são como 'configurações' que definem qual versão do PufferLib e quais recursos você está usando. Existem perfis para a versão mais recente, a versão publicada e uma versão mais antiga.
O que significa 'versão-aware guidance'?
Significa que o PufferLib te ajuda a escolher e usar a versão correta do software para o que você precisa, evitando problemas de compatibilidade.
É seguro usar ambientes não revisados?
Não, o PufferLib recomenda fortemente que você só use ambientes, pacotes ou arquivos que foram revisados e verificados para garantir a segurança e o bom funcionamento.
Detalhes
Descrição original do autor
Version-aware guidance for PufferLib reinforcement-learning environments, vectorization, policies, PuffeRL training, evaluation, and safe checkpoint review. Covers the native 5.0 build and environment API, published 3.0.0 Gymnasium/PettingZoo adaptation, and a pinned historical 4.0 profile.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1943
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC