1414import numpy as np
1515import warnings
1616
17- from dataclasses import replace
1817from inspect import signature
1918from typing import Callable , List , Sequence , Tuple , Union
2019from tenacity import retry , stop_after_attempt , stop_after_delay
2120
22- import pennylane as qml
2321from pennylane .devices import ExecutionConfig
2422from pennylane .devices .modifiers import simulator_tracking , single_tape_support
25- from pennylane .devices .preprocess import (
26- decompose ,
27- validate_device_wires ,
28- validate_measurements ,
29- validate_observables ,
30- )
23+
3124from pennylane .tape import QuantumScriptOrBatch , QuantumScript , QuantumTape
32- from pennylane .transforms import broadcast_expand , split_non_commuting , transform
25+ from pennylane .transforms import transform
3326from pennylane .transforms .core import TransformProgram
3427
3528from qiskit .result import Result
3831
3932from pennylane_scaleway .utils import (
4033 circuit_to_qiskit ,
41- accepted_sample_measurement ,
42- analytic_warning ,
4334)
4435from pennylane_scaleway .scw_device import ScalewayDevice
4536
@@ -128,7 +119,7 @@ class AqtDevice(ScalewayDevice):
128119 "Hadamard" ,
129120 }
130121
131- def __init__ (self , shots = None , seed = None , ** kwargs ):
122+ def __init__ (self , wires = None , shots = None , seed = None , ** kwargs ):
132123 """
133124 Params:
134125
@@ -164,7 +155,7 @@ def circuit():
164155 ```
165156 """
166157
167- super ().__init__ (wires = 12 , kwargs = kwargs , shots = shots , seed = seed )
158+ super ().__init__ (wires = wires , kwargs = kwargs , shots = shots , seed = seed )
168159
169160 self ._default_shots = None
170161 if isinstance (shots , int ):
@@ -183,9 +174,6 @@ def _handle_kwargs(self, **kwargs):
183174 self ._run_options .update (
184175 {
185176 "session_name" : self ._session_options .get ("name" ),
186- "session_deduplication_id" : self ._session_options .get (
187- "deduplication_id"
188- ),
189177 "session_max_duration" : self ._session_options .get ("max_duration" ),
190178 "session_max_idle_duration" : self ._session_options .get (
191179 "max_idle_duration"
@@ -203,37 +191,10 @@ def preprocess(
203191 self ,
204192 execution_config : ExecutionConfig | None = None ,
205193 ) -> tuple [TransformProgram , ExecutionConfig ]:
206- transform_program = TransformProgram ()
207- config = execution_config or ExecutionConfig ()
208- config = replace (config , use_device_gradient = False )
209-
210- transform_program .add_transform (analytic_warning )
194+ transform_program , config = super ().preprocess (execution_config )
211195 transform_program .add_transform (
212196 limit_aqt_shots , default_shots = self ._default_shots
213197 )
214- transform_program .add_transform (
215- validate_device_wires , self .wires , name = self .name
216- )
217- transform_program .add_transform (
218- decompose ,
219- stopping_condition = lambda x : x .name in self .operations ,
220- name = self .name ,
221- skip_initial_state_prep = False ,
222- )
223- transform_program .add_transform (
224- validate_measurements ,
225- sample_measurements = accepted_sample_measurement ,
226- name = self .name ,
227- )
228- transform_program .add_transform (
229- validate_observables ,
230- stopping_condition = lambda x : x .name in self .observables ,
231- name = self .name ,
232- )
233-
234- transform_program .add_transform (broadcast_expand )
235- transform_program .add_transform (split_non_commuting )
236-
237198 return transform_program , config
238199
239200 def execute (
@@ -242,7 +203,9 @@ def execute(
242203 execution_config : ExecutionConfig | None = None ,
243204 ) -> List :
244205 if not self ._session_id :
245- raise RuntimeError ("No active session. Please instanciate the device using a context manager, or call start() first. You can also attach to an existing deduplication_id." )
206+ raise RuntimeError (
207+ "No active session. Please instanciate the device using a context manager, or call start() first. You can also attach to an existing deduplication_id."
208+ )
246209
247210 if isinstance (circuits , QuantumScript ):
248211 circuits = [circuits ]
0 commit comments