Skip to main content
IBM Quantum Platform

키스킷 0.26 릴리즈 노트


0.26.1

테라 0.17.4

버그 수정

  • 관련 문제를 수정했습니다 QuantumInstance with BackendV1`max_experiments 속성이 실행할 회로 수보다 작은 값으로 설정된 백엔드에서 발생하는 문제를 수정했습니다. 이전에는 QuantumInstance 가 회로를 올바르게 분할하여 별도의 작업으로 실행되지 않는 문제가 있었는데, 이 문제가 수정되었습니다.

에어 0.8.2

변경 없음

이그니스 0.6.0

변경 없음

아쿠아 0.9.1

변경 없음

IBM Q 제공자 0.13.1

변경 없음


0.26.0

테라 0.17.3

Prelude

이번 릴리스에는 두 가지 새로운 클래스가 추가되었습니다, ProbDistributionQuasiDistribution클래스가 추가되었는데, 이는 최근 출시된 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 GoodHuman Good 열거형 값이 qiskit.providers.ibmq.experiment.constants.ResultQuality 에서 제거되었습니다. qiskit.providers.ibmq.experiment.analysis_result.AnalysisResult 에서 verified 속성과 함께 사용해야 하는 BadGood 값으로 대체됩니다:

    오래된 품질
    새로운 품질
    확인됨
    인간 나쁜불량
    컴퓨터 불량불량아니오
    컴퓨터 상품양호아니오
    휴먼 굿양호

    또한 NO_INFORMATION 열거 형의 이름이 UNKNOWN 으로 변경되었습니다.

  • 이제 qiskit.providers.ibmq.IBMQBackend.defaults() 메서드는 공급자의 오픈 펄스 활성화 여부에 관계없이 펄스 기본값을 사용할 수 있는 경우 항상 반환합니다.

버그 수정

  • IBMQ 시뮬레이터로 작업을 전송할 때 노이즈 모델을 전달하면 TypeError. 수정 #894

기타 참고사항

  • qiskit.providers.ibmq.experiment.analysis_result.AnalysisResult fit 속성은 이제 선택 사항입니다.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.