DeskForge: Dense Supervision from Desktop Environments for Computer-Use Agents
Organizations: ETH Zurich · IBM Research Zurich · Microsoft
Abstract
Computer-use agents need to reliably ground action targets in complex desktop scenes, where multiple applications, overlapping windows, and visually similar controls compete for attention. Existing training data rarely pair such scenes with dense annotations or vary them in a controlled way. We introduce DeskForge, a controllable desktop environment that composes and explores real applications to generate large-scale supervision for computer-use agents. It varies application states, content, window layout, appearance, and resolution, and fuses screenshots, accessibility trees, and window geometry into dense element annotations while recording the outcome of each executed action. Using this environment, we construct DeskForge-1M, a corpus of 1.2M annotated desktop observations containing 159.7M element instances. We fine-tune four vision-language models on 200K grounding examples drawn from DeskForge-1M. All four improve across held-out desktop conditions and on all five external GUI grounding benchmarks; for Qwen3.5-4B, accuracy increases by 11.51 percentage points on ScreenSpot-Pro and 10.11 points on OSWorld-G. The gains also translate to long-horizon task completion: under a fixed planner, the fine-tuned action models solve more WebArena-Infinity and OpenApps tasks, with Qwen3.5-4B increasing from 31 to 50 of 119 tasks and from 3 to 15 of 100 tasks, respectively. These results show that controllable composition of real desktop environments provides a scalable source of supervision for improving both GUI grounding and long-horizon computer use. The framework code, the dataset, and the fine-tuned model are available from the project page: https://saidgurbuz.github.io/deskforge/
Figures & tables
| Scale | Capabilities | ||||||
|---|---|---|---|---|---|---|---|
| Resource | Images | Elements | Dense labels | Multi-app scenes | Configurable Environment | Visibility geometry | Recorded transitions |
| UGround | 1.3M | 10M | |||||
| WinDeskGround | 585 † | 1,356 ‡ | ✓ | ✓ | |||
| MolmoPoint-GUISyn | 36K | 2M | ✓ | ||||
| AgentNet | 421K | 421K | ✓ | ✓ | |||
| GroundCUA | 55.6K | 3.56M | ✓ | ||||
| Model | Variant | Held-out condition | Mean | |||
|---|---|---|---|---|---|---|
| New Scenes | Theme | App | Resolution | |||
| Public VLMs and CUAs | ||||||
| OS-Atlas-Pro-7B | ||||||
| EvoCUA-8B | ||||||
| UI-TARS-1.5-7B | ||||||
| GUI-Owl-1.5-32B | ||||||
| Model | Training | SS-Pro | SS-v2 | OSWorld-G | UI-Vision | MMB-GUI |
|---|---|---|---|---|---|---|
| Gemma4-E4B | Base | |||||
| + DeskForge-1M | 21.95 | 79.56 | 44.15 | 13.87 | 58.90 | |
| UI-R1-3B | Base | |||||
| + DeskForge-1M | 27.20 | 83.96 | 43.97 | 15.15 | 65.41 | |
| InternVL3.5-8B | Base | |||||
| + DeskForge-1M | 23.78 | 84.98 | 44.33 | 17.55 | 67.20 |
| Model | WebArena-Infinity (119) | OpenApps (100) | ||
|---|---|---|---|---|
| Base | +DeskForge-1M | Base | +DeskForge-1M | |
| Gemma4-E4B | 40 | 12 | ||
| UI-R1-3B | 37 | 12 | ||
| InternVL3.5-8B | 44 | 11 | ||
| Qwen3.5-4B | 50 | 15 | ||
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Level | Stored information |
|---|---|
| Element | Type (55 ScreenTag classes) and kind (26 categories, Table 6 ); accessibility role; accessible name, and visible text with its verification status; visible fragments and, where retained, the source extent; occlusion state (none, partial, hidden); owning application and window, stacking index, parent and child links, and reading order; interaction properties (actionable, enabled, focusable, editable, checkable and checked, expandable and expanded, selected) and a click point inside the visible region; an identifier stable within an episode. |
| Observation | Screenshot and ScreenTag serialization; resolution, appearance preset, panel variant, desktop profile, window layout, and scene seed; launched applications; window stack with titles, extents, and stacking order; element and occlusion counts; near-duplicate and no-op flags; split and generator provenance. |
| Transition | Before and after observations; click point; target identifier, role, name, text, and box in the before frame; element-level effects (appeared, disappeared, moved, text or state changed, newly occluded, revealed) with an aggregate change magnitude; training eligibility and exclusion reasons. |
| Group | Kinds |
|---|---|
| Structure | window, titlebar, menubar, toolbar, statusbar, sidebar |
| Navigation | menu, menuitem, tab, link |
| Controls | button, toggle, textinput, select, slider, scrollbar, progress |
| Content | text, heading, image, icon, canvas |
| Collections | list, listitem, table, cell |
| Split | Observations | Element instances | Click transitions | Grounding examples |
|---|---|---|---|---|
| Train | 999,494 | 126,746,711 | 760,850 | 200,000 |
| Validation | 11,279 | 1,448,957 | 8,667 | 6,281 |
| New Scenes | 22,550 | 2,826,805 | 17,383 | 12,589 |
| App | 43,206 | 8,151,157 | 32,848 | 22,729 |
| Theme | 51,627 | 7,991,478 | 38,671 | 27,175 |
| Resolution | 79,212 | 12,558,672 | 58,792 | 43,210 |
| Setting | Value |
|---|---|
| Training examples | 200,000 single-target grounding examples |
| Hardware | Eight NVIDIA H100 80GB GPUs for the distributed runs |
| Training duration | One epoch; 3,125 optimizer updates |
| Effective batch size | 64: GPUs examples/GPU accumulation steps |
| Precision | BF16 |
| LoRA | Rank 8; ; dropout 0.05 |
| Model | Image preparation | Limit | Decoding and output |
|---|---|---|---|
| Qwen3.5-4B | 2,097,152-pixel cap; Lanczos resize | 128 | Greedy, thinking disabled; action program with fractional coordinates |
| Gemma4-E4B | Bilinear resize at the same pixel cap; 1,120 native image tokens | 128 | Greedy, thinking disabled; action program with fractional coordinates |
| InternVL3.5-8B | Up to 13 image patches (3,328 image tokens) | 512 | Greedy, thinking disabled; action program |
| UI-R1-3B | 2,097,152-pixel cap; native factor-28 resize | 1,024 | Native reasoning prompt and <answer> action list |
| Assessment | Sampling | Reviewed | Correct / sound (%) |
|---|---|---|---|
| Element correctness | Uniform, 140 screens | 16,487 elements | 99.84 |
| Element correctness | Enriched, 200 screens | 25,466 elements | 99.88 |
| Instruction soundness | Uniform | 180 instructions | 97.8 |
| Instruction soundness | Enriched | 300 instructions | 94.7 |
| Model | Desktop | Mobile | Web | Overall |
|---|---|---|---|---|
| Qwen3.5-4B base | 77.25 | 82.44 | 79.63 | 80.11 |
| Qwen3.5-4B + DeskForge | 91.62 | 93.21 | 86.04 | 90.33 |
| UI-R1-3B base | 78.14 | 88.42 | 77.35 | 81.92 |
| UI-R1-3B + DeskForge | 83.83 | 89.02 | 78.26 | 83.96 |
| Detector | Group F1 | Center-hit F1 | Mean best IoU |
|---|---|---|---|
| OmniParser v2 detector | 58.55 | 86.24 | 0.591 |
| ScreenParse YOLO11L | 57.59 | 85.90 | 0.585 |
| DeskForge RT-DETRv4-L | 62.17 | 87.01 | 0.611 |
Computer-Use Agents
Computer-use agents perceive and operate graphical interfaces and software tools to complete tasks across websites, apps, and desktops.
See all 160 papers