How do I apply the same logical->physical qubit mapping to all input circuits?
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 静か
- 技術スタック
- python
調査の方向性
Start by reading the QuantumDevice documentation and the behavior of device.run([circuit1, circuit2]) described in the issue. Determine whether a shared logical-to-physical mapping can be configured for all input circuits; done means explaining how to do this or identifying the missing capability and its scope.
索引モデルが issue の本文から書いたものです。
説明
We have a scenario in which two (or more) circuits related to each other (at the level of physical qubits) need to be executed on the device.
The relation between the circuits can be illustrated as in the following image from https://arxiv.org/pdf/2311.05933
Let's say in circuit1 there are 2-qubit gates between (1, 2), (3, 4), (5, 6), ...
Then the second circuit (circuit2) is constructed in a way that the 2-qubit gates are between (2, 3), (4, 5), (6, 7), ... shifted by one basically. We want this structure to be preserved at the level of physical qubits.
Instead, when we run the two circuits through device.run([circuit1, circuit2]) (where device: QuantumDevice), the logical qubits of the two circuits are mapped independently to the physical qubits of the device, and in this process, the relation in the construction of the two circuits is lost. For example, on ibm devices, these two routings can happen:
circuit1
q_1 -> 1
q_2 -> 2
q_3 -> 3
q_4 -> 4
circuit2
q_1 -> 3
q_2 -> 1
q_3 -> 2
q_4 -> 4
Question
Is there a way to override the device settings so that the transformation is the same for all circuits passed in the input list?
- 主要言語
- Python
- スター
- 117
- フォーク
- 66
- 平均マージ
- 1日 5時間
- マージ済み PR(30日)
- 36
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
qBraid/qBraid のほかの issue
-
Quantinuum: validate optimisation_level before calling NEXUS, and fix MAX_OPT_LEVEL (docs say 0-2, NEXUS accepts 0-3)対応中かも @nero-harsh が 1 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
メンテナーはふだん 1 日以内に返信
-
device.run() fails for QuantumCircuit subclasses (e.g. bound qiskit-nature UCCSD): "Alias 'qiskit' is already registered with a different type"対応中かも @DBVamsi が 6 日前に担当しました。 オープンbug 🐛
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
メンテナーはふだん 1 日以内に返信
-
qasm3 -> qasm2 fallback emits gate definitions that use p and cp対応中かも @danielgaskins が今日担当しました。 オープンbug 🐛 transpiler 🚊
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
メンテナーはふだん 1 日以内に返信
-
braket -> cirq drops control, control_state and power modifiers対応中かも @nero-harsh が 1 日前に担当しました。 オープンbug 🐛 transpiler 🚊
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 43/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
fossasia/visdom-dev#69 ·
メンテナーはふだん 3 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
BUG: PROD: v1.3.0-beta Onboarding Profile Picture Misaligns When Name Validation Error Appears対応中かも @RitikaSen27 が今日担当しました。 オープンbug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
AOSSIE-Org/PictoPy#1647 · コメント 2 件 ·
メンテナーはふだん 2 日以内に返信
-
[oblt-aw][autodoc] Update workflow docs for gh-aw v0.92.5 and detector permission scope対応中かも @github-actions が今日担当しました。 オープン
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信