メインコンテンツへスキップ
このプロジェクトはベータ版です。バグを見つけましたか?GitHub Issueを開く。質問やアイデアがありますか?Discussionsで質問する — フィードバックをお待ちしています!
このページの翻訳品質はいかがですか?

インストール

前提条件​

AIスキルを使ったクイックスタート​

Qiskit Functionテンプレート・リポジトリのAIスキルを使用すると、qiskit-ibm-catalogのインストール、既存のローカルコードのパッケージ化、マネージド・ワークフローとしてのデプロイを進めやすくなります。

クライアントパッケージをインストールする​

qiskit-ibm-catalogパッケージをインストールします。

pip install qiskit-ibm-catalog

このコマンドは、依存関係としてqiskit-serverless、qiskit、qiskit-ibm-runtimeもインストールします。qiskit-serverlessを別途インストールする必要はありません。これらのガイドの例にはqiskit-ibm-catalog 0.22.0以降が必要で、これによりqiskit-serverless 0.38とqiskit-ibm-runtime 0.51がインストールされます。

これらのパッケージのうち2つを、異なる場所で直接使用します。

  • qiskit-ibm-catalogは、ローカルコンピューターでワークフローのアップロード、実行、結果の取得に使用するクライアントです。

  • qiskit-serverlessはワークフローコード内で実行されます。get_arguments()、update_status()、save_result()などのヘルパーを提供します。

クライアントパッケージを更新する​

マネージド・ワークフローはベータ版であるため、クライアントパッケージは頻繁に変更されます。お使いのバージョンを確認するには、次のコマンドを実行します。

pip show qiskit-ibm-catalog

Or, in Python:

import qiskit_ibm_catalog

print(qiskit_ibm_catalog.__version__)

最新バージョンに更新するには、次のコマンドを実行します。

pip install --upgrade qiskit-ibm-catalog

qiskit-ibm-catalogの新しいバージョンがより新しいqiskit-serverlessを必要とする場合、このコマンドはqiskit-serverlessも更新します。

認証する​

APIキーを保護してください

APIキーを、ワークフローコード、スクリプト、またはノートブックファイルに含めないでください。実行中のワークフローは、run()の呼び出しに使用した認証情報とインスタンスを使用します。

マネージド・ワークフロー・クライアントは、qiskit-ibm-runtimeと同じ認証情報を使用します。すでにQiskitRuntimeService.save_account()でアカウントを保存している場合、クライアントはデフォルトの保存済みアカウントを読み込むため、セットアップを確認するに進んでかまいません。

アカウントを保存していない場合は、信頼できる環境で、APIキーとインスタンスのCRNを一度だけ保存します。

from qiskit_ibm_catalog import ManagedWorkflowClient

ManagedWorkflowClient.save_account(
token="<your-api-key>",
instance="<your-instance-crn>",
)

このメソッドは、認証情報をQiskitRuntimeService.save_account()と同じファイルに書き込みます。クライアントはデフォルトでibm_quantum_platformチャネルを使用するため、channelを設定する必要はありません。複数のアカウントを保存するには、nameを設定し、クライアントを作成するときに同じnameを渡します。

複数のアカウントの保存やインスタンスの自動選択などの詳細なオプションについては、ログイン認証情報を保存するを参照してください。公共のコンピューターやその他の信頼できない環境で作業する場合は、認証情報を保存しないでください。代わりに、信頼できない環境でサービスを初期化するに従ってください。

セットアップを確認する​

保存済みアカウントでマネージド・ワークフローに接続し、アップロードしたワークフローを一覧表示します。

from qiskit_ibm_catalog import ManagedWorkflowClient

client = ManagedWorkflowClient()
client.list()

まだワークフローをアップロードしていない場合、出力は空のリスト([])になります。認証エラーが表示される場合、クライアントが有効な認証情報を見つけられなかったことを意味します。認証するセクションで保存したアカウントを確認してください。

次のステップ​

推奨事項