Skip to main content

This is the pypolymlp module.

Project description

A generator of polynomial machine learning potentials

pypolymlp is a Python code designed for the development of polynomial machine learning potentials (MLPs) based on datasets generated from density functional theory (DFT) calculations. The code provides functionalities for fitting polynomial models to energy, force, and stress data, enabling the construction of accurate and computationally efficient interatomic potentials. In addition to potential development, pypolymlp allows users to compute various physical properties and perform atomistic simulations using the trained MLPs.

Polynomial machine learning potentials

A polynomial MLP represents the potential energy as a polynomial function of linearly independent polynomial invariants of the O(3) group. Developed polynomial MLPs are available in Polynomial Machine Learning Potential Repository.

Citation of pypolymlp

“Tutorial: Systematic development of polynomial machine learning potentials for elemental and alloy systems”, A. Seko, J. Appl. Phys. 133, 011101 (2023)

@article{pypolymlp,
    author = {Seko, Atsuto},
    title = "{"Tutorial: Systematic development of polynomial machine learning potentials for elemental and alloy systems"}",
    journal = {J. Appl. Phys.},
    volume = {133},
    number = {1},
    pages = {011101},
    year = {2023},
    month = {01},
}

Required libraries and python modules

  • python >= 3.10
  • numpy != 2.0.*
  • scipy
  • pyyaml
  • setuptools
  • eigen3
  • pybind11
  • openmp (recommended)

[Optional]

  • phonopy
  • phono3py
  • symfc
  • sparse_dot_mkl
  • spglib
  • ase
  • joblib
  • matplotlib, seaborn

How to install pypolymlp

  • Install from conda-forge (Recommended)
Version Last Update Downloads Platform License
badge badge badge badge badge
conda create -n pypolymlp-env
conda activate pypolymlp-env
conda install -c conda-forge pypolymlp
  • Install from PyPI
conda create -n pypolymlp-env
conda activate pypolymlp-env
conda install -c conda-forge numpy scipy pybind11 eigen cmake cxx-compiler
pip install pypolymlp

Building C++ codes in pypolymlp may require a significant amount of time.

  • Install from GitHub
git clone https://github.com/sekocha/pypolymlp.git
cd pypolymlp
conda create -n pypolymlp-env
conda activate pypolymlp-env
conda install -c conda-forge numpy scipy pybind11 eigen cmake cxx-compiler
pip install . -vvv

Building C++ codes in pypolymlp may require a significant amount of time.

Using pypolymlp for Polynomial MLP Development

To develop polynomial MLPs from datasets obtained from DFT calculations, both the command-line interface and the Python API are available. Several procedures for generating structures used in DFT calculations are also supported.

Using pypolymlp for Polynomial MLP Calculations

In version 0.8.0 and earlier, polymlp files are generated in plain text format as polymlp.lammps. Many polynomial MLPs distributed in the Polynomial MLP Repository are also provided in this plain text format. Starting from version 0.9.0, polymlp files are generated in YAML format as polymlp.yaml. Both formats are supported by the command-line interface and the Python API.

The following calculations can be performed using pypolymlp with either polymlp.yaml or polymlp.lammps files.

Theoretical Background

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pypolymlp-0.19.9.tar.gz (62.3 MB view details)

Uploaded Source

File details

Details for the file pypolymlp-0.19.9.tar.gz.

File metadata

  • Download URL: pypolymlp-0.19.9.tar.gz
  • Upload date:
  • Size: 62.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pypolymlp-0.19.9.tar.gz
Algorithm Hash digest
SHA256 481524c3cea51b669c5e5f06b66ffb782a467b4272df4383811c04a8efad3b77
MD5 7fd8c8040cce922e60d9877e5c91df0a
BLAKE2b-256 e70efdb1359d1c353fa1391e268c756dd6653824599195d1669efebaf0f10d6f

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