Qiskit 0.11 リリースノート
0.11.1
IBM Q Providerのマイクロ版もアップグレードされたため、Qiskitのマイクロ版を 0.11.1。
Terra 0.8
変更なし
エア 0.2
変更なし
イグニス 0.1
変更なし
アクア 0.5
qiskit-aqua が 0.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をご覧ください。