QuantumProgramModel
pydantic model QuantumProgramModel
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_consistentcheck_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_consistentcheck_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_consistentcheck_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_consistentcheck_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_consistentcheck_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_consistentcheck_circuit_count_is_consistent
check_chunk_sizes_are_consistent
validator check_chunk_sizes_are_consistent
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
Verificare che vi sia un circuito per ogni elemento.