Skip to main content
IBM Quantum Platform

QuantumProgramModel

pydantic model QuantumProgramModel

GitHub

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_consistent
  • check_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_consistent
  • check_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_consistent
  • check_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_consistent
  • check_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_consistent
  • check_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_consistent
  • check_circuit_count_is_consistent

check_chunk_sizes_are_consistent

validator check_chunk_sizes_are_consistent

GitHub

Verifique se todos os itens do programa definem os tamanhos dos blocos de forma consistente.

check_circuit_count_is_consistent

validator check_circuit_count_is_consistent

GitHub

Verifique se há um circuito para cada item.

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.