Pasqal-leverantör

Pasqals kvantdatorer styr neutrala atomer med optiska pincetter, genom att använda laserljus för att manipulera kvantregister med upp till hundra kvantbitar.

  • Utgivare: Pasqal
  • Provider-ID: pasqal

Följande mål är tillgängliga från den här providern:

Målnamn Mål-ID Antal kvantbitar beskrivning
EMU_SV pasqal.sim.emu-sv 25 qubits 1D- och 2D-nätverk Emulatorer är serverdelar som är utformade för att emulera dynamiken i programmerbara matriser med neutrala atomer.
EMU_MPS pasqal.sim.emu-mps 80 qubits 1D- och 2D-nätverk Emulatorer är serverdelar som är utformade för att emulera dynamiken i programmerbara matriser med neutrala atomer.
EMU_FREE pasqal.sim.emu-free 12 qubits 1D- och 2D-nätverk Emulatorer är serverdelar som är utformade för att emulera dynamiken i programmerbara matriser med neutrala atomer.
FRESNEL pasqal.qpu.fresnel 100 kvantbitar FRESNEL är en maskinvaruneutral atomer QPU - Orion Beta generation.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 kvantbitar FRESNEL_CAN1 är en maskinvaruneutral atoms QPU – Orion Beta generation.

EMU_SV

Emulatorer är serverdelar som är utformade för att emulera dynamiken i programmerbara matriser med neutrala atomer.

EMU_SV är en Pulser-serverdel som emulerar dessa dynamiker med hjälp av tillståndsvektorer (SV). Tillståndsvektorrepresentation ger en fullständig beskrivning av kvanttillståndet, vilket möjliggör mycket exakta simuleringar med GPU-acceleration om det är aktiverat.

Mer information finns i dokumentationen om Pasqal EMU_MPS

  • Jobbtyp: Simulation
  • Dataformat: application/json
  • Mål-ID: pasqal.sim.emu-sv

EMU_MPS

Emulatorer är serverdelar som är utformade för att emulera dynamiken i programmerbara matriser med neutrala atomer.

EMU_MPS är en Pulser-serverdel som emulerar den här dynamiken med matrisprodukttillstånd (MPS). Matrix Product States (MPS) eller tensor train (TT) är en specifik klass av tensornätverk som ger en hanterbar parametrisering av kvanttillstånd.

Mer information finns i dokumentationen om Pasqal EMU_MPS

  • Jobbtyp: Simulation
  • Dataformat: application/json
  • Mål-ID: pasqal.sim.emu-mps

EMU_FREE

Emulatorer är serverdelar som är utformade för att emulera dynamiken i programmerbara matriser med neutrala atomer.

EMU_FREE är en liten Pulser-serverdel där du kan emulera små system (högst 12 kvantbitar).

  • Jobbtyp: Simulation
  • Dataformat: application/json
  • Mål-ID: pasqal.sim.emu-free

FRESNEL

FRESNEL är en maskinvaruneutral atom QPU (Quantum Processing Unit) – Orion Beta generation. Det är en optisk maskin i hjärtat som använder ljus för att fånga och manipulera matriser med Rubidium-atomer.

Genom att använda optiska pincetter kan vi sätta ihop ett justerbart kvantregister för atomerna som fungerar som beräkningsbas. För Pasqal-datorn motsvarar en enda fångad atom en qubit.

  • Jobbtyp: Quantum program
  • Dataformat: application/json
  • Mål-ID: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1 är en maskinvaruneutral atoms QPU (Quantum Processing Unit) – Orion Beta generation.

Det är en optisk maskin i hjärtat som använder ljus för att fånga och manipulera matriser med Rubidium-atomer.

Genom att använda optiska pincetter kan vi sätta ihop ett justerbart kvantregister för atomerna som fungerar som beräkningsbas. För Pasqal-datorn motsvarar en enda fångad atom en qubit.

  • Jobbtyp: Quantum program
  • Dataformat: application/json
  • Mål-ID: pasqal.qpu.fresnel-can1

Pulser SDK

I Pasqal QPU fångas enskilda atomer på väldefinierade positioner i 1D- eller 2D-gitter. Pulser är ett ramverk för att skapa, simulera och köra pulssekvenser på neutrala atomer kvantenheter. Mer information finns i Pulser-dokumentationen.

Om du vill installera Pulser SDK-paket kör du följande kod:

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

Indataformat

Pasqal-mål accepterar JSON-filer som indataformat. Om du vill skicka pulssekvenserna måste du konvertera Pulser-objekten till en JSON-sträng som kan användas som indata.

# 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

Innan du skickar kvantjobbet till Pasqal måste du ange rätt indata- och utdataformatparametrar. Följande kod anger till exempel indataformatet till pasqal.pulser.v1 och utdataformatet till 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
    )

Mer information om hur du skickar jobb till Pasqal-providern finns i Skicka en krets till Pasqal med Pulser SDK.

Prissättning

Om du vill se Pasqal-faktureringsplanen går du till Priser för Azure Quantum.

Begränsningar och kvoter

Pasqal-kvoter gäller för användningen av emulatorn och QPU:n och kan ökas med ett supportärende. Om du vill se dina aktuella gränser och kvoter går du till avsnittet Åtgärder och väljer bladet Kvoter för din arbetsyta på Azure-portalen. För mer information, se Azure Quantum-kvoter.