Recent Releases of ott-jax
ott-jax - 0.5.1
What's Changed
- Maint/fix tests by @michalk8 in https://github.com/ott-jax/ott/pull/609
- solve tests for soft-sort / unb. Bures + add xlim/ylim options in plot by @marcocuturi in https://github.com/ott-jax/ott/pull/610
- Fix CI by @michalk8 in https://github.com/ott-jax/ott/pull/611
- Add OTCP by @michalk8 in https://github.com/ott-jax/ott/pull/612
- add
Dotpcost and corresponding test by @marcocuturi in https://github.com/ott-jax/ott/pull/615 - parameterize sampler for
OTCPas fn by @marcocuturi in https://github.com/ott-jax/ott/pull/617 - Adds
entropyof coupling computations and instantiatesDotptoLRCGeometryby @marcocuturi in https://github.com/ott-jax/ott/pull/619 - Fix: replace jnp.product with jnp.prod in grid tutorial by @zakil-02 in https://github.com/ott-jax/ott/pull/622
- simplify _interpolate for progOT by @zsteve in https://github.com/ott-jax/ott/pull/650
- OTCP tutorial by @EugeneNdiaye in https://github.com/ott-jax/ott/pull/613
- Modify
FenchelConjugateLBFGSto handle data in higher dimensions by @donlap in https://github.com/ott-jax/ott/pull/652 - replace jaxopt by optax's l-bfgs, add legendre convenience wrapper by @marcocuturi in https://github.com/ott-jax/ott/pull/655
- Sharding demo by @marcocuturi in https://github.com/ott-jax/ott/pull/658
New Contributors
- @zakil-02 made their first contribution in https://github.com/ott-jax/ott/pull/622
- @zsteve made their first contribution in https://github.com/ott-jax/ott/pull/650
- @EugeneNdiaye made their first contribution in https://github.com/ott-jax/ott/pull/613
- @donlap made their first contribution in https://github.com/ott-jax/ott/pull/652
Full Changelog: https://github.com/ott-jax/ott/compare/0.5.0...0.5.1
- Python
Published by marcocuturi 10 months ago
ott-jax - 0.5.0
What's Changed
- add glossary by @marcocuturi in https://github.com/ott-jax/ott/pull/594
- introduce
sinkdivsimplified API, expand glossary with sinkhorn divergence and LR sinkhorn by @marcocuturi in https://github.com/ott-jax/ott/pull/596 - propagate
sinkdivto Monge gap implementation by @marcocuturi in https://github.com/ott-jax/ott/pull/597 - add Hungarian solver from optax by @marcocuturi in https://github.com/ott-jax/ott/pull/598
- Feature/refactor initializers by @michalk8 in https://github.com/ott-jax/ott/pull/599
- Fix Wrong implementation of u_t(x|z) in Brownian Bridge by @selmanozleyen in https://github.com/ott-jax/ott/pull/600
- Fix CI by @michalk8 in https://github.com/ott-jax/ott/pull/601
- Feature/refactor relative epsilon by @michalk8 in https://github.com/ott-jax/ott/pull/602
- Remove source/target masks by @michalk8 in https://github.com/ott-jax/ott/pull/603
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.9...0.5.0
- Python
Published by michalk8 over 1 year ago
ott-jax - 0.4.9
What's Changed
- refactor sinkhorn_divergence by @marcocuturi in https://github.com/ott-jax/ott/pull/577
- automatic scaling of
epsilonusingstdinstead ofmeanby default. by @marcocuturi in https://github.com/ott-jax/ott/pull/578 - Feature/refactor was solver by @michalk8 in https://github.com/ott-jax/ott/pull/580
- Fix dtype promotion in
Sinkhornby @michalk8 in https://github.com/ott-jax/ott/pull/583 - expose
SinkhornDivergenceOutputby @marcocuturi in https://github.com/ott-jax/ott/pull/584 - Switch to
jax.random.keyby @michalk8 in https://github.com/ott-jax/ott/pull/586 - fix default for intermediate quadratic layers in ICNN by @marcocuturi in https://github.com/ott-jax/ott/pull/587
- Enable 3.13 CI by @michalk8 in https://github.com/ott-jax/ott/pull/589
- Feature/batched vmap by @michalk8 in https://github.com/ott-jax/ott/pull/588
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.8...0.4.9
- Python
Published by michalk8 over 1 year ago
ott-jax - OTT 0.4.8
What's Changed
- Fix low-rank convergence criterion by @michalk8 in https://github.com/ott-jax/ott/pull/547
- Fix/quadratic pytree by @michalk8 in https://github.com/ott-jax/ott/pull/555
- Fix/gw to lr by @michalk8 in https://github.com/ott-jax/ott/pull/558
- TI transport map by @michalk8 in https://github.com/ott-jax/ott/pull/559
- Update tutorial structure by @michalk8 in https://github.com/ott-jax/ott/pull/560
- Fix
Grid.prepare_divergencesby @michalk8 in https://github.com/ott-jax/ott/pull/563 - Raise error when instatiating cost/kernel for a grid by @michalk8 in https://github.com/ott-jax/ott/pull/565
- correct convergence criterion for GW by @marcocuturi in https://github.com/ott-jax/ott/pull/566
- Feature/progot by @michalk8 in https://github.com/ott-jax/ott/pull/567
- Fix/univariate non ti by @michalk8 in https://github.com/ott-jax/ott/pull/569
- sink div for LR by @marcocuturi in https://github.com/ott-jax/ott/pull/568
- Add tutorial for unbalanced OT by @nvesseron in https://github.com/ott-jax/ott/pull/291
- Edits to ProgOT by @pkassraie in https://github.com/ott-jax/ott/pull/570
- Feature/update progot by @michalk8 in https://github.com/ott-jax/ott/pull/571
- update mm-sink tutorial and plot by @zoepiran in https://github.com/ott-jax/ott/pull/572
- Feature/update prox by @michalk8 in https://github.com/ott-jax/ott/pull/575
- implements sliced W by @marcocuturi in https://github.com/ott-jax/ott/pull/576
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.7...0.4.8
- Python
Published by michalk8 over 1 year ago
ott-jax - OTT 0.4.7
What's Changed
- add dropout to VelocityField and OTFM/GENOT by @MUCDK in https://github.com/ott-jax/ott/pull/521
- Update icnn.py by @marcocuturi in https://github.com/ott-jax/ott/pull/524
- Update Codecov Action to v4 by @michalk8 in https://github.com/ott-jax/ott/pull/523
- Add h-transform for TI costs by @michalk8 in https://github.com/ott-jax/ott/pull/525
- Update univariate.py by @marcocuturi in https://github.com/ott-jax/ott/pull/527
- Fix/h legendre tests by @michalk8 in https://github.com/ott-jax/ott/pull/529
- Update costs.py by @marcocuturi in https://github.com/ott-jax/ott/pull/532
- Debiased property change by @michalk8 in https://github.com/ott-jax/ott/pull/536
- Don't stop grads w.r.t. the parametrized costs by @michalk8 in https://github.com/ott-jax/ott/pull/544
- univariate dual vectors for arbitrary sizes by @marcocuturi in https://github.com/ott-jax/ott/pull/505
- Fix low-rank convergence criterion by @michalk8 in https://github.com/ott-jax/ott/pull/547
- Fixing typos in documentation by @pkassraie in https://github.com/ott-jax/ott/pull/548
- add MMSinkhorn solver by @marcocuturi in https://github.com/ott-jax/ott/pull/549
- Force ICNN to adopt default initialization of its own layers by @Algue-Rythme in https://github.com/ott-jax/ott/pull/551
- Deprecate Python 3.8 by @michalk8 in https://github.com/ott-jax/ott/pull/554
- New neural OT solver ENOT by @nazarblch in https://github.com/ott-jax/ott/pull/503
- Refactor regularized TI costs by @michalk8 in https://github.com/ott-jax/ott/pull/553
New Contributors
- @Algue-Rythme made their first contribution in https://github.com/ott-jax/ott/pull/551
- @nazarblch made their first contribution in https://github.com/ott-jax/ott/pull/503
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.6...0.4.7
- Python
Published by michalk8 almost 2 years ago
ott-jax - OTT 0.4.6
What's Changed
- Enable M1 runner by @michalk8 in https://github.com/ott-jax/ott/pull/486
- Potentials as tuple by @michalk8 in https://github.com/ott-jax/ott/pull/488
- Remove
booloption forscale_costby @michalk8 in https://github.com/ott-jax/ott/pull/492 - Use more iterations for LR-GW by @michalk8 in https://github.com/ott-jax/ott/pull/494
- update sinhorn divergence gradient flow nb by @marcocuturi in https://github.com/ott-jax/ott/pull/497
- add barycenter operator for (convex) translation invariant costs by @marcocuturi in https://github.com/ott-jax/ott/pull/498
- Addition of gangbo-mccann map estimators using twist operator by @marcocuturi in https://github.com/ott-jax/ott/pull/500
- Add sparse Chebyshev approximation by @guillaumehu in https://github.com/ott-jax/ott/pull/502
- Fix/io callback by @michalk8 in https://github.com/ott-jax/ott/pull/506
- Maint/third lower bound by @michalk8 in https://github.com/ott-jax/ott/pull/507
- Remove epsilon scheduler in GW by @michalk8 in https://github.com/ott-jax/ott/pull/508
- Fix SCOT tutorial imports and data by @michalk8 in https://github.com/ott-jax/ott/pull/511
- restructuring neural models + addition of OT-FM and GENOT by @MUCDK in https://github.com/ott-jax/ott/pull/468
- computesparselaplacian gives int32 vs int64 index mismatch by @selmanozleyen in https://github.com/ott-jax/ott/pull/510
- Update One_Sinkhorn.ipynb by @pkassraie in https://github.com/ott-jax/ott/pull/515
- Update actions' versions by @michalk8 in https://github.com/ott-jax/ott/pull/516
- Fix/batched non sym cost by @michalk8 in https://github.com/ott-jax/ott/pull/518
- bug fix: avoid mixing up linear and quadratic in genot by @soerenab in https://github.com/ott-jax/ott/pull/517
New Contributors
- @selmanozleyen made their first contribution in https://github.com/ott-jax/ott/pull/510
- @pkassraie made their first contribution in https://github.com/ott-jax/ott/pull/515
- @soerenab made their first contribution in https://github.com/ott-jax/ott/pull/517
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.5...0.4.6
- Python
Published by michalk8 about 2 years ago
ott-jax - Neural module refactoring
What's Changed
- Re-run and refactoring of some docs/tutorials + minor changes by @marcocuturi in https://github.com/ott-jax/ott/pull/431
- Feature/quadratic solve by @michalk8 in https://github.com/ott-jax/ott/pull/433
- Fix
n_itersby @michalk8 in https://github.com/ott-jax/ott/pull/437 - Fix/rank2 init by @michalk8 in https://github.com/ott-jax/ott/pull/442
- nn.dataset.GaussianMixture: minor fix to the docstring and standard deviation parameter name by @bamos in https://github.com/ott-jax/ott/pull/445
- introduce multivariate cdf / quantiles by @marcocuturi in https://github.com/ott-jax/ott/pull/447
- Feature/update jax version by @michalk8 in https://github.com/ott-jax/ott/pull/448
- Histogram Transport Implementation by @Daniel-Packer in https://github.com/ott-jax/ott/pull/444
- Doc refresh by @marcocuturi in https://github.com/ott-jax/ott/pull/450
- Fix/jax prng deprecation by @michalk8 in https://github.com/ott-jax/ott/pull/455
- Added CDF distance to Univariate Solver by @Daniel-Packer in https://github.com/ott-jax/ott/pull/451
- Use PyPI trusted publishers by @michalk8 in https://github.com/ott-jax/ott/pull/459
- first lb -> third lb by @Daniel-Packer in https://github.com/ott-jax/ott/pull/462
- Restructure neural module by @michalk8 in https://github.com/ott-jax/ott/pull/466
- refactoring
UnivariateSolverby @marcocuturi in https://github.com/ott-jax/ott/pull/472 - Feature/geodesic sinkhorn by @guillaumehu in https://github.com/ott-jax/ott/pull/457
- Enable 3.12 CI by @michalk8 in https://github.com/ott-jax/ott/pull/475
- Feature/apply lse mode by @michalk8 in https://github.com/ott-jax/ott/pull/474
- Fix/neural docs by @michalk8 in https://github.com/ott-jax/ott/pull/473
- Add quadratic layers and enhance ICNNs, update tutorial by @nvesseron in https://github.com/ott-jax/ott/pull/477
- Fix heat scaling by @guillaumehu in https://github.com/ott-jax/ott/pull/481
- Add low-rank kernel geometry by @michalk8 in https://github.com/ott-jax/ott/pull/440
New Contributors
- @Daniel-Packer made their first contribution in https://github.com/ott-jax/ott/pull/444
- @guillaumehu made their first contribution in https://github.com/ott-jax/ott/pull/457
- @nvesseron made their first contribution in https://github.com/ott-jax/ott/pull/477
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.4...0.4.5
- Python
Published by michalk8 over 2 years ago
ott-jax - Unbalanced low-rank Gromov-Wasserstein
What's Changed
- introduce new
normoperator that can differentiate throughlambda x: norm(x-x)+ lighter tests across the board by @marcocuturi in https://github.com/ott-jax/ott/pull/411 - Feature/better io callbacks by @michalk8 in https://github.com/ott-jax/ott/pull/413
- Feature/optional dependencies by @michalk8 in https://github.com/ott-jax/ott/pull/412
- Update pre-commits by @michalk8 in https://github.com/ott-jax/ott/pull/416
- Feature/move solve by @michalk8 in https://github.com/ott-jax/ott/pull/418
- Feature/lineax ridge by @michalk8 in https://github.com/ott-jax/ott/pull/424
- Feature/ulrgw by @michalk8 in https://github.com/ott-jax/ott/pull/410
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.3...0.4.4
- Python
Published by michalk8 over 2 years ago
ott-jax - Add top-k mask and some minor fixes
What's Changed
- A few changes to increase Coverage by @marcocuturi in https://github.com/ott-jax/ott/pull/390
- rename
ent_reg_costin sinkhorn solver by @marcocuturi in https://github.com/ott-jax/ott/pull/391 - Increase coverage of NN modules by including init in tests by @marcocuturi in https://github.com/ott-jax/ott/pull/392
- add tests for plots in
potentialsby @marcocuturi in https://github.com/ott-jax/ott/pull/393 - test
Plotclass intoolsmodule to increase coverage by @marcocuturi in https://github.com/ott-jax/ott/pull/394 - Add soft
topk_maskoperator, fixranksdocs and tests by @marcocuturi in https://github.com/ott-jax/ott/pull/396 - Add
relative_epsilonoption toGromovWassersteinby @michalk8 in https://github.com/ott-jax/ott/pull/355 - [ENH]: Fix misc typos in soft_sort doc by @pierreablin in https://github.com/ott-jax/ott/pull/397
- Update docs by @michalk8 in https://github.com/ott-jax/ott/pull/398
- add ability to add titles on animation plots by @marcocuturi in https://github.com/ott-jax/ott/pull/400
- Update contributing visibility by @michalk8 in https://github.com/ott-jax/ott/pull/399
- update nb by @marcocuturi in https://github.com/ott-jax/ott/pull/403
- Fix not being able to jit the soft quantile by @michalk8 in https://github.com/ott-jax/ott/pull/408
- Test
default_progress_fn, skiptypes.pyby @michalk8 in https://github.com/ott-jax/ott/pull/404
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.2...0.4.3
- Python
Published by michalk8 almost 3 years ago
ott-jax - Unbalanced LR Sinkhorn + New MBO Estimators + minor fixes
What's Changed
- Add a tuto about sparse monge displacements by @pierreablin in https://github.com/ott-jax/ott/pull/374
- introduce
ent_reg_cost/kl_reg_costin Sinkhorn to clarify which is returned to the user inSinkhornOutputobjects. by @marcocuturi in https://github.com/ott-jax/ott/pull/376 - more precise pydocs for #376 by @marcocuturi in https://github.com/ott-jax/ott/pull/377
- Update sinkhorn.py by @marcocuturi in https://github.com/ott-jax/ott/pull/378
- Compute multiple soft-quantiles in one execution without using
vmapby @marcocuturi in https://github.com/ott-jax/ott/pull/382 - incorporate feedback in #382 by @marcocuturi in https://github.com/ott-jax/ott/pull/385
- Update soft_sort.py by @marcocuturi in https://github.com/ott-jax/ott/pull/387
- Add elastic-net type costs with an orthogonal linear transformation of the input before it is fed into the regularizer by @michalk8 in https://github.com/ott-jax/ott/pull/383
- Add monge gap by @theouscidda6 in https://github.com/ott-jax/ott/pull/361
- Feature/unbalanced LR sinkhorn by @michalk8 in https://github.com/ott-jax/ott/pull/379
- changes in definition of Monge gap by @marcocuturi in https://github.com/ott-jax/ott/pull/389
- fix #375,
convergedflag when predefined number of iterations. by @marcocuturi in https://github.com/ott-jax/ott/pull/386
Full Changelog: https://github.com/ott-jax/ott/compare/0.4.1...0.4.2
- Python
Published by marcocuturi almost 3 years ago
ott-jax - 0.4.1 Various new features (kernel steps for LR Sinkhon, lineax implicit diff), solvers must now be jitted.
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_costproperty to output of GW, to compute cost without any regularization. by @marcocuturi in https://github.com/ott-jax/ott/pull/286 - add
ruffand remove redundant pre-commits by @giovp in https://github.com/ott-jax/ott/pull/278 - Remove
matplotlibdependency 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_barycenteras 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-DTWcost 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
Graphgeometry 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
chexversion 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
- Python
Published by marcocuturi almost 3 years ago
ott-jax - 0.4.0: GPU tests, re-adding jit, improved NN OT solvers, and misc.
What's Changed
- Fix badges by @michalk8 in https://github.com/ott-jax/ott/pull/211
- Feature/faster gw init by @michalk8 in https://github.com/ott-jax/ott/pull/213
- Fix/device array check by @michalk8 in https://github.com/ott-jax/ott/pull/216
- Remove support for Python 3.7 by @michalk8 in https://github.com/ott-jax/ott/pull/227
- chore: add yapf config to
pyproject.tomlby @SauravMaheshkar in https://github.com/ott-jax/ott/pull/230 - Remove functional API by @michalk8 in https://github.com/ott-jax/ott/pull/222
- Docs/notebooks myst by @michalk8 in https://github.com/ott-jax/ott/pull/233
- [ci skip] Add
environment.ymlforbinderby @michalk8 in https://github.com/ott-jax/ott/pull/236 - Use
lax.condwhen computing error in Sinkhorn by @michalk8 in https://github.com/ott-jax/ott/pull/235 - Fix/debiased entropic map by @michalk8 in https://github.com/ott-jax/ott/pull/238
- Misc/tox by @michalk8 in https://github.com/ott-jax/ott/pull/239
- Re-add
jitargument by @michalk8 in https://github.com/ott-jax/ott/pull/221 - Add GPU test runner by @michalk8 in https://github.com/ott-jax/ott/pull/242
- Remove old
Transportinterface by @michalk8 in https://github.com/ott-jax/ott/pull/243 - Remove shape check in
LRCGeometryby @michalk8 in https://github.com/ott-jax/ott/pull/247 - Add regularized costs by @michalk8 in https://github.com/ott-jax/ott/pull/244
- Check only whether problem can be LR by @michalk8 in https://github.com/ott-jax/ott/pull/248
- Improvements to the neural dual solver by @bamos in https://github.com/ott-jax/ott/pull/219
New Contributors
- @SauravMaheshkar made their first contribution in https://github.com/ott-jax/ott/pull/230
Full Changelog: https://github.com/ott-jax/ott/compare/0.3.1...0.4.0
- Python
Published by marcocuturi over 3 years ago
ott-jax - 0.3.1 with new cost features, different code layout, changes in potentials handling. Some solvers in function form deprecated.
What's Changed
- Fix
jax.device_putfor potentials by @michalk8 in https://github.com/ott-jax/ott/pull/183 - Introduce
primal_costanddual_costfor Sinkhorn outputs (only primal for LR) for arbitrary geometries. by @marcocuturi in https://github.com/ott-jax/ott/pull/184 - Feature/src layout by @michalk8 in https://github.com/ott-jax/ott/pull/188
- Handle better inf with
pparameter inSqPNormby @marcocuturi in https://github.com/ott-jax/ott/pull/189 - Feature/graph normalized laplacian by @michalk8 in https://github.com/ott-jax/ott/pull/191
- Update installation instruction by @michalk8 in https://github.com/ott-jax/ott/pull/195
- Feature/center potentials by @michalk8 in https://github.com/ott-jax/ott/pull/194
- Remove
jitfromsolversby @michalk8 in https://github.com/ott-jax/ott/pull/192 - Accelerating unbalanced OT by @michalk8 in https://github.com/ott-jax/ott/pull/197
- Feature/depracate functional api by @michalk8 in https://github.com/ott-jax/ott/pull/204
- Fixes numerical errors in Bures barycenter, and
sqrtm, due to low default precision. by @marcocuturi in https://github.com/ott-jax/ott/pull/205 - Update docstrings for deprecated functions by @michalk8 in https://github.com/ott-jax/ott/pull/207
Full Changelog: https://github.com/ott-jax/ott/compare/0.3.0...0.3.1
- Python
Published by marcocuturi over 3 years ago
ott-jax - New organization for code; Changes in `costs` for `PointClouds`
The main changes in this version are twofold:
- Changes in PointCloud geometry, and more specifically handling of cost function. The power parameter that was used to optionally pass a c(x,y) = CostFn(x,y) ** power is now deprecated. One can add it manually by defining a custom CostFn. To compensate this change, a new class of translation invariant costs (TICost) has been created, from which most costs now inherit, defined as c(x,y) = h(x-y). Additionally, to handle Brenier's theorem, the user has the option of passing on the legendre transform of h, h_legendre.
- The core folder was too horizontal, containing various modules. It has been reorganized and split into 3 modules that make more sense, problems (to describe OT problems), solvers (solve them) and initializers (as optional modules to help solvers). The latter two have an arborescence that reflects that in problems.
What's Changed
- fix point_clouds.ipynb by @marcocuturi in https://github.com/ott-jax/ott/pull/159
- Deprecate
powerinPointCloud, introduceTICostand use it to compute Entropic (Brenier) maps. by @marcocuturi in https://github.com/ott-jax/ott/pull/167 - Misc/project structure by @michalk8 in https://github.com/ott-jax/ott/pull/176
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.11...0.3.0
- Python
Published by marcocuturi over 3 years ago
ott-jax - adaptive momentum by default, Euclidean is now SqEuclidean (W2), Euclidean is for W1 and uses `jnp.linalg.norm` to ensure differentiability
What's Changed
- default momentum with start=300 by @marcocuturi in https://github.com/ott-jax/ott/pull/155
- Unbalanced gromov by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/128
- Euclidean / SqEuclidean and changes in power by @marcocuturi in https://github.com/ott-jax/ott/pull/157
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.10...0.2.11
- Python
Published by marcocuturi over 3 years ago
ott-jax - Fix various bugs and add Meta initializer
What's Changed
- Make GMM documentation more visible, fix bug in M step of EM algorithm by @geoff-davis in https://github.com/ott-jax/ott/pull/144
- Feature/initializers as literals by @michalk8 in https://github.com/ott-jax/ott/pull/148
- Fix
fused_penaltyandscale_costin LRGW by @michalk8 in https://github.com/ott-jax/ott/pull/147 - Add
dtypeproperty by @michalk8 in https://github.com/ott-jax/ott/pull/150 - Meta OT Initializer by @bamos in https://github.com/ott-jax/ott/pull/145
- fix power=1.0 using abs on cost values when needed by @marcocuturi in https://github.com/ott-jax/ott/pull/153
New Contributors
- @geoff-davis made their first contribution in https://github.com/ott-jax/ott/pull/144
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.9...0.2.10
- Python
Published by marcocuturi over 3 years ago
ott-jax - 0.2.9: new initializations for Sinkhorn, LR Sinkhorn and LR GW (including k-means++ implementations), entropic map, faster Sinkhorn implicit diff
What's Changed
- Feature/kmeans++ by @michalk8 in https://github.com/ott-jax/ott/pull/120
- Feature/ Introduce initialization methods for Sinkhorn by @JTT94 in https://github.com/ott-jax/ott/pull/98
- Pin
sphinx-book-theme>=0.3.3by @michalk8 in https://github.com/ott-jax/ott/pull/123 - Additional Docstrings and Comments to
NeuralDual-Module by @bunnech in https://github.com/ott-jax/ott/pull/122 - Allow
k-meansto be differentiable when using while loop by @michalk8 in https://github.com/ott-jax/ott/pull/130 - Feature/graph geometry by @michalk8 in https://github.com/ott-jax/ott/pull/126
- LR Sinkhorn improvements by @meyerscetbon in https://github.com/ott-jax/ott/pull/111
- Refactor GW initialization by @michalk8 in https://github.com/ott-jax/ott/pull/133
- Change LR initializer to random by @michalk8 in https://github.com/ott-jax/ott/pull/134
- Generalized k-means initialization for LR Sinkhorn/Gromov-Wasserstein by @michalk8 in https://github.com/ott-jax/ott/pull/135
- Switch to one linear system per implicit differentiation by @ersisimou in https://github.com/ott-jax/ott/pull/136
- Feature/disable warm start by @michalk8 in https://github.com/ott-jax/ott/pull/138
- Add entropic map by @michalk8 in https://github.com/ott-jax/ott/pull/142
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.8...0.2.9
- Python
Published by marcocuturi over 3 years ago
ott-jax - Extension of barycenters to (Fused) GW, several bug fixes around LR Sinkhorn, parallel (segment) code for Sinkhorn, inits for ICNNs
What's Changed
- Refactoring problems.py by @marcocuturi in https://github.com/ott-jax/ott/pull/86
- Feature/gw losses by @michalk8 in https://github.com/ott-jax/ott/pull/88
- Fix/lr linear apply by @michalk8 in https://github.com/ott-jax/ott/pull/91
- Addition of ICNN Initialization Schemes by @bunnech in https://github.com/ott-jax/ott/pull/90
- Fix/point cloud apply cost fn by @michalk8 in https://github.com/ott-jax/ott/pull/93
- Feature/lr gw apply output by @michalk8 in https://github.com/ott-jax/ott/pull/96
- Remove legacy online option by @michalk8 in https://github.com/ott-jax/ott/pull/97
- Feature/fast tests by @michalk8 in https://github.com/ott-jax/ott/pull/101
- Fix/axis norm by @michalk8 in https://github.com/ott-jax/ott/pull/103
- Generic LR cost decomposition by @michalk8 in https://github.com/ott-jax/ott/pull/99
- Remove pytest-memray from test req, use only in CI by @michalk8 in https://github.com/ott-jax/ott/pull/107
- demo and fixes for barycenters of GMMs by @ersisimou in https://github.com/ott-jax/ott/pull/89
- Add (F)GW barycenters by @michalk8 in https://github.com/ott-jax/ott/pull/87
- Feature/notebook tests by @michalk8 in https://github.com/ott-jax/ott/pull/108
- [ci skip] Fix duplicate bibtex entry and a typo by @michalk8 in https://github.com/ott-jax/ott/pull/109
- GW different cost ranks by @michalk8 in https://github.com/ott-jax/ott/pull/113
- segment_sinkhorn by @marcocuturi in https://github.com/ott-jax/ott/pull/114
- Create CODEOFCONDUCT.md by @marcocuturi in https://github.com/ott-jax/ott/pull/118
- Fix/padded scaling by @michalk8 in https://github.com/ott-jax/ott/pull/116
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.7...0.2.8
- Python
Published by marcocuturi almost 4 years ago
ott-jax - Fixing continuous barycenter, cleaning up docs and more generally the packaging of OTT.
What's Changed
- Pre-commit by @michalk8 in https://github.com/ott-jax/ott/pull/71
- Fix/online gw by @michalk8 in https://github.com/ott-jax/ott/pull/80
- Feature/improve packaging by @michalk8 in https://github.com/ott-jax/ott/pull/82
- Ersi gauss bary by @ersisimou in https://github.com/ott-jax/ott/pull/81
New Contributors
- @ersisimou made their first contribution in https://github.com/ott-jax/ott/pull/81
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.6...0.2.7
- Python
Published by marcocuturi almost 4 years ago
ott-jax - Quite a few bug fixes on jitting / scaling of costs / convergence
What's Changed
- Fix jit issue with relative epsilon and copying epsilons by @JTT94 in https://github.com/ott-jax/ott/pull/52
- Bug/scale cost by @MUCDK in https://github.com/ott-jax/ott/pull/54
- ensure 3 geom objects returned when copying epsilons by @JTT94 in https://github.com/ott-jax/ott/pull/56
- fixed logic of
__call__ofLRSinkhornto prevent uninterpretable error by @MUCDK in https://github.com/ott-jax/ott/pull/57 - Project import generated by Copybara. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/58
- General cost fn by @JTT94 in https://github.com/ott-jax/ott/pull/61
- Set converged logic by @zoepiran in https://github.com/ott-jax/ott/pull/62
- Fix
LRSinkhornOutput.applywith batches by @michalk8 in https://github.com/ott-jax/ott/pull/63 - Fix isallgeoms_lr not returning by @michalk8 in https://github.com/ott-jax/ott/pull/67
- Feature/quadratic problem scale by @michalk8 in https://github.com/ott-jax/ott/pull/66
- Fix LR tests, fused_penalty property, tolerances by @michalk8 in https://github.com/ott-jax/ott/pull/68
- add first version of SCOT demonstration notebook (Gromov-Wasserstein for multi-omics) by @antoinebelloir in https://github.com/ott-jax/ott/pull/64
- Fix LR Gromov memory by @michalk8 in https://github.com/ott-jax/ott/pull/70
- Fix
scale_costto LRGeometry, float/max-bound by @michalk8 in https://github.com/ott-jax/ott/pull/72 - Update README to use Markdown math by @adrhill in https://github.com/ott-jax/ott/pull/75
- Fix neural dual notebook by @lucaeyring in https://github.com/ott-jax/ott/pull/76
New Contributors
- @JTT94 made their first contribution in https://github.com/ott-jax/ott/pull/52
- @MUCDK made their first contribution in https://github.com/ott-jax/ott/pull/54
- @antoinebelloir made their first contribution in https://github.com/ott-jax/ott/pull/64
- @adrhill made their first contribution in https://github.com/ott-jax/ott/pull/75
- @lucaeyring made their first contribution in https://github.com/ott-jax/ott/pull/76
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.5...0.2.6
- Python
Published by marcocuturi about 4 years ago
ott-jax - Bug in not_converged flag that was impacting convergence fixed.
What's Changed
- not converged logic by @zoepiran in https://github.com/ott-jax/ott/pull/50
New Contributors
- @zoepiran made their first contribution in https://github.com/ott-jax/ott/pull/50
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.4...0.2.5
- Python
Published by marcocuturi about 4 years ago
ott-jax - Wasserstein (free) barycenters + normalizations + alternative initialization for Sinkhorn LR + neural dual solvers
What's Changed
- Fixes rank and epsilon arguments for LR-GW (see issue #21) by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/28
- Add Neural Dual Solver and Utilities by @bunnech in https://github.com/ott-jax/ott/pull/32
- Migrate away from using JaxTestCase in tests by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/35
- Adding scaling factor to the cost matrix. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/38
- Initialization LRSinkhorn by @meyerscetbon in https://github.com/ott-jax/ott/pull/47
- Adding max_cost scaling for LR. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/48
- Free support Wasserstein barycenter by @marcocuturi in https://github.com/ott-jax/ott/pull/49
New Contributors
- @bunnech made their first contribution in https://github.com/ott-jax/ott/pull/32
- @meyerscetbon made their first contribution in https://github.com/ott-jax/ott/pull/39
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.3...0.2.4
- Python
Published by marcocuturi about 4 years ago
ott-jax - Improved online mode, entropic regularization for LR-GW, bug fixes in GW, fixing tests
What's Changed
- Update direct transport plan computation by @theouscidda6 in https://github.com/ott-jax/ott/pull/5
- Updating GW notebook to work with v0.2.2, adding unbalanced and fused GW options to Transport. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/4
- Initialising linear_convergence and costs in GWState to -1 by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/6
- README example: transport.Transport -> transport.solve by @bamos in https://github.com/ott-jax/ott/pull/7
- Fixes bug in transport.solve by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/8
- Remove custom vdot implementation by @michalk8 in https://github.com/ott-jax/ott/pull/10
- Fixes imports in tests. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/11
- Fixes tests. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/12
- Fixes tests. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/13
- Fixing tests. by @LaetitiaPapaxanthos in https://github.com/ott-jax/ott/pull/14
- Entropic regularization for LR-GW by @marcocuturi in https://github.com/ott-jax/ott/pull/19
- Batch
apply_lse_kernelforonline=Trueby @michalk8 in https://github.com/ott-jax/ott/pull/23
New Contributors
- @theouscidda6 made their first contribution in https://github.com/ott-jax/ott/pull/5
- @LaetitiaPapaxanthos made their first contribution in https://github.com/ott-jax/ott/pull/4
- @bamos made their first contribution in https://github.com/ott-jax/ott/pull/7
- @michalk8 made their first contribution in https://github.com/ott-jax/ott/pull/10
Full Changelog: https://github.com/ott-jax/ott/compare/0.2.2...0.2.3
- Python
Published by marcocuturi over 4 years ago
ott-jax - Minor release: Removing icnn from __init__.
Preventing bug in colab when importing ott, as flax is not a preinstalled package.
- Python
Published by LaetitiaPapaxanthos over 4 years ago
ott-jax - Minor release: Switching back to Python 3.7
Switching back to Python 3.7 to avoid bug with colab.
- Python
Published by LaetitiaPapaxanthos over 4 years ago
ott-jax - Version 2.0
Version 2.0 is out with major changes:
- Toolbox will now be developped in the ott-jax org's repo, and has moved out of google_research. pip path remains the same, i.e. pip install ott-jax.
- Introduction of LRCGeometry, i.e. low rank geometries that can apply cost in efficient manner.
- Rewritten the
sinkhornfunction, which is now a wrapper around aSinkhornsolver class, usingSinkhornStateandSinkhornOutputvariables. In this refactoring,momentumandandersonare now objects. - Same for
gromov_wassersteinwhich now runs solverGromovWasserstein - OT problems are now defined in
problemsandquad_problems - Addition of low-rank solvers, both to solve Sinkhorn (
LRSinkhorn) and to solve Gromov-Wasserstein (just need to specify a rank). - Unbalanced GW solver
- Tools repository now holds tools to define and manipulate Gaussians and mixtures of Gaussians.
- and many more...
- Python
Published by marcocuturi over 4 years ago