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