PASQAL プロバイダー
ヒント
初めて使用するユーザーは、参加している各量子ハードウェア プロバイダーで使用するための無料の $500 (USD)Azure Quantum クレジットを自動的に取得します。 クレジットをすべて消費し、不足した場合は、Azure Quantum クレジット プログラムにお申し込みいただけます。
PASQALの量子コンピュータは、光ピンセットで中性原子を制御し、レーザー光を使用して最大100量子ビットの量子レジスタを操作します。
- 発行元: PASQAL
- プロバイダー ID:
pasqal
このプロバイダーから使用できる次のターゲット:
ターゲット名 | ターゲット ID | 量子ビット数 | 説明 |
---|---|---|---|
Emu-TN | pasqal.sim.emu-tn | 100 量子ビット 1D および 2D ネットワーク | レーザーが実行するアクションに対応する Schrödinger 式を使用して、量子状態の時間進化をシミュレートします。 |
Fresnel1 | pasqal.qpu.fresnel | 100 量子ビット | PASQAL の中性原子量子コンピューター。 |
注意
PASQAL 量子プロバイダーは現在、プライベート プレビューで利用できます。 このリンクに従って、プライベート プレビューへのアクセスを要求できます。
エミュレーター
PASQAL の Emu-TN エミュレーターは、レーザーが実行するアクションに対応する Schrödinger の数式を使用して、量子状態の時間進化をシミュレートします。
Emu-TN エミュレーターは、それぞれ NVIDIA A100 GPU を搭載した DGX ノードのクラスターで実行され、PASQAL の量子プロセッサのエミュレーションが可能になります。 これは、量子プログラムを QPU で実行する前にプロトタイプを作成して検証するための重要なツールです。 2Dアレイ内の最大100量子ビットをエミュレートして産業用アプリケーションを開発し、科学的発見を進めることができます。
- ジョブの種類:
Simulation
- データ形式:
application/json
- ターゲット ID:
pasqal.sim.emu-tn
- ターゲット実行プロファイル: N/A
Fresnel1
Fresnel1 は、中性原子に基づく PASQAL の量子コンピューターです。 光ピンセットによって制御される中性原子は、100量子ビットの配列を構成する。
中性原子量子デバイスは、高焦点レーザー、いわゆる光学ピンセットを使用して、中立原子を個別にトラップして操作し、任意の構成で1Dまたは2D量子ビット配列を作成します。 現在の PASQAL デバイスの生成では、計算に約 100 個のルビジウム原子が使用されています。 各量子ビットは、ルビジウム原子の2レベルのエネルギー状態(通常は基底状態)と高エネルギー状態であるライドバーグ状態で表されます。
- ジョブの種類:
Quantum program
- データ形式:
application/json
- ターゲット ID:
pasqal.qpu.fresnel
- ターゲット実行プロファイル: N/A
Pulser SDK
PASQAL QPUでは、個々の原子は1Dまたは2D格子の明確に定義された位置に閉じ込められています。 Pulser は、中性原子量子デバイス上でパルス シーケンスを作成、シミュレート、実行するためのフレームワークです。 詳細については、 Pulser のドキュメントを参照してください。
Pulser SDK パッケージをインストールするには、次のコードを実行します。
!pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
!pip -q install pulser-core
入力データ形式
PASQAL ターゲットは、入力データ形式として JSON ファイルを受け入れます。 パルス シーケンスを送信するには、Pulser オブジェクトを入力データとして使用できる JSON 文字列に変換する必要があります。
# Convert the sequence to a JSON string
def prepare_input_data(seq):
input_data = {}
input_data["sequence_builder"] = json.loads(seq.to_abstract_repr())
to_send = json.dumps(input_data)
#print(json.dumps(input_data, indent=4, sort_keys=True))
return to_send
量子ジョブを PASQAL に送信する前に、適切な入力および出力データ形式パラメーターを設定する必要があります。 たとえば、次のコードでは、入力データ形式を に pasqal.pulser.v1
設定し、出力データ形式を に pasqal.pulser-results.v1
設定します。
# Submit the job with proper input and output data formats
def submit_job(target, seq):
job = target.submit(
input_data=prepare_input_data(seq), # Take the JSON string previously defined as input data
input_data_format="pasqal.pulser.v1",
output_data_format="pasqal.pulser-results.v1",
name="PASQAL sequence",
shots=100 # Number of shots
)
PASQAL プロバイダーにジョブを送信する方法の詳細については、「プロバイダー 固有の形式の回線を PASQAL に送信する」を参照してください。
価格
PASQAL の課金プランを確認するには、 Azure Quantum の価格に関するページを参照してください。
制限とクォータ
PASQAL クォータは、Emu-TN エミュレーターの使用状況に基づいて追跡されます。 クォータは、使用しているプランによって異なります。
- Azure Quantum クレジット プラン: 最大 20 時間
- 従量課金制プラン: 最大 100 時間
クォータは Emu-TN エミュレーターにのみ適用されます。 Fresnel1 QPU のクォータはありません。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示