OS-Helix: Unifying GUI Interaction and Code Execution in Native Computer-Using Agents
Organizations: University of Science and Technology of China · Shanghai AI Laboratory · National University of Singapore · Shanghai Jiao Tong University ·
Abstract
Real desktop automation is neither purely visual nor purely programmatic. Agents must understand user-facing interfaces while efficiently manipulating files, scripts, and system state. However, native GUI/code coordination cannot be obtained by prompt-level tool composition. In our preliminary experiments, naively adding a code tool degrades a GUI agent, revealing that GUI/code routing must be internalized through training on high-quality hybrid data. We present OS-Helix, an end-to-end trained multimodal computer-using agent that unifies GUI actions and code execution in one action space. To construct the required supervision, we introduce application-artifact composition, pairing desktop applications with authentic file artifacts to instantiate executable Ubuntu states, and a decoupled instruction/evaluator generation pipeline that produces environment-grounded tasks whose final states can be verified regardless of the solution modality. We cold-start the policy with SFT on filtered hybrid data and further improve it through online RL in live desktop environments. For RL, we propose Step-balanced GSPO, which aggregates importance weight by action step rather than raw assistant tokens to prevent long code actions from dominating heterogeneous-action optimization. On OSWorld-Verified, OS-Helix-27B and OS-Helix-35B-A3B achieve relative improvements of 35.0% and 33.7% over their matched Qwen3.5 hybrid baselines, while OS-Helix-27B-RL further improves by 42.9% to reach 66.44% success. Ablations provide evidence consistent with contributions from learned GUI/code coordination, scalable verifiable supervision, and action step balanced optimization, while demonstrating cross-platform transfer on WindowsAgentArena. Our project homepage is at https://os-copilot.github.io/OS-Helix/.
Figures & tables
| Method | Setting | Success Rate (%) | |||||
|---|---|---|---|---|---|---|---|
| OS | Office | Daily | Prof. | Work. | Avg. | ||
| Agentic Frameworks | |||||||
| UiPath w/ GPT-5 ( 2025 ) | GUI | 73.91 | 49.52 | 62.12 | 71.43 | 37.30 | 53.69 |
| CoAct-1 w/ GPT-5 ( 2026 ) | Hybrid | 75.00 | 62.93 | 57.94 | 71.43 | 47.87 | 59.93 |
| GTA1 w/ GPT-5 ( 2026d ) | GUI | 79.17 | 63.91 | 62.56 | 79.59 | 50.91 | 63.41 |
| Agent S3 w/ GPT-5 ( 2025 ) | Hybrid | 77.50 | 66.46 | 61.23 | 69.80 | 51.37 | 62.63 |
| Model | Succ. (%) |
|---|---|
| Agent S3 w/ GPT-5 ( 2025 ) | 54.10 |
| OS-Symphony w/ GPT-5 ( 2026a ) | 63.45 |
| Qwen3.5-27B ( 2026a ) ♣ | 56.41 |
| OS-Helix-27B | 57.95 |
| OS-Helix-27B-RL | 63.87 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Synthesis Grounding | Application Scaling | Real Artifact Scaling | Cross-App Tasks | Rule-Based Evaluator |
|---|---|---|---|---|---|
| OS-Genesis ( 2025 ) | E | ||||
| AUTO PLAY ( 2026 ) | K/E/C | ||||
| TreeCUA ( 2026 ) | K/E/C | ||||
| EvoCUA-1.5 ( 2026 ) | K | ||||
| Gym-Anything ( 2026 ) | K | ||||
| CUA-Gym ( 2026a ) | K/C |
| Category | Count | Applications |
|---|---|---|
| Web, communication, and knowledge work | 5 | Chrome , ThunderBird , Notion , Zotero , Foliate |
| Office, documents, and publishing | 9 | LibreOffice Writer , LibreOffice Calc , LibreOffice Impress , WPS Presentation , WPS Writer , WPS Spreadsheets , PDF Arranger , TeXstudio , Text Editor |
| Programming, databases, and version control | 5 | PyCharm , VSCode , DBeaver , GitKraken , Meld |
| Graphics, diagrams, CAD, and photography | 6 | Gimp , Inkscape , Krita , Darktable , Draw.io , LibreCAD |
| Audio, video, music, and 3D media | 9 | Blender , Audacity , Handbrake , Mixxx , OBS Studio , MuseScore , Spotify , Shotcut , VLC |
| Scientific, engineering, geospatial, and network tools | 8 | Scilab , Wireshark , KiCad , Grass , ChimeraX , KAlgebra , Celestia , Google Earth |
| File group | Types |
|---|---|
| Documents, publishing, and office files | .doc , .docx , .pptx , .xlsx , .pdf , .epub , .txt , .tex |
| Code, projects, and structured data | Project Folders , .py , .sql , .csv , .sci , .xhb |
| Web, geospatial, and network artifacts | url , .html , .kmz , .pcapng |
| Images, vectors, diagrams, and design files | .png , .jpeg , .svg , .drawio , .kra |
| Audio, video, and music files | .mp3 , .wav , .mp4 , .mscz |
| CAD and 3D assets | .blend , .dxf |
| Type | High-level group | Primary source |
|---|---|---|
| .docx | Office documents | superdoc-dev/docx-corpus |
| .pptx | Office documents | ForceLess/PPTAgent_parsed_data |
| .xlsx/.csv | Office documents | Multilingual-Multimodal-NLP/TableBench |
| Documents | lmms-lab/DocVQA converted to PDF format | |
| .png/.jpeg | Images | moonshotai/WorldVQA |
| .mp3 | Audio | thang101020/musical_audio_cache |
| Parameter | Value |
|---|---|
| Training machine | Nvidia H200 |
| Training framework | Megatron-SWIFT |
| Training type | Full-parameter fine-tuning |
| Tensor parallel size | 4 |
| Pipeline parallel size | 1 |
| Precision | bfloat16 |
| Parameter | Value |
|---|---|
| Basic Configuration | |
| Base reinforcement learning framework | Slime |
| Total GPUs | Nvidia H200 |
| Training GPUs | Nvidia H200 |
| Rollout GPUs | Nvidia H200 |
| Training steps | 1,000 |
| Method | Setting | Max Steps | Success Rate (%) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Office | Web | Sys. | Code | Media | Util. | Avg. | |||
| Agentic Frameworks | |||||||||
| Agent S3 w/ GPT-5 ( 2025 ) | Hybrid | 50 | – | – | – | – | – | – | 54.10 |
| Agent S3 w/ GPT-5 ( 2025 ) | Hybrid | 100 | – | – | – | – | – | – | 56.60 |
| OS-Symphony w/ GPT-5-Mini ( 2026a ) | Hybrid | 50 | 42.86 | 73.00 | 79.17 | 68.42 | 48.66 | 66.67 | 62.15 |
| OS-Symphony w/ GPT-5 ( 2026a ) | Hybrid | 50 | 54.76 | 73.00 | 75.00 | 42.11 | 70.09 | 75.00 | 63.45 |
| Model | OSWorld-G | ScreenSpot-V2 |
|---|---|---|
| Qwen3-VL-32B-Instruct | 65.10 | 95.80 |
| Qwen3-VL-32B-Instruct ♣ | 61.35 | 95.05 |
| OS-Helix-32B | 57.21 | 93.47 |
| Model | Setting | Step | OS | Office | Daily | Prof. | Work. | Avg. |
|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-32B-Instruct ♣ | GUI | 50 | 41.67 | 31.54 | 51.23 | 44.90 | 15.57 | 34.17 |
| Qwen3-VL-32B-Instruct ♣ | Hybrid | 50 | 50.00 | 33.25 | 39.31 | 38.78 | 18.78 | 32.68 |
| Qwen3-VL-32B-Thinking ♣ | GUI | 50 | 58.33 | 35.84 | 54.44 | 55.10 | 18.71 | 39.08 |
| Qwen3-VL-32B-Thinking ♣ | Hybrid | 50 | 62.50 | 40.97 | 49.81 | 53.85 | 27.95 | 42.88 |
| OS-Helix-32B | Hybrid | 50 | 66.67 ( 16.7) | 52.91 ( 19.7) | 56.14 ( 16.8) | 51.02 ( 12.2) | 38.54 ( 19.8) | 50.56 ( 17.9) |
| OS-Helix-32B-Thinking | Hybrid | 50 | 70.83 ( 8.3) | 52.91 ( 11.9) | 61.21 ( 11.4) | 51.02 ( 2.8) | 37.35 ( 9.4) | 51.67 ( 8.8) |
| Training Recipe | Inference Context | OS | Office | Daily | Prof. | Work. | Avg. |
|---|---|---|---|---|---|---|---|
| Normal | Normal | 66.67 | 52.91 | 56.14 | 51.02 | 38.54 | 50.56 |
| Normal | CoT | 54.17 ( 12.5) | 28.98 ( 23.9) | 53.58 ( 2.6) | 38.77 ( 12.3) | 31.43 ( 7.1) | 37.82 ( 12.7) |
| CoT | Normal | 50.00 ( 16.7) | 35.55 ( 17.4) | 46.99 ( 9.2) | 38.77 ( 12.3) | 28.87 ( 9.7) | 37.74 ( 12.8) |
| History CoT | Normal | 60.87 ( 5.8) | 43.51 ( 9.4) | 54.19 ( 2.0) | 39.80 ( 11.2) | 31.30 ( 7.2) | 43.22 ( 7.3) |
| Failure Data | Normal | 54.17 ( 12.5) | 48.67 ( 4.2) | 54.80 ( 1.3) | 50.28 ( 0.7) | 35.16 ( 3.4) | 47.06 ( 3.5) |
| Metric | Comparison | (pp) | 95% CI |
|---|---|---|---|
| Primary score (Pass@1) | SFT Hybrid baseline | +16.21 | [+10.75, +21.66] |
| Primary score (Pass@1) | RL Hybrid baseline | +19.89 | [+14.24, +25.59] |
| Primary score (Pass@1) | RL SFT | +3.68 | [+0.93, +8.33] |
| Pass@3 | RL SFT | +5.56 | [+2.24, +8.97] |
| Task ID | Outcome | Key Modality Flow | Handoff Purpose | Label |
|---|---|---|---|---|
| 2c9fc0de | Success | Code only | Command-line completion; no handoff | A |
| e135df7c | Success | Code only | Programmatic conversion; no handoff | A |
| a503b07f | Success | Code only | Programmatic artifact creation; no handoff | A |
| 26660ad1 | Success | GUI Code | Transfer measured network results to a text record | B |
| 4c26e3f3 | Success | GUI Code | Identify the visual target, then extract and edit its asset | B |
| f5c13cdd | Success | Code GUI | Transfer filtered recipients into an e-mail draft | B |
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