Dostawca PASQAL
Napiwek
Podczas tworzenia obszaru roboczego usługi Azure Quantum automatycznie otrzymujesz bezpłatną kwotę 500 USD środków na korzystanie z usługi Azure Quantum dla każdego dostawcy sprzętu kwantowego. Możesz użyć środków na korzystanie z usługi Azure Quantum, aby przesłać swoje pierwsze programy kwantowe do rzeczywistego sprzętu kwantowego.
Komputery kwantowe PASQAL kontrolują neutralne atomy z tweezerami optycznymi, wykorzystując światło laserowe do manipulowania rejestrami kwantowymi z maksymalnie setką kubitów.
- Wydawca: PASQAL
- Identyfikator dostawcy:
pasqal
Następujące elementy docelowe dostępne u tego dostawcy:
Nazwa docelowa | Identyfikator docelowy | Liczba kubitów | opis |
---|---|---|---|
Emu-TN | pasqal.sim.emu-tn | 100 kubitów 1D i sieci 2D | Symuluje czas ewolucji stanu kwantowego przy użyciu równania Schrödingera odpowiadającego akcjom, które wykonują lasery. |
Fresnela | pasqal.qpu.fresnel | 100 kubitów | Neutralne atomy PASQAL komputera kwantowego. |
Uwaga
Dostawca kwantowy PASQAL jest obecnie dostępny w prywatnej wersji zapoznawczej. Możesz zażądać dostępu do prywatnej wersji zapoznawczej, korzystając z tego linku.
Emulator
Emulator Emu-TN PASQAL symuluje czas ewolucji stanu kwantowego przy użyciu równania Schrödingera odpowiadającego akcjom, które wykonują lasery.
Emulator Emu-TN działa w klastrze węzłów DGX, z których każdy jest wyposażony w procesory GPU NVIDIA A100, umożliwiając emulację procesorów kwantowych PASQAL. Jest to kluczowe narzędzie do tworzenia prototypów i weryfikowania programów kwantowych przed uruchomieniem ich na QPU . Do 100 kubitów w tablicach 2D można emulować, aby opracowywać aplikacje przemysłowe i rozwijać odkrycia naukowe.
- Typ zadania:
Simulation
- Format danych:
application/json
- Identyfikator docelowy:
pasqal.sim.emu-tn
- Docelowy profil wykonywania: nie dotyczy
Fresnela
Fresnel jest komputerem kwantowym PASQAL opartym na atomach neutralnych. Neutralne atomy, kontrolowane przez tweezery optyczne, tworzą tablicę 100 kubitów.
Neutralne atomy kwantowe używają wysoce skoncentrowanych laserów, tzw tweezer optycznych, aby wychwycić i manipulować neutralnymi atomami indywidualnie w celu utworzenia tablic kubitów 1D lub 2D w dowolnych konfiguracjach. Bieżąca generacja PASQAL urządzeń używa około 100 atomów rubidium do obliczeń. Każdy kubit jest reprezentowany przez stan energii dwupoziomowej w atomie Rubidium, zwykle stan ziemi i stan Rydberga, który jest stanem wysokiej energii.
- Typ zadania:
Quantum program
- Format danych:
application/json
- Identyfikator docelowy:
pasqal.qpu.fresnel
- Docelowy profil wykonywania: nie dotyczy
Zestaw SDK pulsatora
W QPU PASQAL poszczególne atomy są uwięzione w dobrze zdefiniowanych pozycjach w 1D lub 2D lattice. 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ę pulsera.
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 interfejsu 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
wartość .
# 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 biblioteki PASQAL przy użyciu zestawu SDK pulsera).
Cennik
Aby wyświetlić plan rozliczeniowy USŁUGI PASQAL, odwiedź stronę Cennik usługi Azure Quantum.
Limity przydziału i ograniczenia
Limity przydziału PASQAL są śledzone na podstawie użycia emulatora Emu-TN. Limity przydziału zależą od używanego planu:
- Plan środków na korzystanie z usługi Azure Quantum: do 20 godzin
- Plan płatności zgodnie z rzeczywistym użyciem: do 100 godzin
Przydziały są stosowane tylko do emulatora Emu-TN. Nie ma limitów przydziału dla QPU Fresnel.