分子シミュレーションは創薬・材料科学の根幹だが、現状は GROMACS・LAMMPS・RASPA・ASE 等を組み合わせる複雑なワークフローが必要で、各ツールは独自フォーマット・データ構造を持ち変換グルーコードに多大な時間がかかる。
→ JAX を基盤とする Python-native エンジンで、MD・MC・ML力場・生成モデルを単一の Propagator 抽象に統一。任意の組み合わせが数行で実現
| カテゴリ | 手法 |
|---|---|
| MD アンサンブル | NVE, NVT, NPT |
| Monte Carlo | NVT-MC, µVT-MC (GCMC) |
| 幾何最適化 | FIRE, L-BFGS |
| ML force field | MACE, UMA (+ Tojax で任意 PyTorch) |
| 古典ポテンシャル | Lennard-Jones, Coulomb (Ewald), 調和結合/角度, Morse |
| 再現性 | ビットワイズ再現(JAX random key 明示渡し) |
すべて同一 Propagator 抽象 → 任意の組み合わせが自動的に動作
| タスク | 従来ツール | kUPS |
|---|---|---|
| ML力場でNVT MD | 数百行 + 複数ファイル | 数行の Python |
| ML力場の交換 | 別パッケージに移行 | 1行の変更 |
| MC + MD 組み合わせ | グルーコード数十行 | 数行追加 |
| GPU バッチ実行 | 別途実装が必要 | 自動(jax.vmap) |
| PyTorch モデル統合 | C++ ブリッジ + 数週間 | tojax(model) 1行 |
新機能実装: weeks → afternoon に短縮