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: QpyDataV13ToV17Model[QuantumCircuit]

Un circuito quantistico per ogni elemento di items.

Questi vengono memorizzati esternamente per items poterli raggruppare all'interno di un unico blob QPY.

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 debbano essere scomposti in bit o meno.

  • “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 struttura intrinseca

    (num_shots, creg_size), dove ogni voce rappresenta un dato relativo al QI (ottenuto tramite interpolazione della curva di misurazione) in unità arbitrarie.

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

    (creg_size,)forma, in cui i dati sono equivalenti a quelli "kernelizzati", ma con l'ulteriore 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 vengono trasmessi all'esecuzione senza modifiche.

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 dai client in fase di esecuzione.

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 collegamenti 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.