--- license: apache-2.0 pipeline_tag: image-text-to-text tags: - gui-grounding - agentic-vision - visual-question-answering - high-resolution - reinforcement-learning --- # LBS-27B **Learning to Look Beyond Screens: Transferable Visual Observation from GUI Grounding** [💻 Project](https://github.com/inclusionAI/UI-Venus/tree/LBS) · [🤗 Collection](https://huggingface.co/collections/inclusionAI/ui-venus) ## Model Summary **LBS-27B** is an agentic vision-language model based on **Qwen3.8-27b**. It learns to select and inspect image regions through GUI grounding, then transfers this observation policy to general-domain visual question answering and high-resolution perception. Training uses **only synthetic GUI grounding data**, with no general-domain data or VQA questions: approximately **10K cold-start SFT examples**, followed by **80 GRPO steps** with a batch size of **64** and **8 rollouts per prompt**. - **Adaptive observation:** zoom into relevant regions, refine previous crops, and revisit the original image when needed. - **Compositional zoom-in:** request up to two independent crops per turn, with a total budget of three crop calls per episode. - **Transfer beyond screens:** apply the learned observation policy to visual QA without general-domain VQA training. ## Results ![LBS results on ScreenSpot-Pro and PerceptionBench](https://raw.githubusercontent.com/inclusionAI/UI-Venus/LBS/docs/assets/benchmark_overview/benchmark_overview.png) | Benchmark | Records | Metric | Score (%) | |---|---:|---|---:| | ScreenSpot-Pro | 1,581 | Action accuracy | **81.15** | | OS-World-G (Refine) | 564 | Action accuracy, including refusal | **84.57** | | PerceptionBench | 3,000 | Judge accuracy | **59.67** | | HR-Bench 4K | 800 | Strict option matching | **89.13** | | HR-Bench 8K | 800 | Strict option matching | **87.75** | All LBS scores use **agentic zoom-in** over complete benchmark runs. PerceptionBench uses a **self-hosted Deepseekv4-flash-0731** judge, with zero failed or skipped judgments; repeated judgments may vary. Chart references use different inference setups and GPT-oss-120B for PerceptionBench, so comparisons are not controlled. See [comparison notes](https://github.com/inclusionAI/UI-Venus/blob/LBS/docs/BENCHMARK_OVERVIEW.md). More result visualizations are available in the [LBS project](https://github.com/inclusionAI/UI-Venus/tree/LBS); we have not performed any additional fine-tuning on general-domain data and welcome further RL experiments in specific subdomains. ## Usage Serve the released checkpoint in a compatible vLLM environment. Adjust the four-device example below for your hardware: ```bash git clone --branch LBS --single-branch https://github.com/inclusionAI/UI-Venus.git cd UI-Venus/evaluation bash scripts/serve_vllm.sh start inclusionAI/LBS-27B \ --name lbs --tp 4 --dp 1 --daemon ``` LBS emits plain-text `crop_image` actions. A client must execute the crops and return the images and coordinate mappings for multi-turn inference. Final GUI coordinates use `[x.xx,y.yy]`, normalized to **[0,1000] on the original image**. Grounding predicts a location; operating a live application requires a separate executor. The [evaluation guide](https://github.com/inclusionAI/UI-Venus/blob/LBS/evaluation/README.md) provides the client and benchmark setup. Configure endpoints and credentials in an ignored `.env.run` copied from `.env.example`, using the actual model ID from `/v1/models`. Wrappers default to `reasoning_effort=xhigh` and `thinking_budget=4096` through `chat_template_kwargs`; direct Python entries can default to `high`. ## License The model weights and project software are released under **Apache 2.0**. Third-party datasets and screenshots retain their original licenses and terms.