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.
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.
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-segyoloe-11s-seg.pt
- YOLOE-11M-segyoloe-11m-seg.pt
- YOLOE-11L-segyoloe-11l-seg.pt
- LVIS mAP
- 35.2
- Params
- 26.2M
- YOLOE-v8S-segyoloe-v8s-seg.pt
- YOLOE-v8M-segyoloe-v8m-seg.pt
- YOLOE-v8L-segyoloe-v8l-seg.pt
- YOLOE-26N-segyoloe-26n-seg.pt
- YOLOE-26S-segyoloe-26s-seg.pt
- LVIS mAP
- 29.9
- YOLOE-26M-segyoloe-26m-seg.pt
- YOLOE-26L-segyoloe-26l-seg.pt
- LVIS mAP
- 36.8
- Params
- 32.3M
- YOLOE-26X-segyoloe-26x-seg.pt
- YOLOE-11S-seg · prompt-freeyoloe-11s-seg-pf.pt
- YOLOE-11M-seg · prompt-freeyoloe-11m-seg-pf.pt
- YOLOE-11L-seg · prompt-freeyoloe-11l-seg-pf.pt
- YOLOE-v8S-seg · prompt-freeyoloe-v8s-seg-pf.pt
- YOLOE-v8M-seg · prompt-freeyoloe-v8m-seg-pf.pt
- YOLOE-v8L-seg · prompt-freeyoloe-v8l-seg-pf.pt
- YOLOE-26N-seg · prompt-freeyoloe-26n-seg-pf.pt
- YOLOE-26S-seg · prompt-freeyoloe-26s-seg-pf.pt
- YOLOE-26M-seg · prompt-freeyoloe-26m-seg-pf.pt
- YOLOE-26L-seg · prompt-freeyoloe-26l-seg-pf.pt
- YOLOE-26X-seg · prompt-freeyoloe-26x-seg-pf.pt
| Model | LVIS mAP | Params | Download |
|---|---|---|---|
YOLOE-11S-seg yoloe-11s-seg.pt | |||
YOLOE-11M-seg yoloe-11m-seg.pt | |||
YOLOE-11L-seg yoloe-11l-seg.pt | 35.2 | 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 | 29.9 | ||
YOLOE-26M-seg yoloe-26m-seg.pt | |||
YOLOE-26L-seg yoloe-26l-seg.pt | 36.8 | 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 |
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 ultralyticsfrom 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.
- 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) - 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) - 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
More model weights to download
Each page lists every checkpoint with accuracy, parameters, license and a one-click download.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.