Skip to content

About

Web Portal of EvoX

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

EvoX Logo

The Infrastructure for Evolutionary AI Systems

Enabling intelligence to adapt, create, and evolve across digital and physical worlds.

Website Ecosystem Documentation Discord Server QQ Group

Ecosystem · Architecture · Website · Documentation

English README 中文 README


01 · Introduction

EvoX is open-source infrastructure for evolutionary AI systems. It brings together libraries, a compiler, and end-to-end systems that apply one loop — generate candidates, evaluate them for real, keep what works, and build on it — to models, agents, robots, scientific design, and optimization.

  • One loop, five application areas — Generative AI, Agentic AI, Physical AI, AI for Science, and Optimization.
  • 15+ open-source projects with 140+ evolutionary algorithms and 240+ benchmark problems / environments across the ecosystem.
  • A shared compilation path — the EvoX Compiler lowers explicit tensor graphs through IREE, XLA, and TVM to CPUs, NVIDIA and AMD GPUs, and Vulkan GPUs, including mobile and edge GPUs such as ARM Mali and Qualcomm Adreno.
  • Heterogeneous by design — from a laptop CPU to GPU servers, mobile GPUs, and clusters.

02 · Ecosystem

Area What the ecosystem covers Projects
Generative AI Evolving the models themselves — model merging, generative optimization, and architecture search. EvoGM · EvoNAS · EvoXBench
Agentic AI Long-horizon, autonomous software evolution driven by collaborating agents. EvoX Genesis · EvoGit
Physical AI Evolving control policies and neural topologies through massively parallel simulation. EvoRL · TensorNEAT
AI for Science Data-driven black-box optimization for scientific and engineering design. EvoGO
Optimization GPU-accelerated evolutionary algorithms, multi-objective optimization, genetic programming, and automated algorithm design. EvoX · EvoMO · EvoGP · MetaDE · iStratDE · AutoPSO · EvoCmo · EvoCoCo
Compiler & Infrastructure Compiling explicit tensor graphs to heterogeneous hardware through external ML compilers. EvoX Compiler (evoxc)

Every project is an independent repository with its own documentation. Browse them all at evox.group/libs.


03 · Architecture

EvoX Ecosystem Architecture

Layer Role
Applications The problems EvoX targets: Generative AI, Agentic AI, Physical AI, AI for Science, and Optimization.
EvoX Libraries A group of independent projects, each focused on one class of problems.
Compiler & Runtime The EvoX Compiler owns an explicit, inspectable tensor graph and its transforms, and hands StableHLO to IREE, XLA, or TVM for optimization and code generation. Projects also run on the PyTorch and JAX runtimes.
Heterogeneous Hardware CPUs, NVIDIA and AMD GPUs, Vulkan GPUs (including ARM Mali and Qualcomm Adreno), Apple Silicon, Huawei Ascend, and clusters.

The diagram shows how the pieces relate, not a single mandatory stack — each project states which runtime or compiler path it uses.


04 · Hardware Support & Validation Scope

Hardware Status How
CPU Supported PyTorch / JAX · EvoX Compiler (numpy interpreter, IREE, TVM)
NVIDIA GPU Supported CUDA via PyTorch / JAX · EvoX Compiler via IREE or XLA
AMD GPU Supported ROCm via PyTorch · EvoX Compiler via IREE or XLA
Vulkan GPUs (incl. ARM Mali, Qualcomm Adreno) Supported via EvoX Compiler IREE Vulkan-SPIRV, from desktop to mobile and edge devices
Apple Silicon Supported via MPS PyTorch MPS in eager mode; torch.compile has upstream limitations
Huawei Ascend Project-level validation Validated on selected operators and project workflows — not ecosystem-wide
Multi-device / clusters Experimental torch.distributed; compiler collectives are explicit graph ops, not yet compiled by any backend

Exact coverage varies by project; each repository is the source of truth for its own validated hardware.


05 · Resources

Citation

If EvoX contributes to your work, please cite:

@article{evox,
  title   = {{EvoX}: {A} {Distributed} {GPU}-accelerated {Framework} for {Scalable} {Evolutionary} {Computation}},
  author  = {Huang, Beichen and Cheng, Ran and Li, Zhuozhao and Jin, Yaochu and Tan, Kay Chen},
  journal = {IEEE Transactions on Evolutionary Computation},
  year    = {2024},
  doi     = {10.1109/TEVC.2024.3388550}
}

Individual projects list their own papers in their repositories.

License

Each project is licensed in its own repository. See LICENSE for this repository.

About

Web Portal of EvoX

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages