Update app.py
Browse files
app.py
CHANGED
|
@@ -13,6 +13,9 @@ from quread.circuit_diagram import draw_circuit_svg
|
|
| 13 |
from quread.cost_guard import allow_request
|
| 14 |
from quread.export_pdf import md_to_pdf
|
| 15 |
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
# ---------- Helpers ----------
|
| 18 |
def _new_sim(n_qubits: int):
|
|
@@ -173,7 +176,8 @@ with gr.Blocks(theme=theme, css=CSS, title="Quread.ai — State Vector Studio")
|
|
| 173 |
# Sidebar
|
| 174 |
with gr.Column(scale=3, elem_classes=["sidebar"]):
|
| 175 |
gr.Markdown("### Simulator Settings")
|
| 176 |
-
n_qubits = gr.Slider(1,
|
|
|
|
| 177 |
shots = gr.Slider(128, 8192, value=1024, step=128, label="Shots")
|
| 178 |
|
| 179 |
gr.Markdown("---")
|
|
|
|
| 13 |
from quread.cost_guard import allow_request
|
| 14 |
from quread.export_pdf import md_to_pdf
|
| 15 |
|
| 16 |
+
# --- Qubit cap (configurable) ---
|
| 17 |
+
DEFAULT_MAX_QUBITS = 16 # safe default for CPU Spaces; change if you want
|
| 18 |
+
MAX_QUBITS = int(os.getenv("QUREAD_MAX_QUBITS", DEFAULT_MAX_QUBITS))
|
| 19 |
|
| 20 |
# ---------- Helpers ----------
|
| 21 |
def _new_sim(n_qubits: int):
|
|
|
|
| 176 |
# Sidebar
|
| 177 |
with gr.Column(scale=3, elem_classes=["sidebar"]):
|
| 178 |
gr.Markdown("### Simulator Settings")
|
| 179 |
+
n_qubits = gr.Slider(1, MAX_QUBITS, value=2, step=1, label="Number of qubits")
|
| 180 |
+
gr.Markdown(f"<div class='small-note'>Max qubits: <b>{MAX_QUBITS}</b> (set env var <code>QUREAD_MAX_QUBITS</code> to change)</div>")
|
| 181 |
shots = gr.Slider(128, 8192, value=1024, step=128, label="Shots")
|
| 182 |
|
| 183 |
gr.Markdown("---")
|