English

QDax: A Library for Quality-Diversity and Population-based Algorithms with Hardware Acceleration

Artificial Intelligence 2023-08-08 v1 Neural and Evolutionary Computing

Abstract

QDax is an open-source library with a streamlined and modular API for Quality-Diversity (QD) optimization algorithms in Jax. The library serves as a versatile tool for optimization purposes, ranging from black-box optimization to continuous control. QDax offers implementations of popular QD, Neuroevolution, and Reinforcement Learning (RL) algorithms, supported by various examples. All the implementations can be just-in-time compiled with Jax, facilitating efficient execution across multiple accelerators, including GPUs and TPUs. These implementations effectively demonstrate the framework's flexibility and user-friendliness, easing experimentation for research purposes. Furthermore, the library is thoroughly documented and tested with 95\% coverage.

Keywords

Cite

@article{arxiv.2308.03665,
  title  = {QDax: A Library for Quality-Diversity and Population-based Algorithms with Hardware Acceleration},
  author = {Felix Chalumeau and Bryan Lim and Raphael Boige and Maxime Allard and Luca Grillotti and Manon Flageat and Valentin Macé and Arthur Flajolet and Thomas Pierrot and Antoine Cully},
  journal= {arXiv preprint arXiv:2308.03665},
  year   = {2023}
}
R2 v1 2026-06-28T11:49:59.679Z