Skip to main content
IBM Quantum Platform

Qiskit 0.11 リリースノート


0.11.1

IBM Q Providerのマイクロ版もアップグレードされたため、Qiskitのマイクロ版を 0.11.1。

Terra 0.8

変更なし

エア 0.2

変更なし

イグニス 0.1

変更なし

アクア 0.5

qiskit-aqua0.5.3 に更新され、ゲートの逆数の処理方法の変更に関連するコードが修正された。

IBM Q プロバイダー 0.3

IBMQProvider がバージョン 0.3.1 に更新され、後方互換性の問題が修正され、 IBM Q API v2 への単一呼び出しにおけるデフォルトの 10 ジョブ制限で動作するようになりました。


0.11

IBM Q Providerのマイナーバージョンも上がったので、Qiskitのマイナーバージョンを 0.11。 Aerでは、 0.2.2 をリリースした直後、Qiskit 0.11 がオンラインになる前に問題が検出されたため、 0.2.1 から 0.2.3 にジャンプしました。

Terra 0.8

変更なし

エア 0.2

新機能

  • マルチ制御フェーズゲートのサポートを追加
  • 最適化された対角1量子ビットゲートを追加

改善点

  • 回路実行のパフォーマンスを向上させるフュージョンと呼ばれるテクニックを導入 最も一般的なシナリオでパフォーマンスを向上させるためにスレッド戦略をチューニング。
  • すでに実装されているエラーモデルの一部は改良されている。

イグニス 0.1

変更なし

アクア 0.5

変更なし

IBM Q プロバイダー 0.3

IBMQProvider が更新され、新しい IBM Q エクスペリエンス v2 をデフォルトで使用するようになった。 レガシー IBM Qエクスペリエンス v1、QConsoleへのアクセスは、リリースから1ヶ月後に最終的に非推奨となるまで、 0.3.x ラインで引き続きサポートされます。 新しい IBM Qエクスペリエンスにアップデートして、新しい機能と特徴を活用することをお勧めします。

新しい IBM Q体験へのアップデート v2

レガシー IBM Q Experience の認証情報がディスクに保存されている場合は、対話型ヘルパーを使用できます:

from qiskit import IBMQ

IBMQ.update_account()

より複雑なケースやコンフィギュレーションの微調整には、以下の方法があります:

  • IBMQ.delete_accounts() 、設定ファイルをリセットすることができます。
  • IBM Q エクスペリエンス v2 アカウントページの指示に従って、 IBMQ.save_account('MY_TOKEN') メソッドを使用して認証情報を保存できます。

プログラムの更新

新しい IBM Q エクスペリエンス v2 をプロバイダー経由で使用する場合、バックエンドへのアクセスは個々の provider インスタンス経由で行われます(以前のバージョンのように qiskit.IBMQ オブジェクト経由で直接アクセスするのとは異なります)。

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 Provider documentationをご覧ください。

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。