Adaptación de ejemplos de Qiskit para ejecutarse en Azure Quantum
Si tiene alguna experiencia con la computación cuántica o está empezando, es probable que use algunos ejemplos de Qiskit.org. En este artículo se muestra cómo adaptar cualquier ejemplo de Qiskit para ejecutarse en cualquiera de los back-end de Azure Quantum. Puede descargar el ejemplo o copiar el código en un nuevo cuaderno.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Si no tiene una cuenta de Azure, regístrese gratuitamente y regístrese para obtener una suscripción de pago por uso.
- Un área de trabajo de Azure Quantum. Consulte Creación de un área de trabajo de Azure Quantum.
Apertura del ejemplo de Qiskit en Azure Quantum
- Inicie sesión en Azure Portal y seleccione el área de trabajo de Azure Quantum.
- En la hoja izquierda, seleccione Cuadernos y haga clic en Mis cuadernos.
- Haga clic en Cargar nuevo si ha descargado un ejemplo o haga clic en Agregar nuevo para copiar el código en un nuevo cuaderno.
Buscar el back-end predeterminado
La mayoría de los ejemplos están configurados para ejecutarse de forma predeterminada en aer_simulator
, que es una excelente manera de empezar.
- Busque la celda que tiene una línea que define el back-end, por ejemplo,
backend = Aer.get_backend('aer_simulator')
. - Comente esa línea.
Creación de un back-end de Azure Quantum
Haga clic en + Código para agregar una nueva celda de código antes del ejemplo de código.
Reemplace el back-end existente por un back-end de Azure Quantum. El código siguiente configura un back-end de Azure Quantum desde uno de los proveedores disponibles en el área de trabajo de Azure Quantum. Por ejemplo, si desea ejecutar el ejemplo en un procesador Quantinuum, use
backend = quantinuum_qpu_backend
.import azure.quantum from azure.quantum.qiskit import AzureQuantumProvider workspace = Workspace( resource_id = "", # Add the resourceID of your workspace location = "" # Add the location of your workspace (for example "westus") ) provider = AzureQuantumProvider(workspace) # Create IonQ simulator and QPU backends ionq_simulator_backend = provider.get_backend("ionq.simulator") ionq_qpu_backend = provider.get_backend("ionq.qpu.aria-1") # Create Rigetti simulator backend rigetti_simulator_backend = provider.get_backend("rigetti.sim.qvm") rigetti_qpu_backend = provider.get_backend("rigetti.qpu.ankaa-9q-3") # Create Quantinuum simulator and QPU backends quantinuum_simulator_backend = provider.get_backend("quantinuum.sim.h1-1e") quantinuum_qpu_backend = provider.get_backend("quantinuum.qpu.h1-1") # Set your backend of choice backend = ionq_simulator_backend
Nota:
El valor predeterminado de Azure Quantum es QIR para los back-end. Si necesita usar un back-end de paso a través, use el
gateset
parámetro con elget_backend
método . Para más información, consulte Compatibilidad y uso de puertas nativas.Nota:
La ubicación y el identificador de recurso del área de trabajo se pueden encontrar en la pestaña Información general del área de trabajo de Azure Quantum.
Comprobación de la actualización
Haga clic en Ejecutar todo en la parte superior izquierda del cuaderno y compruebe que tiene trabajos en cola en Administración de trabajos.