ScreenParser
is a YOLO-based UI element detector fine-tuned on
ScreenParse
, a large-scale dataset of 771K web page screenshots with dense annotations across
55 UI element classes
. Given a screenshot, it detects and classifies every visible UI component with bounding boxes and confidence scores.
ScreenParser is a
YOLO11-Large
model (25.4M parameters) fine-tuned at 1280px resolution on ScreenParse.
Supported Classes (55)
Table, Column/Browser, Button, Utility Button, App Icon, Navigation Bar, Status Bar, Search Field, Toolbar, Tooltip, Video, Tab Bar, Side Bar, Slider, Picker, ContextMenu, DockMenu, EditMenu, Image, Scroll, Switch, File Icon, Chart, Window, Screen, List, List Item, PopUp Menu, Steppers, Toggles, Text Input, Rating Indicator, Checkbox, Radiobox, Select, Avatar, Badge, Alert, Progress bar, Bottom navigation, Breadcrumb, Page control, Link, Menu, Pagination, Tab, Search Bar, Date-Time picker, Calendar, Text, Heading, Code snippet, Carousel, Notification, Logo
Usage
Single Image Inference
from ultralytics import YOLO
from PIL import Image
model = YOLO("docling-project/ScreenParser")
results = model.predict("screenshot.png", imgsz=1280, conf=0.10, iou=0.10)
for r in results:
for box, cls_id, conf inzip(r.boxes.xyxy, r.boxes.cls, r.boxes.conf):
x1, y1, x2, y2 = box.tolist()
label = model.names[int(cls_id)]
print(f"{label:20s} conf={conf:.2f} bbox=({int(x1)}, {int(y1)}, {int(x2-x1)}, {int(y2-y1)})")
Batch Inference
import os
from ultralytics import YOLO
model = YOLO("docling-project/ScreenParser")
IMAGE_DIR = "screenshots/"
images = sorted(
os.path.join(IMAGE_DIR, f) for f in os.listdir(IMAGE_DIR)
if f.lower().endswith((".png", ".jpg", ".jpeg"))
)
results = model.predict(images, imgsz=1280, conf=0.10, iou=0.10, batch=16)
for path, r inzip(images, results):
print(f"--- {os.path.basename(path)} ({len(r.boxes)} elements) ---")
for box, cls_id, conf inzip(r.boxes.xyxy, r.boxes.cls, r.boxes.conf):
x1, y1, x2, y2 = box.tolist()
label = model.names[int(cls_id)]
print(f" {label:20s} conf={conf:.2f} bbox=({int(x1)}, {int(y1)}, {int(x2-x1)}, {int(y2-y1)})")
Save Visualizations
from ultralytics import YOLO
model = YOLO("docling-project/ScreenParser")
results = model.predict("screenshot.png", imgsz=1280, conf=0.10, iou=0.10, save=True)
# Annotated image saved under runs/detect/predict/
Training data
:
ScreenParse
— 771K web page screenshots with dense annotations across 55 UI element classes. Annotations were generated through automated DOM extraction, IoU-based filtering, and VLM-based refinement.
Limitations
Does not produce text content for detected elements (bounding boxes and labels only) — pair with an OCR model or
ScreenVLM
for text extraction
Citation
@misc{gurbuz2026movingsparsegroundingcomplete,
title={ScreenParse: Moving Beyond Sparse Grounding with Complete Screen Parsing Supervision},
author={A. Said Gurbuz and Sunghwan Hong and Ahmed Nassar and Marc Pollefeys and Peter Staar},
year={2026},
eprint={2602.14276},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2602.14276},
}
Runs of docling-project ScreenParser on huggingface.co
541
Total runs
0
24-hour runs
-79
3-day runs
-185
7-day runs
-127
30-day runs
More Information About ScreenParser huggingface.co Model
ScreenParser huggingface.co is an AI model on huggingface.co that provides ScreenParser's model effect (), which can be used instantly with this docling-project ScreenParser model. huggingface.co supports a free trial of the ScreenParser model, and also provides paid use of the ScreenParser. Support call ScreenParser model through api, including Node.js, Python, http.
ScreenParser huggingface.co is an online trial and call api platform, which integrates ScreenParser's modeling effects, including api services, and provides a free online trial of ScreenParser, you can try ScreenParser online for free by clicking the link below.
docling-project ScreenParser online free url in huggingface.co:
ScreenParser is an open source model from GitHub that offers a free installation service, and any user can find ScreenParser on GitHub to install. At the same time, huggingface.co provides the effect of ScreenParser install, users can directly use ScreenParser installed effect in huggingface.co for debugging and trial. It also supports api for free installation.