Skip to content

Commit 592a397

Browse files
authored
Merge pull request #327 from Exabyte-io/experiment/mlff-nb
SOF-7914 Update: use multiple MLFFs in Relax NB
2 parents 1196c83 + 25300f2 commit 592a397

22 files changed

Lines changed: 2062 additions & 111 deletions

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ examples/assets/bash_workflow_template.json filter=lfs diff=lfs merge=lfs -text
1818
*.whl filter=lfs diff=lfs merge=lfs -text
1919
*.model filter=lfs diff=lfs merge=lfs -text
2020
packages filter=lfs diff=lfs merge=lfs -text
21+
packages/models/*.pt* filter=lfs diff=lfs merge=lfs -text

config.yml

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,21 +83,61 @@ notebooks:
8383
- name: torch
8484
packages_pyodide:
8585
- emfs:/drive/packages/torch-2.1.0a0-cp311-cp311-emscripten_3_1_45_wasm32.whl
86+
- name: mlff
87+
packages_pyodide:
88+
- opt_einsum
89+
- nodeps:opt_einsum_fx
90+
- ssl
91+
- h5py
92+
- lmdb
8693
- name: mace
8794
packages_pyodide:
8895
# Packages with dependencies
89-
- opt_einsum
9096
- prettytable
9197
- orjson
9298
- anywidget
9399
# Packages without dependencies (using nodeps: prefix)
94-
- nodeps:opt_einsum_fx
95100
- nodeps:e3nn==0.4.4
96101
- nodeps:torch_ema
97102
- nodeps:lightning-utilities
98103
- nodeps:torchmetrics
99104
- nodeps:mace-torch
100-
# Stubbed packages (will be patched by torch_pyodide)
101-
- ssl
102-
- h5py
103-
- lmdb
105+
- name: uma
106+
packages_pyodide:
107+
# antlr4 local wheel (required by omegaconf, PyPI version has ATN mismatch)
108+
- emfs:/drive/packages/antlr4_python3_runtime-4.9.3-py3-none-any.whl
109+
# Packages with dependencies
110+
- orjson
111+
- pyyaml
112+
- sqlite3
113+
- omegaconf
114+
- hydra-core
115+
# Packages without dependencies (using nodeps: prefix)
116+
- nodeps:e3nn>=0.5
117+
- nodeps:ase
118+
- nodeps:monty
119+
- nodeps:fairchem-core
120+
- name: mattersim
121+
packages_pyodide:
122+
# Packages with dependencies
123+
- orjson
124+
- pyyaml
125+
- setuptools
126+
# Packages without dependencies
127+
- nodeps:e3nn>=0.5
128+
- nodeps:ase
129+
- nodeps:monty
130+
- nodeps:deprecated
131+
- wrapt
132+
# MatterSim local wheel (pure Python, Cython replaced with NumPy)
133+
- emfs:/drive/packages/mattersim-1.1.2-py3-none-any.whl
134+
- name: nequip
135+
packages_pyodide:
136+
# Packages with dependencies
137+
- pyyaml
138+
- setuptools
139+
# Packages without dependencies
140+
- nodeps:e3nn>=0.5
141+
- nodeps:ase
142+
# NequIP wheel (stripped of heavy deps: hydra, lightning, torchmetrics)
143+
- emfs:/drive/packages/nequip-0.15.0-py3-none-any.whl

other/experiments/jupyterlite/relax_structure_with_mace.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@
6969
"source": [
7070
"from mat3ra.notebooks_utils.packages import install_packages\n",
7171
"\n",
72-
"await install_packages(\"made|api_examples|torch|mace\")\n",
72+
"await install_packages(\"made|api_examples|torch|mlff|mace\")\n",
7373
"\n",
74-
"from mat3ra.notebooks_utils.pyodide.packages.torch import apply_all_patches\n",
74+
"from mat3ra.notebooks_utils.pyodide.packages.patches import apply_all_patches\n",
7575
"\n",
76-
"apply_all_patches()"
76+
"apply_all_patches(\"mace\")"
7777
]
7878
},
7979
{

0 commit comments

Comments
 (0)