Loading…
gathering yarn balls…
Cat Game Research
Frontier
Dev-log transmissions from the expedition

From JEPA to a Moving Image of Everything: A CAT VLM App Blueprint

A practical end-to-end architecture for a self-supervised video world-model app: ingest moving images, learn a latent predictor, render the result in the V Engine, and steer it with PI Agent VLM and CAT VLM.

The companion post for How AI Learned to Teach Itself [JEPA] traced three decades of self-supervised video and image learning, from random-dot stereograms to V-JEPA 2-AC. This post takes the next step: a concrete, end-to-end blueprint for an app that turns unlabeled video into an interactive moving image of everything — a world model you can query, steer, and render in real time. The stack is the V Engine, the PI Agent VLM, and the model we are now calling CAT VLM.

Branding note. The correct product name is CAT VLM, not Cat LLM. We have updated the public pages (the CAT VLM page, the product catalog, the apex index, and the bench/telemetry links) to match. Older Frontier posts still carry the old name in their URLs and slugs; they are left as historical references.

The moving-image-of-everything idea

The phrase is deliberately old-fashioned. A camera obscura projects moving images of everything happening outside onto a dark wall. The metaphor here is the same: a single, live, continuous picture of a scene that lets you look around, ask questions, and imagine what happens next. The difference is that the image is not light on a wall — it is a learned latent world model inside an app, rendered by the V Engine, and steerable by language.

The goal is an app with three modes:

The app is not a generative video model. It is a planning and explanation model: JEPA-style latent prediction plus a renderer plus an agentic language interface. The pixels are not the target; the structured, controllable world state is.

3
app modes
4
subsystems
0
required labels
1
GPU training target

What JEPA gives the blueprint

The JEPA family is the right starting point because it separates three problems cleanly: what to predict, how to avoid collapse, and how to act.

Latent prediction

JEPA does not reconstruct pixels. It predicts masked or future embeddings in a learned representation space. This is what makes the model compact and what makes it possible to plan without a hand-specified state space.

Collapse prevention

Stop-gradient EMA target encoders, asymmetry between context and predictor, and distribution-level regularization (VICReg, SIGReg) replace the negative-sampling crutches of contrastive learning.

Action conditioning

V-JEPA 2-AC adds action variables to the predictor. The model can answer “what happens if I do this?” by rolling forward in latent space, which is exactly the planner the app needs.

Planning in latent space

The Cross-Entropy Method (CEM) searches action sequences, scores them against a goal embedding, and refits a Gaussian over the elite set. Model Predictive Control without hand-coded states or dynamics.

For the full walk through these ideas, see the JEPA companion post and the video embedded at the top of this page. The companion post also contains the fact-checked arXiv references for I-JEPA, V-JEPA, V-JEPA 2, LeJEPA, and LeWorldModel.

End-to-end pipeline and architecture

The app has four interacting subsystems. The diagram below shows the data flow, the runtime boundaries, and where each piece lives today. Solid lines are implemented or in progress; dashed lines are the roadmap steps that turn the current tools into the full app.

Component status: implemented / in progress / roadmap

SubsystemRole in the appStatus
V EngineCustom C++20 Vulkan renderer, ECS, asset pipeline, PBR, deterministic job scheduling, cross-platform Linux/Windows presets.Implemented
PI Agent VLMLocal pi-daemon agent with Crypt-authorized Unix sockets, tool calling, streaming, and the new live console. Default model is Qwen via llama.cpp.Implemented
CAT VLM text/embedding baseDual-stream GRU L3 decoder, BPE tokenizer, MiniLM sentence embedding, libv_nn native inference, Vulkan training pipeline.Implemented
CAT VLM video encoderJEPA-style spatiotemporal tubelet encoder, EMA target encoder, and latent predictor for unlabeled video. The text base becomes the decoder and interface.Roadmap
Action-conditioned predictorPredictor g_ψ(s_t, a, z) that rolls forward given a goal position and an action sequence, the V-JEPA 2-AC style planning primitive.Roadmap
CEM / MPC plannerCross-Entropy Method over action sequences in latent space, scoring against a user-supplied goal embedding.Roadmap
Latent → scene decoderMapping from predicted world-state embeddings to V Engine entities, transforms, and materials. This is the moving-image renderer.Roadmap
End-to-end app shellCamera/file input, live render, natural-language query panel, and a plan-accept/reject loop in one packaged binary.Roadmap

What each subsystem does

1. CAT VLM video encoder — learn the world without labels

The encoder ingests unlabeled video as 3D spatiotemporal tubelets (e.g., 2 frames × 16×16 pixels). A context encoder f_θ processes the visible tubelets, a slow EMA target encoder f_ϕ produces target embeddings for masked or future blocks, and a predictor g_ψ(s_t, z) estimates those target embeddings in the learned latent space. The loss is an L2 distance in representation space, not a pixel reconstruction loss. This is exactly the I-JEPA/V-JEPA recipe.

The difference for the app is that the embeddings are not just a pretraining signal. They are the world state that the V Engine renders and the PI Agent queries. The model must learn that objects persist, that motion has continuity, and that the same scene can be viewed from new angles — all without captions or bounding boxes.

2. V Engine — render from the latent state

The V Engine turns a structured scene description into a PBR-rendered frame. In the app, the decoder (the latent → scene block) produces entity/component data that the engine already understands: transforms, materials, VFX, audio, and physics. The engine’s deterministic job scheduler and ECS make it possible to run the render loop at a fixed timestep, which is important for training and for replaying plans deterministically.

3. PI Agent VLM — the language interface

The PI Agent is the user-facing language layer. In the blueprint it has two jobs. In Ask mode, it interprets the user query and the current world-state summary and returns a grounded explanation. In Steer mode, it translates the user’s goal into an embedding and a constraint set, then hands the planning problem to the CEM loop. The agent’s tool-calling surface can already read files, list directories, and write files; in the app it would gain a predict_rollout and render_scene tool that call the CAT VLM and V Engine.

4. CEM planner — search in latent space

The planning loop is the same zeroth-order optimization V-JEPA 2-AC uses for robot actions:

This is Model Predictive Control without a hand-coded state or dynamics model. The state and the dynamics are both learned from video.

Local inference and the Crypt boundary

The current PI stack already enforces a strict runtime boundary. The pi-daemon owns the model context and the Unix-domain inference socket; every request is validated against the Crypt Keeper before it runs. There is no HTTP, TCP, FIFO, or llama-server fallback. The app would extend the same boundary to the video encoder: the camera feed never leaves the local machine, the model weights live in .pi/ or a VPak, and the planner is a local tool call inside the same Crypt-authorized session. This is not a privacy marketing claim; it is the current architecture of the PI runtime.

Caveats and what is not proven

This post is a blueprint, not a shipping app. Most of the end-to-end pieces are still on the roadmap. Be specific about the gaps:

Honest framing. We are not claiming to have built the moving-image-of-everything app. We are claiming that the existing V Engine, PI Agent VLM, and CAT VLM text base form a plausible foundation, and that the JEPA literature gives a concrete training recipe for the missing video and planning layers.

References and related work

  1. How AI Learned to Teach Itself [JEPA] — companion post — the fact-checked walkthrough of the video and the primary arXiv references.
  2. How AI Learned to Teach Itself [JEPA] — the source YouTube video.
  3. Bardes et al., “Revisiting Feature Prediction for Learning Visual Representations from Video” (V-JEPA), 2024.
  4. Assran et al., “V-JEPA 2: Self-Supervised Video Models Enable Understanding, Prediction and Planning”, 2025 — V-JEPA 2-AC is the action-conditioned variant in Section 4.
  5. Assran et al., “Self-Supervised Learning from Images with a Joint-Embedding Predictive Architecture” (I-JEPA), 2023.
  6. LeJEPA — SIGReg regularization.
  7. Maes et al., “LeWorldModel: Stable End-to-End Joint-Embedding Predictive Architecture from Pixels”, 2026.
← All transmissions