Library for experimentation with manifold learning methods
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2023-08-15 10:02:52 -07:00
embedologist Minor change to placate linter. 2023-06-08 20:59:04 -07:00
tests Write method for computing the Jacobian of a Gaussian process. 2023-06-05 00:52:28 -07:00
.gitignore Implement DifferentiableDiffusionMaps class. 2023-06-04 07:35:49 -07:00
.pre-commit-config.yaml Add Fixit pre-commit hook. 2023-08-15 10:02:52 -07:00
_build.yml Rename package. 2023-06-02 16:23:06 -07:00
INSTALL.md Reinstate JAX as a dependency. 2023-03-31 13:16:41 -07:00
LICENSE Update copyright notice. 2023-03-20 19:31:03 -07:00
mypy.ini Minor improvements to the development environment. 2023-03-24 13:43:01 -07:00
pylintrc Don't complain about unicode variable names. 2023-06-04 07:48:11 -07:00
pyproject.toml Add Fixit pre-commit hook. 2023-08-15 10:02:52 -07:00
README.md Expand README file. 2023-06-04 07:35:53 -07:00
requirements-dev.txt Move flake8 configuration from setup.cfg to pyproject.toml. 2023-06-08 21:24:39 -07:00
requirements.txt Refactor. 2023-06-08 20:46:13 -07:00
setup.cfg Ensure source files are properly packaged. 2023-06-13 13:46:48 -07:00
setup.py WIP: Differentiable embeddings. 2023-03-21 18:31:27 -07:00
tox.ini Move flake8 configuration from setup.cfg to pyproject.toml. 2023-06-08 21:24:39 -07:00

Embedologist

Library for experimentation with manifold learning methods

Juan M. Bello-Rivas

Introduction

Embedologist is a collection of routines for experimenting with manifold learning methods. It aims to be fast by relying on GPU backends (currently CuPy and JAX). This library is the successor of the diffusion-maps module.

Features

  • Dimensionality reduction via diffusion maps. Diffusion maps are differentiable: both with respect to the data set and with respect to out of distribution points.
  • Differentiable Gaussian process regression using GPU backends.

Installation

Follow the steps in INSTALL.md.

Support

The mailing list embedologist-devel is for development discussion and patches related to this project. For help sending patches to this list, please consult git-send-email.io.