<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Blog Title</title>
  <subtitle>This is a longer description about your blog.</subtitle>
  <link href="https://example.com/feed/feed.xml" rel="self" />
  <link href="https://example.com/" />
  <updated>2026-08-25T00:00:00Z</updated>
  <id>https://example.com/</id>
  <author>
    <name>Your Name</name>
  </author>
  <entry>
    <title>On Multimodal Models</title>
    <link href="https://example.com/blog/2_multimodal_models/2_multimodal_models.md/" />
    <updated>2026-08-25T00:00:00Z</updated>
    <id>https://example.com/blog/2_multimodal_models/2_multimodal_models.md/</id>
    <content type="html">&lt;h1 id=&quot;on-multimodal-models&quot;&gt;On Multimodal Models&lt;/h1&gt;
&lt;h1 id=&quot;what-should-a-universal-multimodal-representation-look-like&quot;&gt;What Should a Universal Multimodal Representation Look Like?&lt;/h1&gt;
&lt;p&gt;Multimodal AI is converging on a deceptively simple idea: text, images, audio, video, and actions should somehow work inside the same model.&lt;/p&gt;
&lt;p&gt;But “the same model” and “the same representation” are not the same thing.&lt;/p&gt;
&lt;p&gt;Today&#39;s systems can process several modalities natively, but they still need ways to make very different kinds of information compatible. Projectors, modality-specific encoders, language intermediaries, discrete tokenizers, contrastive losses, temporal pooling, and specialized action heads all solve parts of the problem.&lt;/p&gt;
&lt;p&gt;That leaves a more interesting question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What information should actually be shared, at what precision, and in what form?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&#39;t think the answer is that everything should become tokens. I also don&#39;t think everything should be compressed into one giant float vector.&lt;/p&gt;
&lt;p&gt;A more plausible design is a mixture of &lt;strong&gt;shared world state, discrete semantic events, continuous state, and modality-specific residual information&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;1-the-multimodal-frontier&quot;&gt;1. The Multimodal Frontier&lt;/h2&gt;
&lt;p&gt;There are several different things people mean when they talk about “multimodal AI.”&lt;/p&gt;
&lt;h3 id=&quot;unified-embedding-space&quot;&gt;Unified Embedding Space&lt;/h3&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/c7RKMGjaaI-4250.avif 4250w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/c7RKMGjaaI-4250.webp 4250w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/c7RKMGjaaI-4250.png&quot; alt=&quot;Gemini&quot; width=&quot;4250&quot; height=&quot;2396&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;The simplest goal is to put different modalities into a common space:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;text
image
audio
video
document
   ↓
one vector space&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One prominent example is &lt;strong&gt;Gemini Embedding 2&lt;/strong&gt;, which maps text, images, video, audio, and documents into a shared embedding space for cross-modal retrieval and similarity.&lt;/p&gt;
&lt;p&gt;That&#39;s useful, but it is worth being precise about what it demonstrates.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A shared embedding space is not necessarily a shared reasoning space.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If a video of someone playing guitar and the sentence “someone is playing guitar” end up close together, the model has learned semantic alignment. It does not follow that the model reasons about the video using the same internal representation it uses for the sentence.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;2-native-omni-models&quot;&gt;2. Native Omni Models&lt;/h2&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/p5uVWY8mHk-4096.avif 4096w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/p5uVWY8mHk-4096.webp 4096w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/p5uVWY8mHk-4096.png&quot; alt=&quot;Qwen Omni&quot; width=&quot;4096&quot; height=&quot;4329&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;The next step is to process several modalities inside one generative system.&lt;/p&gt;
&lt;p&gt;Models such as &lt;strong&gt;Qwen3-Omni&lt;/strong&gt; are examples of this direction. Text, images, audio, and video can enter the same system, and the model can also generate speech.&lt;/p&gt;
&lt;p&gt;The interesting part is that “one model” does not necessarily mean “one encoder.” Modern omni systems still use modality-specific components while sharing a large amount of computation.&lt;/p&gt;
&lt;p&gt;Conceptually:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;                 ┌── image
                 │
                 ├── video
WORLD ───────────┼── audio
                 │
                 └── text
                       ↓
              multimodal model
                       ↓
             reasoning / generation&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&#39;s a stronger form of integration than simply concatenating inputs. Still, the modalities do not have to be represented identically.&lt;/p&gt;
&lt;p&gt;And that may actually be a good thing.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;3-latent-multimodal-reasoning&quot;&gt;3. Latent Multimodal Reasoning&lt;/h2&gt;
&lt;p&gt;A useful research question is whether a model should reason directly over sensory representations instead of translating everything into language first.&lt;/p&gt;
&lt;p&gt;A common pipeline looks like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;audio ──→ transcript ──┐
video ──→ description ─┼──→ LLM reasoning
image ──→ caption ────┘&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This works remarkably well because language is a powerful abstraction.&lt;/p&gt;
&lt;p&gt;It is also a bottleneck.&lt;/p&gt;
&lt;p&gt;Compare:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The glass starts falling.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;with the underlying physical trajectory:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;[x(t), y(t), z(t), v(t), a(t)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The sentence captures the event. It doesn&#39;t preserve the metric dynamics.&lt;/p&gt;
&lt;p&gt;Recent work such as &lt;strong&gt;LatentOmni&lt;/strong&gt; explores reasoning with audio-visual latent representations rather than forcing sensory information through textual chain-of-thought.&lt;/p&gt;
&lt;p&gt;The distinction matters:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Language is an excellent interface to thought. It may not be the best internal representation for every kind of multimodal reasoning.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&quot;4-vla-makes-the-problem-harder&quot;&gt;4. VLA Makes the Problem Harder&lt;/h2&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/011Z1isSI4-2000.avif 2000w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/011Z1isSI4-2000.webp 2000w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/011Z1isSI4-2000.png&quot; alt=&quot;Pi&quot; width=&quot;2000&quot; height=&quot;792&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Vision-language-action models make the limits of language-centric multimodality much easier to see.&lt;/p&gt;
&lt;p&gt;A command such as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Pick up the cup.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;is easy to represent linguistically.&lt;/p&gt;
&lt;p&gt;A robot needs much more:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;object pose&lt;/li&gt;
&lt;li&gt;camera geometry&lt;/li&gt;
&lt;li&gt;joint positions&lt;/li&gt;
&lt;li&gt;velocity&lt;/li&gt;
&lt;li&gt;contact state&lt;/li&gt;
&lt;li&gt;grasp configuration&lt;/li&gt;
&lt;li&gt;forces&lt;/li&gt;
&lt;li&gt;trajectory&lt;/li&gt;
&lt;li&gt;uncertainty&lt;/li&gt;
&lt;li&gt;physical dynamics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Its relevant state looks more like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;[q(t), q̇(t), τ(t), x_object(t)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;than a sequence of words.&lt;/p&gt;
&lt;p&gt;This is why systems such as &lt;strong&gt;π0/π0.5&lt;/strong&gt; and &lt;strong&gt;Gemini Robotics&lt;/strong&gt; retain specialized machinery for action generation.&lt;/p&gt;
&lt;p&gt;Robotics changes the question. It is no longer enough to make two modalities semantically similar. The representation has to connect semantics to physical state and dynamics.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;5-floats-or-bits&quot;&gt;5. Floats or Bits?&lt;/h1&gt;
&lt;p&gt;One of the basic representation choices is whether everything should become:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;z ∈ R^d&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;[t₁, t₂, ..., tₙ]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first gives us continuous vectors. The second gives us discrete tokens.&lt;/p&gt;
&lt;p&gt;Both are useful. Neither seems sufficient by itself.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;5-1-continuous-representations&quot;&gt;5.1 Continuous Representations&lt;/h2&gt;
&lt;p&gt;Continuous latent vectors are good at representing semantic geometry.&lt;/p&gt;
&lt;p&gt;A system can arrange things so that:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;dog image
dog video
dog bark
&quot;dog&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;occupy nearby regions of a latent space.&lt;/p&gt;
&lt;p&gt;That&#39;s useful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;retrieval&lt;/li&gt;
&lt;li&gt;semantic similarity&lt;/li&gt;
&lt;li&gt;alignment&lt;/li&gt;
&lt;li&gt;interpolation&lt;/li&gt;
&lt;li&gt;differentiable computation&lt;/li&gt;
&lt;li&gt;multimodal fusion&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is a catch, though.&lt;/p&gt;
&lt;h3 id=&quot;embeddings-are-supposed-to-throw-information-away&quot;&gt;Embeddings are supposed to throw information away.&lt;/h3&gt;
&lt;p&gt;For retrieval, different observations of the same thing should often become similar:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;dog #1
dog #2
dog #3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But a generative or physical model may need to know exactly how those dogs differ.&lt;/p&gt;
&lt;p&gt;The representation that is ideal for retrieval is therefore not necessarily the representation needed for reconstruction, simulation, or control.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;5-2-discrete-tokens&quot;&gt;5.2 Discrete Tokens&lt;/h2&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/Z_yQSGN67p-1400.avif 1400w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/Z_yQSGN67p-1400.webp 1400w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/Z_yQSGN67p-1400.png&quot; alt=&quot;Emu3&quot; width=&quot;1400&quot; height=&quot;669&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;The other obvious approach is to tokenize everything:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;TEXT    → text tokens
IMAGE   → visual tokens
AUDIO   → audio tokens
VIDEO   → video tokens
ACTION  → action tokens&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now a Transformer has one convenient interface.&lt;/p&gt;
&lt;p&gt;That is attractive. The model can process something like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;[text][image][audio][video][action]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;using largely the same machinery.&lt;/p&gt;
&lt;p&gt;But there is a conceptual problem:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A token is a serialization format. It isn&#39;t necessarily a natural representation of the thing being serialized.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Audio makes this obvious.&lt;/p&gt;
&lt;p&gt;A semantic audio representation might look like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;[SPEECH]
[HELLO]
[CAR_PASSING]
[LAUGHTER]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But that throws away pitch, timbre, phase, speaker identity, room acoustics, exact timing, spatial structure, and subtle prosody.&lt;/p&gt;
&lt;p&gt;You can raise the token rate to preserve more of the signal. At some point, though, the universal token representation starts looking like an expensive codec.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;6-a-more-plausible-answer-hybrid-representation&quot;&gt;6. A More Plausible Answer: Hybrid Representation&lt;/h1&gt;
&lt;p&gt;A more practical design might combine:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;continuous latent
+
discrete events
+
modality-specific residual&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Think of the representation as having different information rates.&lt;/p&gt;
&lt;h3 id=&quot;semantic-layer&quot;&gt;Semantic layer&lt;/h3&gt;
&lt;p&gt;Discrete concepts or events:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;DOG
BALL
SPEECH
GRASP
DOOR_OPEN
PERSON_WALKING&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;state-layer&quot;&gt;State layer&lt;/h3&gt;
&lt;p&gt;Continuous quantities:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;position
velocity
orientation
depth
pose
speaker state
robot joint state&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;residual-layer&quot;&gt;Residual layer&lt;/h3&gt;
&lt;p&gt;High-bandwidth details:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;pixel texture
waveform detail
fine motion
timbre
lighting
sensor noise&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The semantic layer can be heavily compressed.&lt;/p&gt;
&lt;p&gt;Physical state often needs numerical precision.&lt;/p&gt;
&lt;p&gt;And there is information that simply should not be discarded just because it is inconvenient to align across modalities.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;7-a-possible-universal-representation&quot;&gt;7. A Possible Universal Representation&lt;/h1&gt;
&lt;p&gt;Instead of forcing every modality into one vector, consider:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;z_m = [
    z_world,
    z_task,
    z_modal,m,
    z_residual,m
]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;where:&lt;/p&gt;
&lt;h3 id=&quot;z-world&quot;&gt;&lt;code&gt;z_world&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Information that can be shared across modalities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;entities&lt;/li&gt;
&lt;li&gt;objects&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;relationships&lt;/li&gt;
&lt;li&gt;concepts&lt;/li&gt;
&lt;li&gt;spatial structure&lt;/li&gt;
&lt;li&gt;causal structure&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;z-task&quot;&gt;&lt;code&gt;z_task&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Information useful across tasks such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reasoning&lt;/li&gt;
&lt;li&gt;planning&lt;/li&gt;
&lt;li&gt;retrieval&lt;/li&gt;
&lt;li&gt;instruction following&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;z-modal&quot;&gt;&lt;code&gt;z_modal&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Information that is specific to a modality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;acoustic phase&lt;/li&gt;
&lt;li&gt;optical texture&lt;/li&gt;
&lt;li&gt;phonetic detail&lt;/li&gt;
&lt;li&gt;optical flow&lt;/li&gt;
&lt;li&gt;tactile patterns&lt;/li&gt;
&lt;li&gt;motor dynamics&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;z-residual&quot;&gt;&lt;code&gt;z_residual&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;High-bandwidth information needed for faithful reconstruction.&lt;/p&gt;
&lt;p&gt;This gives us a slightly different definition of “unified representation.”&lt;/p&gt;
&lt;p&gt;The modalities do not need to become identical. They need to become &lt;strong&gt;different observations of a shared latent world&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;8-the-shortcuts-current-models-use&quot;&gt;8. The Shortcuts Current Models Use&lt;/h1&gt;
&lt;p&gt;Current multimodal models are impressive, but many depend on architectural shortcuts to make different modalities work together.&lt;/p&gt;
&lt;p&gt;I don&#39;t mean “shortcut” as an insult here. These are mostly good engineering decisions. They are worth examining because they also show where the representation problem is still open.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;8-1-the-projector&quot;&gt;8.1 The Projector&lt;/h2&gt;
&lt;p&gt;A classic architecture looks like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image
  ↓
vision encoder
  ↓
visual features
  ↓
MLP / projector
  ↓
LLM embedding space
  ↓
Transformer&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The projector learns to translate one model&#39;s output into something another model can consume.&lt;/p&gt;
&lt;p&gt;That gives us &lt;strong&gt;interface compatibility&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It doesn&#39;t necessarily give us &lt;strong&gt;representation unification&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The vision encoder and language model may still have very different internal structures.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;8-2-the-everything-is-language-shortcut&quot;&gt;8.2 The “Everything Is Language” Shortcut&lt;/h2&gt;
&lt;p&gt;This is probably the most powerful shortcut of all.&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image ──→ description ──┐
audio ──→ transcript ───┼──→ LLM
video ──→ caption ──────┘&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The problem becomes easier because language acts as a common intermediary:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image → language → reasoning
audio → language → reasoning&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It works because language packs an enormous amount of semantic information into a compact form.&lt;/p&gt;
&lt;p&gt;But the translation has a cost.&lt;/p&gt;
&lt;p&gt;Exact temporal, spatial, acoustic, and physical information can disappear simply because it is awkward to express in language.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;8-3-contrastive-alignment&quot;&gt;8.3 Contrastive Alignment&lt;/h2&gt;
&lt;p&gt;Another common strategy is to pull representations from different modalities closer together.&lt;/p&gt;
&lt;p&gt;Conceptually:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;             &quot;dog&quot;
            /  |  &#92;
           /   |   &#92;
       image audio video&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The model learns something like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;z_image ≈ z_text ≈ z_audio ≈ z_video&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&#39;s very effective for semantic retrieval.&lt;/p&gt;
&lt;p&gt;But the objective is usually closer to:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These observations should be semantically similar.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It is not necessarily:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These representations should have the same internal computational structure.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That difference becomes important once the model has to do more than retrieve or classify.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;8-4-the-discretization-shortcut&quot;&gt;8.4 The Discretization Shortcut&lt;/h2&gt;
&lt;p&gt;Another clean solution is to turn every modality into tokens:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image → visual tokens
audio → audio tokens
video → video tokens
action → action tokens&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then one Transformer can process everything:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;[text]
[image]
[audio]
[video]
[action]
   ↓
Transformer&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The downside is that tokenization imposes a vocabulary and a granularity on the underlying signal.&lt;/p&gt;
&lt;p&gt;An image is not naturally a sequence of vocabulary IDs.&lt;/p&gt;
&lt;p&gt;Neither is a waveform.&lt;/p&gt;
&lt;p&gt;Tokens are useful because they provide a convenient interface for autoregressive models. That doesn&#39;t mean reality itself is discrete.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;9-the-specialist-encoder-approach&quot;&gt;9. The Specialist-Encoder Approach&lt;/h1&gt;
&lt;p&gt;The opposite strategy is to keep separate experts:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;          ┌── vision encoder
          │
          ├── audio encoder
          │
WORLD ────┼── video encoder
          │
          ├── language model
          │
          └── action expert&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Adapters and cross-attention connect them.&lt;/p&gt;
&lt;p&gt;In many cases, this is probably the right engineering decision.&lt;/p&gt;
&lt;p&gt;Different modalities really do have different statistical structures. A waveform does not have the same local structure as a sentence. A robot trajectory has a different structure again.&lt;/p&gt;
&lt;p&gt;So perhaps the goal should not be to eliminate modality-specific experts.&lt;/p&gt;
&lt;p&gt;The harder problem is figuring out &lt;strong&gt;how those specialized representations communicate through a shared latent world model&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;10-temporal-pooling-is-another-compression-trick&quot;&gt;10. Temporal Pooling Is Another Compression Trick&lt;/h1&gt;
&lt;p&gt;Video makes the problem even more obvious.&lt;/p&gt;
&lt;p&gt;At 30 FPS, one minute contains:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;30 × 60 = 1800 frames&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;At useful resolution, processing all of them is expensive.&lt;/p&gt;
&lt;p&gt;So systems compress:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;1800 frames
     ↓
vision encoder
     ↓
temporal pooling
     ↓
hundreds of tokens
     ↓
LLM&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The model is effectively being asked to keep the useful information and throw away the rest.&lt;/p&gt;
&lt;p&gt;That is fine for many semantic questions.&lt;/p&gt;
&lt;p&gt;It becomes less comfortable when the task depends on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;exact timing&lt;/li&gt;
&lt;li&gt;subtle motion&lt;/li&gt;
&lt;li&gt;physical dynamics&lt;/li&gt;
&lt;li&gt;causality&lt;/li&gt;
&lt;li&gt;long-horizon interaction&lt;/li&gt;
&lt;li&gt;precise action&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is one reason long-video modeling and multimodal compression are still active areas of research.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;11-language-as-a-universal-hub&quot;&gt;11. Language as a Universal Hub&lt;/h1&gt;
&lt;p&gt;There is another version of the same idea.&lt;/p&gt;
&lt;p&gt;Suppose direct image-to-audio alignment is difficult.&lt;/p&gt;
&lt;p&gt;Instead:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image → language
audio → language&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and then:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image
  ↕
language
  ↕
audio&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Language becomes the hub.&lt;/p&gt;
&lt;p&gt;That is a very effective architecture for assistants. It also creates a strong bias: modalities are treated as equivalent to the extent that language can describe their equivalence.&lt;/p&gt;
&lt;p&gt;That is probably not enough for a complete model of the physical world.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;12-what-vla-reveals&quot;&gt;12. What VLA Reveals&lt;/h1&gt;
&lt;p&gt;Robotics makes this distinction hard to ignore.&lt;/p&gt;
&lt;p&gt;A language representation might contain:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;PICK_UP(cup)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The robot needs something more like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;cup_pose
arm_pose
joint_velocity
gripper_state
contact_state
trajectory
force
uncertainty&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first is semantic.&lt;/p&gt;
&lt;p&gt;The second is physical state.&lt;/p&gt;
&lt;p&gt;You can encode the second as tokens if you really want to, but that doesn&#39;t make tokens the natural representation of the underlying problem.&lt;/p&gt;
&lt;p&gt;This is why modern VLA systems often retain specialized action policies or action experts.&lt;/p&gt;
&lt;p&gt;The architecture is effectively telling us something:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Action is not just another language modality. It is tied to dynamics.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h1 id=&quot;13-what-does-unified-actually-mean&quot;&gt;13. What Does “Unified” Actually Mean?&lt;/h1&gt;
&lt;p&gt;It helps to separate a few different levels.&lt;/p&gt;
&lt;h3 id=&quot;level-0-separate-models&quot;&gt;Level 0 — Separate Models&lt;/h3&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;vision model
audio model
language model
robot model&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;level-1-shared-semantic-embedding&quot;&gt;Level 1 — Shared Semantic Embedding&lt;/h3&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image ─┐
audio ─┼──→ R^d
text ──┤
video ─┘&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Excellent for retrieval and alignment.&lt;/p&gt;
&lt;h3 id=&quot;level-2-shared-latent-reasoning&quot;&gt;Level 2 — Shared Latent Reasoning&lt;/h3&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;image
audio
video
text
  ↓
shared latent state
  ↓
reasoning&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The model can reason without translating every observation into language.&lt;/p&gt;
&lt;h3 id=&quot;level-3-shared-world-model&quot;&gt;Level 3 — Shared World Model&lt;/h3&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;                 WORLD
                   ↓
            latent dynamics
                   ↓
       ┌───────────┼───────────┐
       ↓           ↓           ↓
     speech       video       action&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is the difficult one.&lt;/p&gt;
&lt;p&gt;A useful world representation would need to capture things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;state&lt;/li&gt;
&lt;li&gt;dynamics&lt;/li&gt;
&lt;li&gt;causality&lt;/li&gt;
&lt;li&gt;uncertainty&lt;/li&gt;
&lt;li&gt;geometry&lt;/li&gt;
&lt;li&gt;temporal structure&lt;/li&gt;
&lt;li&gt;affordances&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The field is much closer to Level 1 than Level 3.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;14-why-one-euclidean-space-may-be-the-wrong-goal&quot;&gt;14. Why One Euclidean Space May Be the Wrong Goal&lt;/h1&gt;
&lt;p&gt;Suppose every modality has to produce:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;z_text,
z_image,
z_audio,
z_video,
z_action ∈ R^d&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;What should coordinate 173 mean?&lt;/p&gt;
&lt;p&gt;Is it redness?&lt;/p&gt;
&lt;p&gt;Phoneme intensity?&lt;/p&gt;
&lt;p&gt;Semantic importance?&lt;/p&gt;
&lt;p&gt;Robot torque?&lt;/p&gt;
&lt;p&gt;Spatial depth?&lt;/p&gt;
&lt;p&gt;Trying to make every dimension universal seems like the wrong constraint.&lt;/p&gt;
&lt;p&gt;A more natural formulation is:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;z_m = [
    z_shared,
    z_private,m
]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The shared space captures what the modalities have in common.&lt;/p&gt;
&lt;p&gt;The private space keeps what they fundamentally don&#39;t.&lt;/p&gt;
&lt;p&gt;This is closer to how sensors work in the real world. A camera, microphone, tactile sensor, and joint encoder all observe different projections of the same underlying environment.&lt;/p&gt;
&lt;p&gt;They should not produce identical observations.&lt;/p&gt;
&lt;p&gt;They should help us infer a common state.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;15-the-representation-worth-betting-on&quot;&gt;15. The Representation Worth Betting On&lt;/h1&gt;
&lt;p&gt;A future multimodal foundation model could look something like this:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;                    WORLD
                      │
       ┌──────────────┼──────────────┐
       ↓              ↓              ↓
     vision         audio          sensors
       │              │              │
       └──────────────┼──────────────┘
                      ↓
              modality encoders
                      ↓
          ┌─────────────────────┐
          │    SHARED WORLD     │
          │        LATENT       │
          │                     │
          │ semantic state      │
          │ geometry            │
          │ dynamics            │
          │ uncertainty         │
          └──────────┬──────────┘
                     │
             ┌───────┴───────┐
             ↓               ↓
       discrete events   continuous state
             │               │
             └───────┬───────┘
                     ↓
                WORLD MODEL
                     │
        ┌────────────┼────────────┐
        ↓            ↓            ↓
      text         speech       action&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The model would not need to preserve the fact that every piece of information started life as a pixel, waveform, word, or motor command.&lt;/p&gt;
&lt;p&gt;It would reason over a representation of the world.&lt;/p&gt;
&lt;p&gt;That does not mean throwing away the original modalities. It means giving them somewhere meaningful to meet.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;16-the-fundamental-unit-may-be-an-event&quot;&gt;16. The Fundamental Unit May Be an Event&lt;/h1&gt;
&lt;p&gt;There is another possibility that I find more interesting than either “token” or “vector.”&lt;/p&gt;
&lt;p&gt;Maybe the useful primitive is an &lt;strong&gt;event or state transition&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;ENTITY
    cup_17

STATE
    position = (x, y, z)
    orientation = (...)
    velocity = (...)

RELATION
    cup_17 in_front_of person_2

EVENT
    person_2 grasps cup_17

UNCERTAINTY
    0.93&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That structure can be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seen&lt;/li&gt;
&lt;li&gt;heard&lt;/li&gt;
&lt;li&gt;described&lt;/li&gt;
&lt;li&gt;touched&lt;/li&gt;
&lt;li&gt;manipulated&lt;/li&gt;
&lt;li&gt;predicted&lt;/li&gt;
&lt;li&gt;remembered&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The modalities remain different. What they share is a world that they can observe, change, and reason about.&lt;/p&gt;
&lt;p&gt;That feels like a stronger definition of multimodal unification than “everything lives in the same vector space.”&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;17-bytes-are-making-a-comeback&quot;&gt;17. Bytes Are Making a Comeback&lt;/h1&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/k0erG1aAhM-3671.avif 3671w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/k0erG1aAhM-3671.webp 3671w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://example.com/blog/2_multimodal_models/2_multimodal_models.md/k0erG1aAhM-3671.png&quot; alt=&quot;EvaByte&quot; width=&quot;3671&quot; height=&quot;1118&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;There are two tempting extremes:&lt;/p&gt;
&lt;h3 id=&quot;everything-becomes-text-tokens&quot;&gt;Everything becomes text tokens&lt;/h3&gt;
&lt;p&gt;Too lossy for some tasks.&lt;/p&gt;
&lt;h3 id=&quot;everything-becomes-one-giant-float-vector&quot;&gt;Everything becomes one giant float vector&lt;/h3&gt;
&lt;p&gt;Too invariant for some tasks and not expressive enough for high-fidelity generation or physical action.&lt;/p&gt;
&lt;p&gt;A more plausible combination is:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;shared latent world state
+
discrete semantic events
+
continuous state
+
modality-specific residuals&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The pieces have different jobs:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Representation&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Continuous latent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;World state, geometry, dynamics, semantic geometry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Discrete tokens/events&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Communication, symbolic structure, compression, autoregressive generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Modality-specific residual&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High-bandwidth sensory detail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Specialized heads/experts&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Interfaces to speech, images, video, robots, and other modalities&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The important distinction is between &lt;strong&gt;serialization and representation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A byte stream is a way to communicate information.&lt;/p&gt;
&lt;p&gt;A token sequence is a convenient way to feed information into an autoregressive model.&lt;/p&gt;
&lt;p&gt;Neither necessarily describes the natural structure of the information itself.&lt;/p&gt;
&lt;p&gt;For years, the main interface between raw data and language models has been the tokenizer.&lt;/p&gt;
&lt;p&gt;Text gets converted into BPE, SentencePiece, WordPiece, or another learned vocabulary:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;&quot;multimodal&quot;
      ↓
[token_...][token_...]
      ↓
Transformer&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is efficient. Rather than processing every character or byte independently, the model gets units that capture recurring patterns.&lt;/p&gt;
&lt;p&gt;But tokenization is also learned compression. The tokenizer decides what the model receives, how long the sequence becomes, where boundaries fall, and which patterns become atomic.&lt;/p&gt;
&lt;p&gt;That leads to a slightly provocative question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What if the model operated directly on bytes instead?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;evabyte-modeling-the-raw-byte-stream&quot;&gt;EvaByte: Modeling the Raw Byte Stream&lt;/h2&gt;
&lt;p&gt;EvaByte is one of the clearer recent attempts to make that practical.&lt;/p&gt;
&lt;p&gt;Instead of beginning with a learned subword vocabulary, EvaByte operates directly on bytes. Its approach combines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EVA attention&lt;/strong&gt;, intended to make byte-level processing computationally practical&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;multibyte prediction&lt;/strong&gt;, allowing the model to predict multiple bytes instead of taking one autoregressive step for every byte&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Conceptually:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;raw bytes
    ↓
byte embeddings
    ↓
EVA attention
    ↓
latent computation
    ↓
multibyte prediction
    ↓
raw bytes&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;EvaByte is a 6.5B-parameter byte-level model trained on roughly 1.5T bytes of text, mathematics, and code.&lt;/p&gt;
&lt;p&gt;The interesting part is not just that it avoids a tokenizer.&lt;/p&gt;
&lt;p&gt;It treats the byte as a first-class computational unit.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&quot;18-where-the-frontier-is-heading&quot;&gt;18. Where the Frontier Is Heading&lt;/h1&gt;
&lt;p&gt;The broad trajectory looks something like:&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;separate modality models
          ↓
shared embeddings
          ↓
LLM + modality adapters
          ↓
native omni models
          ↓
latent multimodal reasoning
          ↓
shared world representations
          ↓
world model + action&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first half is already fairly mature.&lt;/p&gt;
&lt;p&gt;The last two stages are where the harder representation problem begins.&lt;/p&gt;
&lt;p&gt;The central challenge is no longer:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How can an image encoder communicate with an LLM?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That problem is largely solved.&lt;/p&gt;
&lt;p&gt;The harder question is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How can one latent state account for what is seen, heard, said, remembered, predicted, and physically done without reducing everything to language or throwing away modality-specific information?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&#39;t think the answer is simply &lt;strong&gt;floats vs. bits&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A more plausible direction is &lt;strong&gt;floats + bits + structure&lt;/strong&gt;, organized around a shared model of the world rather than one universal coordinate system.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>First post</title>
    <link href="https://example.com/blog/1_first_post/" />
    <updated>2026-08-17T00:00:00Z</updated>
    <id>https://example.com/blog/1_first_post/</id>
    <content type="html">&lt;p&gt;Test&lt;/p&gt;
</content>
  </entry>
</feed>