Theseus: A Library for Differentiable Nonlinear Optimization
Luis Pineda, Taosha Fan, Maurizio Monge, Shobha Venkataraman, Paloma, Sodhi, Ricky T. Q. Chen, Joseph Ortiz, Daniel DeTone, Austin Wang, Stuart, Anderson, Jing Dong, Brandon Amos, Mustafa Mukadam

TL;DR
Theseus is an open-source library built on PyTorch that enables efficient, application-agnostic differentiable nonlinear least squares optimization for robotics and vision tasks, supporting advanced features like sparse solvers and GPU acceleration.
Contribution
Theseus introduces a versatile, efficient framework for differentiable nonlinear optimization that integrates key features like sparse solvers and implicit differentiation, applicable across various domains.
Findings
Significant efficiency improvements demonstrated in multiple applications.
Better scalability achieved through support for sparse solvers and GPU acceleration.
Versatile framework applicable to diverse robotics and vision tasks.
Abstract
We present Theseus, an efficient application-agnostic open source library for differentiable nonlinear least squares (DNLS) optimization built on PyTorch, providing a common framework for end-to-end structured learning in robotics and vision. Existing DNLS implementations are application specific and do not always incorporate many ingredients important for efficiency. Theseus is application-agnostic, as we illustrate with several example applications that are built using the same underlying differentiable components, such as second-order optimizers, standard costs functions, and Lie groups. For efficiency, Theseus incorporates support for sparse solvers, automatic vectorization, batching, GPU acceleration, and gradient computation with implicit differentiation and direct loss minimization. We do extensive performance evaluation in a set of applications, demonstrating significant…
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
Taxonomy
TopicsSparse and Compressive Sensing Techniques · Advanced Optimization Algorithms Research · Advanced Vision and Imaging
MethodsLib
