키스킷 0.11 릴리즈 노트
0.11.1
키스킷 마이크로 버전을 0.11.1 으로 변경한 이유는 IBM Q 프로바이더가 마이크로 버전도 변경했기 때문입니다.
테라 0.8
변경 없음
에어 0.2
변경 없음
이그니스 0.1
변경 없음
아쿠아 0.5
qiskit-aqua 가 0.5.3 로 업데이트되어 게이트 반전 수행 방식 변경과 관련된 코드를 수정했습니다.
IBM Q 제공자 0.3
IBMQProvider 은 이전 버전과의 호환성 문제를 해결하고 IBM Q API v2 에 대한 단일 호출에서 기본 10개의 작업 제한으로 작동하도록 0.3.1 버전으로 업데이트되었습니다.
0.11
키스킷 마이너 버전이 0.11 으로 변경된 이유는 IBM Q 프로바이더도 마이너 버전을 업데이트했기 때문입니다. 에어의 경우, 0.2.2 출시 직후와 키스킷 0.11 이 온라인 상태가 되기 전에 문제가 발견되어 0.2.1 에서 0.2.3 으로 변경되었습니다.
테라 0.8
변경 없음
에어 0.2
새로운 기능
- 다중 제어 위상 게이트에 대한 지원 추가
- 최적화된 대각선 방지 단일 큐비트 게이트 추가
개선사항
- 회로 실행 성능을 향상시키는 퓨전이라는 기술을 도입했습니다. 대부분의 일반적인 시나리오에서 성능을 향상하도록 스레딩 전략을 조정했습니다.
- 이미 구현된 오류 모델 중 일부는 다듬어졌습니다.
이그니스 0.1
변경 없음
아쿠아 0.5
변경 없음
IBM Q 제공자 0.3
IBMQProvider 은 기본적으로 새로운 IBM Q 경험 v2 을 사용하도록 업데이트되었습니다. 기존 IBM Q Experience v1 및 QConsole에 대한 액세스는 출시 한 달 후 최종 지원 중단될 때까지 0.3.x 라인에서 계속 지원됩니다. 새로운 기능 및 특징을 활용하려면 새로운 IBM Q 경험으로 업데이트하는 것이 좋습니다.
새로운 IBM Q Experience로 업데이트 중 v2
디스크에 저장된 레거시 IBM Q 경험에 대한 자격 증명이 있는 경우 대화형 도우미를 사용할 수 있습니다:
from qiskit import IBMQ
IBMQ.update_account()보다 복잡한 경우 또는 구성을 미세 조정하려면 다음 방법을 사용할 수 있습니다:
IBMQ.delete_accounts()을 사용하여 구성 파일을 재설정할 수 있습니다.- IBM Q 경험 v2 계정 페이지의 지침에 따라
IBMQ.save_account('MY_TOKEN')방법을 사용하여 자격 증명을 저장할 수 있습니다.
프로그램 업데이트
공급자를 통해 새로운 IBM Q 경험 v2 을 사용하는 경우, 이전 버전에서처럼 qiskit.IBMQ 개체를 통해 직접 액세스하는 대신 개별 provider 인스턴스를 통해 백엔드에 액세스하므로 사용 중인 프로젝트를 보다 세밀하게 제어할 수 있습니다.
IBMQ.providers() 및 IBMQ.get_provider() 방법을 사용하여 액세스 권한이 있는 providers 에 대한 참조를 얻을 수 있습니다:
from qiskit import IBMQ
provider = IBMQ.load_account()
my_providers = IBMQ.providers()
provider_2 = IBMQ.get_provider(hub='A', group='B', project='C')편의를 위해 IBMQ.load_account() 및 IBMQ.enable_account() 에서는 오픈 액세스 프로젝트의 공급자를 반환하며, 이는 새로운 IBM Q 경험 v2 의 기본값입니다.
예를 들어, 이전 버전의 다음 프로그램이 있습니다:
from qiskit import IBMQ
IBMQ.load_accounts()
backend = IBMQ.get_backend('ibmqx4')
backend_2 = IBMQ.get_backend('ibmq_qasm_simulator', hub='HUB2')현재 버전에서는 다음 프로그램과 동일합니다:
from qiskit import IBMQ
provider = IBMQ.load_account()
backend = provider.get_backend('ibmqx4')
provider_2 = IBMQ.get_provider(hub='HUB2')
backend_2 = provider_2.get_backend('ibmq_qasm_simulator')자세한 정보와 세부 사항은 IBM Q 제공업체 문서에서 확인할 수 있습니다.