Installation
Base package
Section titled “Base package”jax-evogym is not yet published on PyPI. Install it from a source checkout.
Requires Python 3.11 or later. Clone the repository, then install from its root:
git clone https://github.com/btgaskin/jax-evogym.gitcd jax-evogympython -m venv .venvsource .venv/bin/activate # Windows PowerShell: .venv\Scripts\Activate.ps1python -m pip install .With visualization support (includes Pillow):
python -m pip install ".[viz]"For local development:
python -m pip install -e ".[viz,dev]"If you use uv:
uv pip install -e ".[viz,dev]"JAX backend
Section titled “JAX backend”The base install includes the pinned JAX version for CPU use. For CUDA 12 on Linux, install the project CUDA extra from the source checkout:
python -m pip install ".[cuda]"This keeps the exact JAX version that the test suite validates while installing the CUDA backend.
See the JAX installation guide for full platform instructions.
Docs site and designer
Section titled “Docs site and designer”The documentation site and browser-based designer are a separate Astro/Starlight frontend. They do not require JAX.
cd sitebun install --frozen-lockfilebun run dev --host 127.0.0.1Build the static site:
bun run build # from site/The designer is served at /designer during local development and in the static build.
Choose your next step
Section titled “Choose your next step”Read Concepts for the system’s structure, then Quick Start for a short API introduction and First Simulation for a complete rollout.
If you only want to draw a world, the Designer Guide needs no Python installation. Later, Designer to Simulation explains how to run that export in Python.