ml-tools-for-qm
We use Neural Quantum States (NQS) to predict bound-state properties of various quantum systems
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.2%) to scientific vocabulary
Keywords
Repository
We use Neural Quantum States (NQS) to predict bound-state properties of various quantum systems
Basic Info
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
Machine learning tools to solve the Schrödinger equation

What is this repository?
It contains the code referred to in this article. The repository is meant to provide a detailed PyTorch implementation of the method of Neural Quantum States for three different quantum systems, as a first resource for teaching purposes and also as a guide for those starting in the field.
Repository structure:
bash
.
├── assets/ # Images, logos
├── .gitignore
├── 1_harmonic_oscillator.ipynb # NQS implementation of a quantum HO
├── 2_double_well.ipynb # NQS implementation of a quantum double well
├── 3_hydrogen_atom.ipynb # NQS implementation of a hydrogenoid atom
├── CITATION.cff # Citation file
├── LICENSE # License
├── README.md
├── env.yml # Conda environment
└── requirements.txt # requirements
Installation
To install this project in your computer, choose one of the following options:
Option 1. conda 
- Clone the repository:
git clone https://github.com/javier-rozalen/ml-tools-for-qm.git && cd ml-tools-for-qm
- If
condais not installed in your system, you can download it from https://docs.conda.io/en/latest/miniconda.html. - Create a conda environment from the
.ymlfile in the repository:
conda env create -f env.yml
- Activate the environment:
conda activate ml-tools-for-qm
- Install further requirements:
pip install -r requirements.txt
Option 2. Docker 
Coming soon...
Usage
There are three code files: * 1harmonicoscillator.ipynb * 2doublewell.ipynb * 3hydrogenatom.ipynb
They are all in the .ipynb format, designed to be open with Jupyter Notebook. To open each of them, run the command jupyter notebook file.ipynb, "file" being one of the three scripts in the list above. Each cell cell has been pre-run, so you should be able to see the outputs from the start, even before running the cells. Below is a demo of the first file being run:

Uninstall
To remove the virtual environment created with Option 1 follow the steps below:
- Make sure your current environment is not
ml-tools-for-qm, or if it is, type:
conda deactivate
- Remove the environment.
conda remove -n ml-tools-for-qm --all
- Remove the local repository.
Windows: rmdir /S ml-tools-for-qm
Linux/MacOS: rm -r ml-tools-for-qm
Support
If you have any questions or issues, please contact us at jrozalen@ub.edu.
Owner
- Name: Javi Rozalén Sarmiento
- Login: javier-rozalen
- Kind: user
- Company: Universitat de Barcelona
- Repositories: 2
- Profile: https://github.com/javier-rozalen
GitHub Events
Total
- Delete event: 1
- Push event: 1
- Create event: 1
Last Year
- Delete event: 1
- Push event: 1
- Create event: 1