PufferLib 강화학습 가이드
PufferLib 3.0.0과 4.0 소스 라인을 구분해 환경 래핑·벡터화·PuffeRL 학습·체크포인트 검증을 안전하게 안내하는 스킬입니다.
개발·코딩고급★ 33,030⑂ 3,248AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
PufferLib은 강화학습 환경을 고속으로 벡터화하고 학습시키는 라이브러리입니다. 이 스킬은 서로 호환되지 않는 두 버전 계열(PyPI 정식 릴리스 3.0.0과 업스트림 소스 4.0)을 명시적으로 구분해, 잘못된 API 조합으로 시간을 낭비하지 않도록 도와줍니다.
- Gymnasium / PettingZoo 환경을
GymnasiumPufferEnv,PettingZooPufferEnv로 감싸는 올바른 방법 안내 pufferlib.vector백엔드(Serial → Multiprocessing) 전환 절차와 배치 형태 확인 체크리스트- 정책(Policy) 구성, 재귀 신경망 조합,
nativize_dtype사용 패턴 정리 - 실행 대신 "학습 계획(JSON)"을 먼저 생성·검증하는 dry-run 워크플로
- 체크포인트를
torch.load하기 전에 해시·출처만 검사하는 안전 점검 도구 - W&B / Neptune 자격증명을 절대 인자·설정·로그에 넣지 않도록 강제하는 규칙
번들된 CLI 스크립트들은 모두 표준 라이브러리만 사용하고, 네트워크·GPU 없이 CPU에서 합성 데이터로 동작합니다.
이런 분께 추천
- PufferLib으로 대규모 환경 시뮬레이션·학습을 돌리는 강화학습 연구자/엔지니어
- 기존 Gymnasium·PettingZoo 환경을 PufferLib에 이식해야 하는 팀
- 외부에서 받은 체크포인트나 환경 패키지를 검증 후 사용해야 하는 보안 민감 환경
- 실험 재현성(시드 분리, 커밋 핀 고정, 락파일 커밋)을 중시하는 MLOps 담당자
활용 예시
- 환경 계약 검증: 직접 만든 Gymnasium 환경이 reset/step 규약을 지키는지
python3 scripts/env_contract_validator.py --steps 64 --episodes 8 --seed 42로 관찰 공간·dtype·terminated/truncated 구분까지 자동 점검합니다. - 학습 계획 생성 후 검토:
scripts/train_template.py --profile pypi-3.0.0 --device cpu --total-timesteps 10000으로 실제 학습을 띄우지 않고 설정 JSON만 뽑은 뒤,validate_plan.py로 자원 상한·시드 분리·버전 혼용 여부를 검사합니다. - 체크포인트 안전 점검: 공개된
.pt파일을 받았을 때scripts/inspect_checkpoint.py checkpoint.pt --expected-sha256 ...로 역직렬화 없이 해시를 대조하고, 통과한 경우에만 샌드박스에서 로드합니다.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 K-Dense-AI/scientific-agent-skills 의 skills/pufferlib 폴더를 내 ~/.claude/skills/pufferlib/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/scientific-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/scientific-agent-skills/skills/pufferlib ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 열고 스킬 저장소를 클론합니다.
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Claude Code 스킬 폴더가 없다면 만듭니다.
mkdir -p ~/.claude/skills pufferlib스킬 폴더만 복사합니다.cp -r scientific-agent-skills/skills/pufferlib ~/.claude/skills/- Python 3.10 이상인지 확인합니다(
python3 --version). 번들 스크립트는 추가 패키지 설치가 필요 없습니다. - Claude Code를 다시 시작한 뒤 "PufferLib 환경을 검증해줘" 같이 요청하면 스킬이 자동으로 활성화됩니다.
- 실제 학습이 필요하면
uv venv --python 3.11후uv add --exact "pufferlib==3.0.0"처럼 버전을 고정해 별도 가상환경에 설치하세요. 소스 빌드는 네이티브 컴파일을 수행하므로 자격증명이 없는 샌드박스에서 진행하는 것을 권장합니다.
GitHub에서 원본 보기 ↗라이선스: MIT