Pular para o conteúdo
Skillpedia
Diversos51 mil · #1943

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

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pufferlib/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pufferlib/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 pufferlib

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pufferlib/SKILL.md -o SKILL.md
Conteú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

  1. Comece com ferramentas sintéticas agrupadas, apenas CPU, sem rede.
  2. Não importe um ambiente arbitrário por caminho pontuado. Ferramentas agrupadas aceitam apenas built-ins permitidos e identificadores slug.
  3. Não instale ou execute um pacote de ambiente não revisado, extensão nativa, ROM, mapa, checkpoint ou arquivo pickle.
  4. 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.
  5. Limite etapas, ambientes, agentes, workers, threads, buffers, memória, disco, tamanho de renderização e tempo de parede.
  6. Mantenha os ambientes/seeds de treinamento e avaliação separados.
  7. 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.
  8. Nunca passe credenciais W&B ou Neptune via CLI, INI, JSON, tags, nomes de execução ou configuração de logger. Nunca as imprima.
  9. Nunca descarregue todas as variáveis de ambiente ou procure recursivamente por .env.
  10. 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.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1943
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas