Skip to content

Commit 942774c

Browse files
committed
Update readme
1 parent 4dff65b commit 942774c

File tree

1 file changed

+30
-11
lines changed

1 file changed

+30
-11
lines changed

README.md

+30-11
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,32 @@ DeepErwin is python package that implements and optimizes wave function models f
44

55
DeepErwin is based on JAX and supports:
66
- Optimizing a wavefunction for a single nuclear geometry
7-
- Optimizing wavefunctions for multiple nuclear geometries in parallel, while sharing neural network weights across these wavefunctions to speed-up optimization
7+
- Optimizing wavefunctions for multiple nuclear geometries at once, while sharing neural network weights across these wavefunctions to speed-up optimization
88
- Using pre-trained weights of a network to speed-up optimization for entirely new wavefunctions
99
- Using second-order optimizers such as KFAC
1010

1111
A detailed description of our method and the corresponding results can be found in our publications:
1212

1313
[Solving the electronic Schrödinger equation for multiple nuclear geometries with weight-sharing deep neural networks](https://www.nature.com/articles/s43588-022-00228-x) \
14-
Scherbela, M., Reisenhofer, R., Gerard, L. et al. Published in: Nat Comput Sci 2, 331–341 (2022).
14+
Scherbela, M., Reisenhofer, R., Gerard, L. et al. Published in: Nat Comput Sci 2, 331–341 (2022). \
15+
Code version: [arxiv_2105.08351v2](https://github.com/mdsunivie/deeperwin/releases/tag/arxiv_2105.08351v2)
1516

1617
[Gold-standard solutions to the Schrödinger equation using deep learning: How much physics do we need?](https://proceedings.neurips.cc/paper_files/paper/2022/hash/430894999584d0bd358611e2ecf00b15-Abstract-Conference.html) \
17-
Gerard, L., Scherbela, M., et al. Published in: Advances in Neural Information Processing Systems (2022).
18+
Gerard, L., Scherbela, M., et al. Published in: Advances in Neural Information Processing Systems (2022). \
19+
Code version: [arxiv_2205.09438v2](https://github.com/mdsunivie/deeperwin/releases/tag/arxiv_2205.09438v2)
1820

19-
[Towards a Foundation Model for Neural Network Wavefunctions](https://arxiv.org/abs/2303.09949)
21+
[Towards a Foundation Model for Neural Network Wavefunctions](https://www.nature.com/articles/s41467-023-44216-9#Sec18) \
2022
Scherbela, M., Gerard, L., and Grohs., P.
2123

22-
Please cite the respective publication when using our codebase.
24+
[Variational Monte Carlo on a Budget — Fine-tuning pre-trained Neural Wavefunctions](https://papers.nips.cc/paper_files/paper/2023/hash/4b5721f7fcc1672930d860e0dfcfee84-Abstract-Conference.html) \
25+
Scherbela, M., Gerard, L., and Grohs., P.
26+
27+
Please cite the respective publication when using our codebase.
28+
29+
On [figshare](https://figshare.com/articles/online_resource/Pre-trained_neural_wavefunction_checkpoints_for_the_GitHub_codebase_DeepErwin/23585358/1) we store checkpoints for:
30+
1. A pre-trained PhisNet reimplementation to generate orbital descriptors for a neural wavefunction.
31+
2. A pre-trained neural wavefunction on a dataset of 18 compounds with Hartree-Fock orbital descriptors.
32+
3. A pre-trained neural wavefunction on a dataset of 98 compounds with PhisNet orbital descriptors.
2333

2434

2535
# Quick overview
@@ -30,19 +40,27 @@ DeepErwin is a python3 package and has been tested on Linux and macOS.
3040
To get the most up-to-date version of the code, we recommend to checkout our repository from github:
3141
https://github.com/mdsunivie/deeperwin
3242

33-
To install deeperwin and all its dependencies, go to the downloaded directory and run
34-
43+
To install deeperwin and all its dependencies after you cloned our codebase:
3544
```bash
3645
pip install -e .
3746
```
38-
47+
To install the kfac fork we are using:
48+
```bash
49+
git checkout master
50+
git pull origin master
51+
git submodule init
52+
git submodule update
53+
cd kfac_jax
54+
pip install -e .
55+
```
3956
This will install the repository "in-place", so you can make changes to the source code without having to reinstall the package.
4057
If you need CUDA support to run the JAX code on GPUs (recommended), additionally install the prepackaged jax[cuda] wheel:
41-
4258
```bash
43-
pip install --upgrade jax==0.3.23 jaxlib==0.3.22+cuda11.cudnn82 dm-haiku==0.0.9 flax==0.6.4 orbax==0.1.2 -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
59+
pip install --upgrade jax==0.3.24 jaxlib==0.3.24+cuda11.cudnn82 -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
4460
```
45-
61+
Other known issues:
62+
- Pin `tensorflow-prob == 0.19.0`
63+
- Pin `e3nn-jax == 0.17.1`
4664

4765
## Running a simple calculation
4866

@@ -196,3 +214,4 @@ We have gathered additional example configs in the folder sample_configs.
196214
DeepErwin is a collaborative effort of Michael Scherbela, Leon Gerard, Rafael Reisenhofer, Philipp Marquetand, and Philipp Grohs.\
197215
The code was written by Michael Scherbela, Leon Gerard, and Rafael Reisenhofer.\
198216
If you have any questions, freel free to reach out via [e-mail](mailto:[email protected]).
217+

0 commit comments

Comments
 (0)