Pasqal-Anbieter

Pasqals Quantencomputer steuern neutrale Atome mit optischen Pinzetten und manipulieren Quantenregister mit bis zu hundert Qubits mittels Laserlicht.

  • Herausgeber: Pasqal
  • Anbieter-ID: pasqal

Die folgenden Ziele, die von diesem Anbieter zur Verfügung stehen:

Zielname Ziel-ID Anzahl von Qubits Beschreibung
EMU_SV pasqal.sim.emu-sv 25 Qubits 1D- und 2D-Netzwerke Emulatoren sind Back-Ends, die die Dynamik programmierbarer Arrays von neutralen Atomen emulieren.
EMU_MPS pasqal.sim.emu-mps 80 Qubits 1D- und 2D-Netzwerke Emulatoren sind Back-Ends, die die Dynamik programmierbarer Arrays von neutralen Atomen emulieren.
EMU_FREE pasqal.sim.emu-free 12 Qubit 1D- und 2D-Netzwerke Emulatoren sind Back-Ends, die die Dynamik programmierbarer Arrays von neutralen Atomen emulieren.
FRESNEL pasqal.qpu.fresnel 100 Qubits FRESNEL ist eine hardwareneutrale Atom-QPU, Orion Beta Generation.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 Qubits FRESNEL_CAN1 ist eine kernneutrale Quantenprozessor-Einheit der Orion-Beta-Generation.

EMU_SV

Emulatoren sind Back-Ends, die die Dynamik programmierbarer Arrays von neutralen Atomen emulieren.

EMU_SV ist ein Pulser-Back-End, das diese Dynamik mithilfe von Zustandsvektoren (SV) emuliert. Die Zustandsvektordarstellung bietet eine vollständige Beschreibung des Quantenzustands, wodurch hochgenaue Simulationen bei aktivierter GPU-Beschleunigung ermöglicht werden können.

Weitere Informationen finden Sie in der Pasqal-EMU_MPS-Dokumentation

  • Auftragstyp: Simulation
  • Datenformat: application/json
  • Ziel-ID: pasqal.sim.emu-sv

EMU_MPS

Emulatoren sind Back-Ends, die die Dynamik programmierbarer Arrays von neutralen Atomen emulieren.

EMU_MPS ist ein Pulser-Back-End, das diese Dynamik mit Matrixproduktzuständen (MPS) emuliert. Matrix Product States (MPS) oder Tensorzug (TT) sind eine bestimmte Klasse von Tensornetzwerken, die eine handhabbare Parametrisierung von Quantenzuständen bieten.

Weitere Informationen finden Sie in der Pasqal-EMU_MPS-Dokumentation

  • Auftragstyp: Simulation
  • Datenformat: application/json
  • Ziel-ID: pasqal.sim.emu-mps

EMU_FREE

Emulatoren sind Back-Ends, die die Dynamik programmierbarer Arrays von neutralen Atomen emulieren.

EMU_FREE ist ein kleines Pulser-Back-End, auf dem Sie kleine Systeme emulieren können (nicht mehr als 12 Qubits).

  • Auftragstyp: Simulation
  • Datenformat: application/json
  • Ziel-ID: pasqal.sim.emu-free

FRESNEL

FRESNEL ist eine hardware-neutrale Atom-QPU (Quantenverarbeitungseinheit) - Orion Beta-Generation. Es ist im Kern eine optische Maschine, die Licht nutzt, um Rubidium-Atom-Arrays einzufangen und zu manipulieren.

Durch die Verwendung optischer Tweezer können wir ein anpassbares Quantenregister für die Atome zusammenstellen, die als Rechenbasis dienen. Für die Pasqal-Maschine entspricht ein einzelnes abgefangenes Atom einem Qubit.

  • Auftragstyp: Quantum program
  • Datenformat: application/json
  • Ziel-ID: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1 ist eine hardware-neutrale Atom-basierte QPU (Quantenverarbeitungseinheit) der Orion-Beta-Generation.

Es ist im Kern eine optische Maschine, die Licht verwendet, um Anordnungen von Rubidium-Atomen einzufangen und zu manipulieren.

Durch die Verwendung optischer Tweezer können wir ein anpassbares Quantenregister für die Atome zusammenstellen, die als Rechenbasis dienen. Für die Pasqal-Maschine entspricht ein einzelnes abgefangenes Atom einem Qubit.

  • Auftragstyp: Quantum program
  • Datenformat: application/json
  • Ziel-ID: pasqal.qpu.fresnel-can1

Pulser SDK

In Pasqal QPU werden einzelne Atome an gut definierten Positionen in 1D- oder 2D-Gittern gefangen. Pulser ist ein Framework zum Verfassen, Simulieren und Ausführen von Impulssequenzen auf Quantencomputern mit neutralen Atomen. Weitere Informationen finden Sie in der Pulser-Dokumentation.

Führen Sie den folgenden Code aus, um Pulser SDK-Pakete zu installieren:

!pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
!pip -q install pulser-core

Eingabedatenformat

Pasqal-Ziele akzeptieren JSON-Dateien als Eingabedatenformat. Um die Impulssequenzen zu übermitteln, müssen Sie die Pulser-Objekte in eine JSON-Zeichenfolge konvertieren, die als Eingabedaten verwendet werden kann.

# 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

Bevor Sie Ihren Quantenauftrag an Pasqal übermitteln, müssen Sie die richtigen Eingabe- und Ausgabedatenformatparameter festlegen. Der folgende Code legt z. B. das Eingabedatenformat pasqal.pulser.v1 und das Ausgabedatenformat auf 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
    )

Weitere Informationen zum Übermitteln von Aufträgen an den Pasqal-Anbieter finden Sie unter Einreichen eines Schaltkreises bei Pasqal mit dem Pulser SDK.

Preise

Um das Pasqal-Tarifmodell anzuzeigen, besuchen Sie die Azure Quantum-Preise.

Grenzen und Kontingente

Pasqal-Kontingente gelten für die Nutzung des Emulators und QPU und können mit einem Supportticket erhöht werden. Um Ihre aktuellen Grenzwerte und Kontingente anzuzeigen, wechseln Sie zum Abschnitt "Vorgänge ", und wählen Sie das Blatt "Kontingente" Ihres Arbeitsbereichs im Azure-Portal aus. Weitere Informationen finden Sie unter Azure Quantum-Kontingente.