Q-CTRL パフォーマンス管理 API リファレンス
Qiskit Functions — パートナー組織によって開発された既成のツール — ソフトウェア開発ワークフローの一部を抽象化することで、ユーティリティ規模でのアルゴリズムの発見とアプリケーション開発を簡素化し、加速させます。 このQiskit関数のガイドを表示するには、ここをクリックしてください。
パフォーマンス管理:Qiskit 関数ガイド
Fire Opal Performance Managementは、抽象回路を受け付けますが、これに対し、ネイティブの IBM Quantum プリミティブは、ターゲットバックエンドの命令セットアーキテクチャ(ISA)で記述された回路のみを受け付けます。 最良の結果を得るためには、パフォーマンス管理機能を通じて送信する前に、回路のトランスパイルを行わないでください。
見積もり入力項目
QctrlEstimatorPubLike 構成要素( Quantum Computeの PUB の定義に基づく):
- OpenQASM、 2.0、または 3.0
QuantumCircuitの文字列形式で定義された単一の回路。 - 推定する期待値を指定する1つ以上の観測量。形式は、「サポートされている観測量の形式」のリストに記載されているいずれかである。
- (オプション)回路をバインドするためのパラメータ値の集合。これらは
QiskitRuntimeプリミティブと同じ配列のブロードキャスティング規則に従います。 - (オプション)推定する期待値の目標精度。
- (オプション)精度を表す実数、またはショット数を指定した実行オプションの辞書。 例:
{"shots": <int>}
対応しているオブザーバブル形式:
- 、
SparsePauliOp、PauliListPauli、 などのいずれかのObservablesArrayLike形式str - パウリの列:
"XY" - 辞書 - 係数付きパウリ弦:
{"XY": 0.5, "YZ": 0.3} - パウリ弦の一覧:
["XY", "YZ", "ZX"] - 係数付きのパウリ弦のリスト:
[("XY", 0.5), ("YZ", 0.3)] - 入れ子になったパウリ文字列のリスト:
[["XY", "YZ"], ["ZX", "XX"]] - 係数付きのパウリ列の入れ子リスト:
[[("XY", 0.1), ("YZ", 0.2)], [("ZX", 0.3), ("XX", 0.4)]]
pubs
タイプ: `QctrlEstimatorPubLike` or `list[QctrlEstimatorPubLike]`
デフォルト値: N/A
「components」 EstimatorPubLike の下にリストされている入力を含む1つ以上のタプル
- 必須:はい
- 例:
(circuit, observables, parameter_values)
backend_name
タイプ: `str`
デフォルト値: The least busy backend that your instance has access to
バックエンドの名前
- 必須:いいえ
- 例:
"ibm_fez"
オプション
タイプ: `dict`
デフォルト値: See Options section for more details
この関数の入力オプションは、ネストされた辞書として指定されます。 オプションの一覧とそのデフォルト値を確認してください。
- 必須:いいえ
- 例:
{"default_shots": 2048}
オプション・リスト
session_id
タイプ: `str`
IBM Quantum Compute Service の既存のセッション ID
- 例:
"cw4r3je6f0t010870y3g"
default_shots
タイプ: `int`
デフォルト値: `2048`
各回路で使用するショット数
default_precision
タイプ: `float`
各回路について推定すべき期待値の目標精度
- 例:
0.015625
job_tags
タイプ: `list[str]`
デフォルト値: `[]`
求人タグの一覧
見積もりツールの出力
タイプ: `PrimitiveResult`
入力PUBのリストに対応 PrimitiveResult する
- 例:
PubResult(data=DataBin(evs=[0.1234], stds=[0.1]))
サンプラーの入力
QctrlSamplerPubLike 構成要素( Quantum Computeの PUB の定義に基づく):
- OpenQASM、 2.0、または 3.0
QuantumCircuitの文字列形式で定義された単一の回路。 - (任意)回路をバインドするためのパラメータ値の集合。
- (オプション)ショット数を表す整数、またはショット数を含む実行時オプションの辞書。 例:
(circ, None, 123)または(circ, None, {"shots": 123})。
pubs
タイプ: `QctrlSamplerPubLike` or `list[QctrlSamplerPubLike]`
「components」 SamplerPubLike の下にリストされている入力を含む1つ以上のタプル
- 必須:はい
- 例:
(circuit, parameter_values)
backend_name
タイプ: `str`
デフォルト値: The least busy backend that your instance has access to
バックエンドの名前
- 必須:いいえ
- 例:
"ibm_fez"
オプション
タイプ: `dict`
デフォルト値: See the Options section for details
この関数の入力オプションは、ネストされた辞書として指定されます。 オプションの一覧とそのデフォルト値を確認してください。
- 必須:いいえ
- 例:
{"default_shots": 2048}
オプション・リスト
session_id
タイプ: `str`
既存の量子コンピューティング・セッションID
- 例:
"cw4r3je6f0t010870y3g"
default_shots
タイプ: `int`
デフォルト値: `2048`
各回路で使用するショット数
job_tags
タイプ: `list[str]`
デフォルト値: `[]`
希望する職種タグの一覧
サンプラーの出力
タイプ: `PrimitiveResult`
入力PUBのリストに対応 PrimitiveResult する
- 例:
PrimitiveResult([PubResult(data=DataBin(c=BitArray(<shape=(), num_shots=2048, num_bits=35>)), metadata={'shots': 2048})], metadata={provider_job_ids: 1234678})