Dostawca Pasqal

Komputery kwantowe Pasqal kontrolują neutralne atomy za pomocą pęset optycznych, używając laserowego światła do manipulowania rejestrami kwantowymi, które mogą zawierać do stu kubitów.

  • Wydawca: Pasqal
  • Identyfikator dostawcy: pasqal

Dostępne cele u tego dostawcy:

Nazwa docelowa Identyfikator docelowy Liczba kubitów opis
EMU_SV pasqal.sim.emu-sv 25 kubitów w sieciach 1D i 2D Emulatory to zaplecza przeznaczone do emulowania dynamiki programowalnych tablic neutralnych atomów.
EMU_MPS pasqal.sim.emu-mps 80-kubitowe sieci 1D i 2D Emulatory to zaplecza przeznaczone do emulowania dynamiki programowalnych tablic neutralnych atomów.
EMU_FREE pasqal.sim.emu-free 12-kubitowe sieci 1D i 2D Emulatory to zaplecza przeznaczone do emulowania dynamiki programowalnych tablic neutralnych atomów.
FRESNEL pasqal.qpu.fresnel 100 kubitów FRESNEL to QPU wykorzystujący atomy neutralne sprzętowo – generacja Orion Beta.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 kubitów FRESNEL_CAN1 to atomy QPU neutralne pod względem sprzętu - generacja Orion Beta.

EMU_SV

Emulatory to zaplecza przeznaczone do emulowania dynamiki programowalnych tablic neutralnych atomów.

EMU_SV jest zapleczem pulsującym emulującym te dynamiki przy użyciu wektorów stanu (SV). Reprezentacja wektora stanu zawiera pełny opis stanu kwantowego, umożliwiając bardzo dokładne symulacje z przyspieszeniem procesora GPU, jeśli jest włączone.

Aby uzyskać więcej informacji, zobacz dokumentację EMU_MPS Pasqal

  • Typ zadania: Simulation
  • Format danych: application/json
  • Identyfikator docelowy: pasqal.sim.emu-sv

EMU_MPS

Emulatory to zaplecza przeznaczone do emulowania dynamiki programowalnych tablic neutralnych atomów.

EMU_MPS to zaplecze pulsujące emulujące tę dynamikę ze stanami produktu macierzy (MPS). Stany Produktów Macierzy (MPS) lub ciąg tensorowy (TT) to określona klasa sieci tensorowych, które zapewniają traktowalną parametryzację stanów kwantowych.

Aby uzyskać więcej informacji, zobacz dokumentację EMU_MPS Pasqal

  • Typ zadania: Simulation
  • Format danych: application/json
  • Identyfikator docelowy: pasqal.sim.emu-mps

EMU_FREE

Emulatory to zaplecza przeznaczone do emulowania dynamiki programowalnych tablic neutralnych atomów.

EMU_FREE to małe zaplecze Pulser, na którym można emulować małe systemy (nie więcej niż 12 kubitów).

  • Typ zadania: Simulation
  • Format danych: application/json
  • Identyfikator docelowy: pasqal.sim.emu-free

FRESNEL

FRESNEL to QPU (Jednostka Przetwarzania Kwantowego) z atomami neutralnymi względem sprzętu — generacja Orion Beta. Jest to maszyna optyczna w istocie, wykorzystująca światło do wychwytywania i manipulowania układami atomów rubidu.

Wykorzystując tweezery optyczne, możemy zebrać regulowany rejestr kwantowy dla atomów, które będą służyć jako nasza podstawa obliczeniowa. Dla maszyny Pasqal jeden pojedynczy uwięziony atom odpowiada jednemu kubitowi.

  • Typ zadania: Quantum program
  • Format danych: application/json
  • Identyfikator docelowy: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1 to sprzętowo neutralny QPU (Quantum Processing Unit) z generacji Orion Beta.

Jest to maszyna optyczna w istocie, wykorzystująca światło do wychwytywania i manipulowania układami atomów rubidu.

Wykorzystując tweezery optyczne, możemy zebrać regulowany rejestr kwantowy dla atomów, które będą służyć jako nasza podstawa obliczeniowa. Dla maszyny Pasqal jeden pojedynczy uwięziony atom odpowiada jednemu kubitowi.

  • Typ zadania: Quantum program
  • Format danych: application/json
  • Identyfikator docelowy: pasqal.qpu.fresnel-can1

SDK Pulser

W QPU Pasqal poszczególne atomy są uwięzione na dobrze zdefiniowanych pozycjach w sieciach 1D lub 2D. Pulser to struktura do komponowania, symulowania i wykonywania sekwencji impulsów na urządzeniach kwantowych neutralnych atomów. Aby uzyskać więcej informacji, zobacz dokumentację Pulser.

Aby zainstalować pakiety zestawu SDK pulsera, uruchom następujący kod:

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

Format danych wejściowych

Obiekty docelowe Pasqal akceptują pliki JSON jako format danych wejściowych. Aby przesłać sekwencje impulsów, należy przekonwertować obiekty Pulser na ciąg JSON, który może być używany jako dane wejściowe.

# 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

Przed przesłaniem zadania kwantowego do usługi Pasqal należy ustawić odpowiednie parametry formatu danych wejściowych i wyjściowych. Na przykład poniższy kod ustawia format danych wejściowych na pasqal.pulser.v1, a format danych wyjściowych na 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
    )

Aby uzyskać więcej informacji na temat przesyłania zadań do dostawcy Pasqal, zobacz Submit a circuit to Pasqal using Pulser SDK (Przesyłanie obwodu do usługi Pasqal przy użyciu zestawu SDK pulsera).

Cennik

Aby wyświetlić plan rozliczeniowy Pasqal, odwiedź stronę Cennik usługi Azure Quantum.

Limity przydziału i ograniczenia

Limity przydziału Pasqal mają zastosowanie do użycia emulatora oraz QPU, a można je zwiększyć za pomocą zgłoszenia do pomocy technicznej. Aby wyświetlić bieżące limity i przydziały, przejdź do sekcji Operacje i wybierz panel Przydziały w obszarze roboczym na portalu Azure. Aby uzyskać więcej informacji, zobacz limity przydziału usługi Azure Quantum.