Skip to main content

Higher dimensional computational geometry using machine learning software (JAX backend)

Project description

MLGeometry

Higher dimensional computational geometry using machine learning software

  • Kahler geometry and Kahler-Einstein metrics

More to come.

Recent Changes

The backend of MLGeometry has been switched to 'JAX' from 'Tensorflow' due to the flexibility JAX provides and the current trend in the ML community. If you prefer the older version, please check the 'Using and Older Version' section below.

Installation

Note: This installs the CPU version of JAX by default. If you wish to use a GPU, it is recommended to install the appropriate version of JAX for your hardware before installing this package. Please refer to the official JAX installation guide for instructions.

You can install MLGeometry using one of the following methods:

Via PyPI

pip install MLGeometry-JAX

Directly from Github

pip install git+https://github.com/yidiq7/MLGeometry.git

Using an Older Version

If you prefer to use an older version of MLGeometry based on Tensorflow 2.16+ and Keras 3, you can check out the previous release (v1.2.1) here: Version 1.2.1 Release.

For an older version based on Tensorflow 2.12 and Keras 2, check Version 1.1.0 Release.

Follow the installation instructions provided in that release's documentation. The compatible versions of Python and CUDA can be found here.

Sample jupyter notebook

Open In Colab

Citation

You can find our paper on arxiv or PMLR. If you find our paper or package useful in your research or project, please cite it as follows:

@InProceedings{pmlr-v145-douglas22a,
  title =    {Numerical Calabi-Yau metrics from holomorphic networks},
  author =       {Douglas, Michael and Lakshminarasimhan, Subramanian and Qi, Yidi},
  booktitle =    {Proceedings of the 2nd Mathematical and Scientific Machine Learning Conference},
  pages =    {223--252},
  year =     {2022},
  editor =   {Bruna, Joan and Hesthaven, Jan and Zdeborova, Lenka},
  volume =   {145},
  series =   {Proceedings of Machine Learning Research},
  month =    {16--19 Aug},
  publisher =    {PMLR},
  pdf =      {https://proceedings.mlr.press/v145/douglas22a/douglas22a.pdf},
  url =      {https://proceedings.mlr.press/v145/douglas22a.html},
}

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

mlgeometry_jax-2.0.0.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mlgeometry_jax-2.0.0-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file mlgeometry_jax-2.0.0.tar.gz.

File metadata

  • Download URL: mlgeometry_jax-2.0.0.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for mlgeometry_jax-2.0.0.tar.gz
Algorithm Hash digest
SHA256 5d68beafbd43975aab3f6200774afaac20e729a896de9e2e6d19591e31b1b9b4
MD5 db8af170c8a7b314233eebe44cc98cc4
BLAKE2b-256 dee8993c5fa6d12b9d011d8de993d977db1faa04c1a9eb0ab2ad0b2bc99a8373

See more details on using hashes here.

File details

Details for the file mlgeometry_jax-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: mlgeometry_jax-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for mlgeometry_jax-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14afff9a75117baf972151a7493ec4cc4e264cb388f00aba53e9d99d7c7b70a9
MD5 be0b7859dc0d4158c1821eabc6a15993
BLAKE2b-256 cd92cc976f51aa984c2455dd8d2cc6d1fdb341b35d683d0090128b6bd6d4f163

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