Skip to main content
IBM Quantum Platform

QuantumProgramModel

pydantic model QuantumProgramModel

GitHub

베이스: BaseModel

양자 프로그램을 저장하는 모델.

circuits

field

유형: QpyDataV13ToV17Model[QuantumCircuit]

items의 각 원소에 대해 하나의 양자 회로.

이들은 하나의 QPY 블롭 내에 함께 배치하기 위해 외부에 items 저장됩니다.

유효성 검증자:

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

items

field

유형: list[Annotated[CircuitItemModel | SamplexItemModel, Field(discriminator``=``'item_type')]]

프로그램 구성 항목.

유효성 검증자:

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

meas_level

field

유형: Literal['classified', 'kerneled', 'avg_kerneled', 'both']

기본값: 'classified'

모든 고전적 레지스터 측정 결과를 반환할 레벨.

이 옵션은 모든 양자 프로그램 항목에 포함된 모든 고전적 레지스터의 반환 유형을 설정하며, 저수준 측정 장치에서 가져온 원시 복소수 데이터가 비트로 구분될지 여부를 결정합니다.

  • “classified”: 클래식 레지스터 데이터는 내재적 형상을 가진 부울 배열로 반환됩니다.

    (num_shots, creg_size).

  • “kerneled”: 클래식 레지스터 데이터는 내재적 형상을 가진 복합 배열로 반환됩니다.

    (num_shots, creg_size), 여기서 각 항목은 임의의 단위로 표시된 IQ 데이터 포인트(측정 추적값에 커넬링을 적용하여 얻은 결과)를 나타냅니다.

  • “avg_kerneled”: 클래식 레지스터 데이터는 내장 함수를 사용하여 복소수 배열로 반환됩니다.

    (creg_size,)shape. 여기서 데이터는 “kerneled”와 동일하지만, 샷별로 추가로 평균화된 값입니다.

  • “both”: 모든 고전적 레지스터에 대해 분류된 데이터와 커널링된 데이터가 모두 반환됩니다.

유효성 검증자:

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

passthrough_data

field

유형: DataTree

기본값: None

임의의 중첩된 데이터가 수정되지 않은 채로 실행 과정을 거쳤습니다.

유효성 검증자:

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

semantic_role

field

유형: str | None

기본값: None

실행 결과가 런타임 클라이언트에 의해 어떻게 후처리될 수 있는지를 나타내는 의미적 역할.

예약된 시스템 값에는 ‘sampler-v2’ 및 ‘estimator-v2’ 이 포함되며, 사전 공지 없이 변경될 수 있습니다. 타사 클라이언트는 이 값을 설정하거나 이에 의존해서는 안 됩니다.

유효성 검증자:

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

shots

field

유형: int

개별적으로 연결된 각 회로의 샷 수.

제한조건

  • ge = 1

유효성 검증자:

  • check_chunk_sizes_are_consistent
  • check_circuit_count_is_consistent

check_chunk_sizes_are_consistent

validator check_chunk_sizes_are_consistent

GitHub

모든 프로그램 항목에서 청크 크기가 일관되게 설정되어 있는지 확인하십시오.

check_circuit_count_is_consistent

validator check_circuit_count_is_consistent

GitHub

각 항목마다 하나의 회로가 있는지 확인하십시오.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.