Executor-Optionen festlegen
Der Code auf dieser Seite wurde unter Berücksichtigung der folgenden Anforderungen entwickelt. Wir empfehlen, diese Versionen oder neuere zu verwenden.
qiskit-ibm-runtime~=0.47.0
Sie können die Executor-Primitive mithilfe von Optionen anpassen. Im Gegensatz zu „Sampler“ und „Estimator“ verfügt „Executor“ nur über sehr wenige Optionen, da der Großteil der Entwurfsabsichten bereits im „Samplex“ kodiert ist.
- Sie können die verfügbaren Optionen einsehen und die Werte der Optionen während oder nach der Initialisierung der Primitive anpassen.
- Verwenden Sie die
update()Methode, um Änderungen am Attributoptionszu übernehmen. - Das
optionsAttribut ist vomdataclassTyp „ Python “. Du kannst die integrierteasdictMethode verwenden, um es in ein Wörterbuch umzuwandeln. - Executor kann nur Informationen verarbeiten, die in Samplexen kodiert sind. Informationen zu den Einschränkungen finden Sie in den Samplomatic-Anleitungen.
Optionen für den Executor festlegen
Wird eine Option sowohl während als auch nach der Initialisierung des Primitivs angegeben, wird der nach der Initialisierung des Primitivs festgelegte Wert verwendet.
Initialisierung von Primitiven
Bei der Initialisierung von Executor können Sie eine Instanz der Optionsklasse oder ein Wörterbuch übergeben, woraufhin eine Kopie dieser Optionen erstellt wird. Eine Änderung des ursprünglichen Wörterbuchs oder der Optionsinstanz hat daher keine Auswirkungen auf die Optionen, die der Primitivtyp besitzt.
Optionen-Kurs
Beim Erstellen einer Instanz der Executor Klasse können Sie eine Instanz der Optionsklasse übergeben. run() Diese Optionen werden dann angewendet, wenn Sie die Berechnung durchführen. Geben Sie die Optionen in diesem Format an: options.option.sub-option.sub-sub-option = choice. Beispiel: options.environment.log_level = INFO.
Beispiel:
from qiskit_ibm_runtime import QiskitRuntimeService, Executor
from qiskit_ibm_runtime.options_models 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)Wörterbuch
Bei der Initialisierung von Executor können Sie Optionen als Wörterbuch angeben.
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},
},
)Verfügbare Optionen
Die folgende Tabelle enthält die Optionen aus der neuesten Version von qiskit-ibm-runtime. Um ältere Versionen der Optionen anzuzeigen, besuchen Sie die Seite qiskit-ibm-runtime API-Referenz und wählen Sie eine frühere Version aus.
Liste der Tags.
Auswahlmöglichkeiten : Keine
Standard : Keine
Optionen : DEBUG, INFO, WARNING, ERROR, CRITICAL
Standard : WARNUNG
Auswahlmöglichkeiten :
True,FalseStandard :
FalseAuswahlmöglichkeiten : Ganzzahlige Angabe der Sekunden im Bereich [von] 1 bis 10800
Standard : 10800 (3 Stunden)
Ob die Qubits bei jedem Durchlauf in den Grundzustand zurückgesetzt werden sollen.
Auswahlmöglichkeiten :
True,FalseStandard :
TrueDie Verzögerung zwischen einer Messung und dem darauf folgenden Quantenkreis.
Auswahlmöglichkeiten : Wert im angegebenen Bereich
backend.rep_delay_rangeStandard : Vorgelegt von
backend.default_rep_delayAuswahlmöglichkeiten :
classified,kerneled,avg_kerneledStandard :
classified
Experimentelle Optionen, sofern verfügbar.
Nächste Schritte
- Lesen Sie die API-Dokumentation zu „ ExecutionOptionsV2 “ durch.
- Lesen Sie die Dokumentation zur „ EnvironmentOptions “-API durch.