Przejdź do głównej treści

Wprowadzenie do Qiskit Serverless

Qiskit Serverless zapewnia prosty interfejs do uruchamiania obciążeń roboczych na zasobach kwantowo-klasycznych. Obejmuje to wdrażanie programów na platformie IBM Quantum® Platform i zdalne uruchamianie obciążeń, a także łatwe zarządzanie zasobami dla przypadków użycia związanych z wieloma chmurami i superkomputerami skoncentrowanymi na obliczeniach kwantowych.

Użytkownicy Premium mogą budować, wdrażać i zdalnie uruchamiać swoje obciążenia robocze na zasobach obliczeniowych klasycznych udostępnianych przez IBM Quantum Platform.

wskazówka

Qiskit Serverless jest w trakcie ulepszania i jego funkcje szybko się zmieniają. W tej fazie rozwoju znajdziesz informacje o wydaniach i najnowszą dokumentację na stronie Qiskit Serverless GitHub.

uwaga

Jest to eksperymentalna funkcja dostępna wyłącznie dla użytkowników planów IBM Quantum Premium Plan, Flex Plan oraz On-Prem (za pośrednictwem IBM Quantum Platform API).

Kiedy używać Qiskit Serverless?​

Qiskit Serverless pomaga zarządzać zasobami klasycznymi i kwantowymi w całym przepływie pracy opartym na wzorcach Qiskit. Obejmuje to między innymi następujące przykłady:

  • Równoległe wykonywanie zadań klasycznych, takich jak wstępne i końcowe przetwarzanie danych

  • Utrzymywanie długotrwałych obciążeń w chmurze, nawet gdy twój laptop jest wyłączony

  • Wdrażanie programów wielokrotnego użytku

Co jest w zestawie?​

Poniższe zasoby obliczeniowe są domyślnie dostępne w środowisku Qiskit Serverless. Użytkownicy mogą skontaktować się z pomocą techniczną, aby zwiększyć dowolny z tych limitów.

Normalny węzeł:

  • 24 rdzenie vCPU
  • 120GB RAM
  • Maksymalnie dwa aktywne zadania na użytkownika jednocześnie

Węzeł GPU (używany przez funkcję Qiskit Algorithmiq TEM):

  • 24 rdzenie vCPU
  • 120GB RAM
  • GPU Nvidia L40S
  • Maksymalnie cztery aktywne zadania na użytkownika jednocześnie

Instalacja Qiskit Serverless​

Aby korzystać z Qiskit Serverless na IBM Quantum Platform, zainstaluj następujące pakiety:

pip install qiskit-ibm-catalog qiskit_serverless

qiskit_ibm_catalog dostarcza narzędzia po stronie klienta do przesyłania i uruchamiania zdalnych programów, natomiast qiskit_serverless zapewnia narzędzia po stronie serwera do rozpraszania obliczeń i zarządzania danymi. Pakiety te wymagają języka python w wersji 3.11 lub nowszej. Użytkownicy i organizacje, które chcą uruchamiać Qiskit Serverless na własnej infrastrukturze, powinni postępować zgodnie z przewodnikiem konfiguracji infrastruktury chmurowej.

wskazówka

Obecnie tabela obciążeń roboczych IBM Quantum odzwierciedla jedynie obciążenia IBM Quantum Compute Service. Użyj job.status(), aby sprawdzić bieżący status obciążenia roboczego Qiskit Serverless. Przykład znajdziesz w przewodniku Uruchamianie pierwszego obciążenia Qiskit Serverless zdalnie.

Następne kroki​

Zalecenia