|
1 | 1 | # POT Releases
|
2 | 2 |
|
| 3 | + |
| 4 | +## 0.5.0 Year 2 |
| 5 | +*Sep 2018* |
| 6 | + |
| 7 | +POT is 2 years old! This release brings numerous new features to the |
| 8 | +toolbox as listed below but also several bug correction. |
| 9 | + |
| 10 | +Among the new features, we can highlight a [non-regularized Gromov-Wasserstein |
| 11 | +solver](https://github.com/rflamary/POT/blob/master/notebooks/plot_gromov.ipynb), |
| 12 | +a new [greedy variant of sinkhorn](https://pot.readthedocs.io/en/latest/all.html#ot.bregman.greenkhorn), |
| 13 | +[non-regularized](https://pot.readthedocs.io/en/latest/all.html#ot.lp.barycenter), |
| 14 | +[convolutional (2D)](https://github.com/rflamary/POT/blob/master/notebooks/plot_convolutional_barycenter.ipynb) |
| 15 | +and [free support](https://github.com/rflamary/POT/blob/master/notebooks/plot_free_support_barycenter.ipynb) |
| 16 | + Wasserstein barycenters and [smooth](https://github.com/rflamary/POT/blob/prV0.5/notebooks/plot_OT_1D_smooth.ipynb) |
| 17 | + and [stochastic](https://pot.readthedocs.io/en/latest/all.html#ot.stochastic.sgd_entropic_regularization) |
| 18 | +implementation of entropic OT. |
| 19 | + |
| 20 | +POT 0.5 also comes with a rewriting of ot.gpu using the cupy framework instead of |
| 21 | +the unmaintained cudamat. Note that while we tried to keed changes to the |
| 22 | +minimum, the OTDA classes were deprecated. If you are happy with the cudamat |
| 23 | +implementation, we recommend you stay with stable release 0.4 for now. |
| 24 | + |
| 25 | +The code quality has also improved with 92% code coverage in tests that is now |
| 26 | +printed to the log in the Travis builds. The documentation has also been |
| 27 | +greatly improved with new modules and examples/notebooks. |
| 28 | + |
| 29 | +This new release is so full of new stuff and corrections thanks to the old |
| 30 | +and new POT contributors (you can see the list in the [readme](https://github.com/rflamary/POT/blob/master/README.md)). |
| 31 | + |
| 32 | +#### Features |
| 33 | + |
| 34 | +* Add non regularized Gromov-Wasserstein solver (PR #41) |
| 35 | +* Linear OT mapping between empirical distributions and 90\% test coverage (PR #42) |
| 36 | +* Add log parameter in class EMDTransport and SinkhornLpL1Transport (PR #44) |
| 37 | +* Add Markdown format for Pipy (PR #45) |
| 38 | +* Test for Python 3.5 and 3.6 on Travis (PR #46) |
| 39 | +* Non regularized Wasserstein barycenter with scipy linear solver and/or cvxopt (PR #47) |
| 40 | +* Rename dataset functions to be more sklearn compliant (PR #49) |
| 41 | +* Smooth and sparse Optimal transport implementation with entropic and quadratic regularization (PR #50) |
| 42 | +* Stochastic OT in the dual and semi-dual (PR #52 and PR #62) |
| 43 | +* Free support barycenters (PR #56) |
| 44 | +* Speed-up Sinkhorn function (PR #57 and PR #58) |
| 45 | +* Add convolutional Wassersein barycenters for 2D images (PR #64) |
| 46 | +* Add Greedy Sinkhorn variant (Greenkhorn) (PR #66) |
| 47 | +* Big ot.gpu update with cupy implementation (instead of un-maintained cudamat) (PR #67) |
| 48 | + |
| 49 | +#### Deprecation |
| 50 | + |
| 51 | +Deprecated OTDA Classes were removed from ot.da and ot.gpu for version 0.5 |
| 52 | +(PR #48 and PR #67). The deprecation message has been for a year here since |
| 53 | +0.4 and it is time to pull the plug. |
| 54 | + |
| 55 | +#### Closed issues |
| 56 | + |
| 57 | +* Issue #35 : remove import plot from ot/__init__.py (See PR #41) |
| 58 | +* Issue #43 : Unusable parameter log for EMDTransport (See PR #44) |
| 59 | +* Issue #55 : UnicodeDecodeError: 'ascii' while installing with pip |
| 60 | + |
| 61 | + |
3 | 62 | ## 0.4 Community edition
|
4 | 63 | *15 Sep 2017*
|
5 | 64 |
|
|
0 commit comments