QuantumProgramModel
pydantic model QuantumProgramModel
Bases: BaseModel
Modelo para armazenar um programa quântico.
circuits
field
Tipo: QpyDataV13ToV17Model[QuantumCircuit] [Required]
Um circuito quântico para cada elemento de items.
Eles são armazenados fora do items para que fiquem agrupados dentro de um único blob QPY.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
items
field
Tipo: list[Annotated[CircuitItemModel | SamplexItemModel, Field(discriminator
Valor Padrão: 'item_type')]] [Required]
Itens da programação.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
meas_level
field
Tipo: Literal['classified', 'kerneled', 'avg_kerneled', 'both']
Valor Padrão: 'classified'
O nível no qual devem ser retornados todos os resultados das medições clássicas de registro.
Essa opção define o tipo de retorno de todos os registros clássicos em todos os itens do programa quântico e determina se os dados complexos brutos provenientes de dispositivos de medição de baixo nível são decompostos em bits ou não.
“classified”: Os dados do registro clássico são retornados como matrizes booleanas com a forma intrínseca
(num_shots, creg_size).“kerneled”: Os dados do registro clássico são retornados como uma matriz complexa com a forma intrínseca
(num_shots, creg_size), onde cada entrada representa um ponto de dados de IQ (resultante da aplicação do método de kerneling ao traço de medição) em unidades arbitrárias.“avg_kerneled”: Os dados do registro clássico são retornados como uma matriz complexa com a função intrínseca
(creg_size,)forma, em que os dados são equivalentes aos “processados por kernel”, exceto que, além disso, são calculados como média entre os shots.“ambos”: São retornados dados classificados e processados por kernel para cada registro clássico.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
passthrough_data
field
Tipo: DataTree
Valor Padrão: None
Dados aninhados arbitrários foram executados sem sofrerem alterações.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
semantic_role
field
Tipo: str | None
Valor Padrão: None
Função semântica que indica como os resultados da execução podem ser pós-processados por clientes em tempo de execução.
Os valores reservados do sistema incluem ‘sampler-v2’ e ‘estimator-v2’, e estão sujeitos a alterações sem aviso prévio. Clientes de terceiros não devem definir esse valor nem depender dele.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
shots
field
Tipo: int [Required]
O número de disparos para cada circuito conectado individualmente.
Limitadores
- ge = 1
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
check_chunk_sizes_are_consistent
validator check_chunk_sizes_are_consistent
Verifique se todos os itens do programa definem os tamanhos dos blocos de forma consistente.