| --- |
| title: QRoute |
| colorFrom: purple |
| colorTo: indigo |
| sdk: docker |
| app_port: 7860 |
| pinned: false |
| license: apache-2.0 |
| hardware: cpu-basic |
| tags: |
| - quantum-computing |
| - vqc |
| - mixture-of-experts |
| - pennylane |
| - llm |
| - routing |
| - auto-deploy |
| --- |
| |
| # QRoute - a quantum MoE router for LLMs |
|
|
| This Space demonstrates [QRoute](https://github.com/Quantum-Labor/qroute): a |
| variational quantum circuit (VQC) that routes tokens to experts in a |
| Mixture-of-Experts layer. It is project 3 of 3 in the Quantum Co-Processor program |
| (after QVerify and QAgent). |
|
|
| ## What you can do here |
|
|
| - **Explore expert routing.** Pick an example token (one per cluster); 8 expert |
| "lamps" light up to show which experts the VQC router and the classical baseline |
| each select (top-2), with the routing-probability bars side by side. |
| - **See training and load balance.** Training-loss curves for both routers and an |
| expert-utilization chart with the Gini coefficient (lower = more balanced). |
| - **Read the toy results.** Both routers reach 100% validation accuracy at a |
| comparable parameter count. |
|
|
| ## Design notes |
|
|
| - **Precompute and serve.** Both routers are trained offline by |
| `scripts/precompute_space.py` (the README config) and the per-epoch losses, |
| routing probabilities, utilization, and metrics are baked into |
| `precomputed/toy_results.json`. The Space renders them with matplotlib and does |
| no live training/inference, so torch / pennylane are not in the image. |
| - **Fully open.** No IBM path, no quota, no OAuth. |
| - **Honest scope.** Simulator only, 3 qubits / 8 experts, a toy task. No quantum |
| advantage is claimed; the VQC router is a trainable, integrable module that |
| matches the classical baseline. The full-scale 7-qubit / 128-expert Gemma plan |
| is in the repo's design.md and roadmap.md. |
|
|
| Auto-deployed from the `qroute` repo `main` branch via a GitHub Action |
| (`HfApi.upload_folder`); see `docs/deploy.md`. |
|
|