---
title: BaseEstimatorV2 (v1.1)
description: API reference for qiskit.primitives.BaseEstimatorV2 in qiskit v1.1
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit/1.1/qiskit.primitives.BaseEstimatorV2
---

# BaseEstimatorV2

*class* `qiskit.primitives.BaseEstimatorV2`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/1.1/qiskit/primitives/base/base_estimator.py#L193-L225)

Bases: [`ABC`](https://docs.python.org/3/library/abc.html#abc.ABC)

Estimator V2 base class.

An estimator estimates expectation values for provided quantum circuit and observable combinations.

An Estimator implementation must treat the [`run()`](#qiskit.primitives.BaseEstimatorV2.run "qiskit.primitives.BaseEstimatorV2.run") method `precision=None` kwarg as using a default `precision` value. The default value and methods to set it can be determined by the Estimator implementor.

## Methods

### run

*abstract* `run(pubs, *, precision=None)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/1.1/qiskit/primitives/base/base_estimator.py#L210-L225)

Estimate expectation values for each provided pub (Primitive Unified Bloc).

**Parameters**

- **pubs** (*Iterable\[EstimatorPubLike]*) – An iterable of pub-like objects, such as tuples `(circuit, observables)` or `(circuit, observables, parameter_values)`.
- **precision** ([*float*](https://docs.python.org/3/library/functions.html#float) *| None*) – The target precision for expectation value estimates of each run Estimator Pub that does not specify its own precision. If None the estimator’s default precision value will be used.

**Returns**

A job object that contains results.

**Return type**

[BasePrimitiveJob](/docs/api/qiskit/1.1/qiskit.primitives.BasePrimitiveJob "qiskit.primitives.BasePrimitiveJob")\[[PrimitiveResult](/docs/api/qiskit/1.1/qiskit.primitives.PrimitiveResult "qiskit.primitives.PrimitiveResult")\[[PubResult](/docs/api/qiskit/1.1/qiskit.primitives.PubResult "qiskit.primitives.PubResult")]]
