Skip to main content
IBM Quantum Platform

Especificar opções do Executor

  • O código desta página foi desenvolvido com base nos seguintes requisitos. Recomendamos o uso dessas versões ou versões mais recentes.

    qiskit-ibm-runtime~=0.46.1
    

Você pode usar opções para personalizar a primitiva Executor. Ao contrário do Sampler e do Estimator, o Executor possui pouquíssimas opções, já que a maior parte das intenções de projeto está codificada no samplex.

Notas
  • Você pode ver as opções disponíveis e atualizar os valores das opções durante ou após a inicialização da primitiva.
  • Use o update() método para aplicar alterações ao options atributo.
  • O options atributo é do dataclass tipo Python. Você pode usar o método integrado asdict para convertê-lo em um dicionário.
  • O Executor só pode processar informações codificadas em samplexes. Consulte os guias do Samplomatic para entender as restrições.

Definir opções do Executor

Se uma opção for especificada tanto durante quanto após a inicialização da primitiva, será utilizado o valor definido após a inicialização da primitiva.

Inicialização primitiva

É possível passar uma instância da classe de opções ou um dicionário ao inicializar o Executor, que então cria uma cópia dessas opções. Portanto, alterar o dicionário original ou a instância de opções não afeta as opções associadas à primitiva.

Classe de opções

Ao criar uma instância da Executor classe, você pode passar uma instância da classe de opções. Essas opções são aplicadas quando você usa run() para realizar o cálculo. Especifique as opções neste formato: options.option.sub-option.sub-sub-option = choice. Por exemplo: options.environment.log_level = INFO.

Exemplo:

from qiskit_ibm_runtime import QiskitRuntimeService, Executor
from qiskit_ibm_runtime.options import ExecutorOptions

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

options = ExecutorOptions(
    environment={"log_level": "INFO"},
    execution={"init_qubits": True},
)

# or use the following instead:

options = ExecutorOptions()
options.environment.log_level = "INFO"
options.execution.init_qubits = True

executor = Executor(mode=backend, options=options)

Dicionário

É possível especificar opções na forma de um dicionário ao inicializar o Executor.

from qiskit_ibm_runtime import QiskitRuntimeService, Executor

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

# Setting options during primitive initialization
executor = Executor(
    backend,
    options={
        "environment": {"log_level": "INFO"},
        "execution": {"init_qubits": True},
    },
)

Opções disponíveis

A tabela a seguir apresenta as opções da versão mais recente do qiskit-ibm-runtime. Para ver versões anteriores das opções, acesse a qiskit-ibm-runtime referência da API e selecione uma versão anterior.

  • environment Documentação da API

    • Lista de tags.

      Opções : Nenhuma

      Padrão : Nenhum

    • Opções : DEBUG, INFO, WARNING, ERROR, CRITICAL

      Padrão : AVISO

    • Opções : True, False

      Padrão : False

    • Opções : Número inteiro de segundos no intervalo [de] 1 a 10.800

      Padrão : 10800 (3 horas)

  • execution Documentação da API

    • Se os qubits devem ser reinicializados para o estado fundamental a cada disparo.

      Opções : True, False

      Padrão : True

    • O intervalo entre uma medição e o circuito quântico subsequente.

      Opções : Valor na faixa fornecida por backend.rep_delay_range

      Padrão : Definido por backend.default_rep_delay

    • Opções : classified, kerneled, avg_kerneled

      Padrão : classified

  • Opções experimentais, quando disponíveis.


Próximas etapas

Recomendações
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.