Mixing Is Not Meaning: Do LLMs Understand Soft Tokens?

The motivation

Large language models reason, communicate, and plan through discrete natural-language tokens. This is powerful, but it is also a strange constraint: the model has to compress every intermediate step into one token at a time. Human reasoning does not always feel like a sequence of fully verbalized words; it can involve uncertainty, partial concepts, and non-linguistic structure.

This motivates a family of recent methods that try to move chain-of-thought into a more continuous space. Instead of forcing the model to commit to exactly one next token at each step, these methods let the model pass forward a hidden state, a “concept” vector, or a mixture over several possible tokens [1][2].

Question: if we mix token embeddings, does the model understand the mixture, or does it collapse it back to one token?

The question matters because many soft-token ideas implicitly assume that a convex combination of embeddings preserves a convex combination of meanings. If the model assigns 60% probability to one token and 40% to another, then a soft token seems like a natural way to carry both possibilities forward. But that only works if the transformer actually interprets the intermediate vector as a meaningful distributional object.

This post is a lowkey research note about that assumption. The main result is negative but useful: in controlled probes, pretrained models often collapse soft-token mixtures onto their most probable discrete component. We also tried a soft next-token fine-tuning objective on Qwen-style models. It helped optimize the synthetic training objective, but it did not clearly solve the underlying collapse problem.

Short version: soft-token reasoning is an appealing idea, but before using soft tokens as reasoning states, we should check whether the model understands them at all.
This version is intentionally framed as an exploratory blog post rather than a finished paper. The reliable contribution is the diagnostic failure mode, not a downstream benchmark win.

What is a soft token?

Let \(V\) be the vocabulary and let \(e_i \in \mathbb{R}^d\) be the embedding of token \(i\). A probability distribution over tokens is a vector \(p \in \Delta^{|V|}\), where \(p_i \ge 0\) and \(\sum_i p_i = 1\). The simplest soft-token construction maps \(p\) to a weighted average of embeddings:

\[ f_V(p) = \sum_{i=1}^{|V|} p_i e_i . \]

This is the basic construction used in many soft-token discussions: instead of sampling or choosing the most likely token, form a continuous vector that keeps the whole distribution. If this worked perfectly, the model's next-token distribution after receiving \(f_V(p)\) would preserve the information in \(p\).

To measure this, we compare a target distribution \(p\) with the model-produced distribution \(q\) using KL divergence:

\[ D_{\mathrm{KL}}(p \Vert q) = \sum_{i \in V} p_i \log \frac{p_i}{q_i} . \]

Small KL means the model output resembles the intended mixture. Large KL means the model has lost mixture information.

Key assumption: a convex combination of token embeddings should behave like a semantic or probabilistic mixture of those tokens. The experiments below suggest this assumption often fails.
The issue is not whether the vector mathematically lies between embeddings. It does. The issue is whether the transformer interprets that point as a meaningful mixture.

A simple repeat-token probe

The first probe is intentionally simple. We ask the model to repeat a word, but instead of giving it a normal token, we give it a soft token made from a mixture of token embeddings.

Formally, for a mixture \(p\), we construct

\[ e_{\mathrm{soft}} = \sum_{i=1}^{|V|} p_i e_i \]

and append it to the prompt

\[ \begin{aligned} &\texttt{``Answer using one word.''} \\ &\texttt{``Repeat this word once.''} + e_{\mathrm{soft}} . \end{aligned} \]

If the model understood the soft token, then the output distribution \(q\) should be close to \(p\). For example, a token that is 70% green and 30% blue should lead to roughly that mixture in the next-token distribution.

That is not what happens. The model mostly outputs whichever token has slightly more mass. Around the midpoint, the output switches sharply from one token to the other.

Repeat-token soft-token probe
Figure 1: Soft-token collapse in a repeat-token probe. On the left, the model sharply switches between blue and green rather than smoothly tracking the mixture probability. On the right, a three-token mixture produces large regions dominated by a single color instead of a smooth interpolation.
Takeaway: the model sees the soft token, but it does not treat it as a probability distribution. It behaves more like nearest-token decoding.
This is the cleanest failure mode: the desired behavior is obvious, and the observed behavior is almost binary.

The same thing appears in sentiment

To check that the effect is not only about repeating color words, we also tried a small sentiment probe. We feed a sentiment model a sentence of the form This movie is v, where \(v\) is a soft token interpolating between the embeddings of good and bad:

\[ v = p e_{\texttt{good}} + (1-p)e_{\texttt{bad}} . \]

If the soft token preserves meaning, then the sentiment score should vary smoothly with the amount of good in the mixture. Instead, the score stays near one extreme and then flips sharply near the midpoint.

Sentiment soft-token probe
Figure 2: Sentiment also changes like a threshold. The input soft token moves continuously from bad to good, but the model response behaves more like a hard decision boundary than a smooth semantic interpolation.
This made the result feel less like a quirk of the repeat prompt and more like a general issue with embedding interpolation.

Why might this happen?

The simple explanation is that the embedding space is not automatically a semantic probability simplex. Even if the input vector is a linear combination of token embeddings, the transformer applies nonlinear maps after that point.

Let \(\phi\) denote the model's early transformation of the input embedding. As \(p\) varies, the mixture embedding moves along a straight line in embedding space, but the transformed representation \(\phi(e_{\mathrm{soft}})\) may fall into regions that behave like one discrete token or another. In the extreme, the next-token distribution behaves like

\[ q(\cdot \mid e_{\mathrm{soft}}) \approx q(\cdot \mid e_j), \qquad j = \arg\max_i p_i . \]

In that picture, the model is not carrying the full distribution forward. It is compressing the mixture into the most likely component. This is a problem for any method that hopes soft tokens preserve multiple possible reasoning paths.

Main point: mixing embeddings is not the same as mixing meanings. The model may collapse the mixture before any useful continuous reasoning happens.
This is also why I like the title. The mathematical operation is mixing, but the model does not necessarily preserve the meaning of the mixture.

Can fine-tuning teach the model to understand mixtures?

One natural response is: maybe pretrained models fail because they were only trained on discrete tokens. So we tried a more direct training objective. During fine-tuning, the model sees a soft token built from a mixture and is trained so that its next-token distribution matches the target mixture.

The training setup follows the soft next-token idea. We sample a small set of candidate tokens \(\{x_{i_1},\dots,x_{i_n}\}\), sample a probability vector \(p \in \Delta^n\), and form a soft embedding

\[ e_{\mathrm{soft}} = \sum_{j=1}^{n} p_j e_{x_{i_j}} . \]

The model then receives a prompt \(P\) concatenated with this soft embedding and produces a next-token distribution

\[ q_\theta(\cdot) = M_\theta(P \Vert e_{\mathrm{soft}}) . \]

The soft-token loss asks the model output to match the intended mixture:

\[ \mathcal{L}_{\mathrm{soft}}(\theta) = D_{\mathrm{KL}}(p \Vert q_\theta) . \]

In practice, we also want the fine-tuned model to preserve normal discrete-token behavior. So the loss can include a hard-token preservation term, comparing the fine-tuned model to the original model on ordinary token inputs:

\[ \mathcal{L}(\theta) = (1-\gamma)D_{\mathrm{KL}}\!\left(q_\theta(\cdot \mid P \Vert x) \Vert q_0(\cdot \mid P \Vert x)\right) + \gamma D_{\mathrm{KL}}\!\left(p \Vert q_\theta(\cdot \mid P \Vert e_{\mathrm{soft}})\right). \]

We tried this with LoRA fine-tuning on Qwen-style models. In one run, we froze the pretrained model and trained LoRA adapters on soft-token examples constructed from WikiText-style prompts, using mixtures over two candidate tokens. The training loss decreases, which means the model is optimizing the synthetic objective to some extent.

Soft-token training loss
Training loss decreases
MixtureBench evaluation histogram
MixtureBench remains imperfect
Figure 3: Fine-tuning is not a clean fix. The model can optimize the soft-token objective to some extent, but this does not yet give robust mixture understanding. The result is better viewed as a preliminary attempt than as a solved method.

The important part is what we do not claim: fine-tuning did not clearly fix the problem. On held-out mixture probes, the behavior still shows substantial collapse, and the improvements are not strong enough for us to say that the model genuinely understands soft tokens. We are still working on whether better data, longer training, different objectives, or architectural changes are necessary.

Current conclusion: fine-tuning helps a little in some settings, but it does not remove the core collapse behavior. Soft-token reasoning likely needs more than simply applying a small adapter with a KL loss.
I removed the combining-function section and the downstream benchmark claims. The honest story is: good diagnostic, incomplete fix.

MixtureBench: a small diagnostic benchmark

To make the collapse behavior easier to test systematically, we built MixtureBench: a controlled benchmark for soft-token understanding. The idea is to create categories where the intended interpolation is relatively clear, such as color or sentiment, then vary the mixture probabilities and prompt phrasing.

The benchmark is not meant to prove that continuous reasoning is impossible. It is meant to catch a very specific failure mode: the model receives a continuous vector that should represent a mixture, but its output behaves as if one discrete component had won.

For a prompt \(P\), a candidate token set \(\{x_1,\dots,x_k\}\), and model-generated continuations \(y_i = M(P \Vert x_i)\), we can synthesize a target mixture by sampling \(p \in \Delta^k\) and forming

\[ x_{\mathrm{soft}} = \sum_{i=1}^{k} p_i e_{x_i}, \qquad y_{\mathrm{target}} = \sum_{i=1}^{k} p_i y_i . \]

This gives a controlled way to ask: when the model sees \(P \Vert x_{\mathrm{soft}}\), does it output something close to \(y_{\mathrm{target}}\), or does it collapse toward one of the \(y_i\)?

Why this is useful: MixtureBench turns “does the model understand soft tokens?” into a measurable question rather than a visual intuition.
This is the part I would emphasize on the website: diagnostic tools and failure modes, not big claims about solving reasoning.

Limitations

This is an exploratory project. The probes are controlled and useful, but they are not a full theory of continuous reasoning. They show that one common construction, weighted averaging in embedding space, can fail badly. They do not rule out all possible continuous reasoning methods.

The fine-tuning experiments are also preliminary. We used synthetic mixture data and parameter-efficient adaptation, which may not be enough to change how the model organizes its embedding space. It is possible that larger-scale training or architectures designed for continuous latent states would behave differently.

Finally, this work should not be read as saying that continuous reasoning is impossible. The point is more modest: if a method relies on soft tokens, it should verify that the model actually preserves mixture semantics instead of silently collapsing to a discrete component.

The useful contribution is the diagnostic lens: before using soft tokens for reasoning, check whether the model understands them at all.

Conclusion and future work

Soft-token reasoning is an appealing idea, but the simplest version has a basic problem: convex combinations of embeddings do not necessarily behave like convex combinations of meanings. In our probes, pretrained models often collapse soft tokens to their dominant discrete component.

Fine-tuning models such as Qwen on a soft next-token loss did not fully fix the issue. The model can reduce training loss, but robust mixture understanding remains unresolved. For now, I think the right framing is not “we solved continuous reasoning,” but rather “here is a simple failure mode that soft-token methods need to confront.”

The next step is to understand whether this collapse is mainly caused by the embedding geometry, the transformer’s early layers, the pretraining objective, or the lack of native continuous-token training. If we can isolate that mechanism, then maybe we can design models that reason in continuous spaces without immediately snapping back to discrete tokens.


References

[1] S. Hao, S. Sukhbaatar, D. Su, X. Li, Z. Hu, J. Weston, and Y. Tian. Training Large Language Models to Reason in a Continuous Latent Space. arXiv, 2024.

[2] Z. Zhang, X. He, W. Yan, A. Shen, C. Zhao, S. Wang, Y. Shen, and X. E. Wang. Soft Thinking: Unlocking the Reasoning Potential of LLMs in Continuous Concept Space. arXiv, 2025.

[3] J. Wu, J. Lu, Z. Ren, G. Hu, Z. Wu, D. Dai, and H. Wu. LLMs are Single-Threaded Reasoners: Demystifying the Working Mechanism of Soft Thinking. arXiv, 2025.

[4] H. Zhang, M. Cisse, Y. N. Dauphin, and D. Lopez-Paz. mixup: Beyond Empirical Risk Minimization. ICLR, 2018.

[5] E. Hu, Y. Shen, P. Wallis, Z. Allen-Zhu, Y. Li, S. Wang, L. Wang, and W. Chen. LoRA: Low-Rank Adaptation of Large Language Models. arXiv, 2021.

[6] V. Sanh, L. Debut, J. Chaumond, and T. Wolf. DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter. arXiv, 2019.

[7] S. Merity, C. Xiong, J. Bradbury, and R. Socher. Pointer Sentinel Mixture Models. arXiv, 2016.

[8] A. Yang et al. Qwen3 Technical Report. arXiv, 2025.

[9] OpenAI et al. GPT-4 Technical Report. arXiv, 2024.

[10] R. Quian Quiroga, L. Reddy, G. Kreiman, C. Koch, and I. Fried. Invariant visual representation by single neurons in the human brain. Nature, 2005.