Skip to main content
IBM Quantum Platform

QuantumProgramModel

pydantic model QuantumProgramModel

GitHub

Basen: BaseModel

Modell zur Speicherung eines Quantenprogramms.

circuits

field

Typ: CompressedQpyDataModel[QuantumCircuit] | OpenQasm3DataModel[QuantumCircuit]

Ein Quantenschaltkreis für jedes Element von items.

Diese werden außerhalb von gespeichert, items um sie innerhalb eines einzigen QPY-/ OpenQASM3 -Blobs zusammenzufassen.

Geprüft von

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

items

field

Typ: list[Annotated[CircuitItemModel | SamplexItemModel, Field(discriminator``=``'item_type')]]

Punkte der Tagesordnung.

Geprüft von

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

meas_level

field

Typ: Literal['classified', 'kerneled', 'avg_kerneled', 'both']

Standardwert: 'classified'

Die Ebene, auf der alle klassischen Registermesswerte zurückgegeben werden sollen.

Diese Option legt den Rückgabetyp aller klassischen Register in allen Elementen des Quantenprogramms fest und bestimmt, ob die rohen komplexen Daten von Low-Level-Messgeräten in Bits aufgeschlüsselt werden oder nicht.

  • „classified“: Daten zum klassischen Register werden als boolesche Arrays mit der intrinsischen Form zurückgegeben

    (num_shots, creg_size).

  • „kerneled“: Klassische Registerdaten werden als komplexes Array mit der intrinsischen Form zurückgegeben.

    (num_shots, creg_size), wobei jeder Eintrag einen IQ-Datenpunkt (der sich aus der Kernel-Verarbeitung der Messkurve ergibt) in beliebigen Einheiten darstellt.

  • „avg_kerneled“: Klassische Registerdaten werden als komplexes Array mit der intrinsischen Funktion

    Form (creg_size,), bei der die Daten denen der „Kernel“-Methode entsprechen, jedoch zusätzlich über die einzelnen Aufnahmen gemittelt werden.

  • „beides“: Für jedes klassische Register werden sowohl klassifizierte als auch kernelbasierte Daten zurückgegeben.

Geprüft von

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

passthrough_data

field

Typ: DataTree

Standardwert: None

Beliebige verschachtelte Daten wurden unverändert an die Ausführung weitergeleitet.

Geprüft von

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

semantic_role

field

Typ: str | None

Standardwert: None

Semantische Rolle, die angibt, wie Ausführungsergebnisse von Laufzeit-Clients nachbearbeitet werden können.

Zu den reservierten Systemwerten gehören „ ‘sampler-v2’ “ und „ ‘estimator-v2’ “; Änderungen sind ohne vorherige Ankündigung vorbehalten. Drittanbieter-Clients sollten diesen Wert nicht festlegen oder sich darauf verlassen.

Geprüft von

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

shots

field

Typ: int

Die Anzahl der Schüsse für jede einzeln gebundene Schaltung.

Einschränkungen

  • ge = 1

Geprüft von

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

check_chunk_sizes_are_consistent

validator check_chunk_sizes_are_consistent

GitHub

Stellen Sie sicher, dass in allen Programmteilen die Chunk-Größen einheitlich festgelegt sind.

check_circuit_count_is_consistent

validator check_circuit_count_is_consistent

GitHub

Vergewissern Sie sich, dass für jedes Element ein Stromkreis vorhanden ist.

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