JAXFit: Trust Region Method for Nonlinear Least-Squares Curve Fitting on the GPU

08/25/2022
by   Lucas R. Hofer, et al.
0

We implement a trust region method on the GPU for nonlinear least squares curve fitting problems using a new deep learning Python library called JAX. Our open source package, JAXFit, works for both unconstrained and constrained curve fitting problems and allows the fit functions to be defined in Python alone – without any specialized knowledge of either the GPU or CUDA programming. Since JAXFit runs on the GPU, it is much faster than CPU based libraries and even other GPU based libraries, despite being very easy to use. Additionally, due to JAX's deep learning foundations, the Jacobian in JAXFit's trust region algorithm is calculated with automatic differentiation, rather than than using derivative approximations or requiring the user to define the fit function's partial derivatives.

READ FULL TEXT
research
11/03/2020

PyLightcurve-torch: a transit modelling package for deep learning applications in PyTorch

We present a new open source python package, based on PyLightcurve and P...
research
10/26/2018

gpuRIR: A python library for Room Impulse Response simulation with GPU acceleration

The Image Source Method (ISM) is one of the most employed techniques to ...
research
11/18/2020

A Python surrogate modeling framework with derivatives

The surrogate modeling toolbox (SMT) is an open-source Python package co...
research
01/03/2020

Signatory: differentiable computations of the signature and logsignature transforms, on both CPU and GPU

Signatory is a library for calculating signature and logsignature transf...
research
06/28/2000

Orthogonal Least Squares Algorithm for the Approximation of a Map and its Derivatives with a RBF Network

Radial Basis Function Networks (RBFNs) are used primarily to solve curve...
research
07/13/2022

Grassmanian packings: Trust region stochastic tuning for matrix incoherence

We provide a new numerical procedure for constructing low coherence matr...

Please sign up or login with your details

Forgot password? Click here to reset