Skip to main content
IBM Quantum Platform

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.

Hinweise
  • 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 Attribut options zu übernehmen.
  • Das options Attribut ist vom dataclass Typ „ Python “. Du kannst die integrierte asdict Methode 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.

  • environment API-Dokumentation

    • Liste der Tags.

      Auswahlmöglichkeiten : Keine

      Standard : Keine

    • Optionen : DEBUG, INFO, WARNING, ERROR, CRITICAL

      Standard : WARNUNG

    • Auswahlmöglichkeiten : True, False

      Standard : False

    • Auswahlmöglichkeiten : Ganzzahlige Angabe der Sekunden im Bereich [von] 1 bis 10800

      Standard : 10800 (3 Stunden)

  • execution API-Dokumentation

    • Ob die Qubits bei jedem Durchlauf in den Grundzustand zurückgesetzt werden sollen.

      Auswahlmöglichkeiten : True, False

      Standard : True

    • Die Verzögerung zwischen einer Messung und dem darauf folgenden Quantenkreis.

      Auswahlmöglichkeiten : Wert im angegebenen Bereich backend.rep_delay_range

      Standard : Vorgelegt von backend.default_rep_delay

    • Auswahlmöglichkeiten : classified, kerneled, avg_kerneled

      Standard : classified

  • Experimentelle Optionen, sofern verfügbar.


Nächste Schritte

Empfehlungen
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.