WinDOM: Self-Family Distillation for Small-Model GUI Grounding

Chengheng Li-Chen, Zhiqian Zhou, Hao Chen, Nicolas Chauvin
6/24/2026
cs.AIcs.LG

No official code found. Best implementation: ChenghengLi/WinDOM (0 stars, MIT, last commit 2026-07-24).

Abstract

Small ($\sim$2B) GUI-grounding agents are attractive for on-device deployment, accessibility tooling, and low-cost iteration, but at this scale they face two open recipe questions: how to obtain bounding-box training data without expensive human annotation, and how to combine supervised fine-tuning with reinforcement learning. We address both, with the explicit goal of pushing small-model performance rather than scaling up. WinDOM is a $54{,}425$-record grounding corpus harvested by driving an open-source Windows 11 web reimplementation under headless Playwright, with bounding boxes read directly off the DOM and no OCR or human annotation. Self-Family Distillation (SFD) is a single rejection-sampling cold-start parameterised only by the teacher choice: either an EMA of the student (no external model) or a frozen larger same-family teacher. We then treat the saturation depth of the SFD cold-start as an explicit GRPO hyperparameter. On a Qwen3.5-2B student, the under-saturated cold-start is a better GRPO initialiser than the converged one: SFD-4B with Early-init RL gains $+5.4$ OOD-mean ($+3.5$ ScreenSpot-Pro, $+7.0$ OSWorld-G, $+5.8$ ScreenSpot-V2) over the base. The same-size EMA mode lands within roughly one OOD-mean point of the cross-size $4$B variant ($65.2$ vs $66.3$) without an external teacher.

View on arXivView PDF

Code Implementations(1)

ChenghengLi/WinDOMCommunity25%
MIT

WinDOM: Self-Family Distillation for Small-Model GUI Grounding (arXiv:2606.25964)

00TeX, ShellJul 24, 20262 months agoMIT
grpogui-groundingself-distillationvision-language-model

Similar Papers

Cite this paper

@article{lichen2026windom,
  title  = {WinDOM: Self-Family Distillation for Small-Model GUI Grounding},
  author = {Chengheng Li-Chen and Zhiqian Zhou and Hao Chen and Nicolas Chauvin},
  year   = {2026},
  eprint = {2606.25964},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2606.25964v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2606.25964.svg)](https://codeofpaper.com/paper/2606.25964)

Discussion