Qiskit Serverlessの概要
Qiskit Serverlessは、量子古典リソース全体でワークロードを実行するためのシンプルなインターフェースを提供します。これには、IBM Quantum® Platformへのプログラムのデプロイとリモートでのワークロード実行、およびマルチクラウドや量子中心スーパーコンピューティングのユースケースに対応した使いやすいリソース管理が含まれます。
プレミアムユーザーは、IBM Quantum Platformを通じて提供される古典コンピューティングリソース上で、ワークロードをリモートにビルド、デプロイ、実行することができます。
Qiskit Serverlessはアップグレード中であり、その機能は急速に変化しています。 この開発フェーズ中は、リリースノートおよび最新のドキュメントをQiskit Serverless GitHubページで確認してください。
これは、IBM Quantum Premium Plan、Flex Plan、およびOn-Prem(IBM Quantum Platform API経由)Planユーザーのみが利用できる実験的な機能です。
Qiskit Serverlessをいつ使うべきか?
Qiskit Serverlessは、Qiskit patternsワークフロー全体にわたって古典リソースと量子リソースの管理を支援します。以下のような例が含まれます:
-
前処理や後処理などの古典タスクの並列化
-
ノートPCの電源がオフになっている場合でも、長時間稼働するワークロードをクラウドで継続実行
-
再利用可能なプログラムのデプロイ
含まれる内容
以下のコンピューティングリソースは、Qiskit Serverless環境にデフォルトで含まれています。ユーザーはこれらのリソースを増やすためにサポートに連絡できます。
通常ノード:
- 24 vCPUコア
- 120GBのRAM
- ユーザーごとに同時にアクティブなジョブは最大2件
GPUノード(Algorithmiq TEM Qiskit Functionで使用):
- 24 vCPUコア
- 120GBのRAM
- Nvidia L40S GPU
- ユーザーごとに同時にアクティブなジョブは最大4件
Qiskit Serverlessのインストール
IBM Quantum Platform上でQiskit Serverlessを使用するには、以下のパッケージをインストールしてください:
pip install qiskit-ibm-catalog qiskit_serverless
qiskit_ibm_catalogはリモートプログラムのアップロードと実行のためのクライアントサイドツールを提供し、qiskit_serverlessはコンピューティングの分散とデータ管理のためのサーバーサイドツールを提供します。これらのパッケージにはpython 3.11以上が必要です。すべての要件については、requirements.txtファイルを参照してください。カスタムインフラストラクチャ上でQiskit Serverlessを実行したいユーザーや組織は、クラウドインフラストラクチャのセットアップガイドを参照してください。
現在、IBM QuantumのワークロードテーブルにはIBM Quantum Compute Serviceのワークロードのみが反映されています。Qiskit Serverlessワークロードの現在のステータスを確認するには job.status() を使用してください。リモートで初めてのQiskit Serverlessワークロードを実行するガイドに例があります。
次のステップ
-
最初のQiskit Serverlessプログラムの書き方を確認してください。
-
チュートリアルをいくつか試してみてください。