ersilia-os/ersilia
The Ersilia Model Hub, an open-source repository and CLI of AI/ML models for infectious and neglected disease research.
Ersiliaとは?
ErsiliaはコマンドラインツールおよびPythonライブラリで、創薬関連タスク(抗菌活性の予測、ADMET特性、分子表現、生成化学など)のための事前学習済みAI/MLモデルをダウンロード、実行、管理できます。すべてのモデルはErsilia Model Hubにあり、感染症や顧みられない疾患に焦点を当てた厳選されたモデルカタログです。
動作の仕組み
- CLIをインストールします(Conda、
pip、またはリポジトリから直接)。CLIはすべての操作の中心的なエントリポイントです。 - モデルを取得します – 各モデルには短い識別子(例:
eos4e40)があります。CLIはハブからモデルのコンテナ(DockerまたはCondaベース)をプルし、ローカルに保存します。 - モデルを提供します – ツールは軽量サービス(DockerコンテナまたはConda環境)を起動し、モデルの推論APIを公開します。
- 推論を実行します – サービスにCSV(またはSMILES文字列のリスト)を渡すと、CSV/HDF5ファイルまたはpandas DataFrameで予測を受け取ります。
- ライフサイクルを管理します – モデルの一覧表示、情報の閲覧、テスト、サービスの終了、ローカルコピーの削除が可能です。
同じワークフローはersilia.apiモジュールを介してPythonでも利用でき、スクリプトでモデルをプログラム的に取得、提供、実行できます。
誰が使うのか?
- 研究者(学界・産業界)で、抗菌薬やその他の疾患関連化合物の検証済み予測モデルへの迅速なアクセスが必要な方。
- バイオインフォマティシャンで、複雑な環境設定を扱わずにモデルをパイプラインに組み込みたい方。
- 教育者・学生で、AI駆動の創薬モデルの既製例を探している方。
主な強み
| 側面 | 重要性 |
|---|---|
| ローコード/CLI | 定型の推論コードを書く必要はなく、単一のコマンドでモデルの取得、提供、実行が可能。 |
| コンテナ化されたモデル | 各モデルは独自の隔離環境(DockerまたはConda)で実行され、依存関係の競合を回避。 |
| ドメイン特化カタログ | すべてのモデルは感染症または顧みられない疾患を対象とし、明確な引用と由来が付属。 |
| Python API | ノートブックや大規模なパイプラインへのシームレスな統合。 |
| オープンソースで再現可能 | GPL-3ライセンス、PyPI/conda-forgeでのバージョン管理されたリリース、引用用のDOI。 |
制限事項
- ハブにはErsiliaコミュニティが貢献したモデルのみが含まれます。テンプレートワークフローに従わない限り、任意のモデルをアップロードすることはできません。
- モデルの実行にはDocker(またはConda)と基盤となるMLモデルに十分な計算リソースが必要です。非常に大きなモデルは控えめなハードウェアでは遅くなる可能性があります。
- CLIはバッチCSV入力に焦点を当てています。対話型またはリアルタイムの推論にはカスタムスクリプトが必要です。
クイックスタート(CLI)
# 1. CLIをインストール
conda create -n ersilia python=3.10 && conda activate ersilia
pip install ersilia # またはクローン後に pip install -e .
# 2. モデルを取得
ersilia fetch eos4e40
# 3. サービスを開始
ersilia serve eos4e40
# 4. CSVで予測を実行
ersilia run -i my_input.csv -o my_output.csv
# 5. クリーンアップ
ersilia close
ersilia delete eos4e40
クイックスタート(Python)
from ersilia.api import Model
m = Model('eos4e40')
m.fetch()
m.serve()
results = m.run(['CCO', 'c1ccccc1']) # pandas DataFrame
m.close()
要点: Ersiliaは、感染症の創薬を目的とした厳選されたAIモデルコレクションにアクセスするための、すぐに使えるローコードインターフェースを提供します。環境管理を抽象化し、科学者がモデルをゼロから構築するのではなく、適用することに集中できるようにします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト