TL;DR
EvoJAX is a scalable, hardware-accelerated toolkit built on JAX that enables fast neuroevolution across various tasks, significantly reducing training time compared to CPU-based methods.
Contribution
EvoJAX introduces a general-purpose, high-performance neuroevolution toolkit that leverages hardware accelerators and JAX for broad applicability and efficiency.
Findings
EvoJAX achieves rapid solution finding within minutes on a single accelerator.
It demonstrates effectiveness across supervised, reinforcement, and generative tasks.
Significantly reduces training time compared to CPU-based neuroevolution methods.
Abstract
Evolutionary computation has been shown to be a highly effective method for training neural networks, particularly when employed at scale on CPU clusters. Recent work have also showcased their effectiveness on hardware accelerators, such as GPUs, but so far such demonstrations are tailored for very specific tasks, limiting applicability to other domains. We present EvoJAX, a scalable, general purpose, hardware-accelerated neuroevolution toolkit. Building on top of the JAX library, our toolkit enables neuroevolution algorithms to work with neural networks running in parallel across multiple TPU/GPUs. EvoJAX achieves very high performance by implementing the evolution algorithm, neural network and task all in NumPy, which is compiled just-in-time to run on accelerators. We provide extensible examples of EvoJAX for a wide range of tasks, including supervised learning, reinforcement…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
EvoJAX: Hardware-Accelerated Neuroevolution· youtube
