Skip to main content
IBM Quantum Platform

Qiskit 0.29 リリースノート


0.29.1

Terra 0.18.2

バグ修正

  • の問題を修正しました。 assemble()parametric_pulses 関数の問題を修正しました。 backend kwargが設定された状態で呼び出され、 parametric_pulses kwargが空のリストに設定された場合、出力されるqobjは、期待される空のリストではなく、指定されたバックエンドの BackendConfiguration の設定を含んでいました。 修正 #6898
  • ipykernel>=6.0.0 を使用している場合、 Matplotlib 回路ドロワーで図面が重複しなくなりました。 6889を修正。

エア 0.8.2

変更なし

イグニス 0.6.0

変更なし

アクア 0.9.5

バグ修正

  • Yahooプロバイダーにおいて、ティッカーが1つしか入力されていない場合の処理エラーを修正。 ティッカーが入力されていない場合の例外エラーを追加。 以前のバージョンではJSONデコーダーエラーが発生するため、yfinanceを>= 0.1.62 に制限する。

IBM Q プロバイダー 0.16.0

変更なし


0.29.0

Terra 0.18.1

前奏曲

このバグフィックスリリースでは、 0.18.0 リリースにおけるいくつかのマイナーな問題やリグレッションが修正されています。 また、 qiskit-terra を直接インストールする場合、 0.18.0 と比較して、 pip[all] を処理する方法にも若干の変更がある。

アップグレードの注意

  • pip install qiskit-terra[all] はもう bip-mapper をインストールしようとしない。 これは、Terraがサポートしている Python のバージョンとOSの範囲では、依存関係 cplex がうまくサポートされていないためで、余分な依存関係が失敗すると、パッケージ全体の解決に失敗することになる。 Python 3.7 または 3.8 を使っていて、 Linux-x64 または -ppc64le、 macOS-x64 または Windows-x64 を使っている場合は、必要に応じて qiskit-terra[bip-mapper] を明示的にインストールできるはずだが、その他のOS、プラットフォーム・アーキテクチャ、 Python バージョンの組み合わせでは失敗する可能性が高い。

バグ修正

  • クラスがインポートされる前に QuantumInstance クラスがインポートされる前に CompleteMeasFitter クラスを使用しようとしてエラーになる可能性がある問題を修正しました。 修正 #6774
  • 0.18.0 のリリースで公開されなかった Linux aarch64 のホイールの欠落を修正。 今後のすべてのリリースで、期待通りにビルドされ続けるはずだ。
  • qiskit.test.mock にあるモック・バックエンドで、いくつかの状況(主に、ストアド・バックエンドを持つフェイク・バックエンド)で発生する問題を修正した。 BackendProperties を実行している QuantumCircuitqiskit-aer がインストールされた偽のバックエンド) において、偽のバックエンドオブジェクトの run() メソッドにランタイムオプションを渡しても、実際には run() メソッドの基礎となるシミュレータには渡されず、何の効果もない問題を修正しました。 修正 #6741
  • のバグを修正。 EvolvedOperatorAnsatz のバグを修正。 QAOAAnsatzなど)でも ParameterExpression.
  • の問題を修正しました。 settings 属性の問題を修正した。 QNSPSAfidelity の属性に関する問題を修正した。 これは属性の出力に正しく含まれるようになった。
  • クラスの subgraph() メソッドで、出力にノードが正しく追加されない問題を修正しました。 CouplingMap メソッドの問題を修正しました。 CouplingMapnodelist オブジェクトにノードを追加してしまう問題を修正しました。 この問題は修正され、 nodelist の入力インデックスに関係なく、出力は指定されたノードのみが 0 からインデックスを変更されるようになりました。 CouplingMap には0から始まるインデックスが付け直された指定されたノードだけが含まれるように修正されました。 修正番号 #6736
  • 以前は Optimize1qGatesDecomposition は、恒等行列に十分に近い1量子ビットゲートを適切に最適化できなかった。 この問題は修正され、 1e-15 より小さい差でアイデンティティと異なるゲートは削除されるようになった。
  • qiskit.circuit.qpy_serialization.dump()qiskit.circuit.qpy_serialization.load()QuantumCircuit オブジェクトのQPYファイルの生成を修正しました。 Clbit の代わりに ClassicalRegister. 単一の Clbit 条件の使用はまだ完全にはサポートされていませんが、もし回路でそれらを使用していた場合、それらはQPYによって正しくシリアライズされるようになりました。

エア 0.8.2

変更なし

イグニス 0.6.0

変更なし

アクア 0.9.4

変更なし

IBM Q プロバイダー 0.16.0

新機能

  • qiskit.providers.ibmq.experiment.IBMExperimentService のプリファレンスの設定と取得が可能になった。 プリファレンスはディスク上の $HOME/.qiskit/qiskitrc ファイルに保存されます。 現在のところ、唯一の環境設定オプションは auto_save で、qiskit-experiments のようなこのサービスを使用するアプリケーションに、変更を自動的に保存するかどうかを指示します。 使用例:

    provider.experiment.save_preferences(auto_save=True) # set and save preferences
    provider.experiment.preferences                      # return all saved preferences
  • メソッド qiskit.providers.ibmq.experiment.IBMExperimentService.create_figure()qiskit.providers.ibmq.experiment.IBMExperimentService.update_figure() は、 sync_upload キーワードを受け付けるようになった。 これは、バックエンドのストレージに図を非同期でアップロードするか、同期でアップロードするかを制御する。 デフォルトでは、 sync_upload は同期アップロードのために True

アップグレードの注意

  • IBMExperimentService は、新しい qiskit-experiments で動作するように更新されている。 その結果、実験サービスの構文は大幅に変更された。 しかし、この変更は実験サービスをベータモードから外すものであり、今後の変更はQiskitの非推奨方針に従って後方互換性を提供することになります。
  • qiskit.providers.ibmq.runtime.utils.RuntimeEncoder callableオブジェクトはJSONシリアライズ可能ではないので、 None
  • qiskit.providers.ibmq.IBMQBackend.run() はパラメータとしてvalidate_qobjを受け取らなくなった。 もしこのスキーマ検証に頼っているのであれば、 Qiskit/ibm-quantum-schemasからスキーマを取り出し、それを使ってペイロードを直接検証すべきです。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。