Notes · Method note 03

Latent communication between models

Two language models normally talk through text: the first decodes its state into tokens, the second re-encodes them. Latent communication skips the round trip. The sender's hidden states or KV cache go straight into the receiver through a small bridge, and both models stay frozen. Fifteen papers since 2024 do a version of this at 0.5B–14B; a startup, Mostik, now claims it from a 753B sender into a 4B receiver. The last tab takes the same design to diffusion: a block-diffusion head on a frozen AR trunk is the bridge with a diffusion receiver, and it is the fastest lossless decoder there is.

Fig 1 · The channel

text channel · the sender decodes, the receiver re-encodes; whatever is not in the tokens is gone output head m₁ m₂ … m_T · ≤ 17 bits per step embedding table sender S · frozen layer L layer k · tapped layer 1 receiver R · frozen layer L′ layer j · injected layer 1 h_k or (K_k, V_k) · d numbers per position bridge f_θ linear · cross-attn · KV fuser add · prepend to the KV cache · cross-attend CE on the answer → ∇θ only prompt x answer y
The grey parts are two ordinary frozen models. The dashed top row is what every multi-agent system does today. The teal row is the addition: pick a layer of the sender, pass its states (or its keys and values) through a bridge, and inject them into a layer of the receiver. The three published ways to inject are adding into the residual stream, prepending to the receiver's KV cache, and letting the receiver cross-attend over the sender's states. The bridge is the only thing with gradients; in the training-free variants it is the identity or a closed-form rotation.

The math in three lines

\[\text{text:}\quad m = \operatorname{decode}\!\big(h^{S}\big) \in V^{T},\qquad h^{R} = \operatorname{Enc}_{R}(m)\] // one token per step, at most \(\log_2 |V| \approx 17\) bits; \(h^{S}_{k}\) holds \(d\) reals per position and is discarded \[\text{latent:}\quad \tilde h = f_{\theta}\!\big(h^{S}_{k}\big),\qquad h^{R}_{j} \leftarrow h^{R}_{j} + \tilde h \quad\text{or}\quad \mathrm{KV}^{R}_{j} \leftarrow \big[\,f_{\theta}(\mathrm{KV}^{S}_{k})\,;\,\mathrm{KV}^{R}_{j}\big] \quad\text{or}\quad h^{R}_{j} \leftarrow h^{R}_{j} + \operatorname{Attn}\!\big(h^{R}_{j},\, f_{\theta}(h^{S})\big)\] // add (AC, SDE) · prepend to the cache (C2C, LatentMAS, KVComm, StateBridge) · cross-attend (Mixture of Thoughts, XBridge) \[\min_{\theta}\ \mathbb{E}_{(x,y)}\Big[-\log p_{R}\big(y \mid x,\ f_{\theta}(h^{S}(x))\big)\Big],\qquad \phi_{S},\ \phi_{R}\ \text{frozen}\] // training-free special cases: \(f = \mathrm{Id}\) when S and R are the same model (AC, LatentMAS); \(f = W^{\star} = \arg\min_{W^{\top}W = I}\lVert W H^{S} - H^{R}\rVert_F\) fitted on paired states (StateBridge)

\(\theta\) is the only knob, and it is small. Zero parameters when sender and receiver are the same model, about 1% of the combined pair in the Bicameral model, 3.8% of the receiver (264M) in XBridge. Everything else about the two models is untouched, which is the whole point: the bridge is retrained, not the models.