클로드스킬마트스킬 둘러보기스킬이 뭐예요?
목록으로

PufferLib 강화학습 가이드

PufferLib 3.0.0과 4.0 소스 라인을 구분해 환경 래핑·벡터화·PuffeRL 학습·체크포인트 검증을 안전하게 안내하는 스킬입니다.

개발·코딩고급33,0303,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 담당자

활용 예시

  1. 환경 계약 검증: 직접 만든 Gymnasium 환경이 reset/step 규약을 지키는지 python3 scripts/env_contract_validator.py --steps 64 --episodes 8 --seed 42로 관찰 공간·dtype·terminated/truncated 구분까지 자동 점검합니다.
  2. 학습 계획 생성 후 검토: scripts/train_template.py --profile pypi-3.0.0 --device cpu --total-timesteps 10000으로 실제 학습을 띄우지 않고 설정 JSON만 뽑은 뒤, validate_plan.py로 자원 상한·시드 분리·버전 혼용 여부를 검사합니다.
  3. 체크포인트 안전 점검: 공개된 .pt 파일을 받았을 때 scripts/inspect_checkpoint.py checkpoint.pt --expected-sha256 ...로 역직렬화 없이 해시를 대조하고, 통과한 경우에만 샌드박스에서 로드합니다.

· · · 설치 가이드 · · ·

Claude 앱에 설치 (터미널 필요 없음)
  1. 아래 버튼으로 ZIP 파일을 받으세요.
  2. Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
  3. Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
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자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.

  1. 터미널을 열고 스킬 저장소를 클론합니다.
    git clone https://github.com/K-Dense-AI/scientific-agent-skills.git
    
  2. Claude Code 스킬 폴더가 없다면 만듭니다.
    mkdir -p ~/.claude/skills
    
  3. pufferlib 스킬 폴더만 복사합니다.
    cp -r scientific-agent-skills/skills/pufferlib ~/.claude/skills/
    
  4. Python 3.10 이상인지 확인합니다(python3 --version). 번들 스크립트는 추가 패키지 설치가 필요 없습니다.
  5. Claude Code를 다시 시작한 뒤 "PufferLib 환경을 검증해줘" 같이 요청하면 스킬이 자동으로 활성화됩니다.
  6. 실제 학습이 필요하면 uv venv --python 3.11uv add --exact "pufferlib==3.0.0"처럼 버전을 고정해 별도 가상환경에 설치하세요. 소스 빌드는 네이티브 컴파일을 수행하므로 자격증명이 없는 샌드박스에서 진행하는 것을 권장합니다.