本文へスキップ

Gryffin

Gryffin は、カテゴリ型および連続値とカテゴリ値の混合実験設計空間を対象とする Python ベイズ最適化フレームワークで、バッチ推奨と物理化学記述子に対応しています。

掲載情報の更新 ·

概要

触媒や溶媒などの離散的な選択肢と、温度や流量などの連続的な設定値が検索に含まれる場合、Gryffin は実験計画に利用できます。README では、Phoenics のカーネル回帰アプローチをカテゴリ型および連続値・カテゴリ値の混合空間へ拡張した汎用ベイズ最適化フレームワークとして説明されています。Gryffin の役割は実験条件を提案することであり、実験自体を実施することではありません。

例示されているワークフローでは、パラメーターと最適化目標を定義する設定を用意して Gryffin を初期化し、蓄積された観測結果を推奨インターフェースに渡します。推奨されたパラメーター設定は外部の実験関数によって評価され、得られた目的値が設定に付加されて観測履歴に加えられます。このように、Gryffin は反復的な計画・測定サイクルに組み込まれ、実験の実施と測定は周辺のワークフローが担います。

文書に記載された獲得関数はバッチ最適化に対応し、探索と活用のバランスを調整するサンプリングパラメーターを備えています。また、Gryffin は物理化学記述子を専門家提供の情報として利用できます。静的な形式では提供された記述子を使用し、動的な形式では最適化中に記述子を調整します。これらは出典に記載された機能であり、独立して確認された性能結果ではありません。

README には Python 3.7 以降と記載され、設定、チュートリアル、API、CLI のドキュメントへのリンクがあります。最小限の例で示されるのは連続値パラメーターであり、完全なカテゴリ型実験ではありません。出典の抜粋からは、機器との連携や特定の化学タスクにおける定量的な性能は確認できません。また、記載された研究用途は Gryffin/Phoenics の両方に帰属しています。

主な機能

  • Phoenics のアプローチを拡張し、カテゴリ型および連続値・カテゴリ値の混合パラメーター空間をベイズ最適化します。
  • 獲得関数がネイティブにバッチ最適化に対応します。
  • サンプリングパラメーターによって獲得動作を調整し、探索と活用のバランスを取ります。
  • 専門家が提供する物理化学記述子を静的に利用して最適化に反映します。
  • 最適化中に提供された記述子を動的に調整します。
  • 観測結果に基づく推奨インターフェースを備え、反復的な外部実験ループを通じた使用例が示されています。

用途

  • 評価候補:化学最適化研究において、触媒や溶媒の選択と連続的なプロセス条件を組み合わせて計画する。
  • 評価候補:利用可能な物理化学記述子を持つカテゴリ型の分子または材料候補について、記述子を用いる静的形式と動的形式を比較する。
  • 評価候補:複数の提案条件を評価してから観測履歴を更新できる実験室ワークフローで、バッチ推奨を評価する。

使い方

  1. リポジトリの READMEとGetting Started ガイドを確認します。README には Python 3.7 以降と記載され、PyPI とソースからのインストール方法が示されています。これは明記された要件であり、テスト済みの互換性を示すものではありません。
  2. 設定ドキュメントを参照し、パラメーターと目的を定義します。評価する場合は、実験結果を明確に記録できる、小規模で代表的な探索空間を選びます。
  3. チュートリアルを使って、カテゴリ型または混合空間の設定と記述子の扱いを確認します。README の連続値のみの例が、完全なカテゴリ型設定を含むと想定しないでください。
  4. 推奨結果を独自の実験評価器に接続する際は、API リファレンスに従います。提案された各条件と測定された目的値を記録し、次の推奨サイクルにそれらの観測結果を戻します。
  5. 研究室での利用に進む前に、選択したベースラインと比較して、探索設定、バッチ処理、記述子の形式を評価します。論文での利用については、プロジェクトの引用ガイドを参照してください。

関連リソース

BayBE

オープンソース

BayBE は、定義済みの探索空間、目的、測定結果に基づいてパラメーター設定を推奨する、ベイズ実験計画用の Python ツールボックスです。化学分野を考慮したワークフローや多目的ワークフローにも対応します。

オープンソースPython

ラボ自動化 · プロセス最適化

BoFire

オープンソース

BoFire は、混合変数、制約、分子表現、反復的な候補選択に対応する、実験計画とベイズ最適化のための Python フレームワークです。

オープンソースPython

ラボ自動化 · プロセス最適化

Olympus

オープンソース

Olympus は、ノイズを含む最適化と実験計画のベンチマークに用いる Python フレームワークです。混合パラメータ領域、実験ベンチマーク、解析的テスト関数、および共通のプランナーインターフェースを備えています。

オープンソースPython

ラボ自動化 · プロセス最適化

Phoenics

オープンソース

Phoenicsはベイズ最適化とベイズカーネル密度推定を組み合わせ、実験または計算のパラメータを提案します。逐次、バッチ、多目的のワークフローに対応しています。

オープンソースPython

ラボ自動化 · プロセス最適化

Summit

オープンソース

Summitは、化学反応の最適化に用いるPythonツールキットです。最適化戦略、シミュレーションによる反応ベンチマーク、実験条件を評価するための閉ループワークフローを組み合わせています。

オープンソースPython

ラボ自動化 · プロセス最適化

Benchling MCP (longevity-genie) は、API認証情報を使用してAIクライアントをBenchlingのノートブック項目、生物学的配列、プロジェクト、エンティティ検索に接続するPython製MCPサーバーです。

オープンソースPython

ラボ自動化 · 科学データ

関連ガイド

スキル

化学AI Skillsとは?研究エージェントの手順モジュールを理解する

化学AI Skillsを再利用可能な手順モジュールとして理解します。`SKILL.md`に何が含まれるか、ホストが指示をどう読み込むか、SkillsがMCPやエージェントとどう異なるか、そして指針を科学的検証と混同せずに選択、組み合わせ、評価する方法を説明します。

スキル

化学・材料科学のAI Skills:RDKit・Datamol・ASE・Phonopyほか

化学・材料分野の AI Skills 10 種を、科学的な役割、依存関係、入力、出力、ライセンスの適用範囲から比較し、分子解析、NMR 処理、フォノン、平衡計算、反応分子動力学の後処理に向けた範囲を限定した評価を計画します。