EsquilaxΒΆ
JAX multi-agent system simulation toolset
Esquilax is a set of utilities and transformations implementing common patterns seen in multi-agent systems, allowing developers and researchers to quickly build models without the need to re-implement or optimise low level algorithms.
Esquilax is mainly intended for multi-agent RL, neuro-evolution and alife use-cases, and can be used alongside other JAX libraries like Flax, Evosax, and RLax.
Features
Built on top of JAX, allowing for high performance and GPU support from JIT compiled Python.
Interoperability with existing JAX ML, RL, and neuro-evolution libraries. Also works alongside the broader Python scientific/numerical ecosystem.
Built-in multi-agent RL and neuro-evolution functionality. Use Esquilax simulations as multi-agent training environments.
Functional paradigm allows models to be easily combined and re-used.
Performant implementations of common multi-agent patterns.