Einführung in Qiskit Serverless
Qiskit Serverless bietet eine einfache Schnittstelle, um Workloads über quantum-klassische Ressourcen hinweg auszuführen. Dazu gehören das Bereitstellen von Programmen auf der IBM Quantum® Platform und das remote Ausführen von Workloads sowie eine einfache Ressourcenverwaltung für Multi-Cloud- und quantenzentrierte Supercomputing-Anwendungsfälle.
Premium-Benutzer können ihre Workloads remote auf klassischen Rechenressourcen erstellen, bereitstellen und ausführen, die über die IBM Quantum Platform zur Verfügung gestellt werden.
Qiskit Serverless wird gerade grundlegend überarbeitet, und seine Funktionen ändern sich schnell. Während dieser Entwicklungsphase findest du Versionshinweise und die aktuellste Dokumentation auf der Seite Qiskit Serverless GitHub.
Dies ist eine experimentelle Funktion, die ausschließlich für Benutzer des IBM Quantum Premium Plan, Flex Plan und On-Prem (über die IBM Quantum Platform API) Plan verfügbar ist.
Wann sollte ich Qiskit Serverless verwenden?
Qiskit Serverless hilft dabei, klassische und Quanten-Ressourcen über den gesamten Qiskit patterns-Workflow hinweg zu verwalten. Dazu gehören unter anderem folgende Beispiele:
-
Parallelisierung klassischer Aufgaben, wie Vor- und Nachverarbeitung
-
Lang laufende Workloads in der Cloud weiterlaufen lassen, auch wenn dein Laptop ausgeschaltet ist
-
Bereitstellen wiederverwendbarer Programme
Was ist enthalten?
Die folgenden Rechenressourcen sind standardmäßig in der Qiskit Serverless-Umgebung enthalten. Benutzer können den Support kontaktieren, um diese zu erhöhen.
Normaler Knoten:
- 24 vCPU-Kerne
- 120 GB RAM
- Maximal zwei aktive Jobs pro Benutzer zur gleichen Zeit
GPU-Knoten (verwendet von der Algorithmiq TEM Qiskit Function):
- 24 vCPU-Kerne
- 120 GB RAM
- Nvidia L40S GPU
- Maximal vier aktive Jobs pro Benutzer zur gleichen Zeit
Qiskit Serverless installieren
Um Qiskit Serverless auf der IBM Quantum Platform zu verwenden, installiere die folgenden Pakete:
pip install qiskit-ibm-catalog qiskit_serverless
qiskit_ibm_catalog stellt die clientseitigen Tools zum Hochladen und Ausführen von Remote-Programmen bereit, während qiskit_serverless serverseitige Tools zur Verteilung von Rechenaufgaben und Datenverwaltung bereitstellt. Diese Pakete erfordern python 3.11+. Alle Anforderungen findest du in der Datei requirements.txt. Für Benutzer und Organisationen, die Qiskit Serverless auf eigener Infrastruktur betreiben möchten, folge dem Leitfaden zur Cloud-Infrastruktur-Einrichtung.
Derzeit zeigt die IBM Quantum Workloads-Tabelle nur IBM Quantum Compute Service-Workloads an. Verwende job.status(), um den aktuellen Status deines Qiskit Serverless-Workloads zu sehen. Ein Beispiel findest du im Leitfaden Deinen ersten Qiskit Serverless-Workload remote ausführen.
Nächste Schritte
-
Erkunde, wie du dein erstes Qiskit Serverless-Programm schreibst.
-
Probiere einige Tutorials aus.