Skip to main content

Deep-learning quantum Monte Carlo for electrons in real space

Project description

DeepQMC

checks coverage python pypi commits since last commit license code style chat doi

DeepQMC implements variational quantum Monte Carlo for electrons in molecules, using deep neural networks written in PyTorch as trial wave functions. Besides the core functionality, it contains implementations of the following ansatzes:

Installing

Install and update using Pip.

pip install -U deepqmc[wf,train,cli]

A simple example

from deepqmc import Molecule, evaluate, train
from deepqmc.wf import PauliNet

mol = Molecule.from_name('LiH')
net = PauliNet.from_hf(mol).cuda()
train(net)
evaluate(net)

Or on the command line:

$ cat lih/param.toml
system = 'LiH'
ansatz = 'paulinet'
[train_kwargs]
n_steps = 40
$ deepqmc train lih --save-every 20
converged SCF energy = -7.9846409186467
equilibrating: 49it [00:07,  6.62it/s]
training: 100%|███████| 40/40 [01:30<00:00,  2.27s/it, E=-8.0302(29)]
$ ln -s chkpts/state-00040.pt lih/state.pt
$ deepqmc evaluate lih
evaluating:  24%|▋  | 136/565 [01:12<03:40,  1.65it/s, E=-8.0396(17)]

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepqmc-0.3.1.tar.gz (53.7 kB view details)

Uploaded Source

File details

Details for the file deepqmc-0.3.1.tar.gz.

File metadata

  • Download URL: deepqmc-0.3.1.tar.gz
  • Upload date:
  • Size: 53.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.9.8 Darwin/19.6.0

File hashes

Hashes for deepqmc-0.3.1.tar.gz
Algorithm Hash digest
SHA256 27888c26b2bfc8a14aa8d867dd938dac04dd18ac3312de52d5b7f048f2f8bdc4
MD5 46dd11d4303643046b5b0f0ce877537e
BLAKE2b-256 f7526ff587dca50e16442718e651dc6b7ac2a1d3ad9d06edebedb4ca4064d39b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page