Skip to content

Commit 4e945b2

Browse files
committed
feat(qio): change perm
1 parent 021ca7b commit 4e945b2

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

cirq_scaleway/scaleway_session.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
from qio.core import (
2121
QuantumProgram,
22+
QuantumProgramSerializationFormat,
2223
QuantumProgramResult,
2324
QuantumComputationModel,
2425
QuantumComputationParameters,
@@ -174,7 +175,9 @@ def run_sweep(
174175
for param_resolver in cirq.study.to_resolvers(params):
175176
circuit = cirq.protocols.resolve_parameters(program, param_resolver)
176177

177-
program = QuantumProgram.from_cirq_circuit(circuit)
178+
program = QuantumProgram.from_cirq_circuit(
179+
circuit, QuantumProgramSerializationFormat.CIRQ_CIRCUIT_JSON_V1
180+
)
178181

179182
results = self._submit(program, repetitions, self.__id)
180183
trial_results.append(results)
@@ -209,15 +212,15 @@ def _wait_for_result(
209212
elapsed = time.time() - start_time
210213

211214
if timeout is not None and elapsed >= timeout:
212-
raise Exception("Timed out waiting for result")
215+
raise RuntimeError("Timed out waiting for result")
213216

214217
job = self.__client.get_job(job_id)
215218

216219
if job.status == "completed":
217220
return self.__client.list_job_results(job_id)
218221

219222
if job.status in ["error", "unknown_status"]:
220-
raise Exception("Job error")
223+
raise RuntimeError(f"Job failed: {job.progress_message}")
221224

222225
def _submit(
223226
self, program: QuantumProgram, shots: int, session_id: str
@@ -257,7 +260,7 @@ def _submit(
257260
job_results = self._wait_for_result(job_id, 60 * 100, 2)
258261

259262
if len(job_results) != 1:
260-
raise Exception("Expected a single result for Cirq job")
263+
raise RuntimeError("Expected a single result for Cirq job")
261264

262265
result = self._extract_payload_from_response(job_results[0]).to_cirq_result()
263266

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
pandas==2.3.1
22
cirq-core>=1.3.0
33
scaleway-qaas-client>=0.1.16
4-
qio>=0.1.0
4+
qio>=0.1.12

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
setup(
2424
name="cirq_scaleway",
25-
version="0.1.9",
25+
version="0.1.10",
2626
project_urls={
2727
"Documentation": "https://www.scaleway.com/en/quantum-as-a-service/",
2828
"Source": "https://github.com/scaleway/cirq-scaleway",

0 commit comments

Comments
 (0)