Installation¶
Requirements¶
Python 3.9 or later
NumPy and Matplotlib (installed automatically)
From PyPI¶
pip install evas-sim
From Source¶
git clone https://github.com/Arcadia-1/EVAS.git
cd EVAS
pip install -e ".[dev]"
Verify¶
evas list
evas --version
evas --version --format json
You should see the 5 bundled example groups printed.
Engine Selection¶
The production engine is EVAS2/Rust. Compatible Linux wheels include the evas-rust shared library, and source installs build it with cargo.
If the Rust core is missing, unloadable, or ABI-incompatible, EVAS exits with a specific error and does not fall back to Python. Build the core from source:
cargo build --manifest-path evas/rust_core/Cargo.toml --release
evas simulate path/to/tb.scs
The legacy evas2 and rust2 selectors remain accepted as time-bounded input
aliases for evas-rust; logs and metadata always use the canonical identity.
For benchmark provenance, capture evas --version --format json in image
metadata alongside the image digest. Simulation output directories also contain
evas_identity.json with the same package, Rust core, ABI, revision, and core
loadability fields.