メインコンテンツへスキップ

Qiskit Functionテンプレートの概要

Qiskit Functionテンプレートは、Qiskit SDKやQiskit アドオンなどのツールを活用した最新の研究ワークフローにアクセスできる、現実的なコード例のオープンソースコレクションです。これらの事前構築済みワークフローは、実際の実験から得られた情報をパッケージ化したものであり、ゼロから構築することなく、ご自身の研究でカスタマイズして再利用することができます。すべてのテンプレートはQiskit Serverlessに即座にデプロイできるため、ワークフローの一部として古典計算を簡単に活用できます。

テンプレートには2種類あります。

  • テンプレート実装:化学や物理学などの分野における実際の実験から、高度な技術を実装した専門的なコード例です。
  • ベーステンプレート:独自のQiskit Functionを開発するための参照資料です。これらのテンプレートは、インターフェース開発、コードフォーマット、ユニットテストなどのベストプラクティスを紹介しています。

テンプレート実装

Qiskit Functionテンプレートの実装は、アプリケーション領域ごとに整理されています。現在のコレクションには、AQC-Tensor Qiskit アドオンを使用したハミルトニアンシミュレーション向けの物理テンプレートと、SQD Qiskit アドオンを使用した陰溶媒モデルによる電子構造向けの化学テンプレートが含まれています。 これら2つのテンプレートを使い始めるためのリソースは、以下のリンクからご利用いただけます。

ベーステンプレート

ベーステンプレートは、独自のQiskit Functionを開発するための参照資料です。インターフェース開発、コードフォーマット、I/O処理、エラーメッセージ、チェックポイント、ユニットテストなどのベストプラクティスを示すことで、開発プロセスを素早く開始できるよう設計されています。このリポジトリはGitHubテンプレートとして公開されているため、CI/CDの実装を簡単に拡張することができます。

現在、回路関数テンプレートアプリケーション関数テンプレートの2つのテンプレートがあります。回路関数テンプレートはIBM Circuit Functionと同様の構造で構築されており、アプリケーション関数テンプレートは典型的なアプリケーションワークフローの構造化方法を示しています。

次のステップ

推奨事項