1818
1919from qiskit .providers import Options
2020from qiskit .circuit import QuantumCircuit
21- from qiskit_scaleway . utils import create_target_from_platform
21+ from qiskit . transpiler import Target
2222
2323from qiskit_scaleway .backends .quantanium .job import QuantaniumJob
2424from qiskit_scaleway .backends import BaseBackend
@@ -37,8 +37,8 @@ def __init__(self, provider, client: QaaSClient, platform: QaaSPlatform):
3737 self ._options = self ._default_options ()
3838 self .options .set_validator ("shots" , (1 , platform .max_shot_count ))
3939
40- self ._target = create_target_from_platform ( platform )
41-
40+ self ._target = Target ( num_qubits = platform . max_qubit_count )
41+
4242 def __repr__ (self ) -> str :
4343 return f"<QuantaniumBackend(name={ self .name } ,num_qubits={ self .num_qubits } ,platform_id={ self .id } )>"
4444
@@ -68,6 +68,7 @@ def run(
6868 else :
6969 job_config [kwarg ] = kwargs [kwarg ]
7070
71+ job_config ["nsamples" ] = job_config ["shots" ]
7172 job_name = f"qj-quantanium-{ randomname .get_name ()} "
7273
7374 session_id = job_config .get ("session_id" , None )
@@ -86,7 +87,11 @@ def run(
8687 )
8788
8889 if session_id in ["auto" , None ]:
89- session_id = self .start_session (name = f"auto-{ self ._options .session_name } " )
90+ session_id = self .start_session (
91+ name = f"auto-{ self ._options .session_name } " ,
92+ max_duration = self ._options .get ("session_max_duration" ),
93+ max_idle_duration = self ._options .get ("session_max_idle_duration" ),
94+ )
9095 assert session_id is not None
9196
9297 job .submit (session_id )
@@ -101,4 +106,12 @@ def _default_options(self):
101106 session_max_duration = "59m" ,
102107 session_max_idle_duration = "59m" ,
103108 shots = 1000 ,
109+ label = "pyapi_v1.0" ,
110+ algorithm = "auto" ,
111+ bitstrings = None ,
112+ timelimit = 3540 ,
113+ bonddim = None ,
114+ entdim = None ,
115+ seed = None ,
116+ qasmincludes = None ,
104117 )
0 commit comments