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.
- 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 aooptionsatributo. - O
optionsatributo é dodataclasstipo Python. Você pode usar o método integradoasdictpara 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.
environmentDocumentação da APILista de tags.
Opções : Nenhuma
Padrão : Nenhum
Opções : DEBUG, INFO, WARNING, ERROR, CRITICAL
Padrão : AVISO
Opções :
True,FalsePadrão :
FalseOpções : Número inteiro de segundos no intervalo [de] 1 a 10.800
Padrão : 10800 (3 horas)
Se os qubits devem ser reinicializados para o estado fundamental a cada disparo.
Opções :
True,FalsePadrão :
TrueO intervalo entre uma medição e o circuito quântico subsequente.
Opções : Valor na faixa fornecida por
backend.rep_delay_rangePadrão : Definido por
backend.default_rep_delayOpções :
classified,kerneled,avg_kerneledPadrão :
classified
Opções experimentais, quando disponíveis.
Próximas etapas
- Consulte a documentação da API do ExecutionOptionsV2.
- Consulte a documentação da API do EnvironmentOptions.