Pasqal-aanbieder

De kwantumcomputers van Pasqal beheren neutrale atomen met optische tweezers, met behulp van laserlicht om kwantumregisters te manipuleren met maximaal honderd qubits.

  • Uitgever: Pasqal
  • Provider-ID: pasqal

De volgende doelen zijn beschikbaar via deze provider:

Doelnaam Doelidentificatie Aantal qubits Beschrijving
EMU_SV pasqal.sim.emu-sv 25 qubits 1D- en 2D-netwerken Emulators zijn back-ends die zijn ontworpen om de dynamiek van programmeerbare matrices van neutrale atomen te emuleren.
EMU_MPS pasqal.sim.emu-mps 80 qubits 1D- en 2D-netwerken Emulators zijn back-ends die zijn ontworpen om de dynamiek van programmeerbare matrices van neutrale atomen te emuleren.
EMU_FREE pasqal.sim.emu-free 12 qubits 1D- en 2D-netwerken Emulators zijn back-ends die zijn ontworpen om de dynamiek van programmeerbare matrices van neutrale atomen te emuleren.
FRESNEL pasqal.qpu.fresnel 100 qubits FRESNEL is een hardwareneutrale atomen QPU - Orion Beta generatie.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 qubits FRESNEL_CAN1 is een hardwareneutrale atomen QPU - Orion Beta generatie.

EMU_SV

Emulators zijn back-ends die zijn ontworpen om de dynamiek van programmeerbare matrices van neutrale atomen te emuleren.

EMU_SV is een Pulser-back-end dat deze dynamics emuleert met behulp van state vectoren (SV). Statusvectorweergave biedt een volledige beschrijving van de kwantumstatus, waardoor zeer nauwkeurige simulaties met GPU-versnelling mogelijk zijn indien ingeschakeld.

Zie de documentatie voor Pasqal EMU_MPS voor meer informatie

  • Taaktype: Simulation
  • Gegevensindeling: application/json
  • Doel-id: pasqal.sim.emu-sv

EMU_MPS

Emulators zijn back-ends die zijn ontworpen om de dynamiek van programmeerbare matrices van neutrale atomen te emuleren.

EMU_MPS is een Pulser-backend die deze dynamiek nabootst met matrix product states (MPS). Matrixproducttoestanden (MPS) of tensor train (TT) zijn een specifieke categorie van tensornetwerken die een hanteerbare parametrisatie van kwantumtoestanden bieden.

Zie de documentatie voor Pasqal EMU_MPS voor meer informatie

  • Taaktype: Simulation
  • Gegevensindeling: application/json
  • Doel-id: pasqal.sim.emu-mps

EMU_FREE

Emulators zijn back-ends die zijn ontworpen om de dynamiek van programmeerbare matrices van neutrale atomen te emuleren.

EMU_FREE is een kleine Pulser-back-end waarop u kleine systemen kunt emuleren (niet meer dan 12 qubits).

  • Taaktype: Simulation
  • Gegevensindeling: application/json
  • Doel-id: pasqal.sim.emu-free

FRESNEL

FRESNEL is een hardwareneutrale atomen QPU (Quantum Processing Unit) - Orion Beta generatie. Het is een optische machine in het hart, waarbij licht wordt gebruikt om matrices van Rubidium-atomen te vangen en te manipuleren.

Door gebruik te maken van optische tweezers kunnen we een aanpasbaar kwantumregister samenstellen voor de atomen die als rekenkundige basis dienen. Voor de Pasqal-machine komt één vastgelopen atoom overeen met één qubit.

  • Taaktype: Quantum program
  • Gegevensindeling: application/json
  • Doel-id: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1 is een hardwareneutrale QPU (Quantum Processing Unit) - Orion Beta generatie.

Het is een optische machine in het hart, waarbij licht wordt gebruikt om matrices van Rubidium-atomen te vangen en te manipuleren.

Door gebruik te maken van optische tweezers kunnen we een aanpasbaar kwantumregister samenstellen voor de atomen die als rekenkundige basis dienen. Voor de Pasqal-machine komt één vastgelopen atoom overeen met één qubit.

  • Taaktype: Quantum program
  • Gegevensindeling: application/json
  • Doel-id: pasqal.qpu.fresnel-can1

Pulser SDK

In Pasqal QPU worden afzonderlijke atomen gevangen op goed gedefinieerde posities in 1D- of 2D-netten. Pulser is een framework voor het opstellen, simuleren en uitvoeren van pulse sequences op neutrale atomen kwantumapparaten. Zie de Pulser-documentatie voor meer informatie.

Voer de volgende code uit om Pulser SDK-pakketten te installeren:

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

Indeling van invoergegevens

Pasqal-doelen accepteren JSON-bestanden als invoergegevensindeling. Als u de pulse-reeksen wilt verzenden, moet u de Pulser-objecten converteren naar een JSON-tekenreeks die kan worden gebruikt als invoergegevens.

# 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

Voordat u uw kwantumtaak indient bij Pasqal, moet u de juiste parameters voor invoer- en uitvoergegevensindeling instellen. Met de volgende code wordt bijvoorbeeld de indeling van de invoergegevens ingesteld op pasqal.pulser.v1 en de indeling van de uitvoergegevens op 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
    )

Zie Een circuit verzenden naar Pasqal met behulp van Pulser SDK voor meer informatie over het verzenden van taken bij de Pasqal-provider.

Prijzen

Als u het Pasqal-factureringsplan wilt zien, gaat u naar de prijzen van Azure Quantum.

Limieten en quota

Pasqal-quota zijn van toepassing op het gebruik van de emulator en QPU en kunnen worden verhoogd met een ondersteuningsticket. Als u uw huidige limieten en quota wilt zien, gaat u naar de sectie Bewerkingen en selecteert u de blade Quota van uw werkruimte in Azure Portal. Raadpleeg Azure Quantum-quota voor meer informatie.