# pythonot/pot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pythonot-pot).**

2,751 stars · 540 forks · Python · mit

## Links

- GitHub: https://github.com/PythonOT/POT
- Homepage: https://PythonOT.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/pythonot-pot.md

## Topics

`domain-adaptation` `emd` `gromov-wasserstein` `machine-learning` `numerical-optimization` `optimal-transport` `ot-mapping-estimation` `ot-solver` `pot` `python` `sinkhorn-divergences` `sinkhorn-knopp` `wasserstein` `wasserstein-barycenter` `wasserstein-barycenters` `wasserstein-discriminant-analysis`

## Description

POT is an optimal transport library providing a collection of solvers for computing Wasserstein, Gromov-Wasserstein, and Fused Gromov-Wasserstein distances between probability distributions. It functions as a differentiable tensor framework that integrates with various tensor libraries to enable automatic differentiation and GPU acceleration.

The project is distinguished by its ability to align data distributions across different metric spaces by comparing internal relational structures rather than coordinates. It implements mathematical optimization algorithms as differentiable layers, allowing for gradient-based updates within neural network workflows.

The toolkit covers a broad range of capabilities, including domain adaptation for aligning source and target distributions, the computation of various barycenters for distributions and graphs, and the estimation of transport mappings. It also provides tools for graph analysis, such as subgraph matching and dictionary learning, as well as dimensionality reduction techniques that preserve Wasserstein distance structures.

Solvers are implemented through a backend-agnostic tensor interface to support high-performance hardware acceleration across multiple tensor frameworks.

## Tags

### Part of an Awesome List

- [Exact Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/exact-solvers.md) — Provides exact solvers and specialized 1D solvers to calculate precise optimal transport plans. ([source](https://pythonot.github.io/auto_examples/plot_OT_1D.html))
- [Transport Solver Integration](https://awesome-repositories.com/f/awesome-lists/ai/deep-learning/transport-solver-integration.md) — Incorporates differentiable transport solvers directly into neural network workflows for gradient-based optimization.
- [Discrete Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/discrete-solvers.md) — Solves optimal transport problems for discrete distributions using linear programming and entropic regularization. ([source](https://pythonot.github.io/all.html))
- [Entropic Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/entropic-solvers.md) — Uses entropy regularization and the Sinkhorn algorithm to approximate optimal transport plans. ([source](https://pythonot.github.io/auto_examples/others/plot_stochastic.html))
- [Regularized Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/regularized-solvers.md) — Ships transport solvers that incorporate regularization terms via conditional gradient methods for improved speed. ([source](https://pythonot.github.io/auto_examples/plot_OT_1D.html))
- [Unbalanced Transport Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/unbalanced-transport-solvers.md) — Computes optimal transport plans between distributions with different total masses using the Sinkhorn algorithm. ([source](https://pythonot.github.io/auto_examples/unbalanced-partial/plot_UOT_1D.html))
- [Wasserstein Barycenter Analysis](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/wasserstein-barycenter-analysis.md) — Computes representative average distributions, known as barycenters, based on weighted optimal transport distance. ([source](https://pythonot.github.io/](https://PythonOT.github.io/))
- [Entropic Regularization](https://awesome-repositories.com/f/awesome-lists/ai/regularization-objectives/entropic-regularization.md) — Accelerates optimal transport computations by adding an entropy term to the objective function.
- [Optimal Transport Solvers](https://awesome-repositories.com/f/awesome-lists/data/optimization-solvers/optimal-transport-solvers.md) — Computes optimal transport matrices to minimize mass movement costs between discrete distributions. ([source](https://cdn.jsdelivr.net/gh/pythonot/pot@master/README.md))
- [Multi-Source Domain Adaptation](https://awesome-repositories.com/f/awesome-lists/ai/multi-source-domain-adaptation.md) — Aligns multiple source data distributions to a single target domain using optimal transport maps. ([source](https://pythonot.github.io/auto_examples/domain-adaptation/plot_otda_jcpot.html))
- [Partial Transport Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/partial-transport-solvers.md) — Finds optimal transport plans for scenarios where only a fixed portion of the total mass is moved. ([source](https://pythonot.github.io/quickstart.html))
- [Smooth Transport Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/smooth-transport-solvers.md) — Produces smooth transport plans using regularization techniques such as KL divergence or L2 norm. ([source](https://pythonot.github.io/auto_examples/plot_OT_1D.html))
- [Stochastic Transport Solvers](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/stochastic-transport-solvers.md) — Provides solvers that utilize stochastic optimization to compute transportation matrices for probability measures. ([source](https://pythonot.github.io/auto_examples/others/plot_stochastic.html))
- [Transport Regularizations](https://awesome-repositories.com/f/awesome-lists/ai/optimal-transport-methods/transport-regularizations.md) — Applies entropic, quadratic, or group Lasso regularization to ensure uniqueness and sparsity in transport plans. ([source](https://pythonot.github.io/quickstart.html))
- [Labeled Graph Barycenters](https://awesome-repositories.com/f/awesome-lists/devtools/graph-computation/labeled-graph-barycenters.md) — Calculates average graphs for labeled data using Fused Gromov-Wasserstein distance to preserve features and structure. ([source](https://pythonot.github.io/auto_examples/gromov/plot_barycenter_fgw.html))
- [Linear Transport Mappings](https://awesome-repositories.com/f/awesome-lists/learning/linear-algebra/linear-transport-mappings.md) — Estimates parametric linear mappings between two distributions to approximate optimal transport plans for data transformation. ([source](https://PythonOT.github.io/))

### Scientific & Mathematical Computing

- [Gromov-Wasserstein Distance Computations](https://awesome-repositories.com/f/scientific-mathematical-computing/gromov-wasserstein-graph-distances/gromov-wasserstein-distance-computations.md) — Implements solvers for estimating distances and transport plans between distributions in different metric spaces based on relational geometry. ([source](https://cdn.jsdelivr.net/gh/pythonot/pot@master/README.md))
- [Optimal Transport Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/optimal-transport-libraries.md) — Provides a comprehensive collection of solvers for computing Wasserstein, Gromov-Wasserstein, and Fused Gromov-Wasserstein distances.
- [Optimal Transport Solvers](https://awesome-repositories.com/f/scientific-mathematical-computing/optimal-transport-solvers.md) — Provides a comprehensive suite of mathematical solvers for computing optimal transport matrices between discrete probability distributions. ([source](https://pythonot.github.io/auto_examples/plot_optim_OTreg.html))
- [Wasserstein Distance Estimators](https://awesome-repositories.com/f/scientific-mathematical-computing/wasserstein-distance-estimators.md) — Provides solvers to calculate the minimum cost of transforming one probability distribution into another. ([source](https://pythonot.github.io/quickstart.html))
- [Computational Backend Integrations](https://awesome-repositories.com/f/scientific-mathematical-computing/computational-backend-integrations.md) — Implements interfaces to delegate heavy mathematical operations to high-performance external tensor libraries for acceleration. ([source](https://cdn.jsdelivr.net/gh/pythonot/pot@master/README.md))
- [Differentiable Tensor Backends](https://awesome-repositories.com/f/scientific-mathematical-computing/differentiable-tensor-backends.md) — Functions as a differentiable tensor framework that integrates with multiple libraries for GPU acceleration.
- [Gromov-Wasserstein Metrics](https://awesome-repositories.com/f/scientific-mathematical-computing/distance-metrics/gromov-wasserstein-metrics.md) — Measures distance between distributions in different metric spaces by analyzing internal relational geometry. ([source](https://pythonot.github.io/auto_examples/gromov/plot_fgw.html))
- [Partial Gromov-Wasserstein Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/distance-metrics/partial-gromov-wasserstein-distances.md) — Provides solvers for measuring distance between different metric spaces where only a portion of the mass is transported. ([source](https://pythonot.github.io/auto_examples/unbalanced-partial/plot_partial_wass_and_gromov.html))
- [Partial Wasserstein Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/distance-metrics/spherical-distance-calculators/coordinate-distance-calculation/grid-distance-calculators/partial-wasserstein-distances.md) — Calculates optimal transport plans and distances when only a specified fraction of the probability mass is transported. ([source](https://pythonot.github.io/auto_examples/unbalanced-partial/plot_partial_wass_and_gromov.html))
- [Distribution Alignment Toolkits](https://awesome-repositories.com/f/scientific-mathematical-computing/distribution-alignment-toolkits.md) — Provides a comprehensive suite of tools for mapping and aligning probability distributions using various transport mappings.
- [Fused Gromov-Wasserstein Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/fused-gromov-wasserstein-distances.md) — Implements metrics that combine Wasserstein and Gromov distances to align graphs using both topology and node features. ([source](https://pythonot.github.io/auto_examples/gromov/plot_semirelaxed_fgw.html))
- [Graph Barycenters](https://awesome-repositories.com/f/scientific-mathematical-computing/graph-barycenters.md) — Computes representative average structures between multiple graphs while preserving topology and attributes. ([source](https://pythonot.github.io/auto_examples/gromov/plot_barycenter_fgw.html))
- [Fused Gromov-Wasserstein Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/graph-edit-distance-algorithms/fused-gromov-wasserstein-distances.md) — Combines structural relational costs with node feature similarities to measure distance between graphs. ([source](https://pythonot.github.io/auto_examples/gromov/plot_semirelaxed_fgw.html))
- [Gromov-Wasserstein Graph Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/gromov-wasserstein-graph-distances.md) — Provides solvers to compute the Gromov-Wasserstein divergence to minimize distances between graph topologies. ([source](https://pythonot.github.io/auto_examples/gromov/plot_semirelaxed_fgw.html))
- [Metric Space Alignments](https://awesome-repositories.com/f/scientific-mathematical-computing/metric-space-alignments.md) — Aligns probability distributions across different metric spaces by comparing internal distance matrices.
- [Relational](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-libraries-and-utilities/core-mathematical-concepts/distance-metrics/relational.md) — Compares relational structures and internal geometries of distributions rather than using absolute coordinates.
- [Optimal Transport Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/optimal-transport-distances.md) — Calculates the minimum cost required to transform one probability distribution into another. ([source](https://PythonOT.github.io/))
- [Optimal Transport Plan Computations](https://awesome-repositories.com/f/scientific-mathematical-computing/optimal-transport-plan-computations.md) — Calculates optimal transport coupling matrices to determine the most efficient way to move mass between probability distributions. ([source](https://pythonot.github.io/auto_examples/unbalanced-partial/plot_regpath.html))
- [Semi-Relaxed Optimal Transport](https://awesome-repositories.com/f/scientific-mathematical-computing/semi-relaxed-optimal-transport.md) — Provides transport solvers that allow node reweighting to minimize divergence between structured datasets. ([source](https://pythonot.github.io/auto_examples/gromov/plot_semirelaxed_fgw.html))
- [Sliced Wasserstein Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/sliced-wasserstein-distances.md) — Estimates high-dimensional distances by averaging the Wasserstein costs of multiple one-dimensional linear projections. ([source](https://cdn.jsdelivr.net/gh/pythonot/pot@master/README.md))
- [Transport Map Estimations](https://awesome-repositories.com/f/scientific-mathematical-computing/transport-map-estimations.md) — Computes functional transformations, or transport maps, that push one probability distribution onto another. ([source](https://pythonot.github.io/](https://PythonOT.github.io/))
- [Wasserstein Barycenters](https://awesome-repositories.com/f/scientific-mathematical-computing/wasserstein-barycenters.md) — Computes representative central distributions between probability measures using linear programming or entropic regularization. ([source](https://pythonot.github.io/auto_examples/barycenters/plot_debiased_barycenter.html))
- [Gromov-Wasserstein Barycenters](https://awesome-repositories.com/f/scientific-mathematical-computing/wasserstein-barycenters/gromov-wasserstein-barycenters.md) — Provides computations for barycenters based on the Gromov-Wasserstein distance for distributions in different metric spaces. ([source](https://pythonot.github.io/auto_examples/gromov/plot_gromov_barycenter.html))
- [Unbalanced Barycenters](https://awesome-repositories.com/f/scientific-mathematical-computing/wasserstein-barycenters/unbalanced-barycenters.md) — Computes regularized Wasserstein barycenters for probability distributions that do not share the same total mass. ([source](https://pythonot.github.io/auto_examples/unbalanced-partial/plot_UOT_barycenter_1D.html))
- [Brenier Potentials](https://awesome-repositories.com/f/scientific-mathematical-computing/brenier-potentials.md) — Computes strongly convex potentials to approximate the optimal transport map between two distributions. ([source](https://pythonot.github.io/auto_examples/others/plot_SSNB.html))
- [Co-Optimal Transport Alignments](https://awesome-repositories.com/f/scientific-mathematical-computing/co-optimal-transport-alignments.md) — Aligns two dimensions of a data matrix simultaneously by solving co-optimal transport problems. ([source](https://pythonot.github.io/auto_examples/index.html))
- [Circular Wasserstein Distances](https://awesome-repositories.com/f/scientific-mathematical-computing/distance-metrics/spherical-distance-calculators/coordinate-distance-calculation/circular-wasserstein-distances.md) — Calculates optimal transport distances between probability distributions while accounting for circular periodicity. ([source](https://pythonot.github.io/auto_examples/sliced-wasserstein/plot_compute_wasserstein_circle.html))
- [Partial](https://awesome-repositories.com/f/scientific-mathematical-computing/fused-gromov-wasserstein-distances/partial.md) — Combines structural and feature costs to match only a fraction of the total mass between distributions. ([source](https://pythonot.github.io/auto_examples/gromov/plot_partial_fgw.html))
- [Graph Analysis Frameworks](https://awesome-repositories.com/f/scientific-mathematical-computing/graph-analysis-frameworks.md) — Provides algorithms for subgraph matching, graph dictionary learning, and computing barycenters of labeled graphs.
- [Subgraph Matching](https://awesome-repositories.com/f/scientific-mathematical-computing/graph-edit-distance-algorithms/fused-gromov-wasserstein-distances/subgraph-matching.md) — Identifies matching sub-structures within graphs by combining structural adjacency and node features. ([source](https://pythonot.github.io/auto_examples/gromov/plot_partial_fgw.html))
- [Quantized Distance Computations](https://awesome-repositories.com/f/scientific-mathematical-computing/gromov-wasserstein-graph-distances/gromov-wasserstein-distance-computations/quantized-distance-computations.md) — Approximates transport distances by partitioning distributions or graphs into representative clusters for efficiency. ([source](https://pythonot.github.io/auto_examples/gromov/plot_quantized_gromov_wasserstein.html))
- [Subgraph Matching](https://awesome-repositories.com/f/scientific-mathematical-computing/gromov-wasserstein-graph-distances/subgraph-matching.md) — Identifies similar sub-structures between graphs by computing distances between adjacency matrices. ([source](https://pythonot.github.io/auto_examples/gromov/plot_partial_fgw.html))
- [Low-Rank Coupling Approximations](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/scientific-computing-platforms/scientific-computing/matrix-operations/matrix-vector-products/low-rank-decompositions/low-rank-coupling-approximations.md) — Reduces computational complexity of large transport plans using factored low-rank coupling approximations.
- [Large-Scale Transport Solvers](https://awesome-repositories.com/f/scientific-mathematical-computing/mathematical-optimization-solving/large-scale-transport-solvers.md) — Processes massive datasets using stochastic solvers and differentiable losses to maintain computational efficiency. ([source](https://PythonOT.github.io/))
- [Monge Map Approximations](https://awesome-repositories.com/f/scientific-mathematical-computing/monge-map-approximations.md) — Provides numerical approximations of Monge maps that push one probability distribution onto another. ([source](https://pythonot.github.io/quickstart.html))
- [Monge Mapping Estimators](https://awesome-repositories.com/f/scientific-mathematical-computing/monge-mapping-estimators.md) — Approximates the optimal Monge map between distributions using Gaussian solutions, kernels, or barycentric mapping. ([source](https://pythonot.github.io/quickstart.html))
- [Marginal Constraint Relaxations](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/optimization-solvers/constraint-solvers/marginal-constraint-relaxations.md) — Handles unbalanced transport by replacing strict mass constraints with penalization terms. ([source](https://pythonot.github.io/auto_examples/plot_quickstart_guide.html))
- [Optimal Transport Cost Functions](https://awesome-repositories.com/f/scientific-mathematical-computing/optimal-transport-cost-functions.md) — Provides mathematical objectives to measure discrepancy by combining feature and structural costs in optimal transport.
- [Projective Distance Estimations](https://awesome-repositories.com/f/scientific-mathematical-computing/optimal-transport-distances/projective-distance-estimations.md) — Estimates distances between high-dimensional distributions by averaging transport costs of 1D projections.
- [Spherical Sliced Discrepancies](https://awesome-repositories.com/f/scientific-mathematical-computing/spherical-sliced-discrepancies.md) — Measures the discrepancy between probability distributions on a spherical domain using random projections. ([source](https://pythonot.github.io/auto_examples/sliced-wasserstein/plot_variance_ssw.html))
- [Barycenter Debiasing](https://awesome-repositories.com/f/scientific-mathematical-computing/wasserstein-barycenters/barycenter-debiasing.md) — Implements post-processing and refinement to remove regularization bias from Sinkhorn barycenters. ([source](https://pythonot.github.io/auto_examples/barycenters/plot_debiased_barycenter.html))
- [Debiased Barycenters](https://awesome-repositories.com/f/scientific-mathematical-computing/wasserstein-barycenters/debiased-barycenters.md) — Removes systematic bias introduced by entropic regularization to produce more accurate barycenter representations. ([source](https://pythonot.github.io/auto_examples/barycenters/plot_debiased_barycenter.html))
- [Stochastic Distance Estimators](https://awesome-repositories.com/f/scientific-mathematical-computing/wasserstein-distance-estimators/stochastic-distance-estimators.md) — Approximates distances between probability distributions using sampling and stochastic processes to improve scalability. ([source](https://pythonot.github.io/auto_examples/gromov/plot_gromov.html))

### Artificial Intelligence & ML

- [Cross-Framework Tensor Dispatch](https://awesome-repositories.com/f/artificial-intelligence-ml/cross-framework-tensor-dispatch.md) — Provides an abstraction layer that allows tensor operations to run across multiple backends including PyTorch, TensorFlow, and JAX. ([source](https://cdn.jsdelivr.net/gh/pythonot/pot@master/README.md))
- [Differentiable Optimization Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/differentiable-optimization-layers.md) — Implements mathematical optimization algorithms as differentiable layers for gradient-based updates in neural networks.
- [Differentiable Transport Solvers](https://awesome-repositories.com/f/artificial-intelligence-ml/differentiable-transport-solvers.md) — Implements optimal transport algorithms as differentiable layers for seamless integration into gradient-based machine learning workflows.
- [Sinkhorn Solvers](https://awesome-repositories.com/f/artificial-intelligence-ml/differentiable-transport-solvers/sinkhorn-solvers.md) — Provides fast approximation of transport plans using iterative Sinkhorn solvers. ([source](https://pythonot.github.io/auto_examples/plot_OT_1D.html))
- [Optimal Transport Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/graph-neural-networks/optimal-transport-layers.md) — Integrates differentiable optimal transport solvers directly into graph neural network architectures as layers. ([source](https://pythonot.github.io/all.html))
- [Hardware Acceleration Backends](https://awesome-repositories.com/f/artificial-intelligence-ml/hardware-acceleration-backends.md) — Integrates with hardware acceleration backends to enable GPU-powered solver execution and automatic differentiation. ([source](https://pythonot.github.io/quickstart.html))
- [Tensor Computation Backends](https://awesome-repositories.com/f/artificial-intelligence-ml/tensor-computation-backends.md) — Integrates with various tensor backends to enable automatic differentiation and high-performance hardware acceleration for transport operations.
- [Fused-Cost Objectives](https://awesome-repositories.com/f/artificial-intelligence-ml/cost-functions/fused-cost-objectives.md) — Features cost objectives that combine structural relational data and feature distances for complex dataset alignment.
- [Sparse Transport Solvers](https://awesome-repositories.com/f/artificial-intelligence-ml/differentiable-transport-solvers/sparse-transport-solvers.md) — Includes algorithms designed to generate sparse transport plans through specific regularization techniques. ([source](https://pythonot.github.io/auto_examples/plot_OT_1D.html))
- [Dimensionality Reduction](https://awesome-repositories.com/f/artificial-intelligence-ml/dimensionality-reduction.md) — Simplifies complex datasets by reducing dimensionality while preserving the underlying Wasserstein distance structure. ([source](https://PythonOT.github.io/))
- [Wasserstein Discriminant Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/gan-training-loops/wasserstein-gan-setups/wasserstein-discriminant-analysis.md) — Uses linear projection techniques based on Wasserstein distances to maximize separation between class distributions. ([source](https://pythonot.github.io/quickstart.html))
- [Gaussian Transport Plans](https://awesome-repositories.com/f/artificial-intelligence-ml/gaussian-mixture-models/gaussian-transport-plans.md) — Computes specific optimal transport plans and densities tailored for Gaussian Mixture Models. ([source](https://pythonot.github.io/auto_examples/gaussian_gmm/plot_GMMOT_plan.html))
- [GMM Distribution Mappings](https://awesome-repositories.com/f/artificial-intelligence-ml/gaussian-mixture-models/gmm-distribution-mappings.md) — Transforms data between Gaussian Mixture Models using barycentric projections or sampling based on an optimal coupling. ([source](https://pythonot.github.io/auto_examples/gaussian_gmm/plot_GMMOT_plan.html))
- [Graph Dictionary Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/graph-learning/graph-dictionary-learning.md) — Learns representative atoms for graph-structured data capturing both node attributes and connectivity. ([source](https://pythonot.github.io/auto_examples/gromov/plot_gromov_wasserstein_dictionary_learning.html))

### Data & Databases

- [Graph Topology Alignment](https://awesome-repositories.com/f/data-databases/graph-topology-alignment.md) — Matches structured graphs by measuring the distance between their internal geometries and associated node features.
- [Distributional Alignment](https://awesome-repositories.com/f/data-databases/object-relational-mappers/domain-models/domain-adaptation-techniques/distributional-alignment.md) — Implements mathematical utilities to align data distributions across different metric spaces to improve model generalization.
- [Distributional Domain Alignment](https://awesome-repositories.com/f/data-databases/object-relational-mappers/domain-models/domain-adaptation-techniques/distributional-domain-alignment.md) — Aligns probability distributions across different domains using optimal transport to transport labels and improve model generalization. ([source](https://pythonot.github.io/quickstart.html))
- [GPU Acceleration Backends](https://awesome-repositories.com/f/data-databases/storage-scaling/gpu-acceleration-backends.md) — Provides a backend-agnostic interface to execute complex optimal transport solvers on GPU hardware. ([source](https://pythonot.github.io/quickstart.html))
- [High-Dimensional Distribution Analysis](https://awesome-repositories.com/f/data-databases/multi-dimensional-analysis/high-dimensional-distribution-analysis.md) — Analyzes complex high-dimensional probability distributions using slicing and projection techniques to reduce complexity.
- [Domain Adaptation Techniques](https://awesome-repositories.com/f/data-databases/object-relational-mappers/domain-models/domain-adaptation-techniques.md) — Provides algorithmic techniques for adapting data distributions to reduce shift and improve model performance. ([source](https://cdn.jsdelivr.net/gh/pythonot/pot@master/README.md))

### DevOps & Infrastructure

- [Tensor Backend Switching](https://awesome-repositories.com/f/devops-infrastructure/apple-silicon-deployment/tensor-backend-switching.md) — Executes transport solvers across multiple tensor libraries like PyTorch and JAX through a common backend-agnostic interface.

### Software Engineering & Architecture

- [Entropic Dual Variables](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-programming/dual-optimization/entropic-dual-variables.md) — Computes entropic dual variables used as potential functions to train neural networks via stochastic continuous distributions. ([source](https://pythonot.github.io/auto_examples/backends/plot_stoch_continuous_ot_pytorch.html))
- [Lazy Tensor Evaluations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations/large-scale-math-optimizations/lazy-tensor-evaluations.md) — Employs lazy tensor evaluation to minimize memory overhead when processing large-scale mathematical computations.
