키스킷 0.41 릴리즈 노트
0.41.1
테라 0.23.2
Prelude
키스킷 테라 0.23.2 패치 릴리즈는 0.23 시리즈에서 확인된 추가 버그를 수정합니다.
버그 수정
-
회로 라이브러리에 이미 존재하는 다음과 같은 클리포드 게이트를
Clifford클래스에 추가합니다:SXGate,SXdgGate,CYGate,DCXGate,iSwapGate및ECRGate. -
의 클리포드 게이트로의 분해(전역 위상까지)를 표준 등가 라이브러리에 추가합니다
ECRGate를 클리포드 게이트(전역 단계까지)로 분해하는 기능을 표준 동등성 라이브러리에 추가합니다. -
클래스 관련 문제를 수정했습니다
BackendV2Converter클래스를 래핑할 때BackendV1-기반 시뮬레이터를 래핑할 때 발생하는 문제를 수정했습니다. 시뮬레이터의online_date필드에BackendConfiguration필드가 없거나 시뮬레이터 백엔드가 1큐비트 이상의 게이트를 포함하는 이상적인 구현을 지원하는 경우 오류가 발생합니다. 수정 #9562. -
백엔드
dt대신BackendV2Converter.meas_map()메서드의 잘못된 반환값을 수정했습니다. -
메서드에서 누락된 반환값 수정
BackendV2Converter.drive_channel(),measure_channel(),acquire_channel()및control_channel(). -
더 이상 사용되지 않는
Qubit및Clbit속성register와index는 이제 QPY(qiskit.qpy)의 모든 유효한 사용에서QuantumRegister및ClassicalRegister. 테라 0.23 시리즈의 이전 릴리스에서는 이 정보가 손실되었습니다. 0.23.0 이전 버전에서는 이 정보가 부분적으로 재구성되었지만 부정확하거나 특정 레지스터 구성에 대해 잘못된 회로를 생성할 수 있습니다.회로 내에서 비트의 인덱스와 해당 비트가 포함된 회로의 모든 레지스터를 검색하는 올바른 방법은 다음을 호출하는 것입니다
QuantumCircuit.find_bit(). 이 메서드는 0.19 버전에 추가된 이후 모든 테라 버전에서 올바른 정보를 반환합니다. -
메서드 관련 문제를 수정했습니다
InstructionScheduleMap.has_custom_gate()메서드가 항상True을 반환하는 문제를 수정했습니다InstructionScheduleMap객체가Target. 수정 #9595. -
NumPy-based 아이젠솔버의 버그 수정(
NumPyMinimumEigensolver/NumPyEigensolver) 및 SciPy-based 타임 에볼버(SciPyRealEvolver/SciPyImaginaryEvolver)에서 다음과 같이 희소 행렬로의 변환을 지원하는 연산자(SparsePauliOp와 같이 희소 행렬로 변환을 지원하는 연산자가 밀집 행렬로 변환되는 버그를 수정했습니다. -
의 버그를 수정했습니다
generate_basic_approximations()의 버그를 수정했습니다SdgGate의 역수가SGate. 수정 #9585. -
알고리즘의 버그를 수정했습니다
VQD알고리즘의 버그가 수정되어 에너지 평가 기능이 매개변수 배치를 처리할 수 없어max_evals_grouped>1를 사용하는 옵티마이저와 호환되지 않는 문제가 해결되었습니다. 수정 #9500. -
의 버그를 수정했습니다
QNSPSA에서 계산된 충실도는int유형이지만 섭동은float유형일 때 유형 오류가 발생하는 버그가 수정되었습니다.
에어 0.11.2
변경 없음
IBM Q 제공자 0.20.1
qiskit-ibmq-provider 은 이제 더 이상 사용되지 않으므로 종속성을 최신 작동 버전으로 변경하고 수정했습니다. 최신 버전의 requests-ntlm 패키지에 문제가 발생하여 일부 종단 간 테스트가 실패했습니다.
0.41.0
테라 0.23.1
Prelude
키스킷 테라 0.23.1 키스킷 테라에서 확인된 버그를 수정하기 위한 소규모 패치 릴리스입니다 0.23.0
버그 수정
-
피클의 에지 케이스
InstructionScheduleMap을 피클할 수 없는 이터러블(arguments)로 사용하는 에지 케이스가 수정되었습니다. 이전에는 피클할 수 없는 이터러블을arguments매개변수로 사용하여InstructionScheduleMap.add()(예:dict_keys)에 대한 병렬 호출이 실패할 수 있었습니다transpile()에 대한 병렬 호출이 실패했습니다. 이러한 인수는 이제 내부적으로list로 올바르게 정규화됩니다. -
의 성능 버그를 수정했습니다
ReverseEstimatorGradient에서 매개변수의 하위 집합에 대해서만 기울기를 계산하거나 매개변수화되지 않은 게이트가 많은 회로에서 계산이 불필요하게 많은 양의 복사를 수행하던 성능 버그를 수정했습니다. -
의 잘못된 사용 중단을 수정했습니다
Register.name_format클래스 속성을 클래스가 아닌 인스턴스에서만 사용할 수 있게 만들었던 문제를 수정했습니다. 동적 회로 작업을 하드웨어 백엔드로 보내려고 할 때 종종 오류가 발생했습니다:AttributeError: 'property' object has no attribute 'match'수정 #9493.
에어 0.11.2
변경 없음
IBM Q 제공자 0.20.0
Prelude
이번 qiskit-ibmq-provider 패키지의 릴리스는 더 이상 사용되지 않는 것으로 표시되며 향후 폐기 및 보관될 예정입니다. qiskit-ibmq-provider 의 기능은 qiskit-ibm-provider, qiskit-ibm-runtime, qiskit-ibm-experiment 의 세 가지 패키지로 대체되었으며, 이 패키지는 qiskit-ibmq-provider 에 포함된 기능의 다양한 하위 집합을 제공합니다. 여기에서 표를 참조할 수 있습니다:
https://github.com/Qiskit/qiskit-ibmq-provider#migration-guides
에서 대체 패키지로 이동하기 위한 마이그레이션 가이드 링크는 qiskit-ibmq-provider 를 참조하세요.
지원 중단 노트
- 버전 0.20.0,
qiskit-ibmq-provider은 지원 종료 및 최종 보관이 해당 날짜로부터 3개월 이내에 이루어짐에 따라 더 이상 사용되지 않습니다. Qiskit-ibmq-provider가 제공하는 기능은 사라지지 않고 별도의 리포지토리로 분리되어 있습니다. 를 참조하세요 https://github.com/Qiskit/qiskit-ibmq-provider#migration-guides.
버그 수정
-
곧 출시될 테라 릴리스에는 최종 릴리스에 앞서 릴리스 후보가 태그가 지정될 예정입니다. 그러나 패키지의 버전 문자열을 변경하는 것은 버전 구문 분석을 시도하고 있고 버전 문자열에 pre-release 접미사가 없을 것으로 가정하기 때문에 현재 qiskit-ibmq-provider에서 차단되어 있다(자세한 내용은 #8200 참조). PR #1135는 이 버전 구문 분석을 수정하여 모든 PEP440 패키지 버전에 프리 릴리스 접미사가 포함된 것을 처리하는 pypa/packaging 프로젝트의 정규식을 사용하도록 수정했습니다. 이렇게 하면 테라가 qiskit-ibmq-provider를 깨지 않고 0.21.0rc1 태그를 릴리스할 수 있습니다.
-
PR #1129는
least_busy()메서드가 더 이상 유효한 입력 또는 출력 유형으로 BaseBackend 을 지원하지 않도록 업데이트하는데, 이는 qiskit-terra에서 오랫동안 사용되지 않았고 최근에 제거되었기 때문이다. -
threading.currentThread및notifyAll은 Python 3.10 (2021년 10월)에서 더 이상 사용되지 않으며 Python 3.12 (2023년 10월)에서 제거될 예정입니다. PR #1133은threading.current_thread,notify_all은 Python 2.6 (2008년 10월)에 추가되었습니다. -
이제
dynamic=True로 양자 회로를 실행하는 호출은 사용자에게 새로운qiskit-ibm-provider을 설치하라는 오류를 발생시킵니다.