Skip to main content

Python Optimal Transport Library

Project description

POT: Python Optimal Transport

PyPI version Anaconda Cloud Build Status Codecov Status Downloads Anaconda downloads License

This open source Python library provides several solvers for optimization problems related to Optimal Transport for signal, image processing and machine learning.

Website and documentation: https://PythonOT.github.io/

Source Code (MIT): https://github.com/PythonOT/POT

POT has the following main features:

  • A large set of differentiable solvers for optimal transport problems, including:
    • Exact linear OT, entropic and quadratic regularized OT,
    • Gromov-Wasserstein (GW) distances, Fused GW distances and variants of quadratic OT,
    • Unbalanced and partial OT for different divergences,
  • OT barycenters (Wasserstein and GW) for fixed and free support,
  • Fast OT solvers in 1D, on the circle and between Gaussian Mixture Models (GMMs),
  • Many ML related solvers, such as domain adaptation, optimal transport mapping estimation, subspace learning, Graph Neural Networks (GNNs) layers.
  • Several backends for easy use with Pytorch, Jax, Tensorflow, Numpy and Cupy arrays.

Implemented Features

POT provides the following generic OT solvers:

POT provides the following Machine Learning related solvers:

Some other examples are available in the documentation.

Using and citing the toolbox

If you use this toolbox in your research and find it useful, please cite POT using the following references from the current version and from our JMLR paper:

Flamary R., Vincent-Cuaz C., Courty N., Gramfort A., Kachaiev O., Quang Tran H., David L., Bonet C., Cassereau N., Gnassounou T., Tanguy E., Delon J., Collas A., Mazelet S., Chapel L., Kerdoncuff T., Yu X., Feickert M., Krzakala P., Liu T., Fernandes Montesuma E., Neike N., Genest B., Coeurjolly D., Germain T., O'Shea S., Corneli M., Genans F. (2026). POT Python Optimal Transport (version 0.9.7). DOI: 10.5281/zenodo.17161062 URL: https://github.com/PythonOT/POT

Rémi Flamary, Nicolas Courty, Alexandre Gramfort, Mokhtar Z. Alaya, Aurélie Boisbunon, Stanislas Chambon, Laetitia Chapel, Adrien Corenflos, Kilian Fatras, Nemo Fournier, Léo Gautheron, Nathalie T.H. Gayraud, Hicham Janati, Alain Rakotomamonjy, Ievgen Redko, Antoine Rolet, Antony Schutz, Vivien Seguy, Danica J. Sutherland, Romain Tavenard, Alexander Tong, Titouan Vayer, POT Python Optimal Transport library, Journal of Machine Learning Research, 22(78):1−8, 2021. URL: https://pythonot.github.io/

In Bibtex format:

@software{flamary2026pot,
author = {Flamary, Rémi and Vincent-Cuaz, Cédric and Courty, Nicolas and Gramfort, Alexandre and Kachaiev, Oleksii and Quang Tran, Huy and David, Laurène and Bonet, Clément and Cassereau, Nathan and Gnassounou, Théo and Tanguy, Eloi and Delon, Julie and Collas, Antoine and Mazelet, Sonia and Chapel, Laetitia and Kerdoncuff, Tanguy and Yu, Xizheng and Feickert, Matthew and Krzakala, Paul and Liu, Tianlin and Fernandes Montesuma, Eduardo and Neike, Nathan and Genest, Baptiste and Coeurjolly, David and Germain, Thibaut and O'Shea, Sienna and Corneli, Marco and Genans, Ferdinand},
doi = {10.5281/zenodo.17161062},
month = {7},
title = {POT Python Optimal Transport},
version = {0.9.7},
url = {https://github.com/PythonOT/POT},
year = {2026}
}


@article{flamary2021pot,
  author  = {R{\'e}mi Flamary and Nicolas Courty and Alexandre Gramfort and Mokhtar Z. Alaya and Aur{\'e}lie Boisbunon and Stanislas Chambon and Laetitia Chapel and Adrien Corenflos and Kilian Fatras and Nemo Fournier and L{\'e}o Gautheron and Nathalie T.H. Gayraud and Hicham Janati and Alain Rakotomamonjy and Ievgen Redko and Antoine Rolet and Antony Schutz and Vivien Seguy and Danica J. Sutherland and Romain Tavenard and Alexander Tong and Titouan Vayer},
  title   = {POT: Python Optimal Transport},
  journal = {Journal of Machine Learning Research},
  year    = {2021},
  volume  = {22},
  number  = {78},
  pages   = {1-8},
  url     = {http://jmlr.org/papers/v22/20-451.html}
}

Installation

The library has been tested on Linux, MacOSX and Windows. It requires a C++ compiler for building/installing the EMD solver and relies on the following Python modules:

  • Numpy (>=1.16)
  • Scipy (>=1.0)
  • Cython (>=0.23) (build only, not necessary when installing from pip or conda)

Pip installation

You can install the toolbox through PyPI with:

pip install POT

or get the very latest version by running:

pip install -U git+https://github.com/PythonOT/POT.git # with --user for user install (no root)

Optional dependencies may be installed with

pip install POT[all]

Note that this installs cvxopt, which is licensed under GPL 3.0. Alternatively, if you cannot use GPL-licensed software, the specific optional dependencies may be installed individually, or per-submodule. The available optional installations are backend-jax, backend-tf, backend-torch, cvxopt, dr, gnn, all.

Anaconda installation with conda-forge

If you use the Anaconda python distribution, POT is available in conda-forge. To install it and the required dependencies:

conda install -c conda-forge pot

Post installation check

After a correct installation, you should be able to import the module without errors:

import ot

Note that for easier access the module is named ot instead of pot.

Dependencies

Some sub-modules require additional dependencies which are discussed below

  • ot.dr (Wasserstein dimensionality reduction) depends on autograd and pymanopt that can be installed with:
pip install pymanopt autograd

Examples

Short examples

  • Import the toolbox
import ot
  • Compute Wasserstein distances
# a,b are 1D histograms (sum to 1 and positive)
# M is the ground cost matrix

# With the unified  API :
Wd = ot.solve(M, a, b).value # exact linear program
Wd_reg = ot.solve(M, a, b, reg=reg).value # entropic regularized OT

# With the old API :
Wd = ot.emd2(a, b, M) # exact linear program
Wd_reg = ot.sinkhorn2(a, b, M, reg) # entropic regularized OT
# if b is a matrix compute all distances to a and return a vector
  • Compute OT matrix
# a,b are 1D histograms (sum to 1 and positive)
# M is the ground cost matrix

# With the unified API :
T = ot.solve(M, a, b).plan # exact linear program
T_reg = ot.solve(M, a, b, reg=reg).plan # entropic regularized OT

# With the old API :
T = ot.emd(a, b, M) # exact linear program
T_reg = ot.sinkhorn(a, b, M, reg) # entropic regularized OT
  • Compute OT on empirical distributions
# X and Y are two 2D arrays of shape (n_samples, n_features)

# with squared euclidean metric
T = ot.solve_sample(X, Y).plan # exact linear program
T_reg = ot.solve_sample(X, Y, reg=reg).plan # entropic regularized OT

Wass_2 = ot.solve_sample(X, Y).value # Squared Wasserstein_2
Wass_1 = ot.solve_sample(X, Y, metric='euclidean').value # Wasserstein 1
  • Compute Wasserstein barycenter
# A is a n*d matrix containing d  1D histograms
# M is the ground cost matrix
ba = ot.barycenter(A, M, reg) # reg is regularization parameter

Examples and Notebooks

The examples folder contain several examples and use case for the library. The full documentation with examples and output is available on https://PythonOT.github.io/.

Acknowledgements

This toolbox has been created by Rémi Flamary and Nicolas Courty.

It is currently maintained by :

The POT contributors to this library are listed here.

POT has benefited from the financing or manpower from the following partners:

ANRCNRS3IAHi!PARIS

Contributions and code of conduct

Every contribution is welcome and should respect the contribution guidelines. Each member of the project is expected to follow the code of conduct.

Support

You can ask questions and join the development discussion:

You can also post bug reports and feature requests in Github issues. Make sure to read our guidelines first.

References

[1] Bonneel, N., Van De Panne, M., Paris, S., & Heidrich, W. (2011, December). Displacement interpolation using Lagrangian mass transport. In ACM Transactions on Graphics (TOG) (Vol. 30, No. 6, p. 158). ACM.

[2] Cuturi, M. (2013). Sinkhorn distances: Lightspeed computation of optimal transport. In Advances in Neural Information Processing Systems (pp. 2292-2300).

[3] Benamou, J. D., Carlier, G., Cuturi, M., Nenna, L., & Peyré, G. (2015). Iterative Bregman projections for regularized transportation problems. SIAM Journal on Scientific Computing, 37(2), A1111-A1138.

[4] S. Nakhostin, N. Courty, R. Flamary, D. Tuia, T. Corpetti, Supervised planetary unmixing with optimal transport, Workshop on Hyperspectral Image and Signal Processing : Evolution in Remote Sensing (WHISPERS), 2016.

[5] N. Courty; R. Flamary; D. Tuia; A. Rakotomamonjy, Optimal Transport for Domain Adaptation, in IEEE Transactions on Pattern Analysis and Machine Intelligence , vol.PP, no.99, pp.1-1

[6] Ferradans, S., Papadakis, N., Peyré, G., & Aujol, J. F. (2014). Regularized discrete optimal transport. SIAM Journal on Imaging Sciences, 7(3), 1853-1882.

[7] Rakotomamonjy, A., Flamary, R., & Courty, N. (2015). Generalized conditional gradient: analysis of convergence and applications. arXiv preprint arXiv:1510.06567.

[8] M. Perrot, N. Courty, R. Flamary, A. Habrard (2016), Mapping estimation for discrete optimal transport, Neural Information Processing Systems (NIPS).

[9] Schmitzer, B. (2016). Stabilized Sparse Scaling Algorithms for Entropy Regularized Transport Problems. arXiv preprint arXiv:1610.06519.

[10] Chizat, L., Peyré, G., Schmitzer, B., & Vialard, F. X. (2016). Scaling algorithms for unbalanced transport problems. arXiv preprint arXiv:1607.05816.

[11] Flamary, R., Cuturi, M., Courty, N., & Rakotomamonjy, A. (2016). Wasserstein Discriminant Analysis. arXiv preprint arXiv:1608.08063.

[12] Gabriel Peyré, Marco Cuturi, and Justin Solomon (2016), Gromov-Wasserstein averaging of kernel and distance matrices International Conference on Machine Learning (ICML).

[13] Mémoli, Facundo (2011). Gromov–Wasserstein distances and the metric approach to object matching. Foundations of computational mathematics 11.4 : 417-487.

[14] Knott, M. and Smith, C. S. (1984).On the optimal mapping of distributions, Journal of Optimization Theory and Applications Vol 43.

[15] Peyré, G., & Cuturi, M. (2018). Computational Optimal Transport .

[16] Agueh, M., & Carlier, G. (2011). Barycenters in the Wasserstein space. SIAM Journal on Mathematical Analysis, 43(2), 904-924.

[17] Blondel, M., Seguy, V., & Rolet, A. (2018). Smooth and Sparse Optimal Transport. Proceedings of the Twenty-First International Conference on Artificial Intelligence and Statistics (AISTATS).

[18] Genevay, A., Cuturi, M., Peyré, G. & Bach, F. (2016) Stochastic Optimization for Large-scale Optimal Transport. Advances in Neural Information Processing Systems (2016).

[19] Seguy, V., Bhushan Damodaran, B., Flamary, R., Courty, N., Rolet, A.& Blondel, M. Large-scale Optimal Transport and Mapping Estimation. International Conference on Learning Representation (2018)

[20] Cuturi, M. and Doucet, A. (2014) Fast Computation of Wasserstein Barycenters. International Conference in Machine Learning

[21] Solomon, J., De Goes, F., Peyré, G., Cuturi, M., Butscher, A., Nguyen, A. & Guibas, L. (2015). Convolutional wasserstein distances: Efficient optimal transportation on geometric domains. ACM Transactions on Graphics (TOG), 34(4), 66.

[22] J. Altschuler, J.Weed, P. Rigollet, (2017) Near-linear time approximation algorithms for optimal transport via Sinkhorn iteration, Advances in Neural Information Processing Systems (NIPS) 31

[23] Aude, G., Peyré, G., Cuturi, M., Learning Generative Models with Sinkhorn Divergences, Proceedings of the Twenty-First International Conference on Artificial Intelligence and Statistics, (AISTATS) 21, 2018

[24] Vayer, T., Chapel, L., Flamary, R., Tavenard, R. and Courty, N. (2019). Optimal Transport for structured data with application on graphs Proceedings of the 36th International Conference on Machine Learning (ICML).

[25] Frogner C., Zhang C., Mobahi H., Araya-Polo M., Poggio T. (2015). Learning with a Wasserstein Loss Advances in Neural Information Processing Systems (NIPS).

[26] Alaya M. Z., Bérar M., Gasso G., Rakotomamonjy A. (2019). Screening Sinkhorn Algorithm for Regularized Optimal Transport, Advances in Neural Information Processing Systems 33 (NeurIPS).

[27] Redko I., Courty N., Flamary R., Tuia D. (2019). Optimal Transport for Multi-source Domain Adaptation under Target Shift, Proceedings of the Twenty-Second International Conference on Artificial Intelligence and Statistics (AISTATS) 22, 2019.

[28] Caffarelli, L. A., McCann, R. J. (2010). Free boundaries in optimal transport and Monge-Ampere obstacle problems, Annals of mathematics, 673-730.

[29] Chapel, L., Alaya, M., Gasso, G. (2020). Partial Optimal Transport with Applications on Positive-Unlabeled Learning, Advances in Neural Information Processing Systems (NeurIPS), 2020.

[30] Flamary R., Courty N., Tuia D., Rakotomamonjy A. (2014). Optimal transport with Laplacian regularization: Applications to domain adaptation and shape matching, NIPS Workshop on Optimal Transport and Machine Learning OTML, 2014.

[31] Bonneel, Nicolas, et al. Sliced and radon wasserstein barycenters of measures, Journal of Mathematical Imaging and Vision 51.1 (2015): 22-45

[32] Huang, M., Ma S., Lai, L. (2021). A Riemannian Block Coordinate Descent Method for Computing the Projection Robust Wasserstein Distance, Proceedings of the 38th International Conference on Machine Learning (ICML).

[33] Kerdoncuff T., Emonet R., Marc S. Sampled Gromov Wasserstein, Machine Learning Journal (MJL), 2021

[34] Feydy, J., Séjourné, T., Vialard, F. X., Amari, S. I., Trouvé, A., & Peyré, G. (2019, April). Interpolating between optimal transport and MMD using Sinkhorn divergences. In The 22nd International Conference on Artificial Intelligence and Statistics (pp. 2681-2690). PMLR.

[35] Deshpande, I., Hu, Y. T., Sun, R., Pyrros, A., Siddiqui, N., Koyejo, S., ... & Schwing, A. G. (2019). Max-sliced wasserstein distance and its use for gans. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 10648-10656).

[36] Liutkus, A., Simsekli, U., Majewski, S., Durmus, A., & Stöter, F. R. (2019, May). Sliced-Wasserstein flows: Nonparametric generative modeling via optimal transport and diffusions. In International Conference on Machine Learning (pp. 4104-4113). PMLR.

[37] Janati, H., Cuturi, M., Gramfort, A. Debiased sinkhorn barycenters Proceedings of the 37th International Conference on Machine Learning, PMLR 119:4692-4701, 2020

[38] C. Vincent-Cuaz, T. Vayer, R. Flamary, M. Corneli, N. Courty, Online Graph Dictionary Learning, International Conference on Machine Learning (ICML), 2021.

[39] Gozlan, N., Roberto, C., Samson, P. M., & Tetali, P. (2017). Kantorovich duality for general transport costs and applications. Journal of Functional Analysis, 273(11), 3327-3405.

[40] Forrow, A., Hütter, J. C., Nitzan, M., Rigollet, P., Schiebinger, G., & Weed, J. (2019, April). Statistical optimal transport via factored couplings. In The 22nd International Conference on Artificial Intelligence and Statistics (pp. 2454-2465). PMLR.

[41] Chapel*, L., Flamary*, R., Wu, H., Févotte, C., Gasso, G. (2021). Unbalanced Optimal Transport through Non-negative Penalized Linear Regression Advances in Neural Information Processing Systems (NeurIPS), 2020. (Two first co-authors)

[42] Delon, J., Gozlan, N., and Saint-Dizier, A. Generalized Wasserstein barycenters between probability measures living on different subspaces. arXiv preprint arXiv:2105.09755, 2021.

[43] Álvarez-Esteban, Pedro C., et al. A fixed-point approach to barycenters in Wasserstein space. Journal of Mathematical Analysis and Applications 441.2 (2016): 744-762.

[44] Delon, Julie, Julien Salomon, and Andrei Sobolevski. Fast transport optimization for Monge costs on the circle. SIAM Journal on Applied Mathematics 70.7 (2010): 2239-2258.

[45] Hundrieser, Shayan, Marcel Klatt, and Axel Munk. The statistics of circular optimal transport. Directional Statistics for Innovative Applications: A Bicentennial Tribute to Florence Nightingale. Singapore: Springer Nature Singapore, 2022. 57-82.

[46] Bonet, C., Berg, P., Courty, N., Septier, F., Drumetz, L., & Pham, M. T. (2023). Spherical Sliced-Wasserstein. International Conference on Learning Representations.

[47] Chowdhury, S., & Mémoli, F. (2019). The gromov–wasserstein distance between networks and stable network invariants. Information and Inference: A Journal of the IMA, 8(4), 757-787.

[48] Cédric Vincent-Cuaz, Rémi Flamary, Marco Corneli, Titouan Vayer, Nicolas Courty (2022). Semi-relaxed Gromov-Wasserstein divergence and applications on graphs. International Conference on Learning Representations (ICLR), 2022.

[49] Redko, I., Vayer, T., Flamary, R., and Courty, N. (2020). CO-Optimal Transport. Advances in Neural Information Processing Systems, 33.

[50] Liu, T., Puigcerver, J., & Blondel, M. (2023). Sparsity-constrained optimal transport. Proceedings of the Eleventh International Conference on Learning Representations (ICLR).

[51] Xu, H., Luo, D., Zha, H., & Carin, L. (2019). Gromov-wasserstein learning for graph matching and node embedding. In International Conference on Machine Learning (ICML), 2019.

[52] Collas, A., Vayer, T., Flamary, F., & Breloy, A. (2023). Entropic Wasserstein Component Analysis. ArXiv.

[53] C. Vincent-Cuaz, R. Flamary, M. Corneli, T. Vayer, N. Courty (2022). Template based graph neural network with optimal transport distances. Advances in Neural Information Processing Systems, 35.

[54] Bécigneul, G., Ganea, O. E., Chen, B., Barzilay, R., & Jaakkola, T. S. (2020). Optimal transport graph neural networks.

[55] Ronak Mehta, Jeffery Kline, Vishnu Suresh Lokhande, Glenn Fung, & Vikas Singh (2023). Efficient Discrete Multi Marginal Optimal Transport Regularization. In The Eleventh International Conference on Learning Representations (ICLR).

[56] Jeffery Kline. Properties of the d-dimensional earth mover’s problem. Discrete Applied Mathematics, 265: 128–141, 2019.

[57] Delon, J., Desolneux, A., & Salmona, A. (2022). Gromov–Wasserstein distances between Gaussian distributions. Journal of Applied Probability, 59(4), 1178-1198.

[58] Paty F-P., d’Aspremont 1., & Cuturi M. (2020). Regularity as regularization:Smooth and strongly convex brenier potentials in optimal transport. In International Conference on Artificial Intelligence and Statistics, pages 1222–1232. PMLR, 2020.

[59] Taylor A. B. (2017). Convex interpolation and performance estimation of first-order methods for convex optimization. PhD thesis, Catholic University of Louvain, Louvain-la-Neuve, Belgium, 2017.

[60] Feydy, J., Roussillon, P., Trouvé, A., & Gori, P. (2019). Fast and scalable optimal transport for brain tractograms. In Medical Image Computing and Computer Assisted Intervention–MICCAI 2019: 22nd International Conference, Shenzhen, China, October 13–17, 2019, Proceedings, Part III 22 (pp. 636-644). Springer International Publishing.

[61] Charlier, B., Feydy, J., Glaunes, J. A., Collin, F. D., & Durif, G. (2021). Kernel operations on the gpu, with autodiff, without memory overflows. The Journal of Machine Learning Research, 22(1), 3457-3462.

[62] H. Van Assel, C. Vincent-Cuaz, T. Vayer, R. Flamary, N. Courty (2023). Interpolating between Clustering and Dimensionality Reduction with Gromov-Wasserstein. NeurIPS 2023 Workshop Optimal Transport and Machine Learning.

[63] Li, J., Tang, J., Kong, L., Liu, H., Li, J., So, A. M. C., & Blanchet, J. (2022). A Convergent Single-Loop Algorithm for Relaxation of Gromov-Wasserstein in Graph Data. In The Eleventh International Conference on Learning Representations.

[64] Ma, X., Chu, X., Wang, Y., Lin, Y., Zhao, J., Ma, L., & Zhu, W. (2023). Fused Gromov-Wasserstein Graph Mixup for Graph-level Classifications. In Thirty-seventh Conference on Neural Information Processing Systems.

[65] Scetbon, M., Cuturi, M., & Peyré, G. (2021). Low-Rank Sinkhorn Factorization.

[66] Pooladian, Aram-Alexandre, and Jonathan Niles-Weed. Entropic estimation of optimal transport maps. arXiv preprint arXiv:2109.12004 (2021).

[67] Scetbon, M., Peyré, G. & Cuturi, M. (2022). Linear-Time Gromov-Wasserstein Distances using Low Rank Couplings and Costs. In International Conference on Machine Learning (ICML), 2022.

[68] Chowdhury, S., Miller, D., & Needham, T. (2021). Quantized gromov-wasserstein. ECML PKDD 2021. Springer International Publishing.

[69] Delon, J., & Desolneux, A. (2020). A Wasserstein-type distance in the space of Gaussian mixture models. SIAM Journal on Imaging Sciences, 13(2), 936-970.

[70] A. Thual, H. Tran, T. Zemskova, N. Courty, R. Flamary, S. Dehaene & B. Thirion (2022). Aligning individual brains with Fused Unbalanced Gromov-Wasserstein.. Neural Information Processing Systems (NeurIPS).

[71] H. Tran, H. Janati, N. Courty, R. Flamary, I. Redko, P. Demetci & R. Singh (2023). Unbalanced Co-Optimal Transport. AAAI Conference on Artificial Intelligence.

[72] Thibault Séjourné, François-Xavier Vialard, and Gabriel Peyré (2021). The Unbalanced Gromov Wasserstein Distance: Conic Formulation and Relaxation. Neural Information Processing Systems (NeurIPS).

[73] Séjourné, T., Vialard, F. X., & Peyré, G. (2022). Faster Unbalanced Optimal Transport: Translation Invariant Sinkhorn and 1-D Frank-Wolfe. In International Conference on Artificial Intelligence and Statistics (pp. 4995-5021). PMLR.

[74] Chewi, S., Maunu, T., Rigollet, P., & Stromme, A. J. (2020). Gradient descent algorithms for Bures-Wasserstein barycenters. In Conference on Learning Theory (pp. 1276-1304). PMLR.

[75] Altschuler, J., Chewi, S., Gerber, P. R., & Stromme, A. (2021). Averaging on the Bures-Wasserstein manifold: dimension-free convergence of gradient descent. Advances in Neural Information Processing Systems, 34, 22132-22145.

[76] Chapel, L., Tavenard, R. (2025). One for all and all for one: Efficient computation of partial Wasserstein distances on the line. In International Conference on Learning Representations.

[77] Tanguy, Eloi and Delon, Julie and Gozlan, Nathaël (2024). Computing Barycentres of Measures for Generic Transport Costs. arXiv preprint 2501.04016 (2024)

[78] Martin, R. D., Medri, I., Bai, Y., Liu, X., Yan, K., Rohde, G. K., & Kolouri, S. (2024). LCOT: Linear Circular Optimal Transport. International Conference on Learning Representations.

[79] Liu, X., Bai, Y., Martín, R. D., Shi, K., Shahbazi, A., Landman, B. A., Chang, C., & Kolouri, S. (2025). Linear Spherical Sliced Optimal Transport: A Fast Metric for Comparing Spherical Data. International Conference on Learning Representations.

[80] Altschuler, J., Bach, F., Rudi, A., Niles-Weed, J., Massively scalable Sinkhorn distances via the Nyström method, Advances in Neural Information Processing Systems, 2019.

[81] Xu, H., Luo, D., & Carin, L. (2019). Scalable Gromov-Wasserstein learning for graph partitioning and matching. Neural Information Processing Systems (NeurIPS).

[82] Bonet, C., Nadjahi, K., Séjourné, T., Fatras, K., & Courty, N. (2024). Slicing Unbalanced Optimal Transport. Transactions on Machine Learning Research.

[83] Germain, T., Flamary, R., Kostic, V. R., & Lounici, K. (2025). A Spectral-Grassmann Wasserstein Metric for Operator Representations of Dynamical Systems.

[84] Genest, B., Bonneel, N., Nivoliers, V., & Coeurjolly, D. (2025). BSP-OT: Sparse transport plans between discrete measures in loglinear time. ACM Transactions on Graphics (TOG), 44(6), 1-15.

[85] Mahey, G., Chapel, L., Gasso, G., Bonet, C., & Courty, N. (2023). Fast Optimal Transport through Sliced Generalized Wasserstein Geodesics. Advances in Neural Information Processing Systems, 36, 35350–35385.

[86] Tanguy, E., Chapel, L., Delon, J. (2025). Sliced Transport Plans arXiv preprint 2506.03661.

[87] Liu, X., Diaz Martin, R., Bai Y., Shahbazi A., Thorpe M., Aldroubi A., Kolouri, S. (2024). Expected Sliced Transport Plans. International Conference on Learning Representations.

[88] Bouveyron, C. & Corneli, M. (2026). Scaling optimal transport to high-dimensional Gaussian distributions with application to domain adaptation. Statistics and Computing 36.2 (2026): 88.

[89] Tipping, M.E. & Bishop, C.M. (1999). Probabilistic principal component analysis. Journal of the Royal Statistical Society Series B: Statistical Methodology 61.3 (1999): 611-622.

[90] Genans, F., Godichon-Baggioni, A., Vialard, F. X., & Wintenberger, O. (2025). Decreasing Entropic Regularization Averaged Gradient for Semi-Discrete Optimal Transport. Advances in Neural Information Processing Systems, 38, 146913-146949.

[91] Fatras, K., Zine, Y., Majewski, S., Flamary, R., Gribonval, R., & Courty, N. (2021). Minibatch optimal transport distances; analysis and applications. arXiv preprint arXiv:2101.01792.

[92] Xie, Y., Wang, X., Wang, R., & Zha, H. (2020, August). A fast proximal point method for computing exact wasserstein distance. In Uncertainty in artificial intelligence (pp. 433-453). PMLR.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pot-0.9.7.post1.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pot-0.9.7.post1-cp314-cp314t-win_amd64.whl (822.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

pot-0.9.7.post1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (32.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pot-0.9.7.post1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pot-0.9.7.post1-cp314-cp314t-macosx_11_0_arm64.whl (935.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pot-0.9.7.post1-cp314-cp314t-macosx_10_13_x86_64.whl (991.1 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

pot-0.9.7.post1-cp314-cp314t-macosx_10_13_universal2.whl (1.6 MB view details)

Uploaded CPython 3.14tmacOS 10.13+ universal2 (ARM64, x86-64)

pot-0.9.7.post1-cp314-cp314-win_amd64.whl (812.0 kB view details)

Uploaded CPython 3.14Windows x86-64

pot-0.9.7.post1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (32.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pot-0.9.7.post1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pot-0.9.7.post1-cp314-cp314-macosx_11_0_arm64.whl (924.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pot-0.9.7.post1-cp314-cp314-macosx_10_13_x86_64.whl (981.8 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

pot-0.9.7.post1-cp314-cp314-macosx_10_13_universal2.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 10.13+ universal2 (ARM64, x86-64)

pot-0.9.7.post1-cp313-cp313-win_amd64.whl (800.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pot-0.9.7.post1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (32.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pot-0.9.7.post1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pot-0.9.7.post1-cp313-cp313-macosx_11_0_arm64.whl (923.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pot-0.9.7.post1-cp313-cp313-macosx_10_13_x86_64.whl (982.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pot-0.9.7.post1-cp313-cp313-macosx_10_13_universal2.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

pot-0.9.7.post1-cp312-cp312-win_amd64.whl (803.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pot-0.9.7.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (32.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pot-0.9.7.post1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pot-0.9.7.post1-cp312-cp312-macosx_11_0_arm64.whl (924.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pot-0.9.7.post1-cp312-cp312-macosx_10_13_x86_64.whl (983.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pot-0.9.7.post1-cp312-cp312-macosx_10_13_universal2.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

pot-0.9.7.post1-cp311-cp311-win_amd64.whl (807.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pot-0.9.7.post1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (32.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pot-0.9.7.post1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pot-0.9.7.post1-cp311-cp311-macosx_11_0_arm64.whl (927.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pot-0.9.7.post1-cp311-cp311-macosx_10_9_x86_64.whl (984.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pot-0.9.7.post1-cp311-cp311-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

pot-0.9.7.post1-cp310-cp310-win_amd64.whl (807.0 kB view details)

Uploaded CPython 3.10Windows x86-64

pot-0.9.7.post1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (32.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pot-0.9.7.post1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pot-0.9.7.post1-cp310-cp310-macosx_11_0_arm64.whl (928.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pot-0.9.7.post1-cp310-cp310-macosx_10_9_x86_64.whl (986.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pot-0.9.7.post1-cp310-cp310-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

pot-0.9.7.post1-cp39-cp39-win_amd64.whl (807.4 kB view details)

Uploaded CPython 3.9Windows x86-64

pot-0.9.7.post1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (32.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pot-0.9.7.post1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pot-0.9.7.post1-cp39-cp39-macosx_11_0_arm64.whl (928.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pot-0.9.7.post1-cp39-cp39-macosx_10_9_x86_64.whl (986.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pot-0.9.7.post1-cp39-cp39-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pot-0.9.7.post1.tar.gz.

File metadata

  • Download URL: pot-0.9.7.post1.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1.tar.gz
Algorithm Hash digest
SHA256 2edd70845047ac2d378487b980a2bffb5ff58e9b92b7133896ff5753f6300cec
MD5 cd6bb3c5193bea8bc8b21528f98f9478
BLAKE2b-256 8fe361271810cdea79e869531bbfcbc2b5a1d94e88ec5ebdd32ed81aa2ff40cc

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pot-0.9.7.post1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 822.4 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 45f0e17026331ad4d415e7925164958d07f7cc37600b08f93485d5fb35f04bd0
MD5 cdb31a2857c828288afc265e76980e31
BLAKE2b-256 f73f805de7599bbb4ad1cb61e5060623a8481ca51a7d538b75db553d3452f2c1

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c131c77b8d00650a2055bf8ff506d3bf0b58a3c4da61bd5e938923d0f31ccf9
MD5 18e479203b0fce1ae9804a393973c94e
BLAKE2b-256 4a8529e587f65f2ea116e551fa41a1e4a98673a99fc258bc6056e33ff2f4ccd8

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3bbe5c434b90551040c39ac11f052ab7fa15ecdd0f8df65933ffe364dcbd320e
MD5 c963f68d7af9b1c15c67f55ba165fcb7
BLAKE2b-256 0f51c55c07b5c7f97d7571cdd713749585177fe8ab0378fee20f401289f6b07f

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db1fb86d05e771cec2a32582ace133ab91109c31715e08fa950592aa762dab8a
MD5 cfe4f22b2c11801464bfd9ccd0c1b88c
BLAKE2b-256 72079101561c609c05b3fdcb2091478024642bddce53b8e917b47602806664ad

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 65413e7b67b5d22cb30f2f1f7ef4bdfa5d1a2b4bd3fdc1d456de75e857e6578e
MD5 7402901288d3234551f09e57a8fee8bd
BLAKE2b-256 a1c164f33bb732a169e0c2ed836c782579833480b6f721be7d29e01cbac4d8e0

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e98ef4f39f9d22af12759a98b354c35a4a009242971b886b933a9bf29012845f
MD5 641349210958ca7188b106e6f8a952b9
BLAKE2b-256 e0c20407880828b0dc52cd52ba23584e2db94335f3cb52469125057261068aa4

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pot-0.9.7.post1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 812.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 576322307d4e66d53ec2fcf1fb1ad6f192f5fc3949e0821f28ab50fe301dd527
MD5 25b20d5f93b99bd08000132a5630d437
BLAKE2b-256 220b70fc6426fa66201b4346a748dde1aed1a9ff9f2f463deec197f5588da135

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19767a51178fdc112f6fe2ac974e817d762854e2a52808accb7f516bc1eb139d
MD5 138351703d08768558ecb0e0257177cc
BLAKE2b-256 cb8f94f78ad04639fe24a9860e5b4ab38695bcd83bf57c510f8244d30f65c373

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5b1a2c7abb3f394a4e07f0bf8b44b4f3d10412f13c614a1444a298d2de82660
MD5 80a10b15bc0c6e1984d89c09681e743c
BLAKE2b-256 de2b48f9ecd91db753d14c78797a82eb55d6acaad24bc74fc8d396c143d93ea4

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc15552029f2769a57064c1eb23c60322308c5dba4b75e507b82e11de856c31f
MD5 c8d6545c93c0b02e312490d5aa30c2a8
BLAKE2b-256 b51a7dcbb3884ea8d3bf9e3b25df1ac25711e4151bcfb9f1257aa1be68a9040e

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e490cf59febfddf3147807dd0c6033df4cf50d9d56707305d0569a2e0b7076af
MD5 16d0eee3dbe1eab0bc26f84f3b6c7f6b
BLAKE2b-256 b6cb69bb8c72b03f52d7263e6cc9d0c49db73ec41c45acf848b7c6448a59ceea

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp314-cp314-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp314-cp314-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f46a15affb9233ac97a6d9354b0359e3a1d7488c52a0cd5cfef16973d3a6b439
MD5 784a09aec4cf4fdccfa64149a4d7f836
BLAKE2b-256 ebff49da40c07874db82ea785b29db96fc12bc23f38dcc3aba6bcc8553bbb0d6

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pot-0.9.7.post1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 800.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd931e1613470a02dcc2e7d5d12e7655b074f96acd0864bcd4f0fcb686653b7f
MD5 c5d84fd954d7f422313b992ce51e4fb8
BLAKE2b-256 f7ce883338520c1b261206fe0514587a55d6bc6d96f3fd2ba9e3dc9e4d5aceb6

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3aa55921c7cec5e2691c23046e3561613b3f62f914360b718670332848c7e969
MD5 ee7078007571f2f1a53ce0c3942f870b
BLAKE2b-256 42b24152b98bb94307fef72de6e6945dae868d8a5577c43f03810fa414fb6fc5

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9612a6e9cdbecd1a29260440a370104e71a453bcde95a9f1d4f4040692969c0
MD5 79f53d0c10d7d62d0be1c3ed27a10394
BLAKE2b-256 ec4391fae15ab33e6245da9208a1761a6bd545fd5f257766381ffaf8d805efcc

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 130e58407efd718858ba5e4b16a1a2f15dff57438072f57438cb42dcdc818596
MD5 2b41b4b80b3c5c8e6039d26822a42776
BLAKE2b-256 062a02b14325a319a69cbcf3fb1e3d69778b5313abfd6a1816d08c843a8bcea8

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 83c0da92bc4ef3ee3c7efc7fdbe8258adf43cc06314667514b18f01209204a11
MD5 1b00feda686e7206d6611a6afdd8f5c2
BLAKE2b-256 96a5f1b81c61837280ef8d004732bd82bdc388ff8cbee94b0777e6acc44849a3

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c7be23e9446487d43bbf46e32c84ecfa66e1bc41b864b7461a1aaf68dad4275f
MD5 ed91c9dde1b8059bdda6a9dd863fff46
BLAKE2b-256 6c887797d99816212e5fdab9b573e1d2bc8110c3dd35433dce63601f059af3f0

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pot-0.9.7.post1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 803.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a2e8b622f03ba61768dbe2e312a6acf6ec88f05515f8d0472aee7b7b99130165
MD5 08e857d3fce635bfb0ee94bca71738ae
BLAKE2b-256 8268857927d867bd2b853e5ad51aae03497b3520de3dc1e5d3b27a802f6f2aa8

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4331e7f22a85b628f5cd4078e5ddeee51471a3aaeebfe5dbbe8a0392140a275d
MD5 5acdd74f682fe89785765556491673e5
BLAKE2b-256 114168abb350d0c6aa1c39cfe38f2d3df2c95fef9097c94691008190355686b1

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 052eafe9702d513053252928f546372bbd2ad832b6ed88f0c3e9ecf531d4b220
MD5 17e18507e22b09e213363bdabb9d8561
BLAKE2b-256 7efa3642d0f744f0297515fcf11f152d402f6e3b39d52ca6170a16fbcfbc922e

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a99d8fc539c9beb2da9e4026b6d832db98691d6b2c3359ddfadfdbc07d581bbb
MD5 293ab29bb4ee85390f10546a935c17c4
BLAKE2b-256 bb0a7ef701ff629962a0840240fabfd4d32eacdf3f79d7ad747d21b8b54feda5

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 00631ab4254a9c95ea36077219b3a1c74e05f3138ab20bdd862a4aa3e0e66dad
MD5 c9c5044366811faa872a3c7e51b0d167
BLAKE2b-256 302555e8bb8414e28ab0e4a3e66f696f819f1a2f6589f25d888d127c4a004830

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b549328f8f0049afd414e3aa544f20faca25edc8b386b278f06ea08dbcd96bf0
MD5 f8c3f96714630561da7d8e2039b34c4c
BLAKE2b-256 b3913e5ebf288b35a1dd0a1f865cca5b66f46eb1fbe9966417484d2c1f4b84f4

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pot-0.9.7.post1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 807.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a0e78ff0dfa41e3995202745476ca1f52997ed5849e3c16b83ceb99c68a54f2e
MD5 81fe1d867b3e35b0665987dde1dae11c
BLAKE2b-256 d457577322644d3cdf47075816de8546a3d6ccae96ed7e418584780de71c31c9

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 daff93ca510e36513d2cd8757b1928643673e4aa427c661785b536b9f8484859
MD5 94f8a12bcdae9c68b5503d361405885b
BLAKE2b-256 6df018f7c0f4ac992ada9448461080753a61010923af1fe04cdbd64e18f8ebc4

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25987352b09ed5a78a88e477911d4fcabad0511e78285024697633cdaac8bad5
MD5 45ceae435aaf1504b43e459f5be56536
BLAKE2b-256 77981cd69ad960ddebab0e5303aef027ea7e1e5380dca1d8e2dffaf26309b67f

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8d4f50d63b9a0794942abfb36f443680f230cf7ed39422b75574f345ab84eff
MD5 80a26d34fe21844f58c8f5224fd0d29d
BLAKE2b-256 42644222ccf2af26d9831a74af0601b292e465ec30fc93f434f12830c440d424

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8b239d9b96779fa5961224dded3bd50b2bddd5198210e348874b071a3a9cbf9
MD5 a5dfa82068e0957d612cf5e44d2ccba0
BLAKE2b-256 c54798bdff7e251f136ee93754cb6996017717fe71da44da1cb9857a23b504c3

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c8ed55ed24a1219095cb13a32849132118286dc2abe2a1135ee1a350bf2efc08
MD5 bdadccb53f4ea46da9db5ac1ee006cb5
BLAKE2b-256 9d431974432b2c563df33c13d0368d5636859c5ae434f79a6e8689ec3e8a141b

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pot-0.9.7.post1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 807.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9b9bcb25bdecdf404020bcd68def7af5e4ad42f041161e063b365c36aecceaad
MD5 035ce728a96fb2d2e1531580467729c6
BLAKE2b-256 54b9d44f2254d50b8b7b87b5e1e0f9aaf8e3189908fcf33e9ddd09721aabd376

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d171797de8eb8be0342a5ba027dd71f8f44b0f2be013458bd1b501f0abc8c12f
MD5 d8ade1d2f0067c512c042c5f1c3fd0ef
BLAKE2b-256 169f19886150b168a42eeb086d34bedaaabc5589fb9de9f080cd40d81c934192

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a361e4df248382a101c3e23a46478c6c7943a4b4008fd8922ac465ae4c029dc9
MD5 edea2eeb6ff537b938356c9c761603a8
BLAKE2b-256 8580b06f4217c9c9bee0b0288a19d8fac276b6fba4635ef8be4f1fa150cf0d9b

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1618fe23a2ee5a27bae2c6c048a05828934fa324774720f0ea81939abd8fc2ad
MD5 a112e97ea8d7c6197d5a09512d54b120
BLAKE2b-256 0fe5a4b08ce682ed6b35c3a57022ac8ffd0546216ca0ee226fd76466879814f8

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 896cb65ffce1e7102e139cff11f0245ef93d5c6c483880b06d0ae6e30b133603
MD5 5186ab23a67d1d880d893a45a3689194
BLAKE2b-256 b14c2873d16359c13eae32e8950f9d8942026ece3b95553af5cd4e93c8f8afa0

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ae9edc5f1934b0d1b81fc0f6b14c312f7436df9500ebb0cd22c6e52ec41df624
MD5 a83dfd63dd619988704d3c618fd6cdd5
BLAKE2b-256 279661ba4faf67967dd0ea8391a50bd17645b5501b1ceb1af5fe109034c66eaf

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pot-0.9.7.post1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 807.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7.post1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3be8edc1fce4ee74971e042acd28ea533675ad2266425fd3b94c4b31f968561d
MD5 a8adee7e854bc86cbdc78a5f21b1f624
BLAKE2b-256 e12db441a6f66a52407841b2b7a13b5fda2a008bac930b5e30ed7c811d8665a9

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f45e5a3a33d77058257f2a6e189d185c5904c3e8fd153ee5dc78764a2961b910
MD5 f0f3a4f18588d63ea63b0fcece1982cf
BLAKE2b-256 6a025322a8165b87822b5f74b0f117fb2fcbf108133c432e9d78cd8e35724a69

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f654ba45c6c96cb2d7e69ed8f6d13f8b018574e61c212b780d1e678ab48e074b
MD5 41bc84e56c13c5fa6c5ca7d4f05e79ae
BLAKE2b-256 f24c3e663c1c43ee51936854eb7833b99b92ac0c2f04cca989cbe2e2bf4a15dc

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c42ea37501efe98cfdb15846daa66ea7bf9e7c566c19a3e510d5bef278a51aef
MD5 d92f5a703207089dad93216c5064f6a2
BLAKE2b-256 020306b2736824a1aacf5f17f7806c2ff4ba26f81ecc4a73c0f4f2eabf00a69a

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a435f00b7b1a4d5f8f133c4412f1ff08134dea52c9e514fbdcfff600d0c5247
MD5 727012da772aa924589563aab95ed567
BLAKE2b-256 665673488083c78a89e5acba0554db83ed028eef6f542467036da19435869fe7

See more details on using hashes here.

File details

Details for the file pot-0.9.7.post1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pot-0.9.7.post1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 147195d598727736c04bd0d0599cde42d3c917ed4336891559e7362fdc1f8f85
MD5 7bab3c6bf578e51dfbbb9dd22f0f6067
BLAKE2b-256 908b34ac2159471c146431f3012e0dbe7b98e32f81e64cd96515e2bd28ae9426

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page