Skip to main content
IBM Quantum Platform

QuantumProgramModel

pydantic model QuantumProgramModel

GitHub

Basen: BaseModel

Modell zur Speicherung eines Quantenprogramms.

circuits

field

Typ: QpyDataV13ToV17Model[QuantumCircuit]

Ein Quantenkreis für jedes Element von items.

Diese werden außerhalb von items gespeichert, um sie innerhalb eines einzigen QPY-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 des klassischen Registers werden als boolesche Arrays mit der intrinsischen Struktur 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-Transformation der Messkurve ergibt) in beliebigen Einheiten darstellt.

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

    (creg_size,)Form, 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 werden 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 alle Programmteile die Chunk-Größen einheitlich festlegen.

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.