## Description ## Type of change - [ ] Bug fix (non-breaking change that fixes an issue) - [ ] New feature (non-breaking change that adds functionality) - [ ] Breaking change (fix or feature that changes existing behaviour) - [ ] Documentation / comments only - [ ] Build / CI / dependency change - [ ] Refactor (no behaviour change) ## How has this been tested? ```bash uv run pytest -m "not gpu" ``` ## Checklist - [ ] Tests pass locally: `uv run pytest -m "not gpu"` (no GPU) or `uv run pytest tests/test_v2.py` (with GPU) - [ ] I have added or updated tests to cover my changes (where applicable). - [ ] I have added or updated docstrings for any changed public functions. ## Screenshots / output (if relevant)