Rieoptax: Riemannian Optimization in JAX

10/10/2022
by   Saiteja Utpala, et al.
0

We present Rieoptax, an open source Python library for Riemannian optimization in JAX. We show that many differential geometric primitives, such as Riemannian exponential and logarithm maps, are usually faster in Rieoptax than existing frameworks in Python, both on CPU and GPU. We support various range of basic and advanced stochastic optimization solvers like Riemannian stochastic gradient, stochastic variance reduction, and adaptive gradient methods. A distinguishing feature of the proposed toolbox is that we also support differentially private optimization on Riemannian manifolds.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/01/2018

Riemannian Adaptive Optimization Methods

Several first order stochastic optimization methods commonly used in the...
research
10/09/2019

Nonconvex stochastic optimization on manifolds via Riemannian Frank-Wolfe methods

We study stochastic projection-free methods for constrained optimization...
research
05/06/2020

Geoopt: Riemannian Optimization in PyTorch

Geoopt is a research-oriented modular open-source package for Riemannian...
research
12/06/2022

CDOpt: A Python Package for a Class of Riemannian Optimization

Optimization over the embedded submanifold defined by constraints c(x) =...
research
12/17/2019

Cyanure: An Open-Source Toolbox for Empirical Risk Minimization for Python, C++, and soon more

Cyanure is an open-source C++ software package with a Python interface. ...
research
03/09/2022

Geometric Optimisation on Manifolds with Applications to Deep Learning

We design and implement a Python library to help the non-expert using al...
research
02/25/2016

Practical Riemannian Neural Networks

We provide the first experimental results on non-synthetic datasets for ...

Please sign up or login with your details

Forgot password? Click here to reset