Skip to main content
IBM Quantum Platform

QuantumProgramModel

pydantic model QuantumProgramModel

GitHub

Bases: BaseModel

Modelo para almacenar un programa cuántico.

circuits

field

Tipo: QpyDataV13ToV17Model[QuantumCircuit] [Required]

Un circuito cuántico para cada elemento de items.

Estos se almacenan fuera de items para incluirlos dentro de un único archivo QPY.

Validado por

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

items

field

Tipo: list[Annotated[CircuitItemModel | SamplexItemModel, Field(discriminator

Valor predeterminado: 'item_type')]] [Required]

Puntos del orden del día.

Validado por

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

meas_level

field

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

Valor predeterminado: 'classified'

El nivel en el que se deben devolver todos los resultados de las mediciones de registro clásicas.

Esta opción establece el tipo de retorno de todos los registros clásicos en todos los elementos del programa cuántico y determina si los datos complejos sin procesar procedentes de dispositivos de medición de bajo nivel se desglosan en bits o no.

  • «classified»: Los datos del registro clásico se devuelven como matrices booleanas con la forma intrínseca

    (num_shots, creg_size).

  • «kerneled»: Los datos del registro clásico se devuelven como una matriz compleja con la forma intrínseca

    (num_shots, creg_size), donde cada entrada representa un valor de coeficiente intelectual (obtenido mediante el interpolación de la curva de medición) en unidades arbitrarias.

  • «avg_kerneled»: Los datos del registro clásico se devuelven como una matriz compleja con la función intrínseca

    (creg_size,)forma, en la que los datos son equivalentes a los «kernelizados», salvo que además se promedian entre los disparos.

  • «ambos»: Para cada registro clásico se devuelven tanto los datos clasificados como los procesados mediante kernel.

Validado por

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

passthrough_data

field

Tipo: DataTree

Valor predeterminado: None

Los datos anidados arbitrarios se procesaron sin modificaciones.

Validado por

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

semantic_role

field

Tipo: str | None

Valor predeterminado: None

Rol semántico que indica cómo los clientes en tiempo de ejecución pueden procesar posteriormente los resultados de la ejecución.

Los valores reservados del sistema incluyen ‘sampler-v2’ y ‘estimator-v2’, y están sujetos a cambios sin previo aviso. Los clientes externos no deben establecer este valor ni basarse en él.

Validado por

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

shots

field

Tipo: int [Required]

El número de disparos de cada circuito independiente.

Restricciones

  • 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

Comprueba que todos los elementos del programa establezcan los tamaños de bloque de forma coherente.

check_circuit_count_is_consistent

validator check_circuit_count_is_consistent

GitHub

Comprueba que haya un circuito para cada elemento.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.