From bf1586e40a0a6ec39e328a66dc0e4325d81d1b9d Mon Sep 17 00:00:00 2001 From: Valentin Macheret Date: Tue, 2 Dec 2025 16:41:34 +0100 Subject: [PATCH 1/3] fix(qaas): fix display --- .../additional-content/aqt-qpus.mdx | 11 ++++++----- .../additional-content/iqm-qpus.mdx | 6 +++--- .../additional-content/pasqal-qpus.mdx | 2 +- .../additional-content/quandela-qpus.mdx | 8 ++++---- pages/quantum-computing/concepts.mdx | 2 +- pages/quantum-computing/how-to/use-aqt-qpus.mdx | 13 +++++++++---- pages/quantum-computing/how-to/use-pennylane.mdx | 5 ++--- .../quantum-computing/how-to/use-qsim-emulators.mdx | 4 ++-- .../quantum-computing/how-to/use-quandela-qpus.mdx | 4 ++-- pages/quantum-computing/menu.ts | 6 +++++- 10 files changed, 35 insertions(+), 26 deletions(-) diff --git a/pages/quantum-computing/additional-content/aqt-qpus.mdx b/pages/quantum-computing/additional-content/aqt-qpus.mdx index f416ee2d86..8e8a706928 100644 --- a/pages/quantum-computing/additional-content/aqt-qpus.mdx +++ b/pages/quantum-computing/additional-content/aqt-qpus.mdx @@ -25,14 +25,15 @@ Thanks to its connectivity, the IBEX-Q1 QPU is particularly well suited for: The **IBEX-Q1**, or the `QPU-IBEX-12PQ` platform on Scaleway, is AQT's general-purpose quantum processor. | Platform name | QPU Model | Qubits & Topology | Fidelity Metrics (Avg) | Speed Metrics | Pricing Model | -| :--- | :--- | :--- | :--- | :--- | -| **QPU-IBEX-12PQ** | IBEX-Q1 | 12 qubits, All-to-All | 1 gate: 99.97% 2-Gates: 98.7% | 5.5Hz | 0.3€/circuit + 0.021€/shot | +| :--- | :--- | :--- | :--- | :--- | :--- | +| **QPU-IBEX-12PQ** | IBEX-Q1 | 12 qubits, All-to-All | 1-gate: 99.97%, 2-gates: 98.7% | 5.5Hz | 0.3€/circuit + 0.021€/shot | By leveraging the power of **Qiskit Aer** and dedicated resources, we provide digital twins of the IBEX-Q1 quantum computer. This emulation accurately models the all-to-all connectivity and topology of the trapped-ion QPU, offering accessible, cost-effective environments for prototyping and experimentation. -| Platform name | Hardware & emulator | Qubits & topology | Fidelity metrics | Pricing model | -| **EMU-IBEX-12PQ-L4**| L4 GPU, Aer | 12 qubits, All-to-All | 1 gate: 99.97% 2-Gates: 98.7% | 0.75€/hour | -| **EMU-IBEX-12PQ-16C-128M**| L4 GPU, Aer | 12 qubits, All-to-All | 1 gate: 99.97% 2-Gates: 98.7% | 0.82€/hour | +| Platform name | Hardware & emulator | Qubits & topology | Fidelity metrics | Pricing model | +| :--- | :--- | :--- | :--- | :--- | +| **EMU-IBEX-12PQ-L4**| L4 GPU, Aer | 12 qubits, All-to-All | 1-gate: 99.97%, 2-gates: 98.7% | 0.75€/hour | +| **EMU-IBEX-12PQ-16C-128M**| L4 GPU, Aer | 12 qubits, All-to-All | 1-gate: 99.97%, 2-gates: 98.7% | 0.82€/hour | Refer to the [How to program AQT processors](/quantum-computing/how-to/use-aqt-qpus) to learn how to use them at Scaleway. diff --git a/pages/quantum-computing/additional-content/iqm-qpus.mdx b/pages/quantum-computing/additional-content/iqm-qpus.mdx index ee39c5b534..f1030d26be 100644 --- a/pages/quantum-computing/additional-content/iqm-qpus.mdx +++ b/pages/quantum-computing/additional-content/iqm-qpus.mdx @@ -30,9 +30,9 @@ The table below summarizes the key technical specifications and pricing models f | Platform name | QPU Model | Qubits & Topology | Fidelity Metrics (Avg)* | Speed Metrics | Benchmarks | Pricing Model | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | -| **QPU-GARNET-20PQ** | Crystal-20 | 20 Qubits [Square grid](https://www.iqmacademy.com/qpu/garnet/) | 1 gate: 99.88% 2-Gates: 99.4% Readout:96.80% | 2600 CLOPS | Qv: 32 Q-score: 15 | 0.22€/circuit + 0.0012€/shot or 2000€/hour | -| **QPU-SIRIUS-24PQ** | Star-24 | 16 Active (of 24) [Star tpology](https://www.iqmacademy.com/qpu/sirius/) | 1 gate: 99.89% 2-Gates:98.27% Readout:98.05% | 2550 CLOPS | X | 0.2€/circuit + 0.00075€/shot or 1200€/hour | -| **QPU-EMERALD-54PQ**| Crystal-54 | 54 Qubits [Square grid](https://www.iqmacademy.com/qpu/emerald/) | 1 gate: 99.8% 2 Gates:98.86% Readout:96.53% | 2550 CLOPS | Qv: 64 Q-score: 24 | 0.25€/circuit +0.0014€/shot or 3000€/hour | +| **QPU-GARNET-20PQ** | Crystal-20 | 20 Qubits [Square grid](https://www.iqmacademy.com/qpu/garnet/) | 1-gate: 99.88%, 2-gates: 99.4%, readout: 96.80% | 2600 CLOPS | Qv: 32 Q-score: 15 | 0.22€/circuit + 0.0012€/shot or 2000€/hour | +| **QPU-SIRIUS-24PQ** | Star-24 | 16 Active (of 24) [Star tpology](https://www.iqmacademy.com/qpu/sirius/) | 1-gate: 99.89%, 2-gates:9 8.27%, readout: 98.05% | 2550 CLOPS | X | 0.2€/circuit + 0.00075€/shot or 1200€/hour | +| **QPU-EMERALD-54PQ**| Crystal-54 | 54 Qubits [Square grid](https://www.iqmacademy.com/qpu/emerald/) | 1-gate: 99.8%, 2-gates: 98.86%, readout: 96.53% | 2550 CLOPS | Qv: 64 Q-score: 24 | 0.25€/circuit +0.0014€/shot or 3000€/hour | Fidelity metrics are indicative averages. diff --git a/pages/quantum-computing/additional-content/pasqal-qpus.mdx b/pages/quantum-computing/additional-content/pasqal-qpus.mdx index 793ed69776..cc820bf73f 100644 --- a/pages/quantum-computing/additional-content/pasqal-qpus.mdx +++ b/pages/quantum-computing/additional-content/pasqal-qpus.mdx @@ -32,7 +32,7 @@ Scaleway provides access to Pasqal's "Orion Gamma" generation devices and their * *Note: Both devices offer similar specifications.* | Platform name | QPU Model | Qubits & Topology | Speed Metrics | Pricing Model | -| :--- | :--- | :--- | :--- | :--- | :--- | +| :--- | :--- | :--- | :--- | :--- | | **QPU-FRESNEL-100PQ** | Orion Beta | 100 atoms, 2D layout | shots: 0.25hz | 3.3€/shot (~0.83€/sec) | | **QPU-DISTRIQ-100PQ** | Orion Beta | 100 atoms, 2D layout | shots: 0.25hz | 3.3€/shot (~0.83€/sec) | diff --git a/pages/quantum-computing/additional-content/quandela-qpus.mdx b/pages/quantum-computing/additional-content/quandela-qpus.mdx index af4170d79e..46a5c972d3 100644 --- a/pages/quantum-computing/additional-content/quandela-qpus.mdx +++ b/pages/quantum-computing/additional-content/quandela-qpus.mdx @@ -29,9 +29,9 @@ Scaleway provides access to Quandela's "Mosaiq" generation devices and their dig | Platform name | QPU Model | Qubits & Topology | Fidelity Metrics (Avg)* | Speed Metrics | Pricing Model | | :--- | :--- | :--- | :--- | :--- | :--- | -| **QPU-ASCELLA-6PQ** | Mosaiq-6 | 6 photons, 12 modes, All-to-All | 1 gate: 99.6% 2 gates: 99% readout: 99% | 4Mhz 144 op/s | 0.3€/circuit + 0.000001€/shot or 750€/hour | -| **QPU-ALTAIR-10PQ** | Mosaiq-10 | 10 photons, 20 modes, All-to-All | 1 gate: 99.94% 2 gates: 98.2% readout: 99% | 3Mhz 400 op/s | X | 0.3€/circuit + 0.000001€/shot | -| **QPU-BELENOS-12PQ** | Mosaiq-12 | 12 photons, 24 modes, Dual-Rail-Encoding, All-to-All | 1 gate: 99.6% 2 gates: 99% readout: 99% | 3Mhz 576 op/s | X | 0.3€/circuit + 0.000001€/shot or 1000€/hour | +| **QPU-ASCELLA-6PQ** | Mosaiq-6 | 6 photons, 12 modes, All-to-All | 1-gate: 99.6%, 2-gates: 99%, readout: 99% | 4Mhz 144 op/s | 0.3€/circuit + 0.000001€/shot or 750€/hour | +| **QPU-ALTAIR-10PQ** | Mosaiq-10 | 10 photons, 20 modes, All-to-All | 1-gate: 99.94%, 2-gates: 98.2%, readout: 99% | 3Mhz 400 op/s | X | 0.3€/circuit + 0.000001€/shot | +| **QPU-BELENOS-12PQ** | Mosaiq-12 | 12 photons, 24 modes, Dual-Rail-Encoding, All-to-All | 1-gate: 99.6%, 2-gates: 99%, readout: 99% | 3Mhz 576 op/s | X | 0.3€/circuit + 0.000001€/shot or 1000€/hour | Developed by Quandela, exQalibur is a cutting-edge photonic quantum emulator accelerated by Scaleway's most powerful GPUs. This synergy enables large-scale simulations, allowing users to explore complex parameter spaces across 31 photonic qubits at kilohertz rates, accelerating prototyping and optimization of advanced quantum algorithms. @@ -40,7 +40,7 @@ Developed by Quandela, exQalibur is a cutting-edge photonic quantum emulator acc | **EMU-SAMPLING-L4** | L4 GPU, exQalibur | 26 photons, hundred modes, All-to-All | Logical qubits | 1.125€/hour | | **EMU-SAMPLING-2L4** | 2x L4 GPU, exQalibur | 27 photons, hundred modes, All-to-All | Logical qubits | 2.25€/hour | | **EMU-SAMPLING-4L4** | 4x L4 GPU, exQalibur | 28 photons, hundred modes, All-to-All | Logical qubits | 5.5€/hour | -| **EMU-SAMPLING-4H100SXM** | 4xH100 SXM GPU, exQalibur | 30 photons, hundred modes, All-to-All | Logical qubits | 17.415€/hour | +| **EMU-SAMPLING-4H100SXM** | 4xH100 SXM GPU, exQalibur | 30 photons, hundred modes, All-to-All | Logical qubits | 17.415€/hour | | **EMU-SAMPLING-8H100SXM** | 8xH100 SXM GPU, exQalibur | 31 photons, hundred modes, All-to-All | Logical qubits | 34.542€/hour | ## Perceval: The native SDK for photonic diff --git a/pages/quantum-computing/concepts.mdx b/pages/quantum-computing/concepts.mdx index 5b22888dbb..2d61d4e037 100644 --- a/pages/quantum-computing/concepts.mdx +++ b/pages/quantum-computing/concepts.mdx @@ -47,7 +47,7 @@ A **Platform** is the starting point. It represents a specific combination of ha ### Session A **Session** is a dedicated time interval during which you have access to a specific Platform to execute your code. It acts as a namespace for your work. -* **Lifecycle:** A session must be explicitly **created** (status: `starting` $\to$ `running`) and **terminated** (status: `stopping` $\to$ `terminated`). +* **Lifecycle:** A session must be explicitly **created** (status: `starting` to `running`) and **terminated** (status: `stopping` to `terminated`). * **Persistence:** Even after a session is terminated, its metadata and the results of the jobs attached to it remain readable (GET/LIST). * **Constraint:** Once a session is terminated, it cannot be restarted. You must create a new one. diff --git a/pages/quantum-computing/how-to/use-aqt-qpus.mdx b/pages/quantum-computing/how-to/use-aqt-qpus.mdx index c1c335f9b9..3c452ff80e 100644 --- a/pages/quantum-computing/how-to/use-aqt-qpus.mdx +++ b/pages/quantum-computing/how-to/use-aqt-qpus.mdx @@ -51,7 +51,7 @@ Scaleway acts as a bridge, allowing you to run Qiskit circuits directly on AQT's ) # 3. Select the Backend - # - 'QPU-IBEX-12PQ' : The real hardware (Paid per shot) + # - 'QPU-IBEX-12PQ' : The real hardware (Paid per shot + per circuit) # - 'EMU-IBEX-12PQ-L4' : The emulator (Digital Twin) running on GPU, billed per minute backend_name = "QPU-IBEX-12PQ" @@ -61,9 +61,14 @@ Scaleway acts as a bridge, allowing you to run Qiskit circuits directly on AQT's # 4. Create a Quantum Circuit (e.g., Bell State) # Note: AQT supports all-to-all connectivity, so you don't need to worry about coupling maps. - qc = QuantumCircuit(2) + max_qubits = 12 # Number of qubits in IBEX-Q1 + # Create a full entangled state between all qubits, e.g., a GHZ state + qc = QuantumCircuit(max_qubits) qc.h(0) - qc.cx(0, 1) + + for i in range(1, max_qubits): + qc.cx(i-1, i) + qc.measure_all() # 5. No transpilation @@ -72,7 +77,7 @@ Scaleway acts as a bridge, allowing you to run Qiskit circuits directly on AQT's # 6. Execute the Job # Warning: On the real QPU, this line triggers billing. print("Submitting job...") - job = backend.run(qc, shots=100) # IBEX-Q1 handles + job = backend.run(qc, shots=100) # IBEX-Q1 run the circuit with 100 shots # 7. Retrieve Results result = job.result() diff --git a/pages/quantum-computing/how-to/use-pennylane.mdx b/pages/quantum-computing/how-to/use-pennylane.mdx index 5c7dc583a6..4c04c8b798 100644 --- a/pages/quantum-computing/how-to/use-pennylane.mdx +++ b/pages/quantum-computing/how-to/use-pennylane.mdx @@ -1,5 +1,5 @@ --- -title: Run Quantum Machine Learning using Pennylane and Scaleway +title: Run Quantum Machine Learning using Pennylane description: Explore QML capabilities on a range of devices, using the Pennylane framework. tags: aer aqt iqm quantum qiskit pennylane qaas qml ml dates: @@ -129,7 +129,6 @@ with qml.device("scaleway.aer", wires=1, backend="EMU-AER-16C-128M") as dev: @qml.set_shots(100) @qml.qnode(dev) def circuit(params): - qml.RX(params, wires=0) # Output is 1 for state |0> and -1 for state |1> @@ -165,7 +164,7 @@ print(f"\nFinal rotation: {params % (2*np.pi):.4f} rad (Target: Pi approx 3.14)" Gradient descent is handled by PennyLane, even on real hardware, by using tricks such as parameter-shifting. -With a bit of luck you *should* get a result close to $\pi$ radians. The difference is due to a plateau near the optimal solution: +With a bit of luck you *should* get a result close to pi radians. The difference is due to a plateau near the optimal solution: ```text Initial rotation: 0.0000 rad diff --git a/pages/quantum-computing/how-to/use-qsim-emulators.mdx b/pages/quantum-computing/how-to/use-qsim-emulators.mdx index f360ef18e0..7046d61701 100644 --- a/pages/quantum-computing/how-to/use-qsim-emulators.mdx +++ b/pages/quantum-computing/how-to/use-qsim-emulators.mdx @@ -108,11 +108,11 @@ Scaleway QaaS allows you to scale Qsim beyond your local machine. You can execut print("Counts:", job.result().get_counts()) ``` -4. Save the script. In this example we save it as `computation.py`. +4. Save the script. In this example we save it as `quantum.py`. 5. Run the script. ```bash - python ~/computation.py + python ~/quantum.py ``` diff --git a/pages/quantum-computing/how-to/use-quandela-qpus.mdx b/pages/quantum-computing/how-to/use-quandela-qpus.mdx index 7dd943f5fe..0967b8a6e3 100644 --- a/pages/quantum-computing/how-to/use-quandela-qpus.mdx +++ b/pages/quantum-computing/how-to/use-quandela-qpus.mdx @@ -68,11 +68,11 @@ To control these processors (QPUs) and run advanced simulations, Quandela develo finally: session.stop() # Stops the session ``` -4. Save the script. In this example we save it as `percival.py`. +4. Save the script. In this example we save it as `quandela.py`. 5. Run the script. ```bash - python ~/percival.py + python ~/quandela.py ``` ## How to manage a session diff --git a/pages/quantum-computing/menu.ts b/pages/quantum-computing/menu.ts index 136ca7bf3f..b8b01e50de 100644 --- a/pages/quantum-computing/menu.ts +++ b/pages/quantum-computing/menu.ts @@ -38,6 +38,10 @@ export const quantumComputingMenu = { label: 'Use remote Qsim emulators', slug: 'use-qsim-emulators', }, + { + label: 'Run Quantum Machine Learning with Pennylane', + slug: 'use-qsim-emulators', + }, ], label: 'How to', slug: 'how-to', @@ -45,7 +49,7 @@ export const quantumComputingMenu = { { items: [ { - label: 'Containers API Reference', + label: 'QaaS API Reference', slug: 'https://www.scaleway.com/en/developers/api/qaas/', }, ], From 1ea682dd3519e2bda564bc2602a12aa47f1bab84 Mon Sep 17 00:00:00 2001 From: Valentin Macheret Date: Tue, 2 Dec 2025 16:44:03 +0100 Subject: [PATCH 2/3] fix(qaas): clear tuto --- pages/quantum-computing/how-to/use-aer-emulators.mdx | 4 ++-- pages/quantum-computing/how-to/use-aqt-qpus.mdx | 4 ++-- pages/quantum-computing/how-to/use-qsim-emulators.mdx | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pages/quantum-computing/how-to/use-aer-emulators.mdx b/pages/quantum-computing/how-to/use-aer-emulators.mdx index 6335085fb3..11db48b907 100644 --- a/pages/quantum-computing/how-to/use-aer-emulators.mdx +++ b/pages/quantum-computing/how-to/use-aer-emulators.mdx @@ -79,11 +79,11 @@ The following example demonstrates how to run a computation on a Scaleway GPU in print("Results:", result) ``` -4. Save the script. In this example we save it as `computation.py`. +4. Save the script. In this example we save it as `aer.py`. 5. Run the script. ```bash - python ~/computation.py + python ~/aer.py ``` diff --git a/pages/quantum-computing/how-to/use-aqt-qpus.mdx b/pages/quantum-computing/how-to/use-aqt-qpus.mdx index 3c452ff80e..9c3605d3e2 100644 --- a/pages/quantum-computing/how-to/use-aqt-qpus.mdx +++ b/pages/quantum-computing/how-to/use-aqt-qpus.mdx @@ -62,10 +62,10 @@ Scaleway acts as a bridge, allowing you to run Qiskit circuits directly on AQT's # 4. Create a Quantum Circuit (e.g., Bell State) # Note: AQT supports all-to-all connectivity, so you don't need to worry about coupling maps. max_qubits = 12 # Number of qubits in IBEX-Q1 - # Create a full entangled state between all qubits, e.g., a GHZ state qc = QuantumCircuit(max_qubits) - qc.h(0) + # Create a full entangled state between all qubits, e.g., a GHZ state + qc.h(0) for i in range(1, max_qubits): qc.cx(i-1, i) diff --git a/pages/quantum-computing/how-to/use-qsim-emulators.mdx b/pages/quantum-computing/how-to/use-qsim-emulators.mdx index 7046d61701..d84a3b18df 100644 --- a/pages/quantum-computing/how-to/use-qsim-emulators.mdx +++ b/pages/quantum-computing/how-to/use-qsim-emulators.mdx @@ -108,11 +108,11 @@ Scaleway QaaS allows you to scale Qsim beyond your local machine. You can execut print("Counts:", job.result().get_counts()) ``` -4. Save the script. In this example we save it as `quantum.py`. +4. Save the script. In this example we save it as `qsim.py`. 5. Run the script. ```bash - python ~/quantum.py + python ~/qsim.py ``` From 03b8f6306592c0c73c6d2c9254a9e217e9d24562 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:58:47 +0100 Subject: [PATCH 3/3] fix(qaas): review luiza --- pages/quantum-computing/additional-content/pasqal-qpus.mdx | 2 +- pages/quantum-computing/how-to/use-aqt-qpus.mdx | 2 +- pages/quantum-computing/menu.ts | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pages/quantum-computing/additional-content/pasqal-qpus.mdx b/pages/quantum-computing/additional-content/pasqal-qpus.mdx index cc820bf73f..6cb5129efc 100644 --- a/pages/quantum-computing/additional-content/pasqal-qpus.mdx +++ b/pages/quantum-computing/additional-content/pasqal-qpus.mdx @@ -25,7 +25,7 @@ The Pasqal QPUs are particularly well suited for: Scaleway provides access to Pasqal's "Orion Gamma" generation devices and their digital twins. -* **Fresnel (100 Qubits) QPU allows you to trap and control over 100 atoms. It exploits the **Rydberg blockade** mechanism to create entanglement between atoms. +* **Fresnel (100 Qubits)** QPU allows you to trap and control over 100 atoms. It exploits the **Rydberg blockade** mechanism to create entanglement between atoms. * **Locations:** We provide access to two geographically distinct units: * `QPU-FRESNEL-100PQ` (Located in Massy, France) * `QPU-DISTRIQ-100PQ` (Located in Sherbrooke, Canada) diff --git a/pages/quantum-computing/how-to/use-aqt-qpus.mdx b/pages/quantum-computing/how-to/use-aqt-qpus.mdx index 9c3605d3e2..573a39c8b3 100644 --- a/pages/quantum-computing/how-to/use-aqt-qpus.mdx +++ b/pages/quantum-computing/how-to/use-aqt-qpus.mdx @@ -77,7 +77,7 @@ Scaleway acts as a bridge, allowing you to run Qiskit circuits directly on AQT's # 6. Execute the Job # Warning: On the real QPU, this line triggers billing. print("Submitting job...") - job = backend.run(qc, shots=100) # IBEX-Q1 run the circuit with 100 shots + job = backend.run(qc, shots=100) # IBEX-Q1 runs the circuit with 100 shots # 7. Retrieve Results result = job.result() diff --git a/pages/quantum-computing/menu.ts b/pages/quantum-computing/menu.ts index b8b01e50de..7a5e74ee99 100644 --- a/pages/quantum-computing/menu.ts +++ b/pages/quantum-computing/menu.ts @@ -73,6 +73,10 @@ export const quantumComputingMenu = { { label: 'Pasqal QPUs Information', slug: 'pasqal-qpus', + }, + { + label: 'Quandela QPUs Information', + slug: 'quandela-qpus', } ], label: 'Additional Content',