University of California, Santa Cruz

A Language-aligned, Pixel-renderable State encoder

Visual State Encoders for World Models

Yanqing Liu1Letian Zhang1Chengzhi Liu3Zijun Wang1Jieru Mei2Hongliang Fei2Yuyin Zhou1Cihang Xie1
1University of California, Santa Cruz2Google3University of California, Santa Barbara
Teaser video (1:10). It starts muted; turn the sound on for its score. Download MP4 (14 MB)
Overview

One representation for prediction, instruction, and inspection

World models predict how a scene changes in response to actions and use these predictions to plan. Many of them operate in the latent space of a frozen pretrained visual encoder. The encoder therefore decides what the world model can see. ALPS unifies physical-state information, native language alignment, and pixel reconstruction in a single set of patch tokens.

State
Predict
.829
LIBERO state-probe error, relative ↓

Lowest among the ViT-B encoders, matching the 3.5× larger V-JEPA 2-L.

Language
Instruct
93.2
Flickr30k image-to-text R@1 ↑, own text tower

Within 2 points of the best image-text encoders.

Pixels
Inspect
.120
reconstruction ℓ1 ↓, common evaluation decoder

Lower than every compared encoder not trained to reconstruct pixels or latents.

No compared encoder is better than ALPS on all three.

Figure 1. (a) Observation, frozen ALPS encoder, shared patch tokens, and three interfaces: state readout and prediction, native text tower, pixel decoding. (b) Bars for every encoder on state-probe error, Flickr30k image-to-text recall, and reconstruction error.
Figure 1. One frozen encoder for state, language, and pixels. (a) Conceptual illustration of the three interfaces of ALPS. (b) Every encoder of Tab. 1 on LIBERO state-probe error, Flickr30k image-to-text R@1, and the ℓ1 error of a decoder trained on its tokens, bars oriented so that longer is better; n/a: no text tower released (not zero). No compared encoder is better than ALPS on all three.
Abstract

World models turn visual representations into predictions and actions. We argue that their visual foundation should combine physical-state information, native language alignment, and pixel reconstruction, so that a single representation can support prediction, instruction, and inspection. However, existing encoders typically specialize in only one or two of these capabilities; we therefore introduce ALPS, a pretrained visual state encoder that unifies all three in a single set of patch tokens. Using only still images and text, we pretrain a ViT-B/16 from scratch with language, reconstruction, and spatial correspondence objectives, and then refine it via cross-view self-distillation. In a unified evaluation across fifteen public encoders, ALPS achieves the lowest aggregate LIBERO state-probe error among ViT-B models (matching the 3.5× larger V-JEPA 2-L) while maintaining strong language alignment and accurate pixel reconstruction. Downstream, frozen ALPS tokens reach the highest mean policy success on LIBERO (85.5%) when paired with our native text tower, match or exceed leading encoders on world-model planning across PushT, Wall, and Granular, and allow predicted future tokens to be decoded directly into pixels for visual inspection. We hope this work helps establish visual pretraining as a shared foundation for understanding, prediction, and action in world models.

Method

Two-stage visual state pretraining

We pretrain our encoder in two stages. The first stage establishes language alignment, pixel reconstruction, and spatial features in a shared representation. We train a ViT-B/16 from scratch on image-text pairs with contrastive alignment, captioning, reconstruction, and dense correspondence objectives on the same patch tokens. The second stage then strengthens state information through cross-view self-distillation, training the encoder to predict scene content across changes in crop, scale, and appearance. From an augmented view, the student predicts a frozen first-stage teacher's patch tokens at corresponding locations in a clean view. Both stages train on still images and text alone, without video or interaction supervision.

Figure 2. Stage 1: an image and its caption, encoder E, patch tokens, four objectives (contrastive, captioning, reconstruction, correspondence). Stage 2: augmented crop A to a trainable student and a predictor with geometry queries; clean crop B to the frozen Stage 1 teacher; mean squared error on patches centered in A only.
Figure 2. Two-stage visual state pretraining. Stage 1 trains an encoder E from scratch with four objectives on shared patch tokens. Stage 2 initializes a student from E and keeps E frozen as the teacher. Given student tokens from an augmented crop A and query tokens encoding position and relative scale, a predictor regresses standardized teacher tokens from a clean crop B. Only patches of B whose centers lie inside A contribute to the loss. After training, the predictor is discarded and the refined student serves as ALPS.
Results

One encoder for state, language, and pixels

We compare ALPS with fifteen public encoders, all frozen and evaluated under common protocols. ALPS achieves the lowest aggregate LIBERO state-probe error among ViT-B encoders, matching the 3.5× larger V-JEPA 2-L, while retaining strong language alignment and accurate pixel reconstruction.

State probe (LIBERO, relative error ↓)Language alignment ↑Reconstruction ↓
Encoderreadout+1 s+3 smeanIN-1k 0-shotFlickr I→TFlickr T→ICOCO I→TCOCO T→Iℓ1LPIPS
Spatial & self-supervised encoders
TIPSv2-B/14.947.946.995.96371.186.572.263.748.2.204.467
DINOv2-B/14.916.9011.010.942n/an/an/an/an/a.248.535
PE-Spatial-B/161.000.892.917.936n/an/an/an/an/a.160.386
DINOv3-B/16.860.911.840.870n/an/an/an/an/a.196.424
C-RADIOv3-B.876.838.877.86466.585.774.356.546.0.161.359
Image-text encoders
CLIP-B/161.0911.1101.3801.19468.481.962.052.533.1.291.579
SigLIP 2-B/161.1491.2021.1301.16077.691.778.167.952.4.264.541
PE-Core-B/161.1181.0991.2921.17078.493.980.971.150.3.264.559
OpenVision-B/161.0421.0081.0321.02773.394.578.971.351.3.258.551
Pixel & latent reconstruction encoders
MAE-B/16.9351.0081.027.990n/an/an/an/an/a.109.260
VC-1-B1.064.841.924.943n/an/an/an/an/a.106.258
OpenVision 3-B1.029.9341.0711.011n/an/an/an/an/a.104.243
Larger encoders, ViT-L (304M to 330M parameters)
OpenVision 2-L/14.969.881.987.945n/an/an/an/an/a.311.602
V-JEPA 2-L/16.741.841.904.829n/an/an/an/an/a.173.413
dino.txt-L/141.0901.1701.4181.22681.690.775.864.946.7.239.552
Ours, ViT-B/16
ALPS (Stage 1)1.0001.0001.0001.00074.593.479.470.652.0.112.365
ALPS.842.834.813.82973.493.278.970.251.9.120.372

Table 1. Frozen encoders on state, language, and pixels: ALPS has the lowest state-probe error among the ViT-B encoders. State probe: LIBERO position error relative to ALPS (Stage 1); language: each model's own text tower. Bold: best ViT-B encoder in each column, ALPS (Stage 1) not ranked; gray: ViT-L references; n/a: no released text tower (not zero).

Physical state, read from frozen tokens

Figure 3. (a) A probe reads frozen tokens of the last 16 frames. (b) Object positions 3 s ahead from ALPS and SigLIP 2 overlaid on the frame observed 3 s later. (c) Mean error of the manipulated bowl over 50 held-out episodes: 3.2 cm for ALPS and 4.0 cm for SigLIP 2.
Figure 3. The LIBERO state probe. (a) A lightweight probe reads frozen tokens from the last 16 frames to estimate the current scene state from observations alone (readout) or predict the state 1 or 3 s ahead given robot actions (prediction). (b) State predictions 3 s ahead from ALPS and SigLIP 2, overlaid on the frame observed 3 s later, shown on the held-out LIBERO-Spatial episode with the median error difference between the two encoders. (c) Per-object position errors at this step, the manipulated bowl's error over the episode, and its mean error across 50 held-out episodes.

Pixels, decoded from frozen tokens

Figure 4. Three ImageNet images reconstructed by a common evaluation decoder from the frozen tokens of ten encoders, each labeled with its mean l1 error.
Figure 4. Reconstruction from frozen tokens. Following the input column, each column shows the evaluation decoder's output from one encoder's frozen tokens, labeled with its mean ℓ1 error across the 1,000 held-out ImageNet images. The rows show the first three images from a random sample (Fig. S7). ALPS, OpenVision 3, MAE, and VC-1 retain sharp edges and textures. C-RADIOv3 and DINOv3 preserve spatial layout with softer detail, while SigLIP 2, PE-Core, and CLIP mainly recover coarse structure.

The refinement strengthens the state and keeps language

Cross-view refinement reduces state-probe error by 17% while changing image-text retrieval by at most 0.5 points, and also improves world-model prediction. In contrast, the same refinement lowers ImageNet zero-shot accuracy and image-to-text retrieval by 4–12 points for SigLIP 2 and CLIP.

Figure 5. Before and after the same Stage 2 refinement for ALPS, SigLIP 2, and CLIP: state-probe error improves for all three; Flickr30k and COCO retrieval and ImageNet zero-shot accuracy stay for ALPS and fall for SigLIP 2 and CLIP.
Figure 5. The same Stage 2 refinement applied to ALPS (Stage 1), SigLIP 2, and CLIP, each using its own frozen copy as the teacher. Lines connect each encoder before and after refinement, and the star marks ALPS. Language is evaluated through each encoder's unchanged head. Higher values are better in every panel, with state-probe error relative to ALPS (Stage 1) inverted in (a). Endpoint labels show the value after Stage 2 and its change (Tab. S20). All three improve state information, while only ALPS preserves language alignment.

Control, planning, and prediction on frozen tokens

Frozen ALPS tokens achieve the highest mean policy success in our LIBERO comparison when paired with our native text tower, and support leading planning performance on PushT, Wall, and Granular. Predicted future tokens can also be decoded into images for inspection.

EncoderLongGoalSpatialObjectmean
Instruction embedded by BERT
CLIP-B/1656.374.176.593.275.0
SigLIP 2-B/1672.378.884.190.381.4
DINOv2-B/1466.578.680.588.178.4
DINOv3-B/1668.472.780.794.479.0
C-RADIOv3-B66.079.974.992.378.2
ALPS (Stage 1)68.984.376.894.381.1
ALPS69.785.186.592.283.4
Instruction embedded by the encoder's own text tower
CLIP-B/1661.584.379.191.979.2
SigLIP 2-B/1673.390.284.191.784.8
C-RADIOv3-B73.489.582.981.481.8
ALPS78.587.482.693.785.5

Table 2. Policy learning on LIBERO with frozen tokens: ALPS achieves the highest mean success with both BERT and its native text tower. Success in % (mean of three evaluations, 50 rollouts per task); instructions from BERT (top) or each encoder's own text tower (bottom). Bold: best in each block.

EncoderPushT
success
PushT
dist.
Wall
success
Wall
dist.
PointMaze
success
Reacher
success
Granular
Chamfer
Rope
Chamfer
DINOv2-B/148825.0923.6210076.7.211.701
DINOv3-B/168824.2903.6910086.0.275.681
C-RADIOv3-B9020.2903.3110082.0.180.558
SigLIP 2-B/168429.0883.7310074.0.230.848
ALPS (Stage 1)8824.0903.4310076.0.324.943
ALPS9023.4923.2110078.7.176.750

Table 3. Planning with world models trained on frozen tokens: ALPS leads or ties the best results on PushT, Wall, and Granular. DINO-WM on PushT, Wall, PointMaze, Granular, and Rope and LeWorldModel on Reacher, trained with one recipe; goals evaluated: 50 (Granular 10); Reacher: mean of three planner seeds. Success in %; dist.: final-to-goal state distance; Chamfer: final-to-goal particle distance. Bold: best of a column; none if all tie.

Figure 6. PushT frames: true frames, and the evaluation decoder's renderings of the world model's predicted tokens for ALPS and C-RADIOv3, at the current step and 5, 15, and 25 simulator steps ahead.
Figure 6. Rendered world-model predictions on PushT (window 834, largest true motion among 200 windows). The top row shows ground-truth frames; lower rows show each encoder's evaluation-decoder outputs from real current tokens (green) and open-loop predicted tokens given recorded actions (blue). Mean errors: Tab. S15; full sequence: Fig. S4.
Code and weights

Use ALPS in a few lines

The repository holds the PyTorch inference package, the unified evaluation, and the JAX and PyTorch training code. The weights and the eight ALPS policies of the LIBERO experiments are on Hugging Face.

git clone https://github.com/UCSC-VLAA/ALPS.git && cd ALPS
pip install -e .                 # torch, numpy, pillow
import torch, alps
from PIL import Image

model = alps.load("alps-vitb16")                          # downloads alps_vitb16.safetensors from Hugging Face
x = alps.center_crop_transform(Image.open("image.jpg"))   # [1, 3, 224, 224], normalized

with torch.no_grad():
    out = model.encode_image(x)
    z = out["tokens"]            # [1, 196, 768]  raw patch tokens: the visual state
    img = model.image_embedding(tokens=z)                      # L2-normalized
    txt = model.text_embedding(["a robot arm opens the top drawer", "a photo of a dog"])
    probs = (model.contrastive_scale() * img @ txt.T).softmax(-1)
ModelFileDescription
alps-vitb16alps_vitb16.safetensorsALPS, the model of the paper (Stage 1 + Stage 2)
alps-stage1-vitb16alps_stage1_vitb16.safetensorsALPS (Stage 1), before cross-view refinement

GitHub: UCSC-VLAA/ALPS  ·  Hugging Face: UCSC-VLAA/ALPS  ·  License: Apache-2.0

Citation

BibTeX

@article{liu2026alps,
  title   = {ALPS: Visual State Encoders for World Models},
  author  = {Liu, Yanqing and Zhang, Letian and Liu, Chengzhi and Wang, Zijun and Mei, Jieru and Fei, Hongliang and Zhou, Yuyin and Xie, Cihang},
  journal = {arXiv preprint arXiv:2610.30120},
  year    = {2026}
}
Acknowledgements

We would like to thank the TPU Research Cloud (TRC) program, the Google Cloud Research Credits program, and the Google TPU Builder Award for supporting our computing needs.