키스킷 0.26 릴리즈 노트
0.26.1
테라 0.17.4
버그 수정
- 관련 문제를 수정했습니다
QuantumInstancewithBackendV1`max_experiments속성이 실행할 회로 수보다 작은 값으로 설정된 백엔드에서 발생하는 문제를 수정했습니다. 이전에는QuantumInstance가 회로를 올바르게 분할하여 별도의 작업으로 실행되지 않는 문제가 있었는데, 이 문제가 수정되었습니다.
에어 0.8.2
변경 없음
이그니스 0.6.0
변경 없음
아쿠아 0.9.1
변경 없음
IBM Q 제공자 0.13.1
변경 없음
0.26.0
테라 0.17.3
Prelude
이번 릴리스에는 두 가지 새로운 클래스가 추가되었습니다, ProbDistribution 과 QuasiDistribution클래스가 추가되었는데, 이는 최근 출시된 qiskit-ibmq-provider 릴리스의 qiskit-runtime 베타 지원과의 호환성을 위해 필요했다. 이는 qiskit-ibmq-provider 릴리스의 새로운 기능과의 호환성을 위해서만 추가되었으며, 이러한 클래스에 대한 API는 실험적인 것으로 간주되며 0.17.x 릴리스 시리즈에서는 안정된 것으로 간주되지 않습니다. 인터페이스는 향후 0.18.0 버전이 출시되면 변경될 수 있습니다.
버그 수정
- 함수의 문제를 수정했습니다
plot_histogram()함수의 길이가 같지 않은 분포에서 함수가 실행될 때ValueError이 발생하는 문제를 수정했습니다.
에어 0.8.2
변경 없음
이그니스 0.6.0
변경 없음
아쿠아 0.9.1
변경 없음
IBM Q 제공자 0.13.1
Prelude
이번 릴리스에는 새로운 기능 Qiskit Runtime Service 이 도입되었습니다. Qiskit Runtime 는 계산 반복 중 대기 시간을 크게 줄여주는 IBM 퀀텀에서 제공하는 새로운 아키텍처입니다. 여러 계층의 클래식 하드웨어와 양자 하드웨어의 상호 작용으로 인한 속도 저하 없이 양자 하드웨어 근처에서 실험을 실행할 수 있습니다.
Qiskit Runtime 는 인증된 사용자가 특정 입력을 받아 양자 및 어쩌면 고전적인 연산을 수행하고 처리 결과를 반환하는 Python 코드인 키스킷 양자 프로그램을 업로드할 수 있도록 허용합니다. 그러면 동일하거나 다른 권한이 있는 사용자가 필요한 입력 매개변수를 전달하기만 하면 이러한 양자 프로그램을 호출할 수 있습니다.
Qiskit Runtime 은 현재 일부 계정에 한해 비공개 베타 버전으로 제공되고 있지만 조만간 일반에 공개될 예정입니다.
새 기능
-
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResult이제quality이 사람이 확인했는지 여부를 식별하는verified속성이 추가되었습니다. -
qiskit.providers.ibmq.experiment.Experiment이제 실험에 메모를 설정하는 데 사용할 수 있는notes속성이 추가되었습니다. -
이번 릴리스에는 새로운 기능
Qiskit Runtime Service이 도입되었습니다. Qiskit Runtime 는 계산 반복 중 대기 시간을 크게 줄여주는 새로운 아키텍처입니다. 이 새로운 서비스를 통해 권한이 부여된 사용자는 특정 입력을 받아 양자 및 고전 연산을 수행하고 처리 결과를 반환하는 Python 코드인 키스킷 양자 프로그램을 업로드할 수 있습니다. 그러면 동일하거나 다른 권한이 있는 사용자가 필요한 입력 매개변수를 전달하기만 하면 이러한 양자 프로그램을 호출할 수 있습니다.이 새로운 서비스를 사용한 예시입니다:
from qiskit import IBMQ provider = IBMQ.load_account() # Print all avaiable programs. provider.runtime.pprint_programs() # Prepare the inputs. See program documentation on input parameters. inputs = {...} options = {"backend_name": provider.backend.ibmq_montreal.name()} job = provider.runtime.run(program_id="runtime-simple", options=options, inputs=inputs) # Check job status. print(f"job status is {job.status()}") # Get job result. result = job.result()
업그레이드 주의사항
-
더 이상 사용되지 않는
Human Bad,Computer Bad,Computer Good및Human Good열거형 값이qiskit.providers.ibmq.experiment.constants.ResultQuality에서 제거되었습니다.qiskit.providers.ibmq.experiment.analysis_result.AnalysisResult에서verified속성과 함께 사용해야 하는Bad및Good값으로 대체됩니다:오래된 품질새로운 품질확인됨인간 나쁜 불량 예 컴퓨터 불량 불량 아니오 컴퓨터 상품 양호 아니오 휴먼 굿 양호 예 또한
NO_INFORMATION열거 형의 이름이UNKNOWN으로 변경되었습니다. -
이제
qiskit.providers.ibmq.IBMQBackend.defaults()메서드는 공급자의 오픈 펄스 활성화 여부에 관계없이 펄스 기본값을 사용할 수 있는 경우 항상 반환합니다.
버그 수정
- IBMQ 시뮬레이터로 작업을 전송할 때 노이즈 모델을 전달하면
TypeError. 수정 #894
기타 참고사항
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResultfit속성은 이제 선택 사항입니다.