Skip to main content
IBM Quantum Platform

키스킷 0.41 릴리즈 노트


0.41.1

테라 0.23.2

Prelude

키스킷 테라 0.23.2 패치 릴리즈는 0.23 시리즈에서 확인된 추가 버그를 수정합니다.

버그 수정

  • 회로 라이브러리에 이미 존재하는 다음과 같은 클리포드 게이트를 Clifford 클래스에 추가합니다: SXGate, SXdgGate, CYGate, DCXGate, iSwapGateECRGate.

  • 의 클리포드 게이트로의 분해(전역 위상까지)를 표준 등가 라이브러리에 추가합니다 ECRGate 를 클리포드 게이트(전역 단계까지)로 분해하는 기능을 표준 동등성 라이브러리에 추가합니다.

  • 클래스 관련 문제를 수정했습니다 BackendV2Converter 클래스를 래핑할 때 BackendV1-기반 시뮬레이터를 래핑할 때 발생하는 문제를 수정했습니다. 시뮬레이터의 online_date 필드에 BackendConfiguration 필드가 없거나 시뮬레이터 백엔드가 1큐비트 이상의 게이트를 포함하는 이상적인 구현을 지원하는 경우 오류가 발생합니다. 수정 #9562.

  • 백엔드 dt 대신 BackendV2Converter.meas_map() 메서드의 잘못된 반환값을 수정했습니다.

  • 메서드에서 누락된 반환값 수정 BackendV2Converter.drive_channel(), measure_channel(), acquire_channel()control_channel().

  • 더 이상 사용되지 않는 QubitClbit 속성 registerindex 는 이제 QPY(qiskit.qpy)의 모든 유효한 사용에서 QuantumRegisterClassicalRegister. 테라 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.currentThreadnotifyAll 은 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 을 설치하라는 오류를 발생시킵니다.

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