Como adaptar exemplos do Qiskit para serem executados no Azure Quantum

Se você tem alguma experiência com computação quântica ou está apenas começando, é provável que você use algumas amostras de Qiskit.org. Este artigo mostra como adaptar qualquer exemplo do Qiskit para ser executado em qualquer um dos back-ends do Azure Quantum. Você pode baixar o exemplo ou copiar o código para um novo bloco de anotações.

Pré-requisitos

  • Uma conta do Azure com uma subscrição ativa. Se não tiver uma conta do Azure, registe-se gratuitamente e inscreva-se numa subscrição pré-paga.
  • Um espaço de trabalho do Azure Quantum. Consulte Criar um espaço de trabalho do Azure Quantum.

Abrir o exemplo Qiskit no Azure Quantum

  1. Faça logon no portal do Azure e selecione seu espaço de trabalho do Azure Quantum.
  2. Na folha esquerda, selecione Blocos de Anotações e clique em Meus Blocos de Anotações.
  3. Clique em Carregar Novo se tiver transferido um exemplo ou clique em Adicionar Novo para copiar o código para um novo bloco de notas.

Localize o back-end padrão

A maioria dos exemplos é configurada para ser executada por padrão no , que aer_simulatoré uma ótima maneira de começar.

  1. Localize a célula que tem uma linha que define o back-end, por exemplo, backend = Aer.get_backend('aer_simulator').
  2. Comente essa linha.

Criar um back-end do Azure Quantum

  1. Clique em + Código para adicionar uma nova célula de código antes do exemplo de código.

  2. Substitua o back-end existente por um back-end do Azure Quantum. O código a seguir configura um back-end do Azure Quantum de um dos provedores disponíveis em seu espaço de trabalho do Azure Quantum. Por exemplo, se você quiser executar o exemplo em um processador 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

    O Azure Quantum assume como padrão QIR para os back-ends. Se você precisar usar um back-end de passagem, use o gateset parâmetro com o get_backend método. Para obter mais informações, consulte Suporte e uso de portões nativos.

    Nota

    O local e a ID do recurso do seu espaço de trabalho podem ser encontrados na guia Visão geral do seu espaço de trabalho do Azure Quantum. Captura de tela da folha de visão geral de um espaço de trabalho no portal do Azure. O local e o ID do recurso são marcados dentro de um retângulo vermelho.

Verificar a atualização

Clique em Executar tudo no canto superior esquerdo do bloco de anotações e verifique se você tem trabalhos sendo enfileirados em Gerenciamento de tarefas.

Próximos passos