Flow-matching language models refine all token positions in parallel and can trade sampling steps for latency, yet generation quality still degrades sharply with few sampling steps. We trace a source of this degradation to a train--inference mismatch in previous-prediction self-conditioning: during training, the self-conditioning input is computed from the current noisy state with no intervening solver step; during sampling, the solver folds the previous prediction into the latent before that same prediction reappears as the explicit self-conditioning input. This coupling, absent during training, creates redundancy that grows with step width. We show that the mismatch degrades both the self-conditioning input and the solver update, and derive a correction for each from the model's own structure. From the frozen projection weights we identify directions along which the self-conditioning input is redundant with the latent and dampen them; from the solver's integration structure we derive that a step-average prediction is needed and approximate it from prediction history, with scale set by offline trajectory statistics. The resulting sampler, Untied Self-Conditioning, requires no retraining and uses one evaluation per step. At 8 sampling steps on LangFlow, it reduces OpenWebText generative perplexity from 531 to~62 (8.6×); under an adapted Arena-Hard-Autov2 protocol, its outputs are preferred in 96% of pairwise comparisons. On ELF-B it reduces generative perplexity from 71 to43. Improvements hold from 8 to 256 sampling steps.
Figures & tables
Figure 1: Train–inference mismatch and its correction. (a) Standard self-conditioning: the solver folds pk−1 into the latent zk , so zk already encodes pk−1 . Then mk=pk−1 re-introduces the same information as an explicit input. During training, no solver step intervenes, so this redundancy does not arise. (b) Untied Self-Conditioning corrects both consequences: an overlap transform Fk dampens self-conditioning components the latent already represents, while a solver correction Ak shifts the prediction toward the step average. The raw prediction is stored for the next self-conditioning input.
Figure 2: GenPPL versus NFE; every curve point annotates entropy. Panels (a)–(e) compare the official sampler (dashed) with Untied Self-Conditioning (solid) for each model–dataset pair. Dotted lines mark data references taken from 8 (OWT) and 27 (LM1B).
Figure 3: System context and pairwise LLM-judge preference. (a) System-level OpenWebText context; external curves taken from 8 . (b) Pair outcomes on LangFlow OpenWebText from 1,024 comparisons per NFE. Each bar partitions Ours wins, ties, and Official wins; labels at the right endpoint give the Arena score.
Figure 4: Correlation across sampling steps changes the value of a fixed self-conditioning update. (a) The experiment varies only the dependence ρ between the carried prediction mk=pk−1 and the next latent zk , while preserving both marginals. The MSE-optimal interpolation coefficient along one frozen self-conditioning-induced prediction direction decreases with ρ (b); consequently, a fixed coefficient of one crosses from helpful to harmful (c).
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
Model
Shape
Rank
ρmin
ρmed
ρmax
Mean ρi2
∣ρi≥0.9∣
∣ρi≤0.1∣
ELF-B
128×512
128
0.001
0.594
0.959
0.391
18
14
ELF-M
128×512
128
0.001
0.581
0.950
0.381
17
13
ELF-L
128×512
128
0.004
0.577
0.952
0.375
13
13
LangFlow
768×768
768
full rank; all ρi=1
Appendix
Table 2: Effective input-projection geometry. ELF projections pass through a 128 -wide bottleneck, producing a well-spread principal-angle spectrum; LangFlow projections are full rank and the transform applies isotropic dampening. Canonical correlations ρi are the cosines of the principal angles between the two row spaces.
GenPPL ↓
H
Model
NFE
Official
Ours
Official
Ours
ELF-B
8
70.6±1.7
42.7±2.3
5.23±.02
5.10±.01
16
32.2±0.8
28.7±1.0
5.18±.01
5.16±.01
32
23.7±0.3
21.0±0.2
5.15±.01
5.14±.01
64
19.0±0.2
18.0±0.3
5.08±.01
5.10±.01
ELF-M
8
108.5±7.4
52.3±3.5
5.32±.03
5.23±.00
Appendix
Table 3: Untied Self-Conditioning reduces GenPPL at every ELF NFE; the gap is largest at 8 NFE. Entries are mean ± standard error over six seeds, each with 1,024 samples.
GenPPL ↓
H
Data
NFE
Official
Ours
Official
Ours
OWT
8
531.2±3.4
61.6±0.2
5.81±.00
5.33±.00
16
234.5±0.8
48.8±0.1
5.69±.00
5.30±.00
32
123.0±0.5
43.8±0.1
5.58±.00
5.31±.00
64
79.3±0.3
40.0±0.1
5.50±.00
5.31±.00
128
59.4±0.1
38.3±0.1
5.43±.00
5.31±.00
Appendix
Table 4: Untied Self-Conditioning improves LangFlow quality at every NFE on both datasets, reducing OpenWebText GenPPL from 531 to 62 at 8 NFE. Entries are mean ± standard error over six seeds, each with 1,024 samples (OpenWebText: 1,024 tokens; LM1B: 128 tokens).
Word Rep-4 ( ×10−3 )
Data
NFE
Official
Ours
OWT
8
0.11±.01
1.82±.04
16
0.51±.02
3.59±.10
32
1.54±.06
5.33±.16
64
3.95±.08
7.78±.19
128
8.38±.19
11.92±.31
Appendix
Table 5: Word-level 4-gram repetition rate (word Rep-4) for LangFlow endpoints. Entries are mean ± standard error over six seeds.
System
NFE
ηR
ηT
ηO
α
ELF-B
8
3.3
1.7
—
0.7
16
2.3
0.5
—
0.8
32
2.3
1.1
—
0.8
64
1.5
—
1.5
0.8
ELF-M
8
2.3
1.5
6.0
0.8
16
1.3
0.9
—
0.8
Appendix
Table 6: Inference-time coefficients (Algorithm 1 ). “—” marks the base value 1 (unchanged).
8 NFE
16 NFE
ρ
α∗
risk ratio
α∗
risk ratio
0.00
0.88
0.92
0.78
0.92
0.25
0.79
0.94
0.69
0.94
0.50
0.62
0.97
0.55
0.98
0.75
0.45
1.01
0.40
1.05
1.00
0.30
1.07
0.35
1.11
Appendix
Table 7: Changing temporal correlation while preserving the marginal distribution at each noise level. α∗ is the risk-optimal interpolation coefficient along one fixed self-conditioning-induced prediction direction; the ratio compares prediction risk at coefficient one with the base model.
Configuration
Alignment ↑
ΔE/RMS↓
GenPPL ↓
Official
–
–
64.27
Overlap-aligned
0.94
−40.35 k
55.64
Reversed
0.51
−22.94 k
73.95
Random
0.74
−32.15 k
59.59
Appendix
Table 8: The overlap-aligned transform outperforms matched direction assignments. Every solver correction is disabled. Overlap-aligned, reverse, and random use the same retention eigenvalues and differ only in their assignment to principal directions. Alignment is the cosine with the steepest decrease in the overlap objective E .
Configuration
Alignment ↑
ΔE/RMS↓
GenPPL ↓
Official SC, no solver correction
–
–
65.23
Official SC, solver correction
–
–
38.17
Overlap-aligned
0.94
−53.62 k
34.93
Reversed
0.54
−32.52 k
40.21
Random
0.75
−43.69 k
36.92
Appendix
Table 9: Self-conditioning transforms with the solver correction active. The three transformed configurations use the same eigenvalues, assigned to principal directions in different orders. E is defined in equation 4 .
Configuration
GenPPL ↓
GPT-2 NLL ↓
H
Official
29.44
3.39
5.13
Overlap-aligned dampening, no global scaling
26.56
3.28
5.06
Overlap-aligned dampening, method scaling
27.42
3.32
5.08
Uniform scaling
29.90
3.40
5.13
Appendix
Table 10: Self-conditioning controls on 256 ELF-B samples at 16 NFE with the solver correction disabled. The overlap-aligned transform dampens principal direction i by max(1−akρi2,ϵfp) before any global scaling.
Model
NFE
GPT-2 Δsolver
OWT Δsolver
OWT ΔnextSC
ELF-B
16
−0.07
−0.16
+3.00
ELF-M
8
−0.38
−0.31
+2.51
ELF-M
16
−0.17
−0.18
+3.45
ELF-L
8
−0.27
−0.25
+1.63
ELF-L
16
−0.14
−0.14
+2.75
Appendix
Table 11: Where to apply the solver correction across checkpoints. The first two differences apply it only in the solver update and compare with the official sampler. The last also adds it to the next self-conditioning input and compares with applying it only in the solver.
Solver correction
GenPPL ↓
H
History-based direction with mean/RMS scaling
45.63
5.14
Common component only
57.21
4.98
History-based direction permuted across samples
49.27
4.99
Random direction with equal RMS
71.45
5.02
Official (no correction)
74.18
5.27
Appendix
Table 12: Controls for the solver correction on ELF-B with eight model evaluations.
Sampler
GenPPL ↓
H
Official
74.18
5.27
Momentum
74.72
5.28
ACE
115.43
5.43
HiGS
56.90
5.18
HiGS + ACE
65.84
5.24
Untied Self-Conditioning
45.63
5.14
Appendix
Table 13: Matched sampler comparison on frozen ELF-B at 8 NFE with 1,024 matched generations. All methods use the same model, time grid, and initial latent. Momentum ( 25 ) , HiGS ( 20 ) , and ACE ( 30 ) are described in Section 6 .
Model
NFE
Official (samples/s)
Untied Self-Conditioning (samples/s)
Retained
ELF-B
8
72.98
67.59
92.6%
16
39.39
35.93
91.2%
ELF-M
8
22.20
21.47
96.7%
16
11.78
11.38
96.6%
ELF-L
8
10.42
10.21
98.0%
16
5.53
5.42
98.1%
Appendix
Table 14: Sampling throughput under matched computation. Official and Untied Self-Conditioning use the same compiled model, batch size, NFE, and generated outputs. Retained is method throughput divided by official throughput.
Figure 5: One-at-a-time sensitivity of GenPPL to each coefficient on ELF-B at 8 NFE. Each panel varies one coefficient while holding the other three at the values in Table 6 . The dashed blue line marks the official sampler; the dotted red line marks the Table 6 value. All 24 evaluated points reduce GenPPL relative to the official sampler. The curves for ηR and ηO are nearly flat across the full [×21,×2] range; doubling ηT gives the highest GenPPL among the tested variants.
NFE
Paired samples
Ours higher NLL
Fraction
Mean Δ NLL
8
6,144
0
0.00%
−2.16
16
6,144
0
0.00%
−1.57
32
6,144
2
0.03%
−1.03
64
6,144
15
0.24%
−0.69
128
6,144
127
2.07%
−0.44
256
6,144
693
11.28%
−0.20
Appendix
Table 15: Paired-sample NLL comparison on LangFlow OpenWebText (six seeds, 1,024 samples per seed per NFE). “Higher NLL” counts samples where Untied Self-Conditioning has higher GPT-2 NLL than the matched official sample.
FPT Software AI Center, FPT Corporation · Department of Computer Science, Aalborg University, Denmark · Quantum AI and Cyber Security Institute, FPT Corporation