Pgx: Hardware-Accelerated Parallel Game Simulators for Reinforcement Learning
Sotetsu Koyamada, Shinri Okano, Soichiro Nishimori, Yu Murata, Keigo Habara, Haruka Kita, Shin Ishii
TL;DR
Pgx presents a JAX-based, hardware-accelerated suite of multi-agent board-game environments designed for high-throughput RL experiments. By leveraging auto-vectorization and accelerator parallelism, Pgx achieves 10-100x faster simulation than Python libraries and scales across multiple GPUs, enabling rapid AlphaZero-style training on Go, chess, shogi, and related games. The paper demonstrates Pgx's effectiveness with Gumbel AlphaZero across five compact environments and shows the practical benefits of multi-accelerator scaling for faster learning. It also provides a diverse game catalog (including MinAtar-like Atari variants) and baseline models to accelerate research cycles, while acknowledging current limitations and outlining paths for future extension.
Abstract
We propose Pgx, a suite of board game reinforcement learning (RL) environments written in JAX and optimized for GPU/TPU accelerators. By leveraging JAX's auto-vectorization and parallelization over accelerators, Pgx can efficiently scale to thousands of simultaneous simulations over accelerators. In our experiments on a DGX-A100 workstation, we discovered that Pgx can simulate RL environments 10-100x faster than existing implementations available in Python. Pgx includes RL environments commonly used as benchmarks in RL research, such as backgammon, chess, shogi, and Go. Additionally, Pgx offers miniature game sets and baseline models to facilitate rapid research cycles. We demonstrate the efficient training of the Gumbel AlphaZero algorithm with Pgx environments. Overall, Pgx provides high-performance environment simulators for researchers to accelerate their RL experiments. Pgx is available at http://github.com/sotetsuk/pgx.
