All three components are part of the noisy state at every step.
RESEARCH PROJECT · 2026
A lighter CLAD formulation for vision language procedure planning
I reproduced CLAD and used it as the starting point for a lighter formulation. Compact CLAD performs diffusion on the action plan while supplying the observations, task identity, and endpoint latents as context.
- Datasets
- NIV and CrossTask
- Horizon
- 3 actions
- Evaluation
- 5 inference seeds
- Planner size
- About 1.08M parameters
THE QUESTION
Can the diffusion state be made smaller?
CLAD combines task, action, and observation features into one noisy tensor. The visual feature alone has 1,536 values, and it is repeated at every point in a short plan.
I explored whether the model could retain endpoint conditioning while using a smaller noisy state. My version keeps the two stage structure and asks the denoiser to generate only the action grid.
Task, observations, and endpoint latents move into the condition encoder.
METHOD
The pipeline I trained
- 01
Learn the endpoints
A normalized VAE learns representations of the start and goal action observation pairs. The decoder uses signed output MSE because these features are real valued.
- 02
Build the context
The condition encoder combines the start observation, goal observation, task class, and two VAE latents.
- 03
Denoise the actions
A small temporal U Net predicts the clean action grid. Training uses a cosine noise schedule and gives extra weight to the two endpoints. Inference uses ten DDIM steps.
RESULTS
Completed horizon 3 runs
Mean over seeds 0 through 4
| Dataset | Acc@1 | Acc@5 | Success | mIoU1 | mIoU2 |
|---|---|---|---|---|---|
| NIV | 53.70 | 81.16 | 33.63 | 79.45 | 62.66 |
| CrossTask | 63.11 | 84.97 | 30.44 | 51.05 | 60.60 |
1,079,536 planner parameters
Best VAE validation ELBO: 597.9396
1,087,721 planner parameters
Best VAE validation ELBO: 617.4352
READING THE RESULTS
What these numbers do and do not show
NIV has a validation caveat
The event class enriched official NIV test manifest was also used for validation and model selection. I treat the NIV figures as a record of the completed engineering experiment, not as an untouched test estimate.
The CrossTask values come from the saved five seed test run. I am not claiming a new state of the art result. The useful finding is narrower: the action focused formulation trains, produces usable plans, and reduces the diffusion state substantially.
I saved the checkpoints, configurations, logs, TensorBoard events, inference outputs, and SHA 256 manifest so the experiment can be inspected rather than taken on trust.
REPRODUCE
Code and evidence
python -m unittest discover -s tests -v