Model weights · YOLOE

Download YOLOE weights

An open-vocabulary detector and instance segmenter: name a class in plain text, give it a visual example, or run its built-in vocabulary prompt-free, and it finds and masks the objects, at YOLO speed. Pick a size below and download the official .pt checkpoint in one click, with published COCO accuracy, size and license all in view.

AGPL-3.0Tsinghua University (THU-MIG) · 2025 · Ultralytics (PyTorch)

YOLOE checkpoints, pick a size and download

An open-vocabulary detector and instance segmenter: name a class in plain text, give it a visual example, or run its built-in vocabulary prompt-free, and it finds and masks the objects, at YOLO speed.

Check the license before you pick a size

YOLOE runs through the Ultralytics package, so its AGPL-3.0 terms reach your application: free for open-source and research, but closed-source commercial use needs an Ultralytics Enterprise license. The MobileCLIP text encoder it uses is separately MIT-licensed.

  • YOLOE-11S-seg
    yoloe-11s-seg.pt
  • YOLOE-11M-seg
    yoloe-11m-seg.pt
  • YOLOE-11L-seg
    yoloe-11l-seg.pt
    LVIS mAP
    35.2
    Params
    26.2M
  • YOLOE-v8S-seg
    yoloe-v8s-seg.pt
  • YOLOE-v8M-seg
    yoloe-v8m-seg.pt
  • YOLOE-v8L-seg
    yoloe-v8l-seg.pt
  • YOLOE-26N-seg
    yoloe-26n-seg.pt
  • YOLOE-26S-seg
    yoloe-26s-seg.pt
    LVIS mAP
    29.9
  • YOLOE-26M-seg
    yoloe-26m-seg.pt
  • YOLOE-26L-seg
    yoloe-26l-seg.pt
    LVIS mAP
    36.8
    Params
    32.3M
  • YOLOE-26X-seg
    yoloe-26x-seg.pt
  • YOLOE-11S-seg · prompt-free
    yoloe-11s-seg-pf.pt
  • YOLOE-11M-seg · prompt-free
    yoloe-11m-seg-pf.pt
  • YOLOE-11L-seg · prompt-free
    yoloe-11l-seg-pf.pt
  • YOLOE-v8S-seg · prompt-free
    yoloe-v8s-seg-pf.pt
  • YOLOE-v8M-seg · prompt-free
    yoloe-v8m-seg-pf.pt
  • YOLOE-v8L-seg · prompt-free
    yoloe-v8l-seg-pf.pt
  • YOLOE-26N-seg · prompt-free
    yoloe-26n-seg-pf.pt
  • YOLOE-26S-seg · prompt-free
    yoloe-26s-seg-pf.pt
  • YOLOE-26M-seg · prompt-free
    yoloe-26m-seg-pf.pt
  • YOLOE-26L-seg · prompt-free
    yoloe-26l-seg-pf.pt
  • YOLOE-26X-seg · prompt-free
    yoloe-26x-seg-pf.pt
Required for text promptsMIT
MobileCLIP-B (LT) text encoder
mobileclip_blt.ts

YOLOE encodes text prompts with Apple's MobileCLIP (MIT-licensed). Ultralytics downloads mobileclip_blt.ts automatically on first use, and it is fetched alongside any text-prompt checkpoint here. The prompt-free (-pf) checkpoints don't need it.

Scores are LVIS mAP at 640px, published by the authors. Weights host: github.com. Clicking Download verifies the file and starts it straight from the official CDN.

How to load YOLOE weights

YOLOE is not part of the Ultralytics ecosystem, so it does not load with the YOLO loader. Set up the official repo, then point it at the checkpoint you downloaded above.

pip install ultralytics
from ultralytics import YOLOE

# Text-prompt open-vocabulary detection + segmentation.
# get_text_pe() encodes the class names with MobileCLIP (downloaded on first use).
model = YOLOE("yoloe-11l-seg.pt")
names = ["person", "bus"]
model.set_classes(names, model.get_text_pe(names))
results = model.predict("image.jpg")

# Or run a prompt-free checkpoint with its built-in vocabulary (no MobileCLIP):
# model = YOLOE("yoloe-11l-seg-pf.pt")
# results = model.predict("image.jpg")

Text/visual prompt vs prompt-free: which YOLOE do you want?

Every YOLOE size ships in two modes. Pick the mode first, then the size. The seg checkpoints do detection and instance segmentation from the same file.

  1. 1You want to detect your own classes by typing their names

    These take class names, or a visual example, at runtime via set_classes(). This is the open-vocabulary mode, and text prompts need the MobileCLIP text encoder below.

    A text/visual-prompt checkpoint (e.g. yoloe-11l-seg.pt)
  2. 2You want good zero-setup detection with no prompt at all

    The -pf variants carry a large built-in vocabulary and run straight out of the box, with no prompt and no MobileCLIP download.

    A prompt-free checkpoint (the -pf files)
  3. 3You are unsure which backbone to pick

    The YOLO11 and YOLO26 backbones are the most efficient here. YOLOE-11L posts 35.2 LVIS mAP at 26.2M params; YOLOE26-L pushes that to 36.8 LVIS mAP. The v8 variants are there for the older ecosystem.

    Start with an 11-series (yoloe-11l-seg.pt) or the newer 26-series

Published accuracy exists mainly for the large sizes (YOLOE-11L: 52.6 COCO / 35.2 LVIS mAP, 26.2M params; YOLOE26-L: 36.8 LVIS mAP, 32.3M; YOLOE26-S: 29.9 LVIS mAP). The smaller sizes download and run the same way; the authors just did not publish a full per-size table, so those rows list no number rather than a guessed one.

About YOLOE

YOLOE ("Real-Time Seeing Anything") brings open-vocabulary detection and segmentation to the YOLO speed regime. It ships in two styles: text/visual-prompt checkpoints that take class names or example boxes at runtime, and prompt-free (-pf) checkpoints that carry a large built-in vocabulary and run with no prompt at all. It is built on the YOLO11, YOLOv8 and YOLO26 backbones and integrated into the Ultralytics package. Text prompts are encoded with MobileCLIP, so running YOLOE on your own class names also needs the MobileCLIP text encoder below, which Ultralytics fetches automatically on first use. Every checkpoint here does detection and instance masks together.

Author
Tsinghua University (THU-MIG)
Released
2025
Tasks
Open-vocab detect, Segment
Framework
Ultralytics (PyTorch)
Input size
640px
License
AGPL-3.0
Blog

From the blog

Tutorials, code, and notes on computer vision, deep learning, and applied AI.

How to use ByteTrack with YOLO for object tracking in Python
Object TrackingJuly 18, 20268 min read

How to use ByteTrack with YOLO for object tracking in Python

Give YOLO a memory. This tutorial uses ByteTrack to assign persistent IDs to objects across video frames, with a runnable Ultralytics script and a bytetrack.yaml tuning guide.

Build a semantic image search engine with CLIP and Python
Semantic SearchJuly 6, 20267 min read

Build a semantic image search engine with CLIP and Python

Learn how to build a semantic image search engine that finds pictures by meaning. A few lines of Python turn a folder of images into a searchable index you can query in plain English.

YOLO26 vs YOLO11: Real-time ONNX FPS benchmark in Python
YOLO26July 3, 20269 min read

YOLO26 vs YOLO11: Real-time ONNX FPS benchmark in Python

Build one small, reusable class that runs Ultralytics YOLO26 and Ultralytics YOLO11 as ONNX models, draws clean detections, and overlays live FPS and latency so you can compare their real-time speed on the exact same footage.

Depth estimation from a single image with Depth Anything V2
Depth EstimationJuly 1, 202610 min read

Depth estimation from a single image with Depth Anything V2

Learn how to estimate depth from a single image, a video, or your webcam using Depth Anything V2 and a clean, reusable Python class.

Ultralytics object trackers comparison: ByteTrack, BoT-SORT & More
Object TrackingJune 27, 202613 min read

Ultralytics object trackers comparison: ByteTrack, BoT-SORT & More

How do the six Ultralytics trackers actually behave on the same footage? A look at BoT-SORT, ByteTrack, OC-SORT, Deep OC-SORT, FastTrack, and TrackTrack, their internals, trade-offs, and side-by-side results on ID switches, ID stability, and FPS.

How to extract text from images with LightOnOCR and Python
OCRJune 26, 20266 min read

How to extract text from images with LightOnOCR and Python

Learn how to read text from images using LightOnOCR, a small and fast vision language model, with a clean and reusable Python class.

Object tracking and trajectory forecasting with YOLO26 and ByteTrack
YOLO26June 25, 202610 min read

Object tracking and trajectory forecasting with YOLO26 and ByteTrack

Detect, track, and predict the future path of people and vehicles using Ultralytics YOLO26, ByteTrack, and a lightweight velocity-based forecasting model.

Real time bird detection and tracking using YOLO11
YOLO11June 24, 20265 min read

Real time bird detection and tracking using YOLO11

Learn how to detect and track birds using Ultralytics YOLO11 for real-time monitoring and ecological research through computer vision.

How to use ByteTrack with YOLO for object tracking in Python
Object TrackingJuly 18, 20268 min read

How to use ByteTrack with YOLO for object tracking in Python

Give YOLO a memory. This tutorial uses ByteTrack to assign persistent IDs to objects across video frames, with a runnable Ultralytics script and a bytetrack.yaml tuning guide.

Build a semantic image search engine with CLIP and Python
Semantic SearchJuly 6, 20267 min read

Build a semantic image search engine with CLIP and Python

Learn how to build a semantic image search engine that finds pictures by meaning. A few lines of Python turn a folder of images into a searchable index you can query in plain English.

YOLO26 vs YOLO11: Real-time ONNX FPS benchmark in Python
YOLO26July 3, 20269 min read

YOLO26 vs YOLO11: Real-time ONNX FPS benchmark in Python

Build one small, reusable class that runs Ultralytics YOLO26 and Ultralytics YOLO11 as ONNX models, draws clean detections, and overlays live FPS and latency so you can compare their real-time speed on the exact same footage.

Depth estimation from a single image with Depth Anything V2
Depth EstimationJuly 1, 202610 min read

Depth estimation from a single image with Depth Anything V2

Learn how to estimate depth from a single image, a video, or your webcam using Depth Anything V2 and a clean, reusable Python class.

Ultralytics object trackers comparison: ByteTrack, BoT-SORT & More
Object TrackingJune 27, 202613 min read

Ultralytics object trackers comparison: ByteTrack, BoT-SORT & More

How do the six Ultralytics trackers actually behave on the same footage? A look at BoT-SORT, ByteTrack, OC-SORT, Deep OC-SORT, FastTrack, and TrackTrack, their internals, trade-offs, and side-by-side results on ID switches, ID stability, and FPS.

How to extract text from images with LightOnOCR and Python
OCRJune 26, 20266 min read

How to extract text from images with LightOnOCR and Python

Learn how to read text from images using LightOnOCR, a small and fast vision language model, with a clean and reusable Python class.

Object tracking and trajectory forecasting with YOLO26 and ByteTrack
YOLO26June 25, 202610 min read

Object tracking and trajectory forecasting with YOLO26 and ByteTrack

Detect, track, and predict the future path of people and vehicles using Ultralytics YOLO26, ByteTrack, and a lightweight velocity-based forecasting model.

Real time bird detection and tracking using YOLO11
YOLO11June 24, 20265 min read

Real time bird detection and tracking using YOLO11

Learn how to detect and track birds using Ultralytics YOLO11 for real-time monitoring and ecological research through computer vision.

Frequently asked questions

Do I need MobileCLIP to run YOLOE?
Only for text prompts. When you pass your own class names (via set_classes / get_text_pe), YOLOE encodes them with a MobileCLIP text encoder (mobileclip_blt.ts), which Ultralytics downloads automatically the first time. The prompt-free (-pf) checkpoints use a built-in vocabulary and need no MobileCLIP. Grab the MobileCLIP file directly below for offline or air-gapped installs.
What is the difference between the YOLOE prompt and prompt-free checkpoints?
The plain seg checkpoints (e.g. yoloe-11l-seg.pt) are prompt-driven: you tell them what to find with text or a visual example at runtime. The -pf checkpoints (e.g. yoloe-11l-seg-pf.pt) are prompt-free: they ship with a large fixed vocabulary and detect it with no prompt, which is simpler to deploy but not customizable at inference time.
Is YOLOE free for commercial use?
YOLOE's weights are AGPL-3.0, the same as Ultralytics YOLO: free for open-source and research, but a closed-source commercial deployment needs an Ultralytics Enterprise license. The MobileCLIP text encoder is separately MIT-licensed.