Geoopt: Riemannian Optimization in PyTorch
Max Kochurov, Rasul Karimov, Serge Kozlukov

TL;DR
Geoopt is an open-source PyTorch package that facilitates Riemannian optimization by providing a modular manifold interface, supporting various algorithms and enabling geometry-aware neural network layers.
Contribution
It introduces a flexible, modular framework for Riemannian optimization in PyTorch, including algorithms and tools for building geometry-aware neural networks.
Findings
Supports basic Riemannian SGD and adaptive algorithms
Provides manifold arithmetic methods for neural network layers
Enables integration of geometry-aware layers with existing models
Abstract
Geoopt is a research-oriented modular open-source package for Riemannian Optimization in PyTorch. The core of Geoopt is a standard Manifold interface that allows for the generic implementation of optimization algorithms. Geoopt supports basic Riemannian SGD as well as adaptive optimization algorithms. Geoopt also provides several algorithms and arithmetic methods for supported manifolds, which allow composing geometry-aware neural network layers that can be integrated with existing models.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Numerical Analysis Techniques · Model Reduction and Neural Networks · Neural Networks and Applications
MethodsStochastic Gradient Descent
