Saltar al contenido principal
Este proyecto está en fase beta. ¿Encontraste un error? Abre un issue en GitHub. ¿Tienes una pregunta o una idea? Pregunta en Discussions — ¡nos encantaría tu opinión!
¿Cómo es la calidad de la traducción en esta página?

Primeros pasos con las primitivas de backend

A diferencia de las primitivas específicas de cada proveedor, las primitivas de backend son implementaciones genéricas que pueden usarse con cualquier objeto backend, siempre que implemente la interfaz BackendV2. Algunos proveedores implementan primitivas de forma nativa. Consulta la página del Ecosistema de Qiskit para más detalles.

Primeros pasos con la primitiva de backend Estimator​

La primitiva Estimator puede ejecutarse con cualquier proveedor usando la clase qiskit.primitives.BackendEstimatorV2. Sin embargo, no ofrece implementaciones de mitigación de errores de medición o de puertas "de serie", ya que las primitivas de backend están diseñadas para ejecutarse localmente en la máquina del usuario.

Ejemplo:​

from qiskit.primitives import BackendEstimatorV2
from <some_qiskit_provider> import QiskitProvider

provider = QiskitProvider()
backend = provider.get_backend('backend_name')
estimator = BackendEstimatorV2(backend)

Primeros pasos con la primitiva de backend Sampler​

La primitiva Sampler puede ejecutarse con cualquier proveedor usando qiskit.primitives.BackendSamplerV2. Sin embargo, requiere un backend que admita la opción memory.

Ejemplo:​

from qiskit.primitives import BackendSamplerV2
from <some_qiskit_provider> import QiskitProvider

provider = QiskitProvider()
backend = provider.get_backend('backend_name')
sampler = BackendSamplerV2(backend)

Próximos pasos​

Recomendaciones