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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

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

Uploaded CPython 3.14tWindows x86-64

pot-0.9.7-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-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-cp314-cp314t-macosx_11_0_arm64.whl (935.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.13+ x86-64

pot-0.9.7-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-cp314-cp314-win_amd64.whl (811.9 kB view details)

Uploaded CPython 3.14Windows x86-64

pot-0.9.7-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-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-cp314-cp314-macosx_11_0_arm64.whl (923.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

pot-0.9.7-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-cp313-cp313-win_amd64.whl (800.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pot-0.9.7-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-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-cp313-cp313-macosx_11_0_arm64.whl (923.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

pot-0.9.7-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-cp312-cp312-win_amd64.whl (803.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pot-0.9.7-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-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-cp312-cp312-macosx_11_0_arm64.whl (924.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

pot-0.9.7-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-cp311-cp311-win_amd64.whl (806.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pot-0.9.7-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-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-cp311-cp311-macosx_11_0_arm64.whl (926.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

pot-0.9.7-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-cp310-cp310-win_amd64.whl (806.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pot-0.9.7-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-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-cp310-cp310-macosx_11_0_arm64.whl (928.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

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

File details

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

File metadata

  • Download URL: pot-0.9.7-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 822.3 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-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 31e288d746f402a95735f27ffa064df5fa40630737f115922affd7845aa4a739
MD5 45375ffabf6d266d1a40b5778d65d265
BLAKE2b-256 863c0e071d3e45b5e51188f3bd044fd024ac358693615db7a7b9d4575f71af8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6d046496f2956328c832e3a4937b2ec5e1fbfe2972fa9e88d5c9ac9948a2fe5
MD5 a0f261b9bc38d3295ad3310e8b8a7ddf
BLAKE2b-256 c0820b17d7cd263303694232fc9fae24457b6d4274fd95dc1855852a54dfce16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0af88807ba41db6bc1d71fb7b2686d70882d72f7728c16a26380b4f87bf7a7b7
MD5 4bd6c66b395601d3439095854cac6afc
BLAKE2b-256 5bf7cb44c00af4b61ce8f16d8f819723be4cd91e721cda171f83a18789437f7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17eff33fa2ec442bd03c485306f1643f7a6ac9aba621690937bd91962c4728e8
MD5 00d1f16ecac5c049ca3d150566ec24aa
BLAKE2b-256 b8609cdee794f00a14c6e3f187dd7b6b05068df44685b62091d70ea4d2befb1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 da32447ed30a5cc70220ddb9ff4023d82f135b8a2ae7acc69fc515541badc0dc
MD5 2cebcbe922376725f502d526d5efc9b0
BLAKE2b-256 eaa7d317e8978a46ad429751ec1174909e11a56cd4ecb83a12ae8011c6550523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 bbc041f7ec402e3b47c27134b0caeb51c3fcd34135756501c73d2db87a2fb827
MD5 88604d673e94b3979ed3a0314ecccdad
BLAKE2b-256 8c518337177cdfee9445b806b98d4117fbc3f2ca24df0cfc39724cbcb709cfa5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 811.9 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-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3ec3b4a9ebe11d31382eb59da5cc92776395b49185ae046798880b0f21507430
MD5 694a6b6e4118f96e71a33154e02f56a2
BLAKE2b-256 1e4606a631cc22b6fc70b51c4dc19d34d89da14738e5ae158cf475d88dbcfb36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8efd208ef21e54ac55be388888494130f94b8beeb873fa06a55de45d256155be
MD5 ba0565539dbd389ab6c84724e7b04e75
BLAKE2b-256 ff82e58bbeb95a2bb8cc4e14428ad47df0bf8d3bda12f517d79ac0e377b04a19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87c8d338dd2d79437f76d7fb70122784e1c49eedc1943eadb4c60626fabb03c9
MD5 abafb0a0aef9a03ce794cab55676a5d6
BLAKE2b-256 3493ff85caee000aa89858587c11d7fe4054778d62468886c228976c6b8bb8fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 923.8 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44ee2a3d9cf6c2be6c257fadd791729c5feb4b363e5034e345a2dc07f23f3203
MD5 e2677a3c6057d7d71ffbd87d24fafea5
BLAKE2b-256 d22f2707d925574f119a3d5e8f614392e2be7bc4a6b46e1ab4265ec336390a88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9f14113a9ed4d0a738d2286d97f1ea5afe3a7d3e034fd88a8ba89745ecd924ef
MD5 a449c444f3e547492189e2af0fc24837
BLAKE2b-256 de315054362d7da0d5738c3c658eac665487506b0c16e3bbbae8167691a7de20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp314-cp314-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d8d46869ed419b2dec9e459f38ac9687023dc57acba24afcf9d8248a00c60c5d
MD5 75ba98111d482b6a12adfa0dea8ef001
BLAKE2b-256 2a04bbf251a112d72dbeacd0592fe0f354157caafecf0f631f6faf6928c5cdfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 800.2 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-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 602a24d9338c8fc6cce81d2d0bb1286bb59ea60701df931e4b782cd2ffb53568
MD5 cfa9f1f66dc312518748654828848d6f
BLAKE2b-256 571e72bbe1c5245fb255ef1e1f5df077f745bea19779bbe4bb1f726807982766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e89da8a666e66e9356b480ac2a1a777f5f07db58a90f30f06c4cfffc409e7c5
MD5 4332c6f01601e41b615fcab3ab2825c7
BLAKE2b-256 75311e495c6140348604d0dcb85719842c267f77231af38cf1a80988ae521544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3997e1504a5818fb9f536c576bc4cb2ac9ddc662998c714e39ecbc1682af5e97
MD5 1c17b378b79ef46c091d5c07214b5def
BLAKE2b-256 5e7fd1ab9bb52765efcb2b62afeaa487bf7748327fc6865d634132c2482b911f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 923.0 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c1b2471bca1ff284c8f5eecf9c7427dfa362baf0148f9ef55ee321d8905501d
MD5 cb7d9a0d2d0a48711291e7173b0bfca3
BLAKE2b-256 14f6109a66238f204d5c27955a1ca9be46352de9bbcaf8e9106405d4a58ca92b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 28f8d80aa05350e22bebeedd9cace7eb6a27cdb23f1f07f2afed96fdb5a0dbd6
MD5 7717a89f80b4b98c039bfeae85619c3f
BLAKE2b-256 29a31647027a997a7910e414f7234b5bf5944e34b166b1f757e1e1d1927e5c80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6e4f783da69d379b37becf047e002ec43092c3875234bbef3023c050f84b0d57
MD5 f2d76998f2d59ddac568913da785e848
BLAKE2b-256 04bbab7b5278b44c80aa0cc110b6fe134d66d88c63d2690dcd6840d91c76e1e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 803.0 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-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d37a532f8bbb665cf1385e2a917ff56ef59d9b21b1bfe2e656b8c41e8cfa5b1
MD5 2e410298f0d085c6e22c76b8dbfa16f8
BLAKE2b-256 2d4d1a3a659829368537bd61803e6b319abb55b7623dca37cac3237143f63c56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b94f3a1e7420a12b98d2303de3ffa2c2088ae7580ff623cb506ba328d88474a0
MD5 c34f6826e3b1d9eebb6b16076d93ea80
BLAKE2b-256 3772482e335fdeb99e51f88f1b6d99813599e64ba41fdbda90312865cd980bb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e670a032831c48f468cb302a3e3a20b2ff71fc7a22c9b738343355f73941a411
MD5 4a5cbeed4d8b94b03406fb234e8cefc8
BLAKE2b-256 e95bcfbad726019d8d77eadd3631151128330332e4a73e805143ff418222e335

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 924.6 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b1f830e1dcf1f2fc0a48dcf94d0c6ae0a65b56e6666d9dfda4f9c54ac51307e
MD5 aa65e09f83849977e98d0906b8895071
BLAKE2b-256 852c85b9a8096cf09a171a12752a21ffb154099252fe39ed4f726e247cd5faac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 95e4e4815a6402df4bef510c456e900641d8d1402d2cdc672fd04da200658134
MD5 33815a27805ff2f0180b506e341d35da
BLAKE2b-256 cb9d37d5e6e51cdf3d67105766f58975a7f23081fdd02029fe46dd2afe17b068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9d2415e546a168fa8f1a7fa1b4d4a22d9855c8ad725b18d6879704c1df28e9f5
MD5 9923c3bc7d8800a7558c4a2a42cc9b89
BLAKE2b-256 42cf61deefb2c9b300cd186321bc3126cf80c74262006f122dbbef1f6e5fb833

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 806.9 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-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7a40b8ccfcf187ec9bd0ad3ea58d4611e2834db281f847e87314cace39b409a2
MD5 0bf86a05e3185eef8ac19c33ba36d938
BLAKE2b-256 b252fe2e7825d4f03fdf427217f7b339613d4d658b5c5438823126e2765b0669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b2acb610ffd2745e4dde3ed9ed2bf3e689788188dc7832870d4bdea2b5831d4
MD5 d1370853eb157f8415ff5e3db5573037
BLAKE2b-256 4d9d4951fbdb0d231c581032248215e1cc7f4996723f2f1a791bb3052c431664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 805d3f18a97accb3ffa7b710eb03f5a772169aa7a3606bdc7d7a4c6c74e2b625
MD5 5dc0d283c2af360df45cc35028e386b6
BLAKE2b-256 29510fe5be32b7e5b077538c0793581b21d3eddad6ff2d3e4d10ac5ada627b19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 926.9 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7eb9411ac92bd0013a2e116a513cd009449cb8d69c3a19927c5505e9bad8850f
MD5 5e2888b29a87c52f04b3533cf04ed4bf
BLAKE2b-256 46cc9e8a6e61531e3fd0eeab596a6cc74211370fef0817f91be474c99e10b566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ee9e77876606c4c17d60615561dbc3934252352871707fa2ff39337bd9c186ba
MD5 8bb4025d2de585bfbe09778e524be89d
BLAKE2b-256 eeff055f7489062108b0af4fdbe0e57fe4a9f9d0815e6d840dd0051ff647c518

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp311-cp311-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, 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-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5bad42c8a29d408f6b57b2469cb53f91bf255f544730873e9641b93a234a88f5
MD5 2b60b18cf3e6170abc7f3e2efd4909a0
BLAKE2b-256 e9e12527968db18d8b96f63e2d0f2eff30f4c94aefd09ed2a19f927d82d61a2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 806.8 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-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ddde060b9892f5960ffc7497a24112091458bb41aa172d597c947ec38e17e065
MD5 5dcd6d6c17041c7606fb1df33db440a9
BLAKE2b-256 040d61841b80b10e8ae9ed32f1f97a51ff870cdcb22c8ba26c848377e572cdaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f580d3d6cc830e09d4b9fdd25adbcbb48a2da30babe2bcee556a26c331c5be29
MD5 aafb9564ed67be14883908bc36d7124e
BLAKE2b-256 5f78cf8f1832b7e56ac1cc37ae70290e2d7f0e40735e4b43acadccbdf50563dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eadae2e12ec0a95ff583f77e51a40daedf03ad8c77502797ab9b4ac0a9939b5a
MD5 fcdc3ee4e6ce185b8ea1704c716d1c01
BLAKE2b-256 3a54f77698847b842eb702498b94d9bd3615dcbd119fabd0031e2e13737f7f68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 928.3 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pot-0.9.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e058be5f7b4451350c578b3687d698f6b2d549740d11cbaffb31f27ef83a9c50
MD5 9a7de79ac48e159c85c628a595699f2e
BLAKE2b-256 3acdaad1009de062ff420172e5ccb0d72c667489ed11b0f6936cdf83dd189adc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pot-0.9.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00f7c68fda4389e59cdd2d5605331e3818d0829ddc371f196d78cea1696b9f39
MD5 f14bf8b4850d18a13ede630df0372428
BLAKE2b-256 49cef02509fa3e4baa9a7e76efedb4f3925792be5e8a1a948a651078dd11ca89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pot-0.9.7-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, 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-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a46c86df725b1bfe98eb969ce1dbe33dc8e424bca85281d41e9cc427b0161b91
MD5 1f399d60e1b16bcf35b5b88216955677
BLAKE2b-256 f95676fe607dbb23a7495c058e735ab804d1db280b252f90eacc53b57ed12685

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