Saved in:
Bibliographic Details
Main Authors: Paulus, Anselm, Geist, A. René, Musil, Vít, Hoffmann, Sebastian, Beker, Onur, Martius, Georg
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2603.08824
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912957459333120
author Paulus, Anselm
Geist, A. René
Musil, Vít
Hoffmann, Sebastian
Beker, Onur
Martius, Georg
author_facet Paulus, Anselm
Geist, A. René
Musil, Vít
Hoffmann, Sebastian
Beker, Onur
Martius, Georg
contents Automatic differentiation (AD) frameworks such as JAX and PyTorch have enabled gradient-based optimization for a wide range of scientific fields. Yet, many "hard" primitives in these libraries such as thresholding, Boolean logic, discrete indexing, and sorting operations yield zero or undefined gradients that are not useful for optimization. While numerous "soft" relaxations have been proposed that provide informative gradients, the respective implementations are fragmented across projects, making them difficult to combine and compare. This work introduces SoftJAX and SoftTorch, open-source, feature-complete libraries for soft differentiable programming. These libraries provide a variety of soft functions as drop-in replacements for their hard JAX and PyTorch counterparts. This includes (i) elementwise operators such as clip or abs, (ii) utility methods for manipulating Booleans and indices via fuzzy logic, (iii) axiswise operators such as sort or rank -- based on optimal transport or permutahedron projections, and (iv) offer full support for straight-through gradient estimation. Overall, SoftJAX and SoftTorch make the toolbox of soft relaxations easily accessible to differentiable programming, as demonstrated through benchmarking and a practical case study. Code is available at github.com/a-paulus/softjax and github.com/a-paulus/softtorch.
format Preprint
id arxiv_https___arxiv_org_abs_2603_08824
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle SoftJAX & SoftTorch: Empowering Automatic Differentiation Libraries with Informative Gradients
Paulus, Anselm
Geist, A. René
Musil, Vít
Hoffmann, Sebastian
Beker, Onur
Martius, Georg
Machine Learning
Automatic differentiation (AD) frameworks such as JAX and PyTorch have enabled gradient-based optimization for a wide range of scientific fields. Yet, many "hard" primitives in these libraries such as thresholding, Boolean logic, discrete indexing, and sorting operations yield zero or undefined gradients that are not useful for optimization. While numerous "soft" relaxations have been proposed that provide informative gradients, the respective implementations are fragmented across projects, making them difficult to combine and compare. This work introduces SoftJAX and SoftTorch, open-source, feature-complete libraries for soft differentiable programming. These libraries provide a variety of soft functions as drop-in replacements for their hard JAX and PyTorch counterparts. This includes (i) elementwise operators such as clip or abs, (ii) utility methods for manipulating Booleans and indices via fuzzy logic, (iii) axiswise operators such as sort or rank -- based on optimal transport or permutahedron projections, and (iv) offer full support for straight-through gradient estimation. Overall, SoftJAX and SoftTorch make the toolbox of soft relaxations easily accessible to differentiable programming, as demonstrated through benchmarking and a practical case study. Code is available at github.com/a-paulus/softjax and github.com/a-paulus/softtorch.
title SoftJAX & SoftTorch: Empowering Automatic Differentiation Libraries with Informative Gradients
topic Machine Learning
url https://arxiv.org/abs/2603.08824