ipsuite


Nameipsuite JSON
Version 0.1.3 PyPI version JSON
download
home_pageNone
SummaryA suite of tools for machine learned interatomic potentials.
upload_time2024-08-08 20:37:50
maintainerNone
docs_urlNone
authorzincwarecode
requires_python<3.12,>=3.10
licenseLicense :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)
keywords data-version-control machine-learning reproducibility interatomic potentials
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![PyTest](https://github.com/zincware/IPSuite/actions/workflows/tests.yaml/badge.svg)
[![ZnTrack](https://img.shields.io/badge/Powered%20by-ZnTrack-%23007CB0)](https://zntrack.readthedocs.io/en/latest/)
[![zincware](https://img.shields.io/badge/Powered%20by-zincware-darkcyan)](https://github.com/zincware)
[![Documentation Status](https://readthedocs.org/projects/ipsuite/badge/?version=latest)](https://ipsuite.readthedocs.io/en/latest/?badge=latest)
[![DOI](https://img.shields.io/badge/DOI-10.1021/acs.jpcb.3c07187-red)](https://pubs.acs.org/doi/10.1021/acs.jpcb.3c07187)
[![PyPI version](https://badge.fury.io/py/ipsuite.svg)](https://badge.fury.io/py/ipsuite)

# IPS - The Inter Atomic Potential Suite

![Logo](https://raw.githubusercontent.com/zincware/IPSuite/main/misc/IPS_logo.png)

IPS provides you with tools to generate Machine Learned Interatomic Potentials.
You can find the documentation at https://ipsuite.readthedocs.io

Install the package to get started or check out an interactive notebook
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/zincware/IPSuite/HEAD)

```python
pip install ipsuite
```

IPSuite relies on third-party ML packages. As these often come with different,
sometimes incompatible requirements, an `ipsuite` installation is barebones. If
you want to run your favorite ML code but are encountered with an import error,
please install the package manually. You can look at the `pyproject.toml` to
find the packages `ipsuite` is tested against.

Examples can be found at:

- https://dagshub.com/PythonFZ/IPS-Examples/src/intro/main.ipynb
- https://dagshub.com/PythonFZ/IPS-Examples/src/graph/main.ipynb
- https://dagshub.com/PythonFZ/IPS-Examples/src/modify_graph/main.ipynb

# Docker Image

We provide an IPSuite docker image for Linux that includes the `apax`, `mace`
and `gap` MLPs. You can use IPSuite directly from within the image by calling:

```sh
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite dvc repro
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite python
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite zntrack list
docker run -it -v "$(pwd):/app" --gpus all --rm -p 8888:8888 pythonf/ipsuite jupyter lab --ip=0.0.0.0 --port=8888 --allow-root
```

## Fix Permission Issues

Running `dvc repro` via the docker container will create files owned by
`root:root`. If you solely use docker this will not cause any issues. If you
switch between docker and a `dvc` version on your host system, you might
encounter permission errors. You can resolve them, by changing the ownership of
the files. You can do this via the host `chown "$(id -u):$(id -g)" -R .` or from
inside the docker container:

```sh
echo $(id -u):$(id -g)
docker run -it -v "$(pwd):/app" pythonf/ipsuite /bin/bash
addgroup --gid $GROUP_ID user
adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user
chown user:user -R .
```

# References

If you use IPSuite in your research and find it helpful please consider citing
us.

```bibtex
@article{zillsCollaborationMachineLearnedPotentials2024,
  title = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}: {{A Modular Framework}} for {{Learning-on-the-Fly}}},
  shorttitle = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}},
  author = {Zills, Fabian and Schäfer, Moritz René and Segreto, Nico and Kästner, Johannes and Holm, Christian and Tovey, Samuel},
  date = {2024-04-03},
  journaltitle = {The Journal of Physical Chemistry B},
  shortjournal = {J. Phys. Chem. B},
  publisher = {American Chemical Society},
  issn = {1520-6106},
  doi = {10.1021/acs.jpcb.3c07187},
}

@misc{zillsZnTrackDataCode2024,
  title = {{{ZnTrack}} -- {{Data}} as {{Code}}},
  author = {Zills, Fabian and Sch{\"a}fer, Moritz and Tovey, Samuel and K{\"a}stner, Johannes and Holm, Christian},
  year = {2024},
  eprint={2401.10603},
  archivePrefix={arXiv},
}
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ipsuite",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.10",
    "maintainer_email": null,
    "keywords": "data-version-control, machine-learning, reproducibility, interatomic potentials",
    "author": "zincwarecode",
    "author_email": "zincwarecode@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/9d/ea/cb1bafc98404f912dc07c9fa10fbe7b486e7e08c49d3d54506807898ed7f/ipsuite-0.1.3.tar.gz",
    "platform": null,
    "description": "![PyTest](https://github.com/zincware/IPSuite/actions/workflows/tests.yaml/badge.svg)\n[![ZnTrack](https://img.shields.io/badge/Powered%20by-ZnTrack-%23007CB0)](https://zntrack.readthedocs.io/en/latest/)\n[![zincware](https://img.shields.io/badge/Powered%20by-zincware-darkcyan)](https://github.com/zincware)\n[![Documentation Status](https://readthedocs.org/projects/ipsuite/badge/?version=latest)](https://ipsuite.readthedocs.io/en/latest/?badge=latest)\n[![DOI](https://img.shields.io/badge/DOI-10.1021/acs.jpcb.3c07187-red)](https://pubs.acs.org/doi/10.1021/acs.jpcb.3c07187)\n[![PyPI version](https://badge.fury.io/py/ipsuite.svg)](https://badge.fury.io/py/ipsuite)\n\n# IPS - The Inter Atomic Potential Suite\n\n![Logo](https://raw.githubusercontent.com/zincware/IPSuite/main/misc/IPS_logo.png)\n\nIPS provides you with tools to generate Machine Learned Interatomic Potentials.\nYou can find the documentation at https://ipsuite.readthedocs.io\n\nInstall the package to get started or check out an interactive notebook\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/zincware/IPSuite/HEAD)\n\n```python\npip install ipsuite\n```\n\nIPSuite relies on third-party ML packages. As these often come with different,\nsometimes incompatible requirements, an `ipsuite` installation is barebones. If\nyou want to run your favorite ML code but are encountered with an import error,\nplease install the package manually. You can look at the `pyproject.toml` to\nfind the packages `ipsuite` is tested against.\n\nExamples can be found at:\n\n- https://dagshub.com/PythonFZ/IPS-Examples/src/intro/main.ipynb\n- https://dagshub.com/PythonFZ/IPS-Examples/src/graph/main.ipynb\n- https://dagshub.com/PythonFZ/IPS-Examples/src/modify_graph/main.ipynb\n\n# Docker Image\n\nWe provide an IPSuite docker image for Linux that includes the `apax`, `mace`\nand `gap` MLPs. You can use IPSuite directly from within the image by calling:\n\n```sh\ndocker run -it -v \"$(pwd):/app\" --gpus all pythonf/ipsuite dvc repro\ndocker run -it -v \"$(pwd):/app\" --gpus all pythonf/ipsuite python\ndocker run -it -v \"$(pwd):/app\" --gpus all pythonf/ipsuite zntrack list\ndocker run -it -v \"$(pwd):/app\" --gpus all --rm -p 8888:8888 pythonf/ipsuite jupyter lab --ip=0.0.0.0 --port=8888 --allow-root\n```\n\n## Fix Permission Issues\n\nRunning `dvc repro` via the docker container will create files owned by\n`root:root`. If you solely use docker this will not cause any issues. If you\nswitch between docker and a `dvc` version on your host system, you might\nencounter permission errors. You can resolve them, by changing the ownership of\nthe files. You can do this via the host `chown \"$(id -u):$(id -g)\" -R .` or from\ninside the docker container:\n\n```sh\necho $(id -u):$(id -g)\ndocker run -it -v \"$(pwd):/app\" pythonf/ipsuite /bin/bash\naddgroup --gid $GROUP_ID user\nadduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user\nchown user:user -R .\n```\n\n# References\n\nIf you use IPSuite in your research and find it helpful please consider citing\nus.\n\n```bibtex\n@article{zillsCollaborationMachineLearnedPotentials2024,\n  title = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}: {{A Modular Framework}} for {{Learning-on-the-Fly}}},\n  shorttitle = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}},\n  author = {Zills, Fabian and Sch\u00e4fer, Moritz Ren\u00e9 and Segreto, Nico and K\u00e4stner, Johannes and Holm, Christian and Tovey, Samuel},\n  date = {2024-04-03},\n  journaltitle = {The Journal of Physical Chemistry B},\n  shortjournal = {J. Phys. Chem. B},\n  publisher = {American Chemical Society},\n  issn = {1520-6106},\n  doi = {10.1021/acs.jpcb.3c07187},\n}\n\n@misc{zillsZnTrackDataCode2024,\n  title = {{{ZnTrack}} -- {{Data}} as {{Code}}},\n  author = {Zills, Fabian and Sch{\\\"a}fer, Moritz and Tovey, Samuel and K{\\\"a}stner, Johannes and Holm, Christian},\n  year = {2024},\n  eprint={2401.10603},\n  archivePrefix={arXiv},\n}\n```\n",
    "bugtrack_url": null,
    "license": "License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)",
    "summary": "A suite of tools for machine learned interatomic potentials.",
    "version": "0.1.3",
    "project_urls": {
        "documentation": "https://ipsuite.readthedocs.io",
        "repository": "https://github.com/zincware/ipsuite"
    },
    "split_keywords": [
        "data-version-control",
        " machine-learning",
        " reproducibility",
        " interatomic potentials"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "270b4f231639dc7079c81bf03291b3ddf740c6f7a51351d60201f854f0829bd2",
                "md5": "265701526d2ca7a898879c10f2c7904b",
                "sha256": "01624a98afdbac716500e355437d88438a93cf53596997e0251f7c133efb26ee"
            },
            "downloads": -1,
            "filename": "ipsuite-0.1.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "265701526d2ca7a898879c10f2c7904b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.10",
            "size": 107966,
            "upload_time": "2024-08-08T20:37:48",
            "upload_time_iso_8601": "2024-08-08T20:37:48.613552Z",
            "url": "https://files.pythonhosted.org/packages/27/0b/4f231639dc7079c81bf03291b3ddf740c6f7a51351d60201f854f0829bd2/ipsuite-0.1.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9deacb1bafc98404f912dc07c9fa10fbe7b486e7e08c49d3d54506807898ed7f",
                "md5": "b922ccca02e9fedf76fcbc635a93a29c",
                "sha256": "a496b82987d6e3bdfe01d9d36c5124e4ac292761c2ab0fce4eafb261629975ba"
            },
            "downloads": -1,
            "filename": "ipsuite-0.1.3.tar.gz",
            "has_sig": false,
            "md5_digest": "b922ccca02e9fedf76fcbc635a93a29c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.10",
            "size": 81138,
            "upload_time": "2024-08-08T20:37:50",
            "upload_time_iso_8601": "2024-08-08T20:37:50.142149Z",
            "url": "https://files.pythonhosted.org/packages/9d/ea/cb1bafc98404f912dc07c9fa10fbe7b486e7e08c49d3d54506807898ed7f/ipsuite-0.1.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-08 20:37:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zincware",
    "github_project": "ipsuite",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "ipsuite"
}
        
Elapsed time: 0.54631s