From 9717dd2074147ebc71c359cade46697e4a779501 Mon Sep 17 00:00:00 2001 From: "d.maier" Date: Wed, 9 Jul 2025 14:11:52 +0200 Subject: [PATCH] updated to qiskit v1 --- pyproject.toml | 18 +++++++++--------- vqls_prototype/solver/vqls.py | 6 +++--- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1dac1b8..09a6f2d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ version = "0.2.0" # "version", # ] readme = "README.md" -requires-python = ">=3.8" +requires-python = ">=3.9,<4" license = {file = "LICENSE.txt"} description = "Repository for a quantum prototype" authors = [ @@ -15,13 +15,13 @@ authors = [ ] dependencies = [ - "certifi>=2021.5.30", + "certifi>=2025.7.9", "importlib_metadata>=4.8.1", - "qiskit-aer>=0.10.3", - "qiskit>=0.44", - "qiskit_experiments>=0.5.3", - "qiskit_ibm_runtime>=0.9.3", - "qiskit_algorithms>=0.2.1", + "qiskit-aer>=0.0.17.1", + "qiskit>=1.4.3,<2.0.0", + "qiskit_experiments>=0.11.0", + "qiskit_ibm_runtime>=0.40.1", + "qiskit_algorithms>=0.3.1", "ipykernel>=6.15.0", "matplotlib>=3.5.3", "pylatexenc>=2.10", @@ -40,8 +40,8 @@ dev = [ "treon>=0.1.3", "pytest>=6.2.5", "pytest-randomly>=1.2.0", - "mypy>=0.780", - "mypy-extensions>=0.4.3", + "mypy>=1.16.00", + "mypy-extensions>=1.0.0", "jupyter-sphinx>=0.3.2", "nbsphinx>=0.8.8", "sphinx-autodoc-typehints>=1.17.0", diff --git a/vqls_prototype/solver/vqls.py b/vqls_prototype/solver/vqls.py index 6a35e38..464d889 100644 --- a/vqls_prototype/solver/vqls.py +++ b/vqls_prototype/solver/vqls.py @@ -11,7 +11,7 @@ import numpy as np from qiskit import QuantumCircuit -from qiskit.primitives import BaseEstimator, BaseSampler +from qiskit.primitives import BaseEstimatorV1, BaseSamplerV1 from qiskit_algorithms.utils import validate_bounds from qiskit.quantum_info import Statevector from qiskit_algorithms.optimizers import Minimizer, Optimizer @@ -125,10 +125,10 @@ class VQLS(BaseSolver): def __init__( self, - estimator: BaseEstimator, + estimator: BaseEstimatorV1, ansatz: QuantumCircuit, optimizer: Union[Optimizer, Minimizer], - sampler: Optional[Union[BaseSampler, None]] = None, + sampler: Optional[Union[BaseSamplerV1, None]] = None, initial_point: Optional[Union[np.ndarray, None]] = None, gradient: Optional[Union[BaseEstimatorGradient, Callable, None]] = None, max_evals_grouped: Optional[int] = 1,