Skip to main content

Real-Time GPU Particle Physics Simulation with PDG-accurate particle catalog. 40 observable particles, real masses, lifetimes, decay channels, and proper relativistic kinematics.

Quantum Collider Sandbox screenshot

Documentation: https://ml3m.github.io/quantum-collider-sandbox/

Quick Start

Clone and run in four steps:

git clone https://github.com/ml3m/quantum-collider-sandbox.git
cd quantum-collider-sandbox
python -m venv .venv && source .venv/bin/activate   # Linux/macOS
make install && make run

On Windows, activate with .venv\Scripts\activate instead.

Requirements

System

  • Python 3.10 to 3.12 (3.12.2 recommended)

  • GPU with Vulkan support (NVIDIA, AMD, Intel)

  • Vulkan drivers installed and working

Python dependencies (installed via make install):

  • numpy ≥ 1.24

  • scipy ≥ 1.10

  • taichi ≥ 1.7.0

  • h5py ≥ 3.8

Installation

  1. Clone the repository

    git clone https://github.com/ml3m/quantum-collider-sandbox.git
    cd quantum-collider-sandbox
  2. Create and activate a virtual environment (recommended)

    python -m venv .venv
    source .venv/bin/activate          # Linux / macOS
    # .venv\Scripts\activate           # Windows
  3. Install the package in editable mode with dev tools

    make install

    Or manually:

    pip install -e ".[dev]"
  4. Run the simulation

    make run

Makefile Targets

Target

Description

run

Start the particle physics simulation

install

Install package in editable mode with dev dependencies

lint

Run pylint on the source code

test

Run pytest test suite

test-cov

Run pytest with coverage report

format-check

Check code formatting (ruff + black)

format

Auto-fix formatting (ruff + black)

docs

Build Sphinx documentation (output in docs/build/)

Command-Line Usage

make run                              # Default demo
python -m quantum_collider_sandbox --particles 100    # Start with N random particles
python -m quantum_collider_sandbox --data event.h5    # Load from HDF5 file
python -m quantum_collider_sandbox --log-physics      # Log physics to data/logs/

Keyboard Controls

Key

Action

SPACE

Pause / Resume

R

Reset to selected preset (or default if none selected)

C

Spawn proton–antiproton collision

T

Toggle trails

F

Toggle collision flashes

Y

Toggle photon visibility

E

Export state and time series to HDF5

B

Toggle black hole

G

Toggle particle gun

TAB

Cycle inspector to next particle

P

Pin / freeze selected particle

1–9, 0

Presets (1=Default, 2=Rutherford, 3=Cyclotron, …, 0=N-body)

RMB

Orbit camera (drag)

Scroll

Zoom

ESC

Quit

Vulkan / GPU Troubleshooting

The simulation uses Taichi with the Vulkan backend. If you see Vulkan-related errors:

  • NVIDIA: Install the latest proprietary drivers; Vulkan is usually included.

  • AMD: Use Mesa (Linux) or AMD Adrenalin (Windows) with Vulkan support.

  • Intel: Ensure Mesa or Intel drivers with Vulkan are installed.

Verify Vulkan with:

vulkaninfo

If Vulkan is unavailable, use the QUANTUM_COLLIDER_ARCH environment variable:

QUANTUM_COLLIDER_ARCH=cpu python -m quantum_collider_sandbox   # CPU fallback
QUANTUM_COLLIDER_ARCH=gpu python -m quantum_collider_sandbox    # Auto-detect GPU

Supported values: vulkan (default), cuda, cpu, gpu.

License

MIT License.

Release files for quantum-collider-sandbox 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for quantum-collider-sandbox 1.1.0
File Size Uploaded
quantum_collider_sandbox-1.1.0.tar.gz 40.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for quantum-collider-sandbox 1.1.0
File Interpreter ABI Platform
quantum_collider_sandbox-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 78.9 kB

Release files / quantum_collider_sandbox-1.1.0.tar.gz

Download URL quantum_collider_sandbox-1.1.0.tar.gz
Size 40.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3e9e7940fbe5a63a7aca957c53373a55302e81f515ba2bf86b055d47e7c06f43
BLAKE2b-256 checksum
How to use checksums
683208625303a6c54a952fddbf185ac17c21969390793556ef6b0d8ab8ead7b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 20, 2026.

Transparency log

Release files / quantum_collider_sandbox-1.1.0-py3-none-any.whl

Download URL quantum_collider_sandbox-1.1.0-py3-none-any.whl
Size 38.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
75ba07f3036f7cd9f7b8397e00e3ad3dc2b8a41a2e18fced0a7d090fb94ccc4b
BLAKE2b-256 checksum
How to use checksums
ee86b7711919a6a676a598456ffb9552138986f9424cee89e1dfc7a4a7c8e8bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.4

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page