All Projects → wdphy16 → stat-mech-van

wdphy16 / stat-mech-van

Licence: MIT license
Code for 'Solving Statistical Mechanics using Variational Autoregressive Networks'.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to stat-mech-van

sunrise
NumPy, SciPy, MRI and Music | Presented at ISMRM 2021 Sunrise Educational Session
Stars: ✭ 20 (-72.6%)
Mutual labels:  scientific-computing
bandicoot-code
Bandicoot: GPU accelerator add-on for the Armadillo C++ linear algebra library
Stars: ✭ 21 (-71.23%)
Mutual labels:  scientific-computing
PyCORN
A script to extract data from ÄKTA/UNICORN result-files (.res)
Stars: ✭ 30 (-58.9%)
Mutual labels:  scientific-computing
Julia-data-science
Data science and numerical computing with Julia
Stars: ✭ 54 (-26.03%)
Mutual labels:  scientific-computing
thread-pool
BS::thread_pool: a fast, lightweight, and easy-to-use C++17 thread pool library
Stars: ✭ 1,043 (+1328.77%)
Mutual labels:  scientific-computing
prmon
Standalone monitor for process resource consumption
Stars: ✭ 37 (-49.32%)
Mutual labels:  scientific-computing
ForTrilinos
ForTrilinos provides portable object-oriented Fortran interfaces to Trilinos C++ packages.
Stars: ✭ 24 (-67.12%)
Mutual labels:  scientific-computing
scilab
Open source, cross-platform numerical computational package and a high-level, numerically oriented programming language.
Stars: ✭ 52 (-28.77%)
Mutual labels:  scientific-computing
OpFlow
EDSL for PDE solver composing
Stars: ✭ 46 (-36.99%)
Mutual labels:  scientific-computing
SpinMonteCarlo.jl
Markov chain Monte Carlo solver for lattice spin systems implemented by Julialang
Stars: ✭ 35 (-52.05%)
Mutual labels:  statistical-physics
sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications
Stars: ✭ 136 (+86.3%)
Mutual labels:  scientific-computing
SciLean
Scientific computing in Lean 4
Stars: ✭ 86 (+17.81%)
Mutual labels:  scientific-computing
steep
⤴️ Steep Workflow Management System – Run scientific workflows in the Cloud
Stars: ✭ 30 (-58.9%)
Mutual labels:  scientific-computing
jigsaw-matlab
MATLAB bindings for JIGSAW: a Delaunay-based unstructured mesh generator.
Stars: ✭ 57 (-21.92%)
Mutual labels:  scientific-computing
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+100%)
Mutual labels:  scientific-computing
yt astro analysis
yt astrophysical analysis modules
Stars: ✭ 18 (-75.34%)
Mutual labels:  scientific-computing
adorad
Fast, Expressive, & High-Performance Programming Language for those who dare
Stars: ✭ 54 (-26.03%)
Mutual labels:  scientific-computing
workshop
Workshop: Micromagnetics with Ubermag
Stars: ✭ 19 (-73.97%)
Mutual labels:  scientific-computing
OOMMFTools
OOMMFTools is a set of utilities designed to assist OOMMF postprocessing
Stars: ✭ 15 (-79.45%)
Mutual labels:  scientific-computing
AutoWIG
Automatic Wrapper and Interface Generator
Stars: ✭ 107 (+46.58%)
Mutual labels:  scientific-computing

Solving Statistical Mechanics using Variational Autoregressive Networks

Paper link: arXiv:1809.10606 | Phys. Rev. Lett. 122, 080602 (2019)

The code requires Python >= 3.6 and PyTorch >= 1.0. If you have configured your PyTorch installation with a recent Nvidia GPU card, you can enjoy enormously acceleration (> 10x).

Directory src_ising contains code for 2D FM and AFM Ising model, and src_hop_sk contains code for Hopfield model, SK model and inverse Ising problem. Run python3 src_ising/main.py --help to see all configurations.

Script src_ising/reproduce.sh and src_hop_sk/reproduce.sh are commands to reproduce the results in Fig. 2~4. Directly running these scripts may take thousands of GPU hours, and produce hundreds GB of output data, most of which are network weights during training steps. In practice, you may run these commands in parallel on multiple GPUs, and set appropriate output path.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].