Skip to main content
IBM Quantum Platform

QuantumProgramModel

pydantic model QuantumProgramModel

GitHub

Basi: BaseModel

Modello per la memorizzazione di un programma quantistico.

circuits

field

Tipo: CompressedQpyDataModel[QuantumCircuit] | OpenQasm3DataModel[QuantumCircuit]

Un circuito quantistico per ogni elemento di items.

Questi vengono memorizzati al di fuori di items per poterli raggruppare all’interno di un unico blob QPY / OpenQASM3.

Convalidato da

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

items

field

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

Punti all’ordine del giorno.

Convalidato da

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

meas_level

field

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

Valore predefinito: 'classified'

Il livello al quale restituire tutti i risultati delle misurazioni dei registri classici.

Questa opzione imposta il tipo di ritorno di tutti i registri classici in tutte le istruzioni del programma quantistico e determina se i dati complessi grezzi provenienti dai dispositivi di misurazione di basso livello vengano scomposti in bit oppure no.

  • “classified”: I dati del registro classico vengono restituiti sotto forma di array booleani con la struttura intrinseca

    (num_shots, creg_size).

  • “kerneled”: i dati del registro classico vengono restituiti sotto forma di array complesso con la forma intrinseca

    (num_shots, creg_size), dove ogni voce rappresenta un valore relativo al QI (ottenuto mediante kerneling della curva di misurazione) in unità arbitrarie.

  • “avg_kerneled”: I dati del registro classico vengono restituiti come array complesso con la funzione intrinseca

    forma (creg_size,), in cui i dati sono equivalenti a quelli “kerneled”, ma con l’aggiunta di una media calcolata sugli scatti.

  • “entrambi”: per ogni registro classico vengono restituiti sia i dati classificati che quelli elaborati con il kernel.

Convalidato da

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

passthrough_data

field

Tipo: DataTree

Valore predefinito: None

I dati arbitrari annidati sono stati elaborati senza subire alcuna modifica.

Convalidato da

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

semantic_role

field

Tipo: str | None

Valore predefinito: None

Ruolo semantico che indica in che modo i risultati dell'esecuzione possono essere sottoposti a post-elaborazione da parte dei client di runtime.

I valori di sistema riservati includono ‘sampler-v2’ e ‘estimator-v2’ e sono soggetti a modifiche senza preavviso. I client di terze parti non devono impostare né fare affidamento su questo valore.

Convalidato da

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

shots

field

Tipo: int

Il numero di scatti per ciascun circuito collegato singolarmente.

Vincoli

  • ge = 1

Convalidato da

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

check_chunk_sizes_are_consistent

validator check_chunk_sizes_are_consistent

GitHub

Verificare che tutte le voci del programma impostino le dimensioni dei blocchi in modo coerente.

check_circuit_count_is_consistent

validator check_circuit_count_is_consistent

GitHub

Verificare che vi sia un circuito per ogni elemento.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.