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
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d68beafbd43975aab3f6200774afaac20e729a896de9e2e6d19591e31b1b9b4
|
|
| MD5 |
db8af170c8a7b314233eebe44cc98cc4
|
|
| BLAKE2b-256 |
dee8993c5fa6d12b9d011d8de993d977db1faa04c1a9eb0ab2ad0b2bc99a8373
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14afff9a75117baf972151a7493ec4cc4e264cb388f00aba53e9d99d7c7b70a9
|
|
| MD5 |
be0b7859dc0d4158c1821eabc6a15993
|
|
| BLAKE2b-256 |
cd92cc976f51aa984c2455dd8d2cc6d1fdb341b35d683d0090128b6bd6d4f163
|