neuralquantumstates.jl

Neural quantum states in Julia

https://github.com/cevenkadir/neuralquantumstates.jl

Science Score: 31.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.5%) to scientific vocabulary

Keywords

machine-learning markov-chain-monte-carlo monte-carlo-methods neural-networks physics quantum-mechanics variational-monte-carlo
Last synced: 10 months ago · JSON representation ·

Repository

Neural quantum states in Julia

Basic Info
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
machine-learning markov-chain-monte-carlo monte-carlo-methods neural-networks physics quantum-mechanics variational-monte-carlo
Created almost 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

# NeuralQuantumStates.jl *Neural quantum states in Julia* [![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://cevenkadir.github.io/NeuralQuantumStates.jl/dev/) [![Build Status](https://github.com/cevenkadir/NeuralQuantumStates.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/cevenkadir/NeuralQuantumStates.jl/actions/workflows/CI.yml?query=branch%3Amain) [![Coverage](https://codecov.io/gh/cevenkadir/NeuralQuantumStates.jl/branch/main/graph/badge.svg)](https://codecov.io/gh/cevenkadir/NeuralQuantumStates.jl) [![Code Style: Blue](https://img.shields.io/badge/code%20style-blue-4495d1.svg)](https://github.com/invenia/BlueStyle)

NeuralQuantumStates.jl is a Julia package under development to facilitate the training of neural quantum states (NQS) by variational Monte Carlo (VMC).

The package aims to provide an efficient and extensible environment for the simulation of closed many-body quantum systems by exploiting the power of neural networks and modern computational resources. Inspired by established Python libraries such as NetKet and jVMC, NeuralQuantumStates.jl focuses on providing a machine learning toolbox for quantum many-body systems in a Julia-based environment.

Project status

This package is a work in progress. Most of the functionality still needs to be implemented. The performance still needs to be optimized for both CPU and GPU. The API for this package might still be unstable.

Installation

If you still want to try it out, you can install it from the Julia REPL by entering: julia julia> import Pkg; Pkg.add("https://github.com/cevenkadir/NeuralQuantumStates.jl")

Documentation

For information on using this package, check out the in-development documentation.

Development goals

  • [x] Lattices module to generate any Bravais lattice.
  • [ ] Networks module to generate canonical artificial neural networks (ANN) via Flux.jl. (work in progress)
  • [ ] VarStates module to define variational quantum states. (work in progress)
  • [x] Hilberts module to define Hilbert spaces.
  • [x] Operators module to define arbitrary quantum operators on a computational basis.
  • [ ] Samplers module to sample variational quantum states with Markov chain Monte-Carlo (MCMC) methods.
  • [ ] Handlers module to optimize variational quantum states with gradient-based methods.
  • [ ] Support for distributed and parallel computing via MPI.jl.
  • [ ] GPU support via CUDA.jl, AMDGPU.jl, and Metal.jl.

Bugs report and feature requests

If you think you have found a bug or have a feature request, you can open an issue.

Citation

If you use this package in your work, we would appreciate the following reference as in CITATION.bib.

Owner

  • Name: Kadir Çeven
  • Login: cevenkadir
  • Kind: user
  • Location: Ankara, Turkey
  • Company: Bilkent University

MSc student in physics @BilkentUniv. Exploring computational quantum many-body physics with neural networks. (Such a long name for a branch of physics.)

Citation (CITATION.bib)

@misc{NeuralQuantumStates.jl,
  author  = {Kadir Çeven},
  title   = {NeuralQuantumStates.jl},
  url     = {https://github.com/cevenkadir/NeuralQuantumStates.jl},
  version = {v0.1.0-dev},
  year    = {2023},
  month   = {9}
}

GitHub Events

Total
  • Push event: 12
Last Year
  • Push event: 12