Paper deep dive
ComputerSD: Online Self-Distillation from Real-Time Feedback for Computer-Use Agents
Yong Du, Tongbo Chen, Zhengxi Lu, Yizhou Liu, Bofan Chen, Tao Jiang, Wenhao Xu, Yongliang Shen
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 95%
Last extracted: 10/2/2026, 9:08:06 AM
Summary
The paper introduces ComputerSD, an online self-distillation method for Computer-Use Agents (CUAs) that utilizes real-time feedback from GUI transitions to improve policy learning. It addresses limitations of existing methods by using a fine-tuned GUI analyzer to provide step-level value scores and guidance, which regulate token-level On-Policy Self-Distillation (OPSD) signals. ComputerSD jointly optimizes token-level OPSD and trajectory-level GRPO in an asynchronous framework, outperforming outcome-only GRPO on the OSWorld-Verified benchmark with Qwen3-VL-8B-Thinking and EvoCUA-8B backbones.
Entities (8)
Relation Signals (8)
ComputerSD ā evaluatedon ā OSWorld-Verified
confidence 98% Ā· On OSWorld-Verified, ComputerSD outperforms outcome-only GRPO
ComputerSD ā outperforms ā GRPO
confidence 96% Ā· On OSWorld-Verified, ComputerSD outperforms outcome-only GRPO by 1.9 and 4.1 percentage points
EvoCUA-8B ā backbonefor ā ComputerSD
confidence 95% Ā· general-purpose Qwen3-VL-8B-Thinking and specialized EvoCUA-8B backbones
Qwen3-VL-8B-Thinking ā backbonefor ā ComputerSD
confidence 95% Ā· general-purpose Qwen3-VL-8B-Thinking and specialized EvoCUA-8B backbones
ComputerSD ā uses ā GUI Analyzer
confidence 95% Ā· A fine-tuned GUI analyzer produces guidance and a step-level value score after each action
ComputerSD ā optimizes ā GRPO
confidence 94% Ā· ComputerSD jointly optimizes token-level OPSD and trajectory-level GRPO
ComputerSD ā optimizes ā On-Policy Self-Distillation
confidence 94% Ā· ComputerSD jointly optimizes token-level OPSD and trajectory-level GRPO
ComputerSD ā evaluatedon ā WindowsAgentArena
confidence 93% Ā· We further evaluate the cross-platform generalization of ComputerSD on WindowsAgentArena
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Online training enables computer-use agents (CUAs) to improve through interaction with executable environments. However, existing methods primarily rely on sparse outcome rewards, which provide no supervision for intermediate actions. On-policy self-distillation (OPSD) offers token-level learning signals through privileged rescoring, but directly applying it to CUA online training presents two challenges: fixed guidance may become misaligned with the student's current state, and guidance-induced probability shifts may conflict with step-level correctness. We introduce ComputerSD, an online self-distillation method for CUAs that converts real-time feedback from executed GUI transitions into guidance for policy learning. A fine-tuned GUI analyzer produces guidance and a step-level value score after each action; the guidance provides privileged context, while the score regulates the resulting OPSD signals. ComputerSD jointly optimizes token-level OPSD and trajectory-level GRPO in a fully asynchronous training framework. On OSWorld-Verified, ComputerSD outperforms outcome-only GRPO by 1.9 and 4.1 percentage points on the general-purpose Qwen3-VL-8B-Thinking and specialized EvoCUA-8B backbones, respectively. Evaluation in out-of-distribution settings further supports the generalizability of ComputerSD. These results demonstrate the effectiveness of learning from real-time feedback through online self-distillation for CUAs.
Tags
Links
- Source: https://arxiv.org/abs/2609.40253v2
- Canonical: https://arxiv.org/abs/2609.40253v2
Trouble viewing inline? Open PDF directly ā
Full Text
71,588 characters extracted from source content.
Expand or collapse full text
Preprint COMPUTERSD: ONLINE SELF-DISTILLATION FROM REAL-TIME FEEDBACK FOR COMPUTER-USE AGENTS Yong Du 1 , Tongbo Chen 1 , Zhengxi Lu 1 , Yizhou Liu 1 , Bofan Chen 1 , Tao Jiang 2 , Wenhao Xu 2 , Yongliang Shen 1ā 1 Zhejiang University 2 Ant Group duyong123,syl@zju.edu.cn § Code: https://github.com/ZJU-REAL/ComputerSD ABSTRACT Online training enables computer-use agents (CUAs) to improve through interac- tion with executable environments. However, existing methods primarily rely on sparse outcome rewards, which provide no supervision for intermediate actions. On-policy self-distillation (OPSD) offers token-level learning signals through privileged rescoring, but directly applying it to CUA online training presents two challenges: fixed guidance may become misaligned with the studentās cur- rent state, and guidance-induced probability shifts may conflict with step-level correctness. We introduce ComputerSD, an online self-distillation method for CUAs that converts real-time feedback from executed GUI transitions into guid- ance for policy learning. A fine-tuned GUI analyzer produces guidance and a step-level value score after each action; the guidance provides privileged con- text, while the score regulates the resulting OPSD signals. ComputerSD jointly optimizes token-level OPSD and trajectory-level GRPO in a fully asynchronous training framework. On OSWorld-Verified, ComputerSD outperforms outcome- only GRPO by 1.9 and 4.1 percentage points on the general-purpose Qwen3-VL- 8B-Thinking and specialized EvoCUA-8B backbones, respectively. Evaluation in out-of-distribution settings further supports the generalizability of ComputerSD. These results demonstrate the effectiveness of learning from real-time feedback through online self-distillation for CUAs. GRPO Export the sales report as a PDF Export dialog is open. I should select PDF. ...... Task Failed I shouldselectPDFExportdialogis open Advantage < 0 No fine-grained credit assignment. (a) Motivation Trajectory-level OPSD I shouldselectPDFExportdialogis open Unreliable token-level signals. Misaligned! Fixed Guidance Use Print ā Save as PDF Rescore ComputerSD GUI Transitions GUI Analyzer Real-time Guidance You should select PDF, then click Export. Step Value Judgement I shouldselectPDFExportdialogis open Rescore Value Gate Regulate Real-time feedback.Step-value-aligned token-level signals. (b) Suppressed Ratio (c) Conflict Ratio Figure 1: Motivation and preliminaries. (a) Comparison of GRPO, OPSD and ComputerSD. During online training, we measure (b) suppressed ratio (the ratio of tokens at correct steps whose log-probability is lowered) under fixed guidance and real-time feedback and (c) conflict ratio (the ratio of tokens whose shift contradicts the step-level judgment) in correct and incorrect steps. ā Corresponding Author 1 arXiv:2609.40253v2 [cs.CV] 1 Oct 2026 Preprint 1INTRODUCTION Developing computer-use agents (CUAs) capable of operating graphical user interfaces (GUIs) is an essential step toward autonomous computer use (Qin et al., 2025; Wang et al., 2025b; Xu et al., 2025). To bridge the gap between offline demonstrations and real-world interaction, recent studies have increasingly turned to online training in interactive environments (Wang et al., 2025a; Zhou et al., 2025; Lai et al., 2026; Lu et al., 2025). These methods rely primarily on outcome rewards produced by environment verifiers. Such rewards indicate whether a task is completed but not which of the many actions in an episode were productive, redundant, or erroneous, making credit assignment a persistent challenge in online CUA training (Chen et al., 2025; Feng et al., 2025). On-policy self-distillation (OPSD), recently extended to multi-turn agents (Lu et al., 2026a; Yang et al., 2026; Wu et al., 2026), recovers this fine-grained credit at the token level (Zhao et al., 2026; Hübotter et al., 2026): the policy rescores its own sampled response under privileged information such as a reference trajectory or task-relevant skills (Wang et al., 2026a; Lu et al., 2026b), and the resulting log-probability shifts serve as supervision on which tokens to reinforce or suppress. Applying OPSD to online CUA training, however, raises two problems, illustrated in Figure 1a. The first problem is that privileged information fixed before the rollout becomes misaligned with the studentās state. A CUA task usually admits multiple valid solutions, and once the student leaves the path that a reference trajectory or pre-written guidance assumes, the guidance no longer matches the observed state (Shenfeld et al., 2026; Harne et al., 2026; Liu et al., 2026b). Distilling toward such guidance then suppresses the tokens of steps that are correct on the studentās own path (Figure 1b). The second problem is that the token-level signals are unreliable even when the guidance is relevant. Guidance shifts the probability of every token in the response, and the shift at a given token need not agree with whether the step was correct: over 80% of tokens at correct steps are suppressed and nearly 20% of tokens at incorrect ones are reinforced throughout training (Figure 1c). Without regulation, these signals would pull the policy away from the task objective. Our key insight is that the real-time observation after each action can resolve both problems at once. Once an action is executed, its consequence appears on the next screen, and feedback written from this transition, which we call real-time feedback, describes exactly the state the student reached and removes the misalignment. The same feedback can also judge whether the action was correct, so the signal that constructs the privileged context can also decide how far to trust the token-level super- vision it induces. Recent work likewise conditions the teacher on the post-action observation (Liu et al., 2026a; Li et al., 2026; Wang et al., 2026b), but stops at state matching, which still leaves the induced shifts unreliable. We additionally use the feedbackās own judgment of the step to regulate every token-level signal it produces. Building on this insight, we propose ComputerSD, an online self-distillation method that converts real-time feedback into value-gated token-level supervision (Figure 2). After each action, a GUI analyzer reads the screenshots before and after it and returns a step-level value score together with guidance on what to do and what to avoid from the pre-action state; since the untuned policy often misjudges GUI transitions, we fine-tune the analyzer on expert annotations. The guidance then serves as the privileged context for rescoring, and a value gate weights each tokenās shift by its agreement with the value score. We optimize this token-level objective jointly with trajectory-level GRPO, so that step-level feedback refines credit within each episode while outcome rewards keep learning anchored to task success. To prevent per-step analysis from stalling rollout, we design a fully asynchronous pipeline for ComputerSD. On OSWorld-Verified (Xie et al., 2024), ComputerSD outperforms outcome-only GRPO on both the general-purpose Qwen3-VL-8B-Thinking (Bai et al., 2025) and the computer-use model EvoCUA- 8B (Xue et al., 2026), raising the success rate from 37.9% to 39.8% and from 43.8% to 47.9%. The gains are largest on application categories held out from training (from 21.6% to 27.5% and from 30.2% to 35.4%), indicating that the step-level supervision transfers beyond the training dis- tribution. Ablations mirror the two failures identified above: either replacing real-time feedback with fixed guidance or removing the value gate drops performance below GRPO on Qwen3-VL- 8B-Thinking, demonstrating the necessity of our design. Finally, the asynchronous pipeline raises training throughput fivefold over its synchronous counterpart, keeping per-step feedback affordable. Our main contributions are summarized as follows: 2 Preprint ⢠We propose ComputerSD, an online self-distillation method in which a fine-tuned GUI analyzer writes real-time feedback after each action and a value gate weights each token- level signal by its agreement with the analyzerās judgment of the step. ⢠We develop a fully asynchronous training pipeline that overlaps environment interaction, GUI analysis, privileged rescoring, and policy optimization, so that rollout workers keep collecting trajectories while each executed step is analyzed and rescored. ⢠We show on OSWorld-Verified with two 8B backbones with different levels of computer- use specialization that ComputerSD outperforms outcome-only GRPO, and that removing either real-time feedback or the value gate lowers performance below GRPO. 2RELATED WORK Online Training for Computer-Use Agents. Recent CUAs improve by scaling verifiable training tasks (Xue et al., 2026; Lv et al., 2026) and by online reinforcement learning in executable envi- ronments, where ComputerRL and UI-TARS-2 run rollouts over parallel environments (Lai et al., 2026; Wang et al., 2025a) and DART decouples rollout from training (Li et al., 2025). To supervise intermediate steps, GUI-Shepherd learns a process reward model (Chen et al., 2025) and GiGPO estimates step-level advantages from repeated states (Feng et al., 2025); both assign a single scalar to each step. ComputerSD instead turns the feedback on each executed step into token-level super- vision, and its asynchronous pipeline overlaps this analysis with rollout and training. On-Policy Self-Distillation. On-policy self-distillation (OPSD) obtains a teacher by conditioning the policy on privileged information and distills its token-level predictions on the policyās own sam- ples (Agarwal et al., 2024; Zhao et al., 2026; Hübotter et al., 2026). For multi-turn agents, OPID and SEED derive this information from completed trajectories (Yang et al., 2026; Wu et al., 2026), and SDAR gates the resulting signals by the teacherāstudent gap (Lu et al., 2026a). Because infor- mation fixed in advance can mismatch the states the student reaches, HERO conditions the teacher on a diagnosis of the observation after each action (Liu et al., 2026a), and GHD and OpenClaw-RL bring this idea to GUI agents via the next screenshot and via hints from a prompted judge (Li et al., 2026; Wang et al., 2026b). ComputerSD obtains both the guidance and a step-level judgment from a fine-tuned GUI analyzer and gates each token-level signal by this judgment, a check at the level of the step rather than of the teacherāstudent gap or the trajectory outcome (Lin et al., 2026). 3METHOD We present ComputerSD, an online self-distillation method for computer-use agents. As illustrated in Figure 2, ComputerSD first samples multiple trajectories through online interaction with parallel computer environments, followed by a GUI analyzer that provides step-level guidance based on the interaction process, which is then used to value-gate the token-level reward signals and control their strength according to the step-level value. Finally, the resulting token-level signals are combined with environment rewards to optimize the policy model. 3.1PROBLEM FORMULATION We formulate CUA task execution as a partially observable Markov decision process. Given a task instruction x, the agent receives an observation o t at each time step t, which may include a screenshot, an accessibility tree, or other environment feedback. From the ordinary context h t = (x,o 0 ,y 0 ,...,o t ), the student samples y t = (r t ,a t ) ā¼ Ļ Īø (Ā· | h t ), where r t denotes reasoning text and a t is an executable action. Executing a t yields the next observation o t+1 . A trajectory is represented as Ļ = x,h t ,y t ,o t+1 Tā1 t=0 ,R ,(1) where T is the trajectory length and R is the terminal reward from the environment verifier. 3 Preprint Stage 1: Online Rollout Task Could you help me enlarge the text on my screen? Parallel Environments ... ObversationRollout Policy I will click the Apply button to save the settings. GUI Action āpyautogui. click(584, 796)ā Trajectories ķ ķ ķ=ķ ķ Stage 2: GUI Analysis Task & History Response & Action Screenshots GUI Analyzer AnnotateSFT Step ScoreGuidance āAvoid repeating the same click.ā +1-1 Stage 3: Value-Gated On-Policy Self-Distillation ReinforceSuppressGate Strength ķ ķ ķ ķ ķ ķ . . . Step 1Step 2 ... . . . ... ... Context Augmentation Privileged Context ķ ķ + Ordinary Context ķ ķ ķ ķ + =ķ(ķ ķ ,ķ ķ ) Shared Parameters Teacher log-probs ā ķ,ķ + Student log-probs ā ķ,ķ ķ Token-level Objective Value Gate ķ ķ =ķ(ķ ķ ķ ķ ( ā ķ,ķ + ā ā ķ,ķ ķ )) Success Failure Failure ķ ķ ķ ķ ķ ķ Trajectory-level Objective ķ ķ ķ ķ ķ ķ . . . ķ ķ ķ ķ ķ ķ . . . Broadcast to All Tokens Joint Optimization Trajectory-level ķ ķī Token-level ķ īķ + . . . ķ īķ ķ=ķ ķī +ķ īķ āķ īķ . . . Figure 2: Overview of ComputerSD. The base policy samples trajectories online, while a GUI analyzer provides step-level value scores and guidance. Privileged rescoring produces token-level supervision, which is combined with trajectory-level GRPO to update the policy. 3.2GUI ANALYZER SUPERVISED FINE-TUNING To turn step-level environment feedback into structured, learnable signals for online policy training, we train a lightweight GUI analyzer that analyzes GUI transitions to provide real-time feedback. Online trajectory collection. We first collect trajectories on a subset of OSWorld (Xie et al., 2024) using a base policy Ļ Ļ . For each task, the policy samples K trajectories, yielding a diverse pool of successful and unsuccessful interactions with varied action choices, state transitions, and failure modes. These trajectories provide the step contexts for subsequent expert annotation. Expert annotation. A strong expert model is then used to annotate the collected trajectories. For each step t, the expert receives the step context z t and produces a value score Ės t and guidance Ėg t according to (Ės t , Ėg t )ā¼ Ļ exp (Ā·| z t ), which together form the training dataset D exp =(z j , Ės j , Ėg j ) N j=1 ,(2) where N is the total number of annotated steps across all collected trajectories. Here, Ės j and Ėg j are the corresponding score and guidance targets. Supervised fine-tuning. Finally, we initialize the GUI analyzer Ļ Ļ from the same base policy and fine-tune it to predict the step-level value score and guidance. The optimization objective is to maximize the likelihood of the expert annotations: L SFT (Ļ) =āE (z,Ės,Ėg)ā¼D exp [logĻ Ļ (Ės, Ėg | z)].(3) After supervised fine-tuning, the GUI analyzer is frozen and used to provide structured real-time feedback during subsequent online policy training. 3.3VALUE-GATED ON-POLICY SELF-DISTILLATION To improve the reliability of OPSD signals during online training, the trained GUI analyzer provides step-level feedback to gate token-level OPSD signals, which are combined with trajectory-level environment rewards for policy optimization. Trajectory-level GRPO objective. For each task x, the policy samples a group of G trajectories in parallel online environments. Based on their terminal rewards, the group-relative advantage A i is 4 Preprint Environment InteractionGUI Analysis Privileged RescoringPolicy Optimization Worker 1 Worker 2 Worker ķ . . . ... ... ... Time Original ContextPrivileged Context Trainer Rollout Batch Policy Update ķ ... Figure 3: Illustration of the fully asynchronous online training framework. computed. The trajectory-level GRPO objective is computed as: L GRPO (Īø) =āE i,t,l [min(Ļ i,t,l (Īø)A i , clip(Ļ i,t,l (Īø), 1ā ε, 1 + ε)A i )] + β KL L KL (Īø),(4) where Ļ i,t,l (Īø) is the token-level importance sampling ratio, ε is the clipping threshold, and β KL is the KL regularization coefficient. Value-gated on-policy self-distillation objective. For the i-th trajectory, the GUI analyzer gener- ates step-level real-time feedback (s i,t ,g i,t ) for each executed step t. The guidance g i,t is added to the ordinary context h i,t as privileged information, yielding h + i,t = (h i,t ,g i,t ). We then compute the token-level log-probabilities of the sampled response y i,t under two different contexts. The log-probability gap reflects how real-time guidance changes the likelihood of the original sampled response and is computed as: Ī“ i,t,l = logĻ Īø (y i,t,l | h + i,t ,y i,t,<l )ā logĻ Īø (y i,t,l | h i,t ,y i,t,<l ),(5) where l indexes tokens in the sampled response and y i,t,<l denotes the original sampled prefix. The log-probability shifts induced by privileged guidance are not always reliable. To improve the reliability of token-level OPSD signals, we introduce a value gate that modulates each signal ac- cording to its consistency with the step-level value judgment. Specifically, we define ā i,t,l as the value-weighted log-probability gap and compute the value gate γ i,t,l as follows: ā i,t,l = s i,t Ī“ i,t,l , γ i,t,l = Ļ(β gate ā i,t,l ),(6) where Ļ is the logistic sigmoid function, and β gate denotes the gate sharpness. The resulting gate regulates the token-level OPSD signals, reinforcing signals aligned with the step-level value judg- ment and suppressing those that are misaligned. The value-gated OPSD objective is computed as: L OPSD (Īø) =E i,t,l [γ i,t,l ā i,t,l ].(7) Joint training objective. The final ComputerSD objective combines token-level OPSD with trajectory-level GRPO: L ComputerSD (Īø) =L GRPO (Īø) + Ī» OPSD L OPSD (Īø),(8) where Ī» OPSD controls the contribution of the OPSD signals. Asynchronous online training. To improve training efficiency, we asynchronously overlap envi- ronment interaction, GUI analysis, privileged rescoring, and policy optimization, as illustrated in Figure 3. GUI analysis and privileged rescoring proceed alongside rollout, while the trainer updates the policy once a trajectory batch is collected. The updated parameters are then asynchronously published to the rollout workers for subsequent interaction. 4EXPERIMENTS 4.1EXPERIMENTAL SETTINGS Models. We initialize the GUI analyzer from Qwen3-VL-8B-Thinking (Bai et al., 2025) and use Kimi K3 (Kimi Team et al., 2026) as the expert model to annotate the collected trajectories. We then 5 Preprint Table 1: Performance comparison on OSWorld-Verified. Success rate is reported as Pass@1. Our experimental results are averaged over three independent evaluation runs to mitigate variance in online environments, while results for other models are taken from their official reports. ModelTypeMax StepsSuccess Rate (%) Proprietary Models OpenAI CUA (OpenAI, 2025)Specialized5031.3 Seed1.5-VL (Guo et al., 2025)General10036.7 Step-GUI-8B (Yan et al., 2025)Specialized10040.2 Qwen3-VL-Flash (Bai et al., 2025)General10041.6 UI-TARS-1.5 (Qin et al., 2025)Specialized10042.5 Claude-4-Sonnet (Anthropic, 2025a)General10043.9 UI-TARS-2 (Wang et al., 2025a)Specialized10047.5 Claude-4.5-Sonnet (Anthropic, 2025b)General10062.9 Open-Source Models ScaleCUA-32B (Liu et al., 2025)Specialized5017.7 UI-TARS-72B-DPO (Qin et al., 2025)Specialized5024.6 OpenCUA-7B (Wang et al., 2025b)Specialized10026.6 UI-TARS-1.5-7B (Qin et al., 2025)Specialized10027.5 OpenCUA-32B (Wang et al., 2025b)Specialized10034.8 GUI-Owl-7B (Ye et al., 2025)Specialized1534.9 Qwen3-VL-235B-A22B-Thinking (Bai et al., 2025)General10038.1 Qwen3-VL-32B-Thinking (Bai et al., 2025)General10041.0 Qwen3.5-9B (Qwen Team, 2026)General10041.8 OpenCUA-72B (Wang et al., 2025b)Specialized10045.0 Ours Qwen3-VL-8B-ThinkingGeneral5033.8 w/ GRPOGeneral5037.9 w/ ComputerSDGeneral5039.8 EvoCUA-8BSpecialized5041.3 w/ GRPOSpecialized5043.8 w/ ComputerSDSpecialized5047.9 apply ComputerSD to two 8B-scale models: a general-purpose model Qwen3-VL-8B-Thinking (Bai et al., 2025) and a specialized model EvoCUA-8B (Xue et al., 2026). This allows us to assess ComputerSDās effectiveness across policies with different levels of computer-use specialization. Training and evaluation datasets. We conduct online training on OSWorld-Verified (Xie et al., 2024), excluding tasks in the Multiple Apps and Chrome categories for out-of-distribution (OOD) evaluation. The evaluation set contains 222 in-domain tasks and 139 OOD tasks. We further evaluate the cross-platform generalization of ComputerSD on WindowsAgentArena (Bonatti et al., 2024). For both benchmarks, we report task success rates determined by their official environment verifiers. Implementation details. During training, the rollout policy samples 8 trajectories for each of 4 tasks, yielding a batch of 32 trajectories. All training runs for 180 policy updates. Following SDAR (Lu et al., 2026a), we set the OPSD loss coefficient Ī» OPSD to 0.01 and the gate sharpness β gate to 5. Considering training efficiency, we set the maximum number of interaction steps to 30 during training and 50 during evaluation. During evaluation, models trained with ComputerSD use only the ordinary context, without GUI analyzer calls or additional guidance. Additional training details are provided in Appendix B. 4.2MAIN RESULTS Performance on OSWorld-Verified. Table 1 presents the performance of ComputerSD alongside representative proprietary and open-source models on OSWorld-Verified. For each backbone, we compare ComputerSD with outcome-only GRPO under the same online training and evaluation settings. The results show that ComputerSD outperforms GRPO on both backbones. On Qwen3- VL-8B-Thinking, ComputerSD achieves a success rate of 39.8%, exceeding GRPO by 1.9 points. 6 Preprint Table 2: In-domain and out-of-distribution performance on OSWorld-Verified and cross-platform benchmark WindowsAgentArena. Model OSWorld-Verified Windows AgentArena In-DomainOOD Qwen3-VL-8B-Thinking40.523.019.2 w/ GRPO48.2+7.721.6-1.423.3+4.1 w/ ComputerSD47.5+7.027.5+4.524.5+5.3 EvoCUA-8B47.331.624.4 w/ GRPO52.2+4.930.2-1.424.2-0.2 w/ ComputerSD55.7+8.435.4+3.827.8+3.4 The gain is larger on the specialized model EvoCUA-8B, where ComputerSD reaches 47.9% and outperforms GRPO by 4.1 points. This further improvement suggests that token-level supervision derived from real-time guidance remains effective even after computer-use-specific post-training. Additionally, EvoCUA-8B trained with ComputerSD surpasses all listed open-source models and most listed proprietary models, demonstrating the effectiveness of ComputerSD. Out-of-distribution generalization. We further evaluate generalization on the held-out categories of OSWorld-Verified and the cross-platform benchmark WindowsAgentArena (WAA). As shown in Table 2, outcome-only GRPO improves in-domain performance but degrades most of the OOD performance relative to the base models on both backbones. In contrast, ComputerSD consistently improves in-domain and OOD performance on both backbones. On Qwen3-VL-8B-Thinking, Com- puterSD outperforms GRPO by 5.9 points on the held-out categories and 1.2 points on WAA. On EvoCUA-8B, the corresponding gains are 5.2 and 3.6 points, respectively. These results suggest that ComputerSD does not merely fit the training tasks but internalizes real-time feedback into the policy improvements that can generalize to unseen scenarios. 020406080100120140160180 Training step 33 36 39 42 45 48 Success rate (%) Qwen3-VL-8B-Thinking + GRPO Qwen3-VL-8B-Thinking + ComputerSD EvoCUA-8B + GRPO EvoCUA-8B + ComputerSD Figure 4: Performance of GRPO and Com- puterSD methods throughout online training on OSWorld-Verified. 020406080100120140160180 Training step 0 80 160 240 320 Trajectories per hour Sync-ComputerSDAsync-ComputerSDAsync-GRPO Qwen3-VL-8B-Thinking + GRPO Qwen3-VL-8B-Thinking + ComputerSD EvoCUA-8B + GRPO EvoCUA-8B + ComputerSD Figure 5: Training throughput of synchronous and asynchronous methods, measured by the number of trajectories processed per hour. 4.3TRAINING DYNAMICS. Performance progression. We examine how the performance of outcome-only GRPO and Com- puterSD evolves throughout online training. As shown in Figure 4, ComputerSD maintains higher success rates than outcome-only GRPO throughout most of the training process on both back- bones. ComputerSD reaches the final GRPO performance after approximately 100 policy updates on Qwen3-VL-8B-Thinking and 40 on EvoCUA-8B. With the same number of sampled trajectories per update, ComputerSD uses only about 56% and 22% of GRPOās trajectory budget, respectively, to reach the same performance. This faster improvement suggests that real-time guidance helps the policy learn more from online interactions. 7 Preprint 020406080100120140160180 Training step ā0.28 ā0.21 ā0.14 ā0.07 0.00 Teacher-Student Gap w/o GUI Analyzer SFT w/o Real-Time Feedback w/o Value Gate Figure 6: Teacherāstudent gap throughout train- ing under different ablations of ComputerSD. 020406080100120140160180 Training step 0.00 0.08 0.16 0.24 0.32 KL Loss Ī»= 0.001 Ī»= 0.01 Ī»= 0.1 Figure 7: KL loss during online training with different OPSD loss coefficients. Training efficiency. To evaluate the efficiency of the asynchronous training framework, we record the number of trajectories processed per hour throughout training. As shown in Figure 5, asyn- chronous GRPO and ComputerSD stabilize at approximately 370 and 210 trajectories per hour, respectively. ComputerSD retains about 57% of the throughput of outcome-only GRPO, with the additional cost arising from GUI analyzer queries and privileged rescoring after each executed step. By overlapping the pipeline stages, our asynchronous framework achieves five times the training throughput of synchronous ComputerSD. 4.4ABLATION STUDIES We conduct ablation studies on Qwen3-VL-8B-Thinking to examine the core components of Com- puterSD. Table 3 reports the performance of each ablated variant on OSWorld-Verified, while Fig- ure 6 shows how the teacherāstudent gap varies throughout training. GUI analyzer SFT improves understanding of GUI transitions. Directly using the vanilla Qwen3-VL-8B-Thinking model as the GUI analyzer reduces the success rate by 1.8 percentage points. The base model has limited ability to interpret GUI transitions: its teacherāstudent gap re- mains at a low level throughout training, indicating that its guidance has limited effects. SFT helps the analyzer learn from expert annotations to provide more effective real-time feedback. Further analysis and evaluation of GUI analyzer SFT are provided in Appendix C.3. Real-time feedback provides more relevant and effective guidance. Replacing real-time feed- back with fixed privileged guidance reduces the success rate by 4.8 percentage points. Fixed guid- ance can become misaligned with the agentās actual state and may mislead it. The teacherāstudent gap fluctuates sharply without converging during training, reflecting the instability of this guidance. Real-time feedback avoids this mismatch by deriving each distillation signal from the executed ac- tion and resulting environment observation. The value gate promotes goal-aligned OPSD signals. Removing the value gate reduces the suc- cess rate by 3.2 percentage points. The teacherāstudent gap remains large without converging during training, suggesting that guidance-induced OPSD signals are not uniformly reliable. Without regu- lating their strength, the student can no longer distinguish useful, goal-aligned guidance from noisy or harmful signals, resulting in degraded performance. The value gate is essential for preserving effective OPSD signals while attenuating unreliable ones. 4.5ANALYSIS Analysis of gate designs. Table 4 compares our value gate with three alternatives, showing that how OPSD signals are regulated substantially affects policy improvement. The SDAR gate (Lu et al., 2026a) consistently attenuates negative probability shifts for conservative token-level supervision. This can leave undesirable sampled actions insufficiently corrected, particularly when the student policy is weak, slowing improvement. The hard value gate replaces the sigmoid with a binary step function, removing signals that conflict with the step-level value judgment and assigning full 8 Preprint Table 3: Performance of ComputerSD compo- nent ablations on OSWorld-Verified. ConfigurationSR (%) ComputerSD39.8 w/o GUI Analyzer SFT38.0 w/o Real-Time Feedback35.0 w/o Value Gate36.6 Table 4: Performance of different gate designs on OSWorld-Verified. ConfigurationSR (%) ComputerSD (w/ Value Gate)39.8 w/ SDAR Gate38.1 w/ Hard Value Gate35.2 w/ Reverse Value Gate36.0 weight to aligned signals. This aggressive filtering may overfit to the guidance-conditioned teacher distribution and impair generalization, yielding a 4.6-point drop in overall success rate. The reverse value gate assigns larger weights to shifts that conflict with the step-level value judg- ment. As shown in Figure 8, its teacherāstudent gap increases during training, while policy entropy declines. This pattern suggests that the student moves away from the teacher-supported distribution while becoming increasingly self-confident. In contrast, our value gate narrows the gap and avoids the entropy decline, supporting the alignment of OPSD signals with step-level value judgments. 020406080100120140160180 Training step ā0.24 ā0.22 ā0.20 ā0.18 ā0.16 ā0.14 Teacher-Student Gap Reverse Value GateOurs 020406080100120140160180 Training step 0.14 0.18 0.22 0.26 0.30 Entropy Reverse Value GateOurs Figure 8: Training dynamics of ComputerSD and its reverse-gate variant. Left: Teacherāstudent gap. Right: Policy entropy. Table 5: Effect of the OPSD loss coefficient on OSWorld-Verified. Ī» OPSD SR (%) 0.135.6 0.0139.8 0.00137.1 Sensitivity to the OPSD loss coefficient. We vary Ī» OPSD ā 0.1, 0.01, 0.001 on Qwen3-VL-8B-Thinking. As shown in Table 5, the intermediate setting achieves the highest success rate, while both larger and smaller weights perform worse. Figure 7 shows the corresponding KL loss during training. At 0.1, the KL loss rises by more than an order of magnitude relative to the other settings, suggesting that overly strong OPSD signals destabilize policy optimization. At 0.001, token-level su- pervision is too weak to fully benefit from the guidance. These results favor a moderate OPSD weight of 0.01. 5CONCLUSION We introduced ComputerSD, an online self-distillation method that converts real-time feedback from GUI transitions into policy updates for CUAs. A fine-tuned GUI analyzer produces guidance and a step-level value judgment from each executed action; the guidance supplies privileged context, while the value judgment gates the resulting token-level OPSD signals. ComputerSD combines this objective with trajectory-level GRPO and conducts online training in a fully asynchronous frame- work. On OSWorld-Verified, it outperforms outcome-only GRPO by 1.9 and 4.1 percentage points on the general-purpose and specialized backbones, respectively. It also improves performance on held-out categories and cross-platform scenarios for both backbones. Ablations further support the roles of real-time guidance and value gating. Our studies show that feedback from ongoing GUI interaction can provide effective fine-grained supervision beyond sparse task outcomes, offering a practical path toward online self-distillation for CUAs. 9 Preprint REFERENCES Rishabh Agarwal, Nino Vieillard, Yongchao Zhou, Piotr Stanczyk, Sabela Ramos, Matthieu Geist, and Olivier Bachem. On-policy distillation of language models: Learning from self-generated mistakes. In The Twelfth International Conference on Learning Representations (ICLR), 2024. URL https://openreview.net/forum?id=3zKtaqxLhW. Anthropic.Introducing claude 4, 2025a.URL https://w.anthropic.com/news/ claude-4. Anthropic. Introducing claude sonnet 4.5, 2025b. URL https://w.anthropic.com/ news/claude-sonnet-4-5. Shuai Bai, Yuxuan Cai, Ruizhe Chen, et al. Qwen3-vl technical report, 2025. URL https: //arxiv.org/abs/2511.21631. Rogerio Bonatti, Dan Zhao, Francesco Bonacci, Dillon Dupont, Sara Abdali, Yinheng Li, Yadong Lu, Justin Wagle, Kazuhito Koishida, Arthur Bucker, Lawrence Jang, and Zack Hui. Windows agent arena: Evaluating multi-modal os agents at scale, 2024. URL https://arxiv.org/ abs/2409.08264. Cong Chen, Kaixiang Ji, Hao Zhong, Muzhi Zhu, Anzhou Li, Guo Gan, Ziyuan Huang, Cheng Zou, Jiajia Liu, Jingdong Chen, Hao Chen, and Chunhua Shen. Gui-shepherd: Reliable process reward and verification for long-sequence gui tasks, 2025. URL https://arxiv.org/abs/2509. 23738. Lang Feng, Zhenghai Xue, Tingcong Liu, and Bo An. Group-in-group policy optimization for LLM agent training. In Advances in Neural Information Processing Systems (NeurIPS), volume 38, 2025. URL https://openreview.net/forum?id=QXEhBMNrCW. Dong Guo, Faming Wu, Feida Zhu, et al. Seed1.5-vl technical report, 2025. URL https:// arxiv.org/abs/2505.07062. Sarthak Harne, Chinmay Karkar, Yash Pandya, Ahmed Awadallah, and Akshay Nambi. Privileged, but biased: How PI-conditioned teachers break self-distillation, 2026. URL https://arxiv. org/abs/2608.04794. Jonas Hübotter, Frederike Lübeck, Lejs Behric, Anton Baumann, Marco Bagatella, Daniel Marta, Ido Hakimi, Idan Shenfeld, Thomas Kleine Buening, Carlos Guestrin, and Andreas Krause. Re- inforcement learning via self-distillation, 2026. URL https://arxiv.org/abs/2601. 20802. Kimi Team et al. Kimi K3: Open frontier intelligence, 2026. URL https://arxiv.org/abs/ 2607.24653. Hanyu Lai, Xiao Liu, Yanxiao Zhao, Han Xu, Hanchen Zhang, Bohao Jing, Yanyu Ren, Shuntian Yao, Yuxiao Dong, and Jie Tang. ComputerRL: Scaling end-to-end online reinforcement learning for computer use agents. In The Fourteenth International Conference on Learning Representa- tions (ICLR), 2026. URL https://openreview.net/forum?id=oEVfNf0w4B. Pengxiang Li, Zechen Hu, Zirui Shang, Jingrong Wu, Yang Liu, Hui Liu, Zhi Gao, Chenrui Shi, Bofei Zhang, Zihao Zhang, Xiaochuan Shi, Zedong Yu, Yuwei Wu, Xinxiao Wu, Yunde Jia, Liuyu Xiang, Zhaofeng He, and Qing Li. Efficient multi-turn RL for GUI agents via decoupled training and adaptive data curation, 2025. URL https://arxiv.org/abs/2509.23866. Weiwei Li, Junzhuo Liu, Tong Chu, Hengfu Yu, and Wen Li. The next screenshot knows: Gated hindsight distillation for mobile gui agents, 2026. Wenze Lin, Jiale Zhao, Xitai Jiang, Songde Rao, Yining Li, Shenzhi Wang, Bingxiang He, and Gao Huang. On-policy distillation with verifiable reward, 2026. Haoran Liu, Yuwei Zhang, Xiyao Li, Bohan Lyu, and Jingbo Shang. Hero: Hindsight-enhanced reflection from environment observations for agentic self-distillation, 2026a. 10 Preprint Junzhuo Liu, Weiwei Li, Jun Ling, and Peng Wang. When privileged guidance misaligns: State- matched routing and contextualized self-distillation for multi-turn agents, 2026b. Zhaoyang Liu, Jingjing Xie, Zichen Ding, Zehao Li, Bowen Yang, Zhenyu Wu, Xuehui Wang, Qiushi Sun, Shi Liu, Weiyun Wang, Shenglong Ye, Qingyun Li, Xuan Dong, Yue Yu, Chenyu Lu, YunXiang Mo, Yao Yan, Zeyue Tian, Xiao Zhang, Yuan Huang, Yiqian Liu, Weijie Su, Gen Luo, Xiangyu Yue, Biqing Qi, Kai Chen, Bowen Zhou, Yu Qiao, Qifeng Chen, and Wenhai Wang. Scalecua: Scaling open-source computer use agents with cross-platform data, 2025. URL https://arxiv.org/abs/2509.15221. Zhengxi Lu, Jiabo Ye, Fei Tang, Yongliang Shen, Haiyang Xu, Ziwei Zheng, Weiming Lu, Ming Yan, Fei Huang, Jun Xiao, et al. Ui-s1: Advancing gui automation via semi-online reinforcement learning. arXiv preprint arXiv:2509.11543, 2025. Zhengxi Lu, Zhiyuan Yao, Zhuowen Han, Zi-Han Wang, Jinyang Wu, Qi Gu, Xunliang Cai, Weim- ing Lu, Jun Xiao, Yueting Zhuang, and Yongliang Shen. Self-distilled agentic reinforcement learning, 2026a. URL https://arxiv.org/abs/2605.15155. Zhengxi Lu, Zhiyuan Yao, Jinyang Wu, Chengcheng Han, Qi Gu, Xunliang Cai, Weiming Lu, Jun Xiao, Yueting Zhuang, and Yongliang Shen. Skill0: In-context agentic reinforcement learning for skill internalization. arXiv preprint arXiv:2604.02268, 2026b. Bowen Lv, Xiao Liu, Yanyu Ren, Hanyu Lai, Bohao Jing, Hanchen Zhang, Yanxiao Zhao, Shuntian Yao, Jie Tang, and Yuxiao Dong. Scalecua: Scaling computer use agents with verifiable task synthesis and efficient online rl, 2026. OpenAI. Computer-using agent: Introducing a universal interface for ai to interact with the digital world. 2025. URL https://openai.com/index/computer-using-agent. Yujia Qin, Yining Ye, Junjie Fang, Haoming Wang, Shihao Liang, Shizuo Tian, Junda Zhang, Jiahao Li, Yunxin Li, Shijue Huang, et al. Ui-tars: Pioneering automated gui interaction with native agents. arXiv preprint arXiv:2501.12326, 2025. Qwen Team. Qwen3.5: Towards native multimodal agents, February 2026. URL https://qwen. ai/blog?id=qwen3.5. Idan Shenfeld, Mehul Damani, Jonas Hübotter, and Pulkit Agrawal. Self-distillation enables contin- ual learning. In Proceedings of the 43rd International Conference on Machine Learning (ICML), 2026. URL https://openreview.net/forum?id=qA6FgH0nnZ. Hao Wang, Guozhi Wang, Han Xiao, Yufeng Zhou, Yue Pan, Jichao Wang, Ke Xu, Yafei Wen, Xiaohu Ruan, Xiaoxin Chen, and Honggang Qi. Skill-SD: Skill-conditioned self-distillation for multi-turn LLM agents, 2026a. URL https://arxiv.org/abs/2604.10674. Haoming Wang, Haoyang Zou, Huatong Song, et al. Ui-tars-2 technical report: Advancing gui agent with multi-turn reinforcement learning, 2025a. URL https://arxiv.org/abs/2509. 02544. Xinyuan Wang, Bowen Wang, Dunjie Lu, Junlin Yang, Tianbao Xie, Junli Wang, Jiaqi Deng, Xi- aole Guo, Yiheng Xu, Chen Henry Wu, Zhennan Shen, Zhuokai Li, Ryan Li, Xiaochuan Li, Junda Chen, Boyuan Zheng, Peihang Li, Fangyu Lei, Ruisheng Cao, Yeqiao Fu, Dongchan Shin, Martin Shin, Jiarui Hu, Yuyan Wang, Jixuan Chen, Yuxiao Ye, Danyang Zhang, Dikang Du, Hao Hu, Huarong Chen, Zaida Zhou, Haotian Yao, Ziwei Chen, Qizheng Gu, Yipu Wang, Heng Wang, Diyi Yang, Victor Zhong, Flood Sung, Y. Charles, Zhilin Yang, and Tao Yu. Opencua: Open foun- dations for computer-use agents, 2025b. URL https://arxiv.org/abs/2508.09123. Yinjie Wang, Xuyang Chen, Xiaolong Jin, Mengdi Wang, and Ling Yang. Openclaw-rl: Train any agent simply by talking. arXiv preprint arXiv:2603.10165, 2026b. Jinyang Wu, Shuo Yang, Zhengxi Lu, Fan Zhang, Yuhao Shen, Lang Feng, Haoran Luo, Zheng Lian, Shuai Zhang, Zhengqi Wen, and Jianhua Tao. SEED: Self-evolving on-policy distillation for agentic reinforcement learning, 2026. URL https://arxiv.org/abs/2607.14777. 11 Preprint Tianbao Xie, Danyang Zhang, Jixuan Chen, Xiaochuan Li, Siheng Zhao, Ruisheng Cao, Toh Jing Hua, Zhoujun Cheng, Dongchan Shin, Fangyu Lei, Yitao Liu, Yiheng Xu, Shuyan Zhou, Sil- vio Savarese, Caiming Xiong, Victor Zhong, and Tao Yu. Osworld: Benchmarking multimodal agents for open-ended tasks in real computer environments, 2024. URL https://arxiv. org/abs/2404.07972. Yiheng Xu, Zekun Wang, Junli Wang, Dunjie Lu, Tianbao Xie, Amrita Saha, Doyen Sahoo, Tao Yu, and Caiming Xiong. Aguvis: Unified pure vision agents for autonomous GUI inter- action. In Proceedings of the 42nd International Conference on Machine Learning (ICML), volume 267 of Proceedings of Machine Learning Research, p. 69772ā69805, 2025. URL https://proceedings.mlr.press/v267/xu25ae.html. Taofeng Xue, Chong Peng, Mianqiu Huang, Linsen Guo, Tiancheng Han, Haozhe Wang, Jianing Wang, Xiaocheng Zhang, Xin Yang, Dengchang Zhao, Jinrui Ding, Xiandi Ma, Yuchen Xie, Peng Pei, Xunliang Cai, and Xipeng Qiu. Evocua: Evolving computer use agents via learning from scalable synthetic experience, 2026. URL https://arxiv.org/abs/2601.15876. Haolong Yan, Jia Wang, Xin Huang, et al. Step-gui technical report, 2025. URL https:// arxiv.org/abs/2512.15431. Shuo Yang, Jinyang Wu, Zhengxi Lu, Yuhao Shen, Fan Zhang, Lang Feng, Shuai Zhang, Haoran Luo, Zheng Lian, Zhengqi Wen, and Jianhua Tao. OPID: On-policy skill distillation for agentic reinforcement learning, 2026. URL https://arxiv.org/abs/2606.26790. Jiabo Ye, Xi Zhang, Haiyang Xu, Haowei Liu, Junyang Wang, Zhaoqing Zhu, Ziwei Zheng, Feiyu Gao, Junjie Cao, Zhengxi Lu, Jitong Liao, Qi Zheng, Fei Huang, Jingren Zhou, and Ming Yan. Mobile-agent-v3: Foundamental agents for gui automation, 2025. URL https://arxiv. org/abs/2508.15144. Siyan Zhao, Zhihui Xie, Mengchen Liu, Jing Huang, Guan Pang, Feiyu Chen, and Aditya Grover. Self-distilled reasoner: On-policy self-distillation for large language models. In Proceedings of the 43rd International Conference on Machine Learning (ICML), 2026. URL https:// openreview.net/forum?id=Jpxfof0EaS. Yuze Zhao, Jintao Huang, Jinghan Hu, Xingjun Wang, Yunlin Mao, Daoze Zhang, Zeyinzi Jiang, Zhikai Wu, Baole Ai, Ang Wang, Wenmeng Zhou, and Yingda Chen. Swift:a scalable lightweight infrastructure for fine-tuning, 2024. URL https://arxiv.org/abs/2408.05517. Hanzhang Zhou, Xu Zhang, Panrong Tong, Jianan Zhang, Liangyu Chen, Quyu Kong, Chenglin Cai, Chen Liu, Yue Wang, Jingren Zhou, and Steven Hoi. MAI-UI technical report: Real-world centric foundation GUI agents, 2025. URL https://arxiv.org/abs/2512.22047. Zilin Zhu, Chengxing Xie, Xin Lv, and slime Contributors. slime: An llm post-training framework for rl scaling. https://github.com/THUDM/slime, 2025. GitHub repository. Corre- sponding author: Xin Lv. 12 Preprint ALIMITATIONS ComputerSD relies on the reliability of the GUI analyzer, which provides both privileged guidance for self-distillation and step-level value judgments for gating the resulting supervision. Errors in either output can distort the OPSD signal, and the value gate cannot fully resolve this issue when both outputs are unreliable. Our design therefore balances feedback reliability against the cost of expert model calls: a fine-tuned GUI analyzer substantially reduces the cost of obtaining feedback while retaining strong reliability, as discussed in Appendix C.3. Moreover, OPSD serves as an auxiliary objective alongside trajectory-level GRPO, with its contribution controlled by a small loss coefficient. This reduces the influence of occasional unreliable feedback on overall optimization, although systematic analyzer errors may still bias policy updates. Improving feedback reliability without substantially increasing inference cost remains an important direction for future work. BTRAINING DETAILS GUI analyzer SFT. We fine-tune the GUI analyzer using LoRA with the ms-swift frame- work (Zhao et al., 2024). Table 6 summarizes the SFT hyperparameters. Data construction and expert annotation are detailed in Appendix C. Online training. We use the slime framework (Zhu et al., 2025) for online training with separate rollout and training engines. We perform full-parameter policy optimization while keeping the visual encoder frozen. Training tasks are shuffled before sampling. Policy rollouts use a temperature of 1.0, top-p of 1.0, and a maximum response length of 1,024 tokens. Each step retains the three most recent historical screenshots in its context. The GUI analyzer uses a temperature of 0.0 and a maximum response length of 4,096 tokens. Table 7 lists the optimization hyperparameters. Infrastructure and compute. Our fully asynchronous training framework is adapted from OpenClaw-RL Wang et al. (2026b). Both ordinary and privileged contexts are rescored using the same snapshot of the current training policy. The resulting log-probability gaps and value-gate weights are computed once and cached. Updated parameters are synchronized to rollout workers immediately after each training step, while samples collected under earlier policy versions are re- tained. The SFT and online RL experiments each use one node equipped with 16 PPUs (96 GB). During online RL, the rollout and training engines each use 8 PPUs. Table 6: GUI analyzer SFT hyperparameters. HyperparameterValue LoRA rank32 LoRA alpha64 Training epochs3 Learning rate 1Ć 10 ā4 Global batch size32 Weight decay0.01 Max gradient norm1.0 Warmup ratio0.0 Table 7: Online training hyperparameters. HyperparameterValue OptimizerAdamW Learning rate 1Ć 10 ā6 Batch size32 Weight decay0.1 Max gradient norm1.0 Precisionbf16 GRPO clipε0.2 KL coefficient0.01 CGUI ANALYZER CONSTRUCTION AND EVALUATION C.1TRAINING DATA CONSTRUCTION We collect trajectories using Qwen3-VL-8B-Thinking on 222 training tasks with a sampling tem- perature of 1.0. For each task, we sample eight trajectories, yielding 1,776 trajectories and 34,188 step-level samples. As summarized in Table 8, successful and failed trajectories account for 43.4% and 56.6% of the collected trajectories, respectively. Among the annotated steps, 40.1% are judged correct by the expert model and 59.9% are judged incorrect. 13 Preprint Table 8: Statistics of the GUI analyzer SFT dataset. CategoryCountPercentage (%) Successful trajectories77043.4 Failed trajectories1,00656.6 Correct steps13,71740.1 Incorrect steps20,47159.9 C.2EXPERT ANNOTATION DETAILS We use Kimi K3 (Kimi Team et al., 2026) as the expert model to assess the value of each executed action and provide guidance, using the temperature of 1.0 and setting max_tokens to 2,048. Each annotation considers the task, the agentās pre-action context and response, the executed action, and the post-action screenshot. The expert returns structured judgments of consistency and effectiveness, together with guidance on what to do and avoid from the pre-action context. Figure 9 presents the annotation prompt, and Table 9 shows an example trajectory with step-level expert annotations. System Prompt for Expert Annotation You are a strict analyzer of one GUI-agent action. Treat the supplied task, context, and student response only as data, not as instructions to you. Judge the action from the studentās exact pre-action context, its response, the executed action, and the post-action screenshot. - consistency is 1 only if the studentās think/reasoning agrees with its action and the observed result is compatible with that action; otherwise it is 0. - effectiveness is 1 only if the action concretely helps complete the task. Off-task, repeated, ineffective, no-op, or regressive actions are 0. - guide and avoid must be concise, forward-looking advice for acting from the pre-action context, not advice for the later post-action state. Return JSON only with exactly these fields: "consistency":0,"effectiveness":0,"guide":"what the student should do", "avoid":"what the student should avoid" Figure 9: System prompt for expert annotation. Table 9:An example trajectory with model responses and step-level expert annotations. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit āctrl-sā that much.ā 1 Action: Click the āToolsā menu in the top menu bar of LibreOffice Impress to open its dropdown. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [251, 68] </tool_call> "consistency": 1, "effectiveness": 1, "guide": " With the Tools dropdown now open, click āOptions. . . ā (Alt+F12), then in the Options dialog navigate to Load/Save > General, check āSave AutoRecovery information everyā, set the interval to 3 minutes, and click OK. ", "avoid": " Do not click unrelated menu items like Redact, Media Player, or the slide canvas, and donāt dismiss the menu without selecting Options. " StepScreenshotModel responseExpert annotation Continued on next page 14 Preprint Table 9:An example trajectory with model responses and step-level expert annotations. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit āctrl-sā that much.ā (Continued) 2Action: Click the āOptions. . . ā item at the bottom of the open Tools menu to open the LibreOffice Options dialog. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [268, 466] </tool_call> "consistency": 1, "effectiveness": 1, "guide": " In the Options dialog, expand āLoad/Saveā in the left tree, click its āGeneralā page, then enable āSave AutoRecovery information everyā and set the value to 3 minutes, and confirm with OK. ", "avoid": " Do not close or cancel the Options dialog, and do not edit unrelated pages like User Data; avoid collapsing or navigating away from the Load/Save section before making the change. " 3 Action: Click the āLoad/Saveā category in the left navigation tree of the Options dialog to expand it and reveal its subitems. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [298, 534] </tool_call> "consistency": 1, "effectiveness": 1, "guide": " Click the āGeneralā subitem under the now-expanded Load/Save category to open the page containing the āSave AutoRecovery information everyā setting, then set it to 3 minutes and click OK. ", "avoid": " Donāt click other categories or repeatedly click the Load/Save row/arrow, which could collapse it again; stay focused on reaching Load/Save > General. " 4 Action: Click the small disclosure arrow to the left of āLoad/Saveā in the Options dialogās left navigation tree to expand the Load/Save category. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [271, 534] </tool_call> "consistency": 1, "effectiveness": 1, "guide": " Now on the Load/Save > General page, check the āSave AutoRecovery information everyā checkbox, change the value from 10 to 3 minutes, then click OK to apply. ", "avoid": " Donāt click OK/Apply before enabling the AutoRecovery checkbox and setting it to 3 minutes, and donāt navigate away to other categories. " 5 Action: Click the āGeneralā item under the āLoad/Saveā section in the Options dialogās left navigation pane. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [302, 554] </tool_call> "consistency": 1, "effectiveness": 1, "guide": " Click the expand arrow (ā¶) next to the highlighted Load/Save node to reveal its subitems, then select āGeneralā under Load/Save and set āSave AutoRecovery information everyā to 3 minutes. ", "avoid": " Do not click unrelated top-level categories (e.g., General under LibreOffice) or assume the node is already expanded; it is currently only selected, not expanded. " StepScreenshotModel responseExpert annotation Continued on next page 15 Preprint Table 9:An example trajectory with model responses and step-level expert annotations. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit āctrl-sā that much.ā (Continued) 6Action: Click the numeric input box displaying ā10ā in the āSave AutoRecovery information every:ā setting to focus it for editing. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [593, 367] </tool_call> "consistency": 1, "effectiveness": 1, "guide": " Now type ā3ā to replace the selected ā10ā in the AutoRecovery minutes field, then verify the āSave AutoRecovery information everyā checkbox is actually ticked (it looks unchecked in the screenshot), and click OK to apply. ", "avoid": " Donāt click elsewhere or press more navigation keys that would drop the text selection before typing, and donāt close the dialog without confirming the checkbox is enabled and clicking OK/Apply. " 7 Action: Press Ctrl+A to select all text in the currently focused AutoRecovery minutes input field. <tool_call> "name": "computer_use", "arguments": "action": "key", "keys": ["ctrl", "a"] </tool_call> "consistency": 0, "effectiveness": 0, "guide": " The āSave AutoRecovery information everyā checkbox is unchecked and the minutes spinbox is grayed out/disabled, so first click that checkbox to enable it; then the field becomes editableāselect the value, type 3, and click OK to apply. ", "avoid": " Do not type into the disabled, grayed-out spinboxāthe keystroke goes nowhere (or to the wrong widget, like the category tree) and the value stays at 10; donāt assume the field is focused/editable without verifying from the screenshot. " 8 Action: Type the character 3 to replace the selected value in the focused AutoRecovery minutes input field. <tool_call> "name": "computer_use", "arguments": "action": "type", "text": "3" </tool_call> "consistency": 0, "effectiveness": 0, "guide": " Reopen Tools > Options > Load/Save > General, first check the āSave AutoRecovery information everyā checkbox, then click into the minutes field, select the existing value, and type 3; visually verify the field actually shows 3 before clicking OK. ", "avoid": " Donāt terminate with success when the AutoRecovery interval was never actually changed (the field still showed 10 and the checkbox appeared unchecked, so the typed ā3ā had no effect); always confirm the on-screen value changed before claiming the task is done. " 9 Action: Click the OK button at the bottom-right of the Options dialog to apply the changes and close the dialog. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [746, 791] </tool_call> "consistency": 0, "effectiveness": 0, "guide": " Before clicking OK, verify the field actually shows 3 and the āSave AutoRecovery information everyā checkbox is checked; from this state, click the checkbox to enable it, click directly into the minutes input, select the 10, type 3, and then click OK. ", "avoid": " Donāt click OK to confirm settings that were never actually changed, and donāt assume keyboard input landed in the fieldāfocus was on the left category tree, so the Ctrl+A and typing had no effect; always confirm the visible value matches your claim first. " StepScreenshotModel responseExpert annotation Continued on next page 16 Preprint Table 9:An example trajectory with model responses and step-level expert annotations. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit āctrl-sā that much.ā (Continued) 10Action: Terminate the session with a success status. <tool_call> "name": "computer_use", "arguments": "action": "terminate", "status": "success" </tool_call> "consistency": 1, "effectiveness": 1, "guide": " The AutoRecovery input is now focused; next type 3 to replace 10, but first verify the āSave AutoRecovery information everyā checkbox is actually ticked (it appeared unchecked/grayed out), then click OK to apply. ", "avoid": " Donāt assume the AutoRecovery checkbox is already enabled without checking its state, and donāt click the minus button repeatedly instead of typing the value directly. " StepScreenshotModel responseExpert annotation C.3ANALYZER QUALITY EVALUATION We randomly hold out 1% of the annotated samples as a validation set, comprising 341 samples excluded from SFT. We compare the base Qwen3-VL-8B-Thinking model with the fine-tuned GUI analyzer on agreement with the expertās step-level value judgments and output format validity. The valid output rate measures the proportion of responses that satisfy the required format and can be parsed by our extraction rules. As shown in Table 10, SFT increases expert agreement from 29.9% to 85.3% and the valid output rate from 41.6% to 99.7%. These results highlight the importance of task-specific fine-tuning for both value assessment and structured output generation. The fine-tuned analyzer provides more reliable supervision while avoiding expensive expert API calls during online training. Table 10: GUI analyzer evaluation on 341 held-out samples. ModelExpert agreement (%)Valid output rate (%) Qwen3-VL-8B-Thinking29.941.6 GUI analyzer (SFT)85.399.7 DADDITIONAL EXPERIMENTAL DETAILS D.1DATASETS OSWorld-Verified. OSWorld-Verified (Xie et al., 2024) is an interactive benchmark for evaluating agents on real-world computer tasks, including web browsing, document editing, file management, and workflows spanning multiple applications. Each task provides an initial environment configura- tion and an execution-based evaluator that checks task completion. Our experiments use 361 tasks, with 222 tasks used for online training and in-domain evaluation. The remaining 139 tasks from the Chrome and Multiple Apps categories are reserved for OOD evaluation. WindowsAgentArena. WindowsAgentArena (Bonatti et al., 2024) evaluates computer-use agents in real Windows environments. The benchmark contains 154 tasks covering document editing, web browsing, system operations, coding, and multimedia applications, with task success assessed by execution-based evaluators. We use WindowsAgentArena for cross-platform evaluation of policies trained on OSWorld-Verified, without additional training on Windows tasks. D.2BASELINES Base models. We conduct experiments with two 8B-scale models: 17 Preprint ⢠Qwen3-VL-8B-Thinking (Bai et al., 2025) is a general-purpose vision-language model with multimodal reasoning capabilities. We use it to evaluate ComputerSD on a general- purpose backbone. ⢠EvoCUA-8B (Xue et al., 2026) is a computer-use model post-trained on synthetic interac- tion experience. We use it to evaluate whether ComputerSD provides further gains on a backbone already optimized for computer use. Baseline methods. We compare ComputerSD with three baseline methods: ⢠Prompt-only method. We use the expert model to generate trajectory-level guidance for each training task. During evaluation, the corresponding guidance is inserted into the modelās context at every interaction step, without updating the policy parameters. ⢠Outcome-only GRPO. This baseline computes trajectory-level group-relative advantages using only the outcome rewards provided by the environment verifiers. ⢠GRPO with PRM. This baseline uses the GUI analyzer as a process reward model, retain- ing only its step-level scores. We sum the scores over all steps in each trajectory and add the outcome reward to obtain a combined trajectory reward, which is then used to compute trajectory-level group-relative advantages. D.3SYSTEM PROMPT We use the official system prompt for trajectory sampling and evaluation, as shown in Figure 10. Table 11: Additional baseline comparisons on OSWorld-Verified. MethodSR (%) Base model33.8 Prompt-only method34.6 GRPO with PRM37.4 ComputerSD39.8 ESUPPLEMENTARY RESULTS We compare ComputerSD with two additional baselines, the prompt-only method and GRPO with PRM, using Qwen3-VL-8B-Thinking as the base model to further examine the benefits of incorpo- rating real-time guidance through online self-distillation. Table 11 reports their performance on OSWorld-Verified. The prompt-only method improves the success rate from 33.8% to 34.6%, suggesting that injecting guidance into the context without up- dating the policy provides limited gains. GRPO with PRM achieves 37.4% but remains below ComputerSD at 39.8%. Although this baseline incorporates step-level value assessments, a scalar reward alone cannot fully exploit the real-time environment feedback. FCASE STUDIES We present rollout trajectories on an in-domain task and an out-of-distribution (OOD) task, compar- ing policies trained with outcome-only GRPO and ComputerSD. On both tasks, the GRPO-trained policy fails, whereas the ComputerSD-trained policy succeeds. Tables 12 and 13 show the in-domain comparison, while Tables 14 and 15 show the OOD comparison. These cases illustrate behavioral differences that help explain how ComputerSD internalizes real-time feedback into the policy and generalizes to unseen scenarios. ComputerSD strengthens state understanding on in-domain tasks. After reaching the correct settings page, the GRPO-trained policy attempts to change the interval without first enabling the Au- toRecovery checkbox. It then clicks OK and declares success though the input has not taken effect. 18 Preprint System Prompt for Trajectory Sampling and Evaluation # Tools You may call one or more functions to assist with the user query. You are provided with function signatures within <tools></tools> XML tags: <tools> tools_xml </tools> For each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags: <tool_call> "name": <function-name>, "arguments": <args-json-object> </tool_call> # Response format Response format for every step: 1) Action: a short imperative describing what to do in the UI. 2)Asingle<tool_call>...</tool_call>blockcontainingonlytheJSON: "name": <function-name>, "arguments": <args-json-object>. Rules: - Output exactly in the order: Action, <tool_call>. - Be brief: one sentence for Action. - Do not output anything else outside those parts. - If finishing, use action=terminate in the tool call. Figure 10: System prompt used for trajectory sampling and evaluation. In contrast, the ComputerSD-trained policy first enables the checkbox, then changes the interval and confirms the settings. This comparison suggests that ComputerSD internalizes a better understand- ing of task states from real-time feedback, rather than merely memorizing action sequences. ComputerSD generalizes effective strategies to OOD tasks. Both policies locate the profile name field, select the existing text, and enter āThomas.ā The GRPO-trained policy then terminates immediately, whereas the ComputerSD-trained policy leaves the editing page and reopens the profile menu to verify the updated name before terminating. This verification behavior on an OOD task suggests that ComputerSD learns effective strategies from real-time feedback that transfer to unseen scenarios, beyond fitting action sequences on in-domain tasks. Table 12: An unsuccessful rollout of the outcome-only GRPO-trained policy on an in-domain task. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit "ctrl-s" that muchā 1 Action: Click the āToolsā menu in the top menu bar of LibreOffice Impress to open its dropdown. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [251, 68] </tool_call> StepScreenshotModel response Continued on next page 19 Preprint Table 12: An unsuccessful rollout of the outcome-only GRPO-trained policy on an in-domain task. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit "ctrl-s" that muchā (Continued) 2Action: Click the āOptions. . . ā item at the bottom of the open Tools menu to open the LibreOffice Options dialog. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [268, 466] </tool_call> 3 Action: Click the āLoad/Saveā category in the left navigation tree of the Options dialog to expand it and reveal its subitems. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [298, 534] </tool_call> 4 Action: Click the small disclosure arrow to the left of āLoad/Saveā in the Options dialogās left navigation tree to expand the Load/Save category. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [271, 534] </tool_call> 5 Action: Click the āGeneralā item under the āLoad/Saveā section in the Options dialogās left navigation pane. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [302, 554] </tool_call> 6Action: Click the numeric input box displaying ā10ā in the āSave AutoRecovery information every:ā setting to focus it for editing. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [593, 367] </tool_call> 7 Action: Press Ctrl+A to select all text in the currently focused AutoRecovery minutes input field. <tool_call> "name": "computer_use", "arguments": "action": "key", "keys": ["ctrl", "a"] </tool_call> StepScreenshotModel response Continued on next page 20 Preprint Table 12: An unsuccessful rollout of the outcome-only GRPO-trained policy on an in-domain task. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit "ctrl-s" that muchā (Continued) 8Action: Type the character 3 to replace the selected value in the focused AutoRecovery minutes input field. <tool_call> "name": "computer_use", "arguments": "action": "type", "text": "3" </tool_call> 9 Action: Click the OK button at the bottom-right of the Options dialog to apply the changes and close the dialog. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [746, 791] </tool_call> 10 Action: Terminate the session with a success status. <tool_call> "name": "computer_use", "arguments": "action": "terminate", "status": "success" </tool_call> StepScreenshotModel response Table 13: A successful rollout of the ComputerSD-trained policy on the same in-domain task. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit "ctrl-s" that muchā 1Action: Click the āToolsā menu in the top menu bar of LibreOffice Impress to open its dropdown menu. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [251, 68] </tool_call> 2 Action: Click the āOptions. . . ā item at the bottom of the open Tools menu to open the LibreOffice Options dialog. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [268, 467] </tool_call> StepScreenshotModel response Continued on next page 21 Preprint Table 13: A successful rollout of the ComputerSD-trained policy on the same in-domain task. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit "ctrl-s" that muchā (Continued) 3Action: Click the small disclosure arrow to the left of āLoad/Saveā in the Options dialogās left sidebar to expand the Load/Save category. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [268, 531] </tool_call> 4 Action: Click the āGeneralā item under the āLoad/Saveā section in the Options dialogās left sidebar. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [298, 555] </tool_call> 5 Action: Click the āSave AutoRecovery information every:ā checkbox in the Save section of the Options - Load/Save - General dialog to enable AutoRecovery. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [429, 367] </tool_call> 6 Action: Triple-click the numeric value ā10ā inside the minutes input box next to āSave AutoRecovery information every:ā in the Save section to select the current number. <tool_call> "name": "computer_use", "arguments": "action": "double_click", "coordinate": [581, 367] </tool_call> 7 Action: Type the character 3 to replace the selected ā10ā in the minutes input box, setting the AutoRecovery interval to 3 minutes. <tool_call> "name": "computer_use", "arguments": "action": "type", "text": "3" </tool_call> 8 Action: Click the āOKā button at the bottom-right of the āOptions - Load/Save - Generalā dialog to save the changes and close the dialog. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [746, 791] </tool_call> StepScreenshotModel response Continued on next page 22 Preprint Table 13: A successful rollout of the ComputerSD-trained policy on the same in-domain task. Task instruction: āEnable auto-save every 3min for me, so that I donāt need to hit "ctrl-s" that muchā (Continued) 9Action: Terminate the session indicating success. <tool_call> "name": "computer_use", "arguments": "action": "terminate", "status": "success" </tool_call> StepScreenshotModel response Table 14: An unsuccessful rollout of the outcome-only GRPO-trained policy on an OOD task. Task instruction: āLately I have changed my English name to Thomas. I want to update my username. Could you help me change the username in chrome profiles to Thomas?ā 1Action: Click the circular user profile avatar button in the top-right of the Chrome toolbar to open the profile menu. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [968, 81] </tool_call> 2Action: Click the āCustomise profileā option in the open profile menu to open the profile customization settings. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [877, 438] </tool_call> 3 Action: Click the āName your Chrome profileā text field that currently displays āPerson 1ā to focus it for editing. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [404, 277] </tool_call> 4 Action: Press Ctrl+A to select all text in the focused āName your Chrome profileā field. <tool_call> "name": "computer_use", "arguments": "action": "key", "keys": ["ctrl", "a"] </tool_call> StepScreenshotModel response Continued on next page 23 Preprint Table 14: An unsuccessful rollout of the outcome-only GRPO-trained policy on an OOD task. Task instruction: āLately I have changed my English name to Thomas. I want to update my username. Could you help me change the username in chrome profiles to Thomas?ā (Continued) 5Action: Type the text exactly: Thomas. This will replace the selected āPerson 1ā in the focused āName your Chrome profileā field so it reads āThomasā. <tool_call> "name": "computer_use", "arguments": "action": "type", "text": "Thomas" </tool_call> 6 Action: Terminate the session and mark the task as successfully completed. <tool_call> "name": "computer_use", "arguments": "action": "terminate", "status": "success" </tool_call> StepScreenshotModel response Table 15: A successful rollout of the ComputerSD-trained policy on the same OOD task. Task instruction: āLately I have changed my English name to Thomas. I want to update my username. Could you help me change the username in chrome profiles to Thomas?ā 1 Action: Click the circular user profile avatar button in the top-right of Chromeās toolbar to open the profile menu. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [968, 81] </tool_call> 2Action: Click the āCustomise profileā option in the open Chrome profile menu to open the profile customization settings. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [877, 438] </tool_call> 3 Action: Click the āName your Chrome profileā text input that currently displays āPerson 1ā to focus the field. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [404, 280] </tool_call> StepScreenshotModel response Continued on next page 24 Preprint Table 15: A successful rollout of the ComputerSD-trained policy on the same OOD task. Task instruction: āLately I have changed my English name to Thomas. I want to update my username. Could you help me change the username in chrome profiles to Thomas?ā (Continued) 4Action: Press Ctrl+A to select all text in the focused āName your Chrome profileā input field. <tool_call> "name": "computer_use", "arguments": "action": "key", "keys": ["ctrl", "a"] </tool_call> 5 Action: Type the text exactly: Thomas. This will replace the selected āPerson 1ā in the focused āName your Chrome profileā field so it reads āThomas.ā <tool_call> "name": "computer_use", "arguments": "action": "type", "text": "Thomas" </tool_call> 6 Action: Click the left-pointing back arrow icon next to the āCustomise profileā title at the top-left of the Chrome settings content area to return to the previous settings page. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [350, 181] </tool_call> 7 Action: Click the circular user profile avatar button in the top-right of Chromeās toolbar to open the profile menu. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [968, 81] </tool_call> 8 Action: Click the āThomasā profile name header at the top of the open Chrome profile menu in the top-right to open the Thomas profile home page. <tool_call> "name": "computer_use", "arguments": "action": "left_click", "coordinate": [891, 137] </tool_call> 9 Action: Terminate the session and mark the task as successfully completed. <tool_call> "name": "computer_use", "arguments": "action": "terminate", "status": "success" </tool_call> StepScreenshotModel response 25