docling-project / ScreenParser

huggingface.co
Total runs: 541
24-hour runs: 0
7-day runs: -185
30-day runs: -127
Model's Last Updated: May 29 2026
object-detection

Introduction of ScreenParser

Model Details of ScreenParser

ScreenParser

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.

Model Summary

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 in zip(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 in zip(images, results):
    print(f"--- {os.path.basename(path)} ({len(r.boxes)} elements) ---")
    for box, cls_id, conf in zip(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

More ScreenParser license Visit here:

https://choosealicense.com/licenses/apache-2.0

ScreenParser huggingface.co

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.

docling-project ScreenParser online free

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:

https://huggingface.co/docling-project/ScreenParser

ScreenParser install

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.

ScreenParser install url in huggingface.co:

https://huggingface.co/docling-project/ScreenParser

Url of ScreenParser

Provider of ScreenParser huggingface.co

docling-project
ORGANIZATIONS

Other API from docling-project