In flow matching, a coupling determines how noise and data samples are paired during training.
The choice of coupling is important because it influences the geometry of trajectories at inference time.
The simplest choice is the independent coupling, where noise and data points are paired arbitrarily. This can lead to curved trajectories as the model averages over many conflicting pairings.
However, if we use optimal transport on batches of pairs, this leads to fewer ambiguous intersections that the model must resolve, leading to straighter trajectories at inference time.