evojax
EvoJAX is a toolkit designed for hardware-accelerated neuroevolution, utilizing multi-TPU/GPU setups for parallel processing. Based on the JAX library, it facilitates quick experiments across various learning tasks by using NumPy for just-in-time compilation, aiming to improve computational efficiency. The toolkit supports customization via its trainer and simulation manager components and encourages community contributions in advanced algorithms and task development.