Environment & hardware

Where every number was produced: machines, pinned software, seeds and byte-verified inputs.

Hardware

RoleMachineUsed for
Local developmentApple M1 Max (CPU)jutari conformance sweeps + jaxtari CPU baseline (~60k env-steps/s asymptote, batched)
GPU benchmark ANVIDIA GeForce GTX 1080 Tisoft-mode throughput sweep — results/gpu/gtx1080ti.json
GPU benchmark BNVIDIA Quadro RTX 5000soft-mode throughput sweep — results/gpu/q5000.json
Cluster (Paper 2)LME SLURM cluster, /cluster/maierPhase A/B/C batteries: CPU array 4 cores / 16 GB / 4 h; GPU jobs 4 cores / 32 GB / 8 h; concurrency throttled to 10 jobs (user QOS)

Software (pinned)

ComponentVersionPin
Julia1.12.x (jutari authoring; CI on 1.10)jutari/Project.toml + Manifest.toml (pinned)
Python3.13 (CI); ≥ 3.10 requiredjaxtari/pyproject.toml (pinned)
JAX0.10.1 (GPU benchmark); ≥ 0.4.30 requiredrecorded in results/gpu/*.json env block
CUDA12 (jax[cuda12] on the cluster)tools/cluster/xai_gpu.sbatch

Determinism & seeds

ROM provenance

ROMs are not redistributed (copyright). They are obtained via AutoROM and verified by SHA-256 so an auditor confirms byte-identical inputs.

GameSizeSHA-256 (prefix)
pong2048 B41623e3c2614…
breakout2048 B376323f051c3…
space_invaders4096 B7224b17462b9…
seaquest4096 Bfbc29f4678f6…
ms_pacman8192 Bdde0b43c5dee…
qbert4096 B3257221832a7…

Full table: tools/xai_study/repro/rom_hash_table.csv · verify with python3 tools/xai_study/repro/make_hash_tables.py --verify.