Skip to content

Commit 92baf1f

Browse files
Add support for v2 provider interface (qiskit-community/qiskit-aqua#1270)
* Add support for v2 provider interface In Qiskit/qiskit#5086 the v2 provider interface is being added. This starter interface is basically a drop in replacement for the v1 interface with 3 changes it's explicitly versioned at the object level, Backend.run() can take in a circuit object, and Job objects can also be async or sync. Eventually the interace will likely evolve towards a model similar to what was initially done in Qiskit/qiskit#4885. This commit adds initial support for v2 provider backend objects, the explicit type checking for BaseBackend objects is blocking the terra PR from moving forward (because it switched BasicAer to use the v2 interface). This initial support just means accepting v2 Backend objects in addition to v1 BaseBackend objects. Depends on Qiskit/qiskit#5086 * Fix import path * fix style Co-authored-by: Manoel Marques <[email protected]>
1 parent 5d0efb4 commit 92baf1f

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

qiskit/aqua/algorithms/classifiers/qsvm/qsvm.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from qiskit.tools.events import TextProgressBar
2424
from qiskit.circuit import ParameterVector
2525
from qiskit.providers import BaseBackend
26+
from qiskit.providers import Backend
2627
from qiskit.aqua import QuantumInstance, aqua_globals
2728
from qiskit.aqua.algorithms import QuantumAlgorithm
2829
from qiskit.aqua import AquaError
@@ -79,7 +80,8 @@ def __init__(self, feature_map: Union[QuantumCircuit, FeatureMap],
7980
test_dataset: Optional[Dict[str, np.ndarray]] = None,
8081
datapoints: Optional[np.ndarray] = None,
8182
multiclass_extension: Optional[MulticlassExtension] = None,
82-
quantum_instance: Optional[Union[QuantumInstance, BaseBackend]] = None) -> None:
83+
quantum_instance: Optional[
84+
Union[QuantumInstance, BaseBackend, Backend]] = None) -> None:
8385
"""
8486
Args:
8587
feature_map: Feature map module, used to transform data

qiskit/aqua/algorithms/classifiers/vqc.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from qiskit.circuit import ParameterVector, ParameterExpression
2424

2525
from qiskit.providers import BaseBackend
26+
from qiskit.providers import Backend
2627
from qiskit.aqua import QuantumInstance, AquaError, aqua_globals
2728
from qiskit.aqua.utils import map_label_to_class_name
2829
from qiskit.aqua.utils import split_dataset_to_data_and_labels
@@ -64,7 +65,8 @@ def __init__(
6465
max_evals_grouped: int = 1,
6566
minibatch_size: int = -1,
6667
callback: Optional[Callable[[int, np.ndarray, float, int], None]] = None,
67-
quantum_instance: Optional[Union[QuantumInstance, BaseBackend]] = None) -> None:
68+
quantum_instance: Optional[
69+
Union[QuantumInstance, BaseBackend, Backend]] = None) -> None:
6870
"""
6971
Args:
7072
optimizer: The classical optimizer to use.

qiskit/aqua/algorithms/distribution_learners/qgan.py

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

2323
from qiskit.circuit import QuantumCircuit
2424
from qiskit.providers import BaseBackend
25+
from qiskit.providers import Backend
2526
from qiskit.aqua import QuantumInstance, AquaError, aqua_globals
2627
from qiskit.aqua.algorithms import QuantumAlgorithm
2728
from qiskit.aqua.components.neural_networks.discriminative_network import DiscriminativeNetwork
@@ -69,7 +70,8 @@ def __init__(self, data: np.ndarray, bounds: Optional[np.ndarray] = None,
6970
discriminator: Optional[DiscriminativeNetwork] = None,
7071
generator: Optional[GenerativeNetwork] = None,
7172
tol_rel_ent: Optional[float] = None, snapshot_dir: Optional[str] = None,
72-
quantum_instance: Optional[Union[QuantumInstance, BaseBackend]] = None) -> None:
73+
quantum_instance: Optional[
74+
Union[QuantumInstance, BaseBackend, Backend]] = None) -> None:
7375
"""
7476
7577
Args:

0 commit comments

Comments
 (0)