Qiskit Functionテンプレートの概要
Qiskit Functionテンプレートは、Qiskit SDKやQiskit アドオンなどのツールを活用した最新の研究ワークフローにアクセスできる、現実的なコード例のオープンソースコレクションです。これらの事前構築済みワークフローは、実際の実験から得られた情報をパッケージ化したものであり、ゼロから構築することなく、ご自身の研究でカスタマイズして再利用することができます。すべてのテンプレートはQiskit Serverlessに即座にデプロイできるため、ワークフローの一部として古典計算を簡単に活用できます。
テンプレートには2種類あります。
-
テンプレート実装:化学や物理学などの分野における実際の実験から、高度な技術を実装した専門的なコード例です。
-
ベーステンプレート:独自のQiskit Functionを開発するための参照資料です。これらのテンプレートは、インターフェース開発、コードフォーマット、ユニットテストなどのベストプラクティスを紹介しています。
テンプレート実装
Qiskit Functionテンプレートの実装は、アプリケーション領域ごとに整理されています。現在のコレクションには、AQC-Tensor Qiskit アドオンを使用した2つの物理テンプレート(ハミルトニアンシミュレーション用とAQC + Trotterハミルトニアンダイナミクス用)と、SQD Qiskit アドオンを使用した陰溶媒モデルによる電子構造向けの化学テンプレートが含まれています。 これらのテンプレートを使い始めるためのリソースは、以下のリンクから参照できます。
-
陰溶媒モデルを用いた電子構造シミュレーション:テンプレートソースファイルおよびガイド
-
ハミルトニアンシミュレーション:テンプレートソースファイルおよびガイド
-
AQC + Trotterハミルトニアンダイナミクス:テンプレートソースファイルおよびガイド
ベーステンプレート
ベーステンプレートは、独自のQiskit Functionを開発するための参照資料です。インターフェース開発、コードフォーマット、I/O処理、エラーメッセージ、チェックポイント、ユニットテストなどのベストプラクティスを示すことで、開発プロセスを素早く開始できるよう設計されています。このリポジトリはGitHubテンプレートとして公開されているため、CI/CDの実装を簡単に拡張することができます。
現在、回路FunctionテンプレートとアプリケーションFunctionテンプレートの2つのテンプレートがあります。
次のステップ
-
ハミルトニアンシミュレーション向けのFunctionテンプレートの構築に関するガイドを確認してください。
-
化学ワークフロー向けのFunctionテンプレートのデプロイに関するガイドを読んでください。
-
AQC + Trotterハミルトニアンダイナミクス向けのFunctionテンプレートをデプロイして実行します。
-
GitHubのQiskit Functionテンプレートリポジトリを参照してください。