Highlights:
- reformatted tutorial NBs
- progressbars for Sinkhorn
- low-rank Sinkhorn solvers can run in kernel mode
- `discrete_barycenter` is refactored using the Solver/Problem model, rather than a simple function.
- soft-DTW added as a cost function.
- Sparsity inducing (in displacements) costs, see https://arxiv.org/abs/2302.04065
What's Changed
* Fix typo: Wasserstein-4 -> Wasserstein-2 by bamos in https://github.com/ott-jax/ott/pull/249
* Fix/warnings lint by michalk8 in https://github.com/ott-jax/ott/pull/260
* Addresses 229: Copyrights unification by AWehenkel in https://github.com/ott-jax/ott/pull/261
* fixed the docs about the implicit_diff argument by gjhuizing in https://github.com/ott-jax/ott/pull/270
* Correct package requirements for tests. by AWehenkel in https://github.com/ott-jax/ott/pull/271
* Add pre-commit CI cache by michalk8 in https://github.com/ott-jax/ott/pull/279
* Fix flake8 `D10{1,2,3}` errors by giovp in https://github.com/ott-jax/ott/pull/269
* Added CostFn and Plot to the documentation by gjhuizing in https://github.com/ott-jax/ott/pull/288
* add `primal_cost` property to output of GW, to compute cost without any regularization. by marcocuturi in https://github.com/ott-jax/ott/pull/286
* add `ruff` and remove redundant pre-commits by giovp in https://github.com/ott-jax/ott/pull/278
* Remove `matplotlib` dependency by michalk8 in https://github.com/ott-jax/ott/pull/304
* Fix/epsilon regularization by michalk8 in https://github.com/ott-jax/ott/pull/310
* Address 252 - Make soft ranking notebook self contained by AWehenkel in https://github.com/ott-jax/ott/pull/301
* Fix small TODOs by michalk8 in https://github.com/ott-jax/ott/pull/311
* Add CI tests for upstream JAX by michalk8 in https://github.com/ott-jax/ott/pull/313
* Subsample initializer by JTT94 in https://github.com/ott-jax/ott/pull/309
* feat: add progress reporting to Sinkhorn by bosr in https://github.com/ott-jax/ott/pull/228
* Refactor `discrete_barycenter` as solver, cf. issue 255 by marcocuturi in https://github.com/ott-jax/ott/pull/316
* Make random seeding consistent with PRNG keys everywhere instead of seeds by othmanesebbouh in https://github.com/ott-jax/ott/pull/290
* Add `Soft-DTW` cost function by michalk8 in https://github.com/ott-jax/ott/pull/318
* Fix/sinkdiv hessian by michalk8 in https://github.com/ott-jax/ott/pull/321
* Enable `D*` checks by michalk8 in https://github.com/ott-jax/ott/pull/319
* Fix spelling by michalk8 in https://github.com/ott-jax/ott/pull/323
* Remove ignoring passed params in ICNN by michalk8 in https://github.com/ott-jax/ott/pull/325
* Fix spelling by michalk8 in https://github.com/ott-jax/ott/pull/326
* neuraldual: fix issues with objective-based amortization and no-fine-tuning by bamos in https://github.com/ott-jax/ott/pull/327
* Parameter to make line strength proportional to coupling strength in Plot by gjhuizing in https://github.com/ott-jax/ott/pull/280
* Remove sparse option in `Graph` geometry by michalk8 in https://github.com/ott-jax/ott/pull/329
* gh: refactor community files by SauravMaheshkar in https://github.com/ott-jax/ott/pull/331
* Have a simpler "getting started" notebook by pierreablin in https://github.com/ott-jax/ott/pull/296
* update NBs by marcocuturi in https://github.com/ott-jax/ott/pull/332
* Docs/fix minor issues by michalk8 in https://github.com/ott-jax/ott/pull/334
* Small fix in soft_sort.quantile docstring by pierreablin in https://github.com/ott-jax/ott/pull/336
* Fix/jit inside jit by michalk8 in https://github.com/ott-jax/ott/pull/335
* typos by marcocuturi in https://github.com/ott-jax/ott/pull/339
* Remove assertions in cost functions by michalk8 in https://github.com/ott-jax/ott/pull/340
* Fix `EntropicPotentials`'s test by michalk8 in https://github.com/ott-jax/ott/pull/343
* Added tutorial on Sinkhorn divergence by gjhuizing in https://github.com/ott-jax/ott/pull/282
* Pin `chex` version in GPU CI by michalk8 in https://github.com/ott-jax/ott/pull/346
* Feature/unscaled gw cost by michalk8 in https://github.com/ott-jax/ott/pull/348
* Fix typos in notebook by michalk8 in https://github.com/ott-jax/ott/pull/350
* docs/progress bar by bosr in https://github.com/ott-jax/ott/pull/347
* Fix/default prng by michalk8 in https://github.com/ott-jax/ott/pull/353
* tracking progress of gromov-wasserstein by bosr in https://github.com/ott-jax/ott/pull/351
* Store individual costs to in the GW barycenter by michalk8 in https://github.com/ott-jax/ott/pull/354
* Update brain notebook by michalk8 in https://github.com/ott-jax/ott/pull/358
* add dtype to kernel by MUCDK in https://github.com/ott-jax/ott/pull/365
* Neural OT notebook: add more 2d datasets by bamos in https://github.com/ott-jax/ott/pull/303
* New kernel lr by meyerscetbon in https://github.com/ott-jax/ott/pull/324
* Fine grained control of Bures barycenters by marcocuturi in https://github.com/ott-jax/ott/pull/366
* use lineax to solve linear system in implicit diff by marcocuturi in https://github.com/ott-jax/ott/pull/370
* Fix .readthedocs.yaml by michalk8 in https://github.com/ott-jax/ott/pull/372
New Contributors
* AWehenkel made their first contribution in https://github.com/ott-jax/ott/pull/261
* gjhuizing made their first contribution in https://github.com/ott-jax/ott/pull/270
* giovp made their first contribution in https://github.com/ott-jax/ott/pull/269
* bosr made their first contribution in https://github.com/ott-jax/ott/pull/228
* othmanesebbouh made their first contribution in https://github.com/ott-jax/ott/pull/290
* pierreablin made their first contribution in https://github.com/ott-jax/ott/pull/296
**Full Changelog**: https://github.com/ott-jax/ott/compare/0.4.0...0.4.1