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 のクォータはありません。