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
Copy file name to clipboardExpand all lines: RELEASES.md
+7-9Lines changed: 7 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,11 @@
4
4
5
5
This new release adds support for sparse cost matrices and a new lazy EMD solver that computes distances on-the-fly from coordinates, reducing memory usage from O(n×m) to O(n+m). Both implementations are backend-agnostic and preserve gradient computation for automatic differentiation.
endpoint, flow, and state storage where possible, and return sparse lazy
11
+
transport plans instead of materializing dense plans internally (PR #813)
9
12
- Add sliced transport plans (min-pivot sliced and expected sliced) solvers (PR #767)
10
13
- Add lazy EMD solver with on-the-fly distance computation from coordinates (PR #788)
11
14
- Add Warmstart feature to the EMD solver for existing potentials (PR #793)
@@ -17,17 +20,12 @@ This new release adds support for sparse cost matrices and a new lazy EMD solver
17
20
- Add "BSP-OT: Sparse transport plans between discrete measures in loglinear time" (PR #768)
18
21
- Added UOT1D with Frank-Wolfe in `ot.unbalanced.uot_1d` (PR #765)
19
22
- Add Sliced UOT and Unbalanced Sliced OT in `ot/unbalanced/_sliced.py` (PR #765)
20
-
- Add `ot.utils.DataScaler` class for backend-aware joint normalization of input
21
-
distributions, with sklearn-compatible `fit`/`transform`/`fit_transform` API and
22
-
support for `'standard'`, `'minmax'`, and `'l2'` methods (PR #808)
23
+
- Add `ot.utils.DataScaler` class for backend-aware joint normalization of input distributions, with sklearn-compatible `fit`/`transform`/`fit_transform` API and support for `'standard'`, `'minmax'`, and `'l2'` methods (PR #808)
23
24
- Add `ot.utils.apply_scaler` helper that dispatches preprocessing to a scaler object,
24
25
a callable, or a no-op (PR #808)
25
-
- Add optional `scaler` parameter to `sliced_wasserstein_distance` and
26
-
`max_sliced_wasserstein_distance` (PR #808)
26
+
- Add optional `scaler` parameter to `sliced_wasserstein_distance` and `max_sliced_wasserstein_distance` (PR #808)
27
27
- Add a numerically stable log-domain solver for entropic partial Wasserstein, selectable via the new `method` parameter of `entropic_partial_wasserstein` (`method='sinkhorn_log'`) or directly through `entropic_partial_wasserstein_logscale` (Issue #723)
28
-
- Add cost functions between linear operators following
29
-
[A Spectral-Grassmann Wasserstein metric for operator representations of dynamical systems](https://arxiv.org/pdf/2509.24920),
30
-
implemented in `ot.sgot` (PR #792)
28
+
- Add cost functions between linear operators following [A Spectral-Grassmann Wasserstein metric for operator representations of dynamical systems](https://arxiv.org/pdf/2509.24920), implemented in `ot.sgot` (PR #792)
31
29
- Build wheels on ubuntu ARM to avoid QEMU emulation (PR #818)
0 commit comments