Comments (2)
Hi @JunMa11 ,
Thanks for your interest in the library!
All my apologies about this very long delay: I am currently getting back to active development on GeomLoss, and will update the package over the summer. The reasons for this lull in the development are threefold:
-
We've made crucial progress on the low-level engine of GeomLoss: the KeOps library. The introduction of the
LazyTensor
syntax is a game-changer for us: working with symbolic tensors is much more convenient than defining KeOps formulas by hand. On the other hand, implementing and documenting these new features diverted me from higher-level work on optimal transport theory. -
I invested a considerable amount of time in writing my PhD thesis as an accessible textbook for newcomers in the field. I defended my PhD two weeks ago: the thesis and slides are now freely available online. Feel free to check them for an introduction to geometric data analysis, and a discussion of future developments in computational optimal transport and shape analysis.
-
Finally, on a personal level, my relocation from Paris to London (at Imperial College) and the Covid crisis caused a significant amount of disruption.
Fortunately, this preliminary work is now close to completion. I will soon upgrade the GeomLoss website with material taken from my PhD thesis, and implement the following features:
-
I will re-write the core routines of GeomLoss to rely on KeOps
LazyTensors
. This will allow users to work with arbitrary cost functions, beyond Euclidean distances: hyperbolic or Newton-like costs may be of special interest in e.g. machine learning and physics. -
Full support for unbalanced OT, beyond the simple case of the Kullback-Leibler penalty. This is done in collaboration with @thibsej.
-
Actual support for meshes, with orientation- and curvature-aware loss functions. This is done in collaboration with @PierreRoussillon.
-
Better support for situations where the cost matrix is given as a large dense tensor, especially with respect to the memory footprint. This will be of interest for e.g. applications to genomics.
-
Truly efficient support for optimal transport on grids, i.e. images and volumes, with FFT-based schemes. The main bottleneck here is numerical precision: I will have to implement by hand a CUDA routine for 1D FFT in the log-domain.
-
Efficient support for Wasserstein barycenters, with a clean "black-box" interface.
These points are discussed in depth in my thesis: we now have working prototypes for all of them... But packaging and documenting things comprehensively takes time! I hope to have a presentable v1.0 release by December: we'll see :-)
Best regards,
Jean
from geomloss.
Hi @jeanfeydy ,
I defended my PhD two weeks ago: the thesis and slides are now freely available online.
Congrats!
I very enjoy reading your thesis and slides. You really did an awesome job during PhD.
Are you interested in recording a video to present your slides? It would be a great start for beginners (besides the thesis).
Also, looking forward to the following update.
Kindest regards,
Jun
from geomloss.
Related Issues (20)
- ValueError: Maximum allowed size exceeded in degenerate case of Sinkhorn loss
- name 'generic_logsumexp' is not defined HOT 4
- ValueError: not enough values to unpack (expected 3, got 2)
- Best way to use scikit-learn distance functions for cost
- Error while running transfer_labels.py
- Custom cost function replicating p=2 doesn't match inbuilt? HOT 1
- Sinkhorn loss always renables gradient tracking
- Dual and primal loss don't align for small blur values HOT 1
- Support for half/single floating point numbers HOT 3
- Optionally return transport plans for the Sinkhorn loss HOT 3
- Wasserstein distance for p not in {1,2}
- sinkhorn_divergence for 1D images not workin HOT 4
- Hausdorff Distance HOT 1
- Has ImagesLoss ever been finished? Or is it still a WIP? HOT 4
- CUDA_ERROR_INVALID_SOURCE error when running geomloss on some GPUs HOT 1
- Can this library be used with torch.amp? HOT 1
- generic_logsumexp with larger point clouds HOT 2
- Installing geomloss fails if torch is being installed at the same time HOT 4
- Error when using the hausdorff distance HOT 1
- Very different results for Wasserstein distance compared to Gudhi HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geomloss.