Skip to main content
IBM Quantum Platform

어노테이션

class qiskit.circuit.Annotation(*args, **kwargs)

GitHub

베이스: object

지침에 대한 임의의 주석입니다.

참고

주석 프레임워크는 키스킷의 새롭고 진화하는 구성 요소입니다. 트랜스파일러의 사용 사례에 대한 증거가 더 많이 확보됨에 따라 이 기능과 트랜스파일러 내 최고 수준의 지원이 확대될 것으로 기대합니다.

이 기본 클래스 자체만으로는 규정된 동작이나 의미론이 거의 없습니다. 주요 상호작용 방식은 사용자 또는 라이브러리 서브클래싱을 통한 것입니다. 자세한 내용은 ‘사용자 정의 어노테이션 하위 클래스 ’를 참조하십시오.

이 프레임워크는 Qiskit 코어에 포함되지 않은 사용자 정의 패스를 포함하여 임의의 트랜스파일러 패스가 추적하고 활용할 수 있는 방식으로, QuantumCircuit 및 DAGCircuit 내의 명령어에 BoxOp 추가 메타데이터를 구조화하기 위한 것입니다.

컴파일 중에 사용되는 stateful PropertySet 는 커스텀 트랜스파일러 패스가 나중에 컴파일러 패스에서 검색할 수 있는 임의의 "상태" 객체를 컴파일 워크플로에 저장할 수 있는 방법을 제공하지만 PropertySet 는 회로 옆에 저장되므로 회로 전체와 관련된 분석에 가장 적합합니다. An Annotation 은 범위가 더 로컬에 한정되어 명령어 상자에 적용되며, 백엔드 실행 기계의 하위 수준에서 더 많이 사용하도록 의도된 경우 transpile 의 출력에 여전히 존재할 수 있습니다(예: 주석에 특정 상자를 특별한 방식으로 처리하도록 오류 완화 루틴에 지시하는 메타데이터가 포함될 수 있습니다).

Annotation현재는 PassManager 의 유효성에 대한 선행 조건을 추적하고 검증하기 위한 어떠한 노력도 기울이지 않고 있습니다. 즉, 특정 변환(라우팅, 베이스-게이트 분해 등)으로 인해 무효화될 수 있는 명령어 블록에 사용자 정의 어노테이션을 적용하는 경우, 현재 또는 generate_preset_pass_manager() 를 transpile() 호출하는 측에서는 컴파일러가 선택한 변환이 해당 어노테이션을 무효화하지 않도록 보장해야 합니다. 향후 주석에 유효성 요구 사항을 명시할 수 있도록 더욱 뛰어난 지원 기능을 제공할 예정입니다.


속성

namespace

기본값: ''

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