You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[WIP] Add new features to unbalanced solvers (#551)
* add new features to unbalanced solvers
* add new features to unbalanced solvers
* fix bug in test
* remove stab_sinkhorn
* remove kl
* fix bug in lbfgsb_unbalanced
* fix bug in lbfgsb_unbalanced
* fix bug in KL in sinkhorn_unbalanced
* edit release.md
* fix test
* add test and rearrange arguments
* fix test
* fix test
* fix test
* fix bug in test
* fix bug in doctest
* fix bug in doctest
* add test for more coverage
- Make alpha parameter in semi-relaxed Fused Gromov Wasserstein differentiable (PR #483)
42
-
- Make alpha parameter in Fused Gromov Wasserstein differentiable (PR #463)
43
-
- Added the sparsity-constrained OT solver to `ot.smooth` and added `projection_sparse_simplex` to `ot.utils` (PR #459)
44
-
- Add tests on GPU for master branch and approved PR (PR #473)
45
-
- Add `median` method to all inherited classes of `backend.Backend` (PR #472)
46
-
- Update tests for macOS and Windows, speedup documentation (PR #484)
47
-
- Added Proximal Point algorithm to solve GW problems via a new parameter `solver="PPA"` in `ot.gromov.entropic_gromov_wasserstein` + examples (PR #455)
48
-
- Added features `warmstart` and `kwargs` in `ot.gromov.entropic_gromov_wasserstein` to respectively perform warmstart on dual potentials and pass parameters to `ot.sinkhorn` (PR #455)
49
-
- Added sinkhorn projection based solvers for FGW `ot.gromov.entropic_fused_gromov_wasserstein` and entropic FGW barycenters + examples (PR #455)
50
-
- Added features `warmstartT` and `kwargs` to all CG and entropic (F)GW barycenter solvers (PR #455)
that can be used to find the best re-weighting for one of the distributions. We
93
-
also now have fast and differentiable solvers for [Wasserstein on the circle](https://pythonot.github.io/master/auto_examples/plot_compute_wasserstein_circle.html#sphx-glr-auto-examples-plot-compute-wasserstein-circle-py) and
has also been implemented. Finally we began working on OT between Gaussian distributions and
106
-
now provide differentiable estimation for the Bures-Wasserstein [divergence](https://pythonot.github.io/master/gen_modules/ot.gaussian.html#ot.gaussian.bures_wasserstein_distance) and
The function is fully compatible with backends and will be implemented for
146
-
different types of distribution support (empirical distributions, grids) and OT
147
-
problems (Gromov-Wasserstein) in the new releases. This new API is not yet
148
-
presented in the kickstart part of the documentation as there is a small change
149
-
that it might change
150
-
when implementing new solvers but we encourage users to play with it.
151
-
152
-
Finally, in addition to those many new this release fixes 20 issues (some long
153
-
standing) and we want to thank all the contributors who made this release so
154
-
big. More details below.
155
-
156
-
157
-
#### New features
158
-
- Added feature to (Fused) Gromov-Wasserstein solvers inherited from `ot.optim` to support relative and absolute loss variations as stopping criterions (PR #431)
159
-
- Added feature to (Fused) Gromov-Wasserstein solvers to handle asymmetric matrices (PR #431)
- Added the spherical sliced-Wasserstein discrepancy in `ot.sliced.sliced_wasserstein_sphere` and `ot.sliced.sliced_wasserstein_sphere_unif` + examples (PR #434)
162
-
- Added the Wasserstein distance on the circle in ``ot.lp.solver_1d.wasserstein_circle`` (PR #434)
163
-
- Added the Wasserstein distance on the circle (for p>=1) in `ot.lp.solver_1d.binary_search_circle` + examples (PR #434)
164
-
- Added the 2-Wasserstein distance on the circle w.r.t a uniform distribution in `ot.lp.solver_1d.semidiscrete_wasserstein2_unif_circle` (PR #434)
165
39
- Added Bures Wasserstein distance in `ot.gaussian` (PR ##428)
166
40
- Added Generalized Wasserstein Barycenter solver + example (PR #372), fixed graphical details on the example (PR #376)
167
41
- Added Free Support Sinkhorn Barycenter + example (PR #387)
168
42
- New API for OT solver using function `ot.solve` (PR #388)
169
-
- Backend version of `ot.partial` and `ot.smooth` (PR #388 and #449)
170
-
- Added argument for warmstart of dual potentials in Sinkhorn-based methods in `ot.bregman` (PR #437)
171
-
- Added parameters method in `ot.da.SinkhornTransport` (PR #440)
172
-
-`ot.dr` now uses the new Pymanopt API and POT is compatible with current
173
-
Pymanopt (PR #443)
174
-
- Added CO-Optimal Transport solver + examples (PR #447)
175
-
- Remove the redundant `nx.abs()` at the end of `wasserstein_1d()` (PR #448)
43
+
- Backend version of `ot.partial` and `ot.smooth` (PR #388)
44
+
- Added argument for warmstart of dual vectors in Sinkhorn-based methods in `ot.bregman` (PR #437)
176
45
177
46
#### Closed issues
178
47
@@ -200,11 +69,9 @@ PR #413)
200
69
- Fix an issue where the parameter `stopThr` in `empirical_sinkhorn_divergence` was rendered useless by subcalls
201
70
that explicitly specified `stopThr=1e-9` (Issue #421, PR #422).
202
71
- Fixed a bug breaking an example where we would try to make an array of arrays of different shapes (Issue #424, PR #425)
203
-
- Fixed an issue with the documentation gallery section (PR #444)
204
-
- Fixed issues with cuda variables for `line_search_armijo` and `entropic_gromov_wasserstein` (Issue #445, #PR 446)
72
+
205
73
206
74
## 0.8.2
207
-
*April 2022*
208
75
209
76
This releases introduces several new notable features. The less important
210
77
but most exiting one being that we now have a logo for the toolbox (color
and [optimizing the Gromov-Wasserstein distance](https://PythonOT.github.io/auto_examples/backends/plot_optim_gromov_pytorch.html). Note that the Jax backend is still in early development and quite
218
+
and [optimizing the Gromov-Wassersein distance](https://PythonOT.github.io/auto_examples/backends/plot_optim_gromov_pytorch.html). Note that the Jax backend is still in early development and quite
352
219
slow at the moment, we strongly recommend for Jax users to use the [OTT
353
220
toolbox](https://github.com/google-research/ott) when possible.
0 commit comments