Skip to content

Commit 86b9f5f

Browse files
committed
deploy: ee63939
1 parent a319eff commit 86b9f5f

15 files changed

+597
-7
lines changed

README.html

+1
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@
151151
<ul class="nav bd-sidenav">
152152
<li class="toctree-l1"><a class="reference internal" href="user_guide/installation.html">Installation</a></li>
153153
<li class="toctree-l1"><a class="reference internal" href="user_guide/getting_started.html">Getting Started</a></li>
154+
<li class="toctree-l1"><a class="reference internal" href="user_guide/finetune.html">Finetune MatterSim</a></li>
154155
<li class="toctree-l1 has-children"><a class="reference internal" href="examples/examples.html">Examples</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
155156
<li class="toctree-l2"><a class="reference internal" href="examples/relax_example.html">1. Structure Optimization</a></li>
156157
<li class="toctree-l2"><a class="reference internal" href="examples/phonon_example.html">2. Phonon Dispersion</a></li>

_sources/index.rst

+1
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,5 @@ Frequently Asked Questions
8282

8383
user_guide/installation
8484
user_guide/getting_started
85+
user_guide/finetune
8586
examples/examples

_sources/user_guide/finetune.rst

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
2+
Finetune MatterSim
3+
==================
4+
5+
Finetune Script
6+
---------------
7+
8+
MatterSim provides a finetune script to
9+
finetune the pre-trained MatterSim model on a custom dataset.
10+
You can find the script in the ``training`` folder or in the
11+
`github link <https://github.com/microsoft/mattersim/blob/main/src/mattersim/training/finetune_mattersim.py>`_.
12+
13+
Finetune Parameters
14+
--------------------
15+
16+
The finetune script accepts several command-line arguments to customize the training process. Below is a list of the available parameters:
17+
18+
- **run_name**: (str) The name of the run. Default is "example".
19+
20+
- **train_data_path**: (str) Path to the training data file. Supports various file types readable by ASE (e.g., `.xyz`, `.traj`, `.cif`) and `.pkl` files. Default is "./sample.xyz".
21+
22+
- **valid_data_path**: (str) Path to the validation data file. Default is None.
23+
24+
- **load_model_path**: (str) Path to load the pre-trained model. Default is "mattersim-v1.0.0-1m".
25+
26+
- **save_path**: (str) Path to save the trained model. Default is "./results".
27+
28+
- **save_checkpoint**: (bool) Whether to save checkpoints during training. Default is False.
29+
30+
- **ckpt_interval**: (int) Interval (in epochs) to save checkpoints. Default is 10.
31+
32+
- **device**: (str) Device to use for training, either "cuda" or "cpu". Default is "cuda".
33+
34+
- **cutoff**: (float) Cutoff radius for interactions. Default is 5.0.
35+
36+
- **threebody_cutoff**: (float) Cutoff radius for three-body interactions, should be smaller than the two-body cutoff. Default is 4.0.
37+
38+
- **epochs**: (int) Number of training epochs. Default is 1000.
39+
40+
- **batch_size**: (int) Batch size for training. Default is 16.
41+
42+
- **lr**: (float) Learning rate for the optimizer. Default is 2e-4.
43+
44+
- **step_size**: (int) Step size for the learning rate scheduler. Default is 10.
45+
46+
- **include_forces**: (bool) Whether to include forces in the training. Default is True.
47+
48+
- **include_stresses**: (bool) Whether to include stresses in the training. Default is False.
49+
50+
- **force_loss_ratio**: (float) Ratio of force loss in the total loss. Default is 1.0.
51+
52+
- **stress_loss_ratio**: (float) Ratio of stress loss in the total loss. Default is 0.1.
53+
54+
- **early_stop_patience**: (int) Patience for early stopping. Default is 10.
55+
56+
- **seed**: (int) Random seed for reproducibility. Default is 42.
57+
58+
- **re_normalize**: (bool) Whether to re-normalize energy and forces according to new data. Default is False.
59+
60+
- **scale_key**: (str) Key for scaling forces. Only used when ``re_normalize`` is True. Default is "per_species_forces_rms".
61+
62+
- **shift_key**: (str) Key for shifting energy. Only used when ``re_normalize`` is True. Default is "per_species_energy_mean_linear_reg".
63+
64+
- **init_scale**: (float) Initial scale value. Only used when ``re_normalize`` is True. Default is None.
65+
66+
- **init_shift**: (float) Initial shift value. Only used when ``re_normalize`` is True. Default is None.
67+
68+
- **trainable_scale**: (bool) Whether the scale is trainable. Only used when ``re_normalize`` is True. Default is False.
69+
70+
- **trainable_shift**: (bool) Whether the shift is trainable. Only used when ``re_normalize`` is True. Default is False.
71+
72+
- **wandb**: (bool) Whether to use Weights & Biases for logging. Default is False.
73+
74+
- **wandb_api_key**: (str) API key for Weights & Biases. Default is None.
75+
76+
- **wandb_project**: (str) Project name for Weights & Biases. Default is "wandb_test".
77+
78+
These parameters allow you to customize the finetuning process to suit your specific dataset and computational resources.
79+
80+
Finetune Example
81+
----------------
82+
You can replace the data path with your own data path.
83+
84+
.. code-block:: bash
85+
86+
torchrun --nproc_per_node=1 src/mattersim/training/finetune_mattersim.py --load_model_path mattersim-v1.0.0-1m --train_data_path xyz_files/train.xyz --valid_data_path xyz_files/valid.xyz --batch_size 16 --lr 2e-4 --step_size 20 --epochs 200 --save_path ./finetune_result --save_checkpoint --ckpt_interval 20 --include_stresses --include_forces

examples/batch_relaxation_example.html

+1
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@
150150
<ul class="current nav bd-sidenav">
151151
<li class="toctree-l1"><a class="reference internal" href="../user_guide/installation.html">Installation</a></li>
152152
<li class="toctree-l1"><a class="reference internal" href="../user_guide/getting_started.html">Getting Started</a></li>
153+
<li class="toctree-l1"><a class="reference internal" href="../user_guide/finetune.html">Finetune MatterSim</a></li>
153154
<li class="toctree-l1 current active has-children"><a class="reference internal" href="examples.html">Examples</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
154155
<li class="toctree-l2"><a class="reference internal" href="relax_example.html">1. Structure Optimization</a></li>
155156
<li class="toctree-l2"><a class="reference internal" href="phonon_example.html">2. Phonon Dispersion</a></li>

examples/examples.html

+4-3
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<link rel="index" title="Index" href="../genindex.html" />
5252
<link rel="search" title="Search" href="../search.html" />
5353
<link rel="next" title="1. Structure Optimization" href="relax_example.html" />
54-
<link rel="prev" title="Getting Started" href="../user_guide/getting_started.html" />
54+
<link rel="prev" title="Finetune MatterSim" href="../user_guide/finetune.html" />
5555
<meta name="viewport" content="width=device-width, initial-scale=1"/>
5656
<meta name="docsearch:language" content="en"/>
5757
<meta name="docsearch:version" content="" />
@@ -151,6 +151,7 @@
151151
<ul class="current nav bd-sidenav">
152152
<li class="toctree-l1"><a class="reference internal" href="../user_guide/installation.html">Installation</a></li>
153153
<li class="toctree-l1"><a class="reference internal" href="../user_guide/getting_started.html">Getting Started</a></li>
154+
<li class="toctree-l1"><a class="reference internal" href="../user_guide/finetune.html">Finetune MatterSim</a></li>
154155
<li class="toctree-l1 current active has-children"><a class="current reference internal" href="#">Examples</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
155156
<li class="toctree-l2"><a class="reference internal" href="relax_example.html">1. Structure Optimization</a></li>
156157
<li class="toctree-l2"><a class="reference internal" href="phonon_example.html">2. Phonon Dispersion</a></li>
@@ -342,12 +343,12 @@ <h1>Examples<a class="headerlink" href="#examples" title="Link to this heading">
342343

343344
<div class="prev-next-area">
344345
<a class="left-prev"
345-
href="../user_guide/getting_started.html"
346+
href="../user_guide/finetune.html"
346347
title="previous page">
347348
<i class="fa-solid fa-angle-left"></i>
348349
<div class="prev-next-info">
349350
<p class="prev-next-subtitle">previous</p>
350-
<p class="prev-next-title">Getting Started</p>
351+
<p class="prev-next-title">Finetune MatterSim</p>
351352
</div>
352353
</a>
353354
<a class="right-next"

examples/phonon_example.html

+1
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@
151151
<ul class="current nav bd-sidenav">
152152
<li class="toctree-l1"><a class="reference internal" href="../user_guide/installation.html">Installation</a></li>
153153
<li class="toctree-l1"><a class="reference internal" href="../user_guide/getting_started.html">Getting Started</a></li>
154+
<li class="toctree-l1"><a class="reference internal" href="../user_guide/finetune.html">Finetune MatterSim</a></li>
154155
<li class="toctree-l1 current active has-children"><a class="reference internal" href="examples.html">Examples</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
155156
<li class="toctree-l2"><a class="reference internal" href="relax_example.html">1. Structure Optimization</a></li>
156157
<li class="toctree-l2 current active"><a class="current reference internal" href="#">2. Phonon Dispersion</a></li>

examples/relax_example.html

+1
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@
151151
<ul class="current nav bd-sidenav">
152152
<li class="toctree-l1"><a class="reference internal" href="../user_guide/installation.html">Installation</a></li>
153153
<li class="toctree-l1"><a class="reference internal" href="../user_guide/getting_started.html">Getting Started</a></li>
154+
<li class="toctree-l1"><a class="reference internal" href="../user_guide/finetune.html">Finetune MatterSim</a></li>
154155
<li class="toctree-l1 current active has-children"><a class="reference internal" href="examples.html">Examples</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
155156
<li class="toctree-l2 current active"><a class="current reference internal" href="#">1. Structure Optimization</a></li>
156157
<li class="toctree-l2"><a class="reference internal" href="phonon_example.html">2. Phonon Dispersion</a></li>

genindex.html

+1
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@
150150
<ul class="nav bd-sidenav">
151151
<li class="toctree-l1"><a class="reference internal" href="user_guide/installation.html">Installation</a></li>
152152
<li class="toctree-l1"><a class="reference internal" href="user_guide/getting_started.html">Getting Started</a></li>
153+
<li class="toctree-l1"><a class="reference internal" href="user_guide/finetune.html">Finetune MatterSim</a></li>
153154
<li class="toctree-l1 has-children"><a class="reference internal" href="examples/examples.html">Examples</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
154155
<li class="toctree-l2"><a class="reference internal" href="examples/relax_example.html">1. Structure Optimization</a></li>
155156
<li class="toctree-l2"><a class="reference internal" href="examples/phonon_example.html">2. Phonon Dispersion</a></li>

index.html

+1
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@
154154
<ul class="nav bd-sidenav">
155155
<li class="toctree-l1"><a class="reference internal" href="user_guide/installation.html">Installation</a></li>
156156
<li class="toctree-l1"><a class="reference internal" href="user_guide/getting_started.html">Getting Started</a></li>
157+
<li class="toctree-l1"><a class="reference internal" href="user_guide/finetune.html">Finetune MatterSim</a></li>
157158
<li class="toctree-l1 has-children"><a class="reference internal" href="examples/examples.html">Examples</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
158159
<li class="toctree-l2"><a class="reference internal" href="examples/relax_example.html">1. Structure Optimization</a></li>
159160
<li class="toctree-l2"><a class="reference internal" href="examples/phonon_example.html">2. Phonon Dispersion</a></li>

objects.inv

84 Bytes
Binary file not shown.

search.html

+1
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@
152152
<ul class="nav bd-sidenav">
153153
<li class="toctree-l1"><a class="reference internal" href="user_guide/installation.html">Installation</a></li>
154154
<li class="toctree-l1"><a class="reference internal" href="user_guide/getting_started.html">Getting Started</a></li>
155+
<li class="toctree-l1"><a class="reference internal" href="user_guide/finetune.html">Finetune MatterSim</a></li>
155156
<li class="toctree-l1 has-children"><a class="reference internal" href="examples/examples.html">Examples</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
156157
<li class="toctree-l2"><a class="reference internal" href="examples/relax_example.html">1. Structure Optimization</a></li>
157158
<li class="toctree-l2"><a class="reference internal" href="examples/phonon_example.html">2. Phonon Dispersion</a></li>

0 commit comments

Comments
 (0)