What problem does it solve? Standard reinforcement learning training is slow, often bottlenecked by environment simulation and inefficient vectorization. This Skill helps you build and train RL agents at millions of steps per second using PufferLib's optimized PPO implementation (PuffeRL), native multi-agent support, and high-performance vectorization. ## Core Features & Use Cases - High-Performance Training: Train agents with PuffeRL achieving 1M-4M steps per second, with CLI or Python APIs, distributed multi-GPU support, and WandB/Neptune logging. - Custom Environment Development: Create single-agent or multi-agent environments with the PufferEnv API using provided templates, then optimize from Python to C for 100M+ steps per second. - Framework Integration: Wrap environments from Gymnasium, PettingZoo, Atari, Procgen, NetHack, Minigrid, and more, or use the 20+ pre-built Ocean suite environments. - Use Case: Train a PPO agent on Procgen CoinRun across 256 parallel environments on a CUDA GPU, monitor progress in Weights & Biases, and checkpoint the model every 100 iterations. ## Quick Start Use the pufferlib skill to train a PPO agent on the procgen-coinrun environment with 256 parallel environments on CUDA.