DeskMind Eyes 4B

A 4B GUI grounding model: given a screenshot and a description of a UI element, it returns the point to click. DeskMind uses it on this Mac for apps that expose no accessibility tree.

ไธ€ไธช 4B ็š„ GUI ๅฎšไฝๆจกๅž‹๏ผš่พ“ๅ…ฅๆˆชๅ›พๅ’Œๅฏน็•Œ้ขๅ…ƒ็ด ็š„ๆ่ฟฐ๏ผŒ่พ“ๅ‡บ่ฆ็‚นๅ‡ป็š„ไฝ็ฝฎใ€‚ ๅพ—ๅฟƒ๏ผˆDeskMind๏ผ‰ๅœจๆœฌๆœบ็”จๅฎƒๆ“ไฝœๆฒกๆœ‰่พ…ๅŠฉๅŠŸ่ƒฝ็ป“ๆž„็š„ๅบ”็”จใ€‚

Try it and read more: the DeskMind Mac app runs this model on your Mac ยท how the decision models were trained ยท code, app and bench

Revision Contents
main bf16 weights (Transformers / vLLM), for reproducing the results below
mlx-4bit MLX 4-bit build (group size 64) that the DeskMind app runs on Apple silicon

Results ยท ็ป“ๆžœ

The benchmarks were run with the bf16 weights, all on one platform: vLLM 0.19, the Qwen3-VL computer_use tool prompt, native resolution and greedy decoding. Comparisons with other models are paired, item by item, on that platform.

็”จ bf16 ๆƒ้‡่ฏ„ๆต‹๏ผŒๆ‰€ๆœ‰็ป“ๆžœ้ƒฝๅœจๅŒไธ€ๅนณๅฐไธŠๅพ—ๅ‡บ๏ผšvLLM 0.19ใ€Qwen3-VL computer_use tool promptใ€ๅŽŸ็”Ÿๅˆ†่พจ็އใ€่ดชๅฟƒ่งฃ็ ใ€‚ไธŽๅ…ถไป–ๆจกๅž‹็š„ๅฏนๆฏ”ๆ˜ฏๅœจ่ฏฅๅนณๅฐไธŠ้€้ข˜้…ๅฏน่ฟ›่กŒ็š„ใ€‚

Benchmark GUI-Owl-1.5-4B (base) Eyes 4B
ScreenSpot-Pro, no zoom, full 1581 64.8 67.7
ScreenSpot-Pro, with zoom-in, full 76.2 77.5
ScreenSpot-v2, 1272 92.8 95.0
  • On ScreenSpot-Pro (no zoom), Eyes 4B is +2.9 over the base (paired: +81 / โˆ’34, z = 4.4). It is +1.6 over KV-Ground-4B measured on the same platform (+68 / โˆ’42, z = 2.5).

  • The mlx-4bit build as DeskMind deploys it (4-bit, screenshots scaled to โ‰ค 2 MP, point_2d prompt) has no benchmark number. Quantization and the smaller input may cost accuracy.

  • ScreenSpot-Pro๏ผˆไธๆ”พๅคง๏ผ‰ไธŠๆฏ”ๅŸบๅบง้ซ˜ 2.9๏ผˆ้…ๅฏน +81 / โˆ’34๏ผŒz = 4.4๏ผ‰๏ผ›ๆฏ”ๅœจๅŒไธ€ๅนณๅฐๅฎžๆต‹็š„ KV-Ground-4B ้ซ˜ 1.6๏ผˆ+68 / โˆ’42๏ผŒz = 2.5๏ผ‰ใ€‚

  • DeskMind ๅฎž้™…้ƒจ็ฝฒ็š„ mlx-4bit ็‰ˆๆœฌ๏ผˆ4-bitใ€ๆˆชๅ›พ็ผฉๅˆฐ โ‰ค 2 MPใ€point_2d ๆ็คบ่ฏ๏ผ‰ๆฒกๆœ‰่ฏ„ๆต‹ๅˆ†ๆ•ฐใ€‚้‡ๅŒ–ๅ’Œๆ›ดๅฐ็š„่พ“ๅ…ฅ้ƒฝๅฏ่ƒฝ้™ไฝŽๅ‡†็กฎ็އใ€‚

Training ยท ่ฎญ็ปƒ

The base is GUI-Owl-1.5-4B-Instruct. On top of it, a LoRA (r = 32, on all language-model linear layers and lm_head, vision tower frozen) was trained with GRPO and DAPO dynamic sampling, rewarded 1 for a click inside the target box and 0 otherwise. The LoRA is merged into the weights published here.

  1. DAPO on ShowUI-desktop and OS-Atlas desktop, with the OS-Atlas instructions rewritten into functional ones (see Disclosures).
  2. Continued DAPO on a harder pool of GroundCUA records, 3.3K with a base pass rate in [1/8, 4/8], at 2.5 MP.

ๅŸบๅบงๆ˜ฏ GUI-Owl-1.5-4B-Instructใ€‚ๅœจๅ…ถไธŠ่ฎญ็ปƒไบ†ไธ€ไธช LoRA๏ผˆr = 32๏ผŒไฝœ็”จไบŽ่ฏญ่จ€ๆจกๅž‹็š„ๅ…จ้ƒจ็บฟๆ€งๅฑ‚ๅ’Œ lm_head๏ผŒ่ง†่ง‰ๅก”ๅ†ป็ป“๏ผ‰๏ผŒ็”จ GRPO ๅ’Œ DAPO ๅŠจๆ€้‡‡ๆ ท๏ผ›็‚นๅ‡ป่ฝๅœจ็›ฎๆ ‡ๆก†ๅ†…ๅฅ–ๅŠฑไธบ 1๏ผŒๅฆๅˆ™ไธบ 0ใ€‚่ฟ™้‡Œๅ‘ๅธƒ็š„ๆƒ้‡ๅทฒ็ปๅˆๅนถไบ†่ฏฅ LoRAใ€‚

  1. ๅœจ ShowUI-desktop ๅ’Œ OS-Atlas desktop ไธŠๅš DAPOใ€‚OS-Atlas ็š„ๆŒ‡ไปคๆ”นๅ†™ๆˆไบ†ๅŠŸ่ƒฝๆ่ฟฐๅผ๏ผˆ่ง"่ฏดๆ˜Ž"ไธ€่Š‚๏ผ‰ใ€‚
  2. ๅœจๆ›ด้šพ็š„ GroundCUA ๅญ้›†ไธŠ็ปง็ปญ DAPO๏ผš3.3K ๆกๅŸบๅบง้€š่ฟ‡็އๅœจ [1/8, 4/8] ไน‹้—ด็š„่ฎฐๅฝ•๏ผŒ่ฎญ็ปƒๅˆ†่พจ็އ 2.5 MPใ€‚

Licence ยท ่ฎธๅฏ

The weights are released under Apache-2.0.

Component Licence
Base model GUI-Owl-1.5-4B-Instruct (mPLUG) MIT: its notice is kept below
Qwen3-VL (the base of GUI-Owl-1.5) Apache-2.0
OS-Atlas data (OS-Copilot) Apache-2.0
GroundCUA (ServiceNow) MIT
ShowUI-desktop (showlab) not stated: see Disclosures

ๆƒ้‡ไปฅ Apache-2.0 ๅ‘ๅธƒใ€‚ๅ„็ป„ๆˆ้ƒจๅˆ†็š„่ฎธๅฏ่งไธŠ่กจ๏ผšๅŸบๅบงๆจกๅž‹็š„ MIT ๅฃฐๆ˜Žไฟ็•™ๅœจๆœฌ่Š‚ๆœซๅฐพ๏ผ›ShowUI-desktop ็š„่ฎธๅฏๆœชๆ ‡ๆ˜Ž๏ผŒ่ง"่ฏดๆ˜Ž"ไธ€่Š‚ใ€‚

GUI-Owl-1.5 โ€” Copyright (c) the mPLUG / X-PLUG authors. Released under the MIT License: permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files, to deal in the Software without restriction, subject to the condition that the above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.

Disclosures ยท ่ฏดๆ˜Ž

  • ShowUI-desktop's licence is unconfirmed. Its dataset card states none, and we have asked the authors (showlab/ShowUI#104). If it turns out not to allow this use, a variant trained without it will replace these weights.

  • Rewritten instructions. The OS-Atlas desktop instructions (accessibility names) were rewritten into functional instructions by a frontier model. That rewriting prompt used a handful of ScreenSpot-Pro test instructions, text only, as style examples: no screenshots, boxes or answers. The rewritten data was used for training, not for evaluation, but the prompt did see those test strings.

  • UI-Vision is not reported here. GroundCUA shares its source with UI-Vision.

  • ShowUI-desktop ็š„่ฎธๅฏๅฐšๆœช็กฎ่ฎคใ€‚ ๆ•ฐๆฎๅกไธŠๆฒกๆœ‰ๅ†™่ฎธๅฏ๏ผŒๆˆ‘ไปฌๅทฒ็ปๅ‘ไฝœ่€…่ฏข้—ฎ๏ผˆshowlab/ShowUI#104๏ผ‰ใ€‚ๅฆ‚ๆžœๅฎƒไธๅ…่ฎธ่ฟ™็ง็”จ้€”๏ผŒไผš็”จไธๅซๅฎƒ็š„ๆ•ฐๆฎ้‡่ฎญไธ€็‰ˆ๏ผŒๆ›ฟๆข่ฟ™้‡Œ็š„ๆƒ้‡ใ€‚

  • ๆ”นๅ†™่ฟ‡็š„ๆŒ‡ไปคใ€‚ OS-Atlas desktop ็š„ๆŒ‡ไปค๏ผˆ่พ…ๅŠฉๅŠŸ่ƒฝๅ็งฐ๏ผ‰็”ฑไธ€ไธชๅ‰ๆฒฟๅคงๆจกๅž‹ๆ”นๅ†™ๆˆไบ†ๅŠŸ่ƒฝๆ่ฟฐๅผใ€‚ๆ”นๅ†™็”จ็š„ๆ็คบ่ฏ้‡Œ๏ผŒๆ‹ฟไบ†ๅ‡ ๆก ScreenSpot-Pro ๆต‹่ฏ•้›†็š„ๆŒ‡ไปค๏ผˆไป…ๆ–‡ๅญ—๏ผ‰ๅฝ“้ฃŽๆ ผ็คบไพ‹๏ผŒๆฒกๆœ‰็”จๆˆชๅ›พใ€ๆ ‡ๆณจๆก†ๆˆ–็ญ”ๆกˆใ€‚ๆ”นๅ†™ๅŽ็š„ๆ•ฐๆฎๅช็”จไบŽ่ฎญ็ปƒใ€ไธ็”จไบŽ่ฏ„ๆต‹๏ผŒไฝ†ๆ็คบ่ฏ็กฎๅฎž่ง่ฟ‡่ฟ™ๅ‡ ๆกๆต‹่ฏ•ๆ–‡ๅญ—ใ€‚

  • ่ฟ™้‡ŒไธๆŠฅๅ‘Š UI-Vision ๅˆ†ๆ•ฐใ€‚ ๅ› ไธบ GroundCUA ไธŽ UI-Vision ๅŒๆบใ€‚

Use ยท ็”จๆณ•

Prompt (coordinates are 0โ€“1000, relative to the image):

ๆ็คบ่ฏ๏ผˆๅๆ ‡ไธบ 0โ€“1000๏ผŒ็›ธๅฏนไบŽๅ›พ็‰‡๏ผ‰๏ผš

Locate the UI element in the screenshot that matches the description, and output its click point in JSON as
{"point_2d": [x, y]}, with coordinates in 0-1000 relative to the image.
Description: <instruction>
pip install mlx-vlm huggingface_hub
hf download deskmind/eyes-4b --revision mlx-4bit --local-dir eyes-4b-mlx
python -m mlx_vlm.generate --model eyes-4b-mlx --max-tokens 32 --image screenshot.png --prompt "<the prompt above>"

Integrity: eyes-4b-bf16.sha256 on main and eyes-4b-mlx4.sha256 on mlx-4bit list every file's SHA-256.

ๅฎŒๆ•ดๆ€งๆ ก้ชŒ๏ผšmain ไธŠ็š„ eyes-4b-bf16.sha256 ๅ’Œ mlx-4bit ไธŠ็š„ eyes-4b-mlx4.sha256 ๅˆ—ๅ‡บไบ†ๆฏไธชๆ–‡ไปถ็š„ SHA-256ใ€‚

Downloads last month
103
Safetensors
Model size
5B params
Tensor type
BF16
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for deskmind/eyes-4b

Finetuned
(2)
this model
Quantizations
1 model

Collection including deskmind/eyes-4b