Compartir a través de


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

Apertura del ejemplo de Qiskit en Azure Quantum

  1. Inicie sesión en Azure Portal y seleccione el área de trabajo de Azure Quantum.
  2. En la hoja izquierda, seleccione Cuadernos y haga clic en Mis cuadernos.
  3. 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.

  1. Busque la celda que tiene una línea que define el back-end, por ejemplo, backend = Aer.get_backend('aer_simulator').
  2. Comente esa línea.

Creación de un back-end de Azure Quantum

  1. Haga clic en + Código para agregar una nueva celda de código antes del ejemplo de código.

  2. 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 el get_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. Captura de pantalla de la hoja de información general de un área de trabajo en Azure Portal. La ubicación y el identificador de recurso se marcan dentro de un rectángulo rojo.

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.

Pasos siguientes