cd ~/series/demystifying-ai
Photon-1 - 18 Years of Screen Recordings Built One World Simulator
EP 14 Blog Post Aug 3, 2026 5 min

Photon-1: 18 Years of Screen Recordings Built One World Simulator

Induction Labs trained a 106B sparse MoE on raw desktop video with zero action labels. It simulates environments, predicts physics, and transfers to domains it has never seen.

Share:
// TL;DR

Induction Labs trained a 106B sparse MoE on 18 years of continuous screen recordings with zero action labels. Photon-1 does not generate video. It simulates environments: predicts physics, tracks objects through occlusion, and models cause-effect from raw pixel observations. No labels. No scene graphs. Just screens and a transformer. On internal benchmarks it beats Gemini 3.1 Flash-Lite at 30x less pretraining compute, then transfers to checkers and billiard physics despite never seeing either domain.

# What Is a World Model

Video generation and world simulation look identical on the surface. Both produce video frames. But they solve fundamentally different problems.

A video generator asks: "what looks realistic?" A world model asks: "what happens next given this action?" One makes movies. The other makes decisions.

VIDEO GENERATION
Sora, Runway, Kling
Generates photorealistic video from text prompts
Optimizes for visual quality and coherence
No understanding of cause and effect
Cannot predict "if I click here, what happens?"
OUTPUT: Pretty videos
WORLD SIMULATION
Photon-1
Predicts what happens next given an action
Learns physics from raw observation
Tracks objects through occlusion
Transfers to unseen domains
OUTPUT: Actionable predictions

Why this distinction matters: video generation models create content. World models create understanding. An agent that needs to decide "should I click this button?" requires a world model, not a video generator. Photon-1 is built for the second problem.

# The Training Data

Most agent training pipelines require someone to label every action in every video frame. Click here. Type that. Scroll down. That labeling is called an inverse dynamics model, and it is the bottleneck that kills scale.

Induction Labs dropped the labels entirely. The model learns higher-level behavior from raw observation rather than cataloging individual mouse clicks.

18
Years of Video

Continuous screen recordings

575M
Frames

Sampled at 1 fps

552B
Tokens

After FSQ compression

0
Action Labels

During pretraining

DATA PIPELINE
Source
2 billion publicly available videos
(internal index)
filter to screen recordings
Filtered
~2 million computer screen recordings
Desktop, mobile, application demos
frame-level filtering + keyframe detection
Final
575 million frames at 1 fps
552 billion tokens
= 18 years of continuous recording
THE THESIS

The conventional approach treats action labels as essential. You watch a human use a computer, you label every click and keystroke, then you train the model on those labels. Induction Labs argues this is backwards.

Instead of teaching the model what happened, teach it what comes next. A model that can predict future screen states has implicitly learned the actions that cause those states. The labels are unnecessary overhead that limits how much data you can use.

# The Architecture

Photon-1 is a latent world model. Screens get compressed to compact latent tokens, a sparse transformer predicts the next latent state, and a decoder reconstructs frames. Everything happens in representation space. No raw pixels are generated during training.

01
FSQ Encoder (Finite Scalar Quantization)

Each video frame is compressed into 960 discrete tokens. Each token is an 8-dimensional vector where each dimension takes 1 of 5 values, giving a codebook of 58 possible codes per token.

~2.2 KB per frame 100x compression vs OCR Differential encoding
02
Sparse MoE Transformer

106B total parameters, 5B active per token. Trained at 32K context length with custom fused PyTorch kernels for the vision encoder and MoE layers. Sustains 40% end-to-end MFU.

106B-A5B MoE 32K context 40% MFU
03
Next-Latent-Token Prediction

The model predicts the next discrete latent token representing the future video state. Not next-pixel. Not next-text-token. A decoder reconstructs frames from latent predictions only at inference time.

Latent space prediction No pixel generation in training
THE COMPRESSION TRICK

The FSQ encoder uses a differential latent approach: it encodes frame pairs, so the latents describe changes between frames rather than raw frame contents. This is what enables the 100x compression gain. Most of a screen recording is static. The differential encoder captures only what changed.

# The Benchmarks

After pretraining, Induction Labs finetuned Photon-1 on fewer than 35,000 computer use trajectories and applied online RL on Linux VMs. The results on their internal benchmark: beats Gemini 3.1 Flash-Lite at 30x less pretraining compute. But the transfer experiments are where it gets genuinely interesting.

COMPUTER USE (INTERNAL BENCHMARK)
Photon-1 0.044 x 1024 FLOPs

$0.11 per 1M tokens

Gemini 3.1 Flash-Lite 1.200 x 1024 FLOPs (est.)

$0.36 per 1M tokens

30x less pretraining compute. 3x cheaper to serve. But this is an internal benchmark that has not been independently verified.

CHECKERS

20,000 tournament games from the Open Checkers Archive 2.0. Never seen during pretraining. Finetuned and compared against vision encoder and LLM baselines.

Result: beats both baselines on world simulation and move quality. A model trained on desktop recordings learned enough about state transitions to play a board game.

BILLIARDS

10,000 synthetic games simulated at 5 fps. Mean absolute error of ball positions against a ground-truth physics engine.

Photon-1
0.47
LLM baseline
1.15
Vision encoder
1.44
THE TRANSFER FINDING

Photon-1 saw only desktop video during pretraining. Zero game footage. Zero physics simulations. Yet a model that watched people use VS Code learned enough about how the world works to simulate billiard collisions better than an LLM trained on 20 trillion text tokens. Pretraining on screen recordings transfers to completely unrelated physical dynamics.

# The Numbers

30K
H200 GPU-Hours

Total pretraining compute: 4.4 x 1022 FLOPs. Single epoch over the full dataset.

960
Tokens Per Frame

Each screen compressed to ~2.2 KB. 100x smaller than OCR or multimodal representations.

30x
Less Compute

Than Gemini 3.1 Flash-Lite on the same computer use benchmark. 3x cheaper to serve.

COST BREAKDOWN
Pretraining FLOPs
0.044 x 1024
Gemini FLOPs (est.)
1.200 x 1024
Serving cost
Photon-1: $0.11/1M tokens Gemini: $0.36/1M tokens

# What's Missing

Time for the cold water.

RESEARCH RESULT, NOT A PRODUCT
× No weights released. You cannot download or run Photon-1.
× No API access. No way to test it externally.
× No license specified. Unclear if this will be open or closed.
× Internal benchmark only. The Gemini comparison is not independently reproducible today.
IMPORTANT QUALIFICATION

The headline "zero labels" is technically correct but incomplete. The pretraining used zero labels. But the finished computer agent still required fewer than 35,000 labeled trajectories for finetuning, plus reinforcement learning on Linux VMs.

The video pretraining taught the model how environments behave. The finetuning and RL taught it how to take actions. "Zero labels" describes pretraining, not the full pipeline.

# Why This Matters

World models are the foundation for autonomous agents that need to understand the consequences of actions before taking them. If next-state prediction alone teaches agents to act, it removes the most expensive constraint in agent training: human annotation.

Scaling Without Labels

Instead of hiring annotators to label mouse clicks, you just need more video. That is an easier scaling problem. 18 years of desktop video is a fraction of what is publicly available online.

Cross-Domain Transfer

A model trained on desktop recordings learned billiard physics. This suggests screen recordings teach general spatial reasoning, not just UI navigation.

Compute Efficiency

30x less pretraining compute, 3x cheaper serving. If imagination models match larger traditional models, the cost of building computer agents drops by an order of magnitude.

Agent Decision-Making

An agent that can simulate "if I click this button, what happens?" does not need to actually click it to evaluate the outcome. World models enable lookahead planning for autonomous agents.

The paradigm shift: video generation models like Sora create content. World models like Photon-1 create understanding. The first is entertainment. The second is infrastructure for autonomous agents that need to reason about consequences before they act.

// Bottom Line

Video generation models make movies. World models make decisions. Photon-1 is the first commercial proof that you can build a world simulator from unlabeled screen recordings. The bet is that action labels are unnecessary overhead, and next-state prediction alone teaches an agent how to act.

Induction Labs has not proven it conclusively. Internal benchmarks from a 2-person YC startup are not proof. But 0.47 MAE on billiard physics from a model that only watched desktop recordings? That is a data point worth watching.

NEXT EPISODE
Sat
#15 Upcoming

MiniCPM-Robot: A 0.9B Model That Tracks You on a Robot Dog

OpenBMB shrunk a multimodal VLM to 0.9B parameters and deployed it on a quadruped robot. Follows verbal commands, tracks targets through occlusions, all on-device.

Enjoyed this?

New episodes Mon, Wed, Sat.