Skip to content
Back to skills

Yolo Models

ASecurity

Use when choosing or comparing Ultralytics models in Platform or code — picking a model family (YOLO26/YOLO11/YOLOv8, YOLO-World, YOLOE, SAM/SAM2/FastSAM, RT-DETR, YOLO-NAS), size (n/s/m/l/x), task variant (-seg, -sem, -cls, -pose, -obb, -depth), pretrained checkpoint, open-vocabulary or promptable detection/segmentation, custom architecture, Platform Explore, or exact weight names and availability.

  • 28 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 19, 2026
ai-agentspythonrustgobashgitapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned October 7, 2026

npx -y skills add ultralytics/skills --skill yolo-models --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Yolo Models?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Yolo Models
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ultralytics-yolo-models/badge)](https://www.skillsdirectory.com/skills/ultralytics-yolo-models)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: yolo-models
description: >
  Use when choosing or comparing Ultralytics models in Platform or code — picking a model family (YOLO26/YOLO11/YOLOv8, YOLO-World, YOLOE, SAM/SAM2/FastSAM, RT-DETR, YOLO-NAS), size (n/s/m/l/x), task variant (-seg, -sem, -cls, -pose, -obb, -depth), pretrained checkpoint, open-vocabulary or promptable detection/segmentation, custom architecture, Platform Explore, or exact weight names and availability.
---

# Choosing an Ultralytics model

**Default recommendation: YOLO26, pretrained.** Latest generation, with an optional NMS-free head (`nms=False`) for the fastest CPU inference and simplest deployment. Use YOLO11/YOLOv8 only to match an existing codebase or a deployment target that doesn't support YOLO26 yet. Most official weights auto-download on first use; `sam3.pt` and `sam3.1_multiplex.pt` require manual access and download.

## Choose in Platform

For the quickest no-code start, click **New Model** in a project. Its **Official** tab lists YOLO26 (recommended), YOLO11, YOLOv8, and YOLOv5 models whose task can train the selected dataset; **My Models** lists your completed or uploaded checkpoints for further fine-tuning. To browse the official models first, open the `@ultralytics` projects under **Projects** in [Platform Explore](https://platform.ultralytics.com/explore).

Use a Platform model page to inspect metrics, test it in **Predict**, export it, deploy it, clone a public model into your workspace, or download its `.pt` weights for the Python/CLI workflows below. See [Platform Models](https://docs.ultralytics.com/platform/train/models) and [Explore](https://docs.ultralytics.com/platform/explore).

## Model = family + size + task suffix

`yolo26` + `n/s/m/l/x` + task suffix → `yolo26s-seg.pt`

| Size | COCO mAP50-95 | Params | T4 TensorRT | Pick for                                   |
| ---- | ------------- | ------ | ----------- | ------------------------------------------ |
| n    | 40.9          | 2.4M   | ~1.7 ms     | edge/mobile, CPU realtime, first prototype |
| s    | 48.6          | 9.5M   | ~2.5 ms     | balanced default for most projects         |
| m    | 53.1          | 20.4M  | ~4.7 ms     | GPU server, accuracy matters               |
| l    | 55.0          | 24.8M  | ~6.2 ms     | accuracy-critical, ample GPU               |
| x    | 57.5          | 55.7M  | ~11.8 ms    | max accuracy, offline/batch                |

Strategy: prototype on `n` to validate the pipeline cheaply, then scale up until accuracy stops paying for the latency. A bigger model never fixes bad labels.

| Suffix   | Task                            | Output               |
| -------- | ------------------------------- | -------------------- |
| _(none)_ | detect                          | boxes                |
| `-seg`   | instance segmentation           | polygons + boxes     |
| `-sem`   | semantic segmentation (YOLO26+) | per-pixel class mask |
| `-depth` | monocular depth (YOLO26+)       | depth map            |
| `-cls`   | classification                  | class probabilities  |
| `-pose`  | pose/keypoints                  | keypoints + boxes    |
| `-obb`   | oriented boxes                  | rotated boxes        |

Notes on the newer tasks:

- **semantic** (`-sem`): dataset uses PNG masks via `masks_dir` (default `masks/`) or polygon labels; metric is mIoU.
- **depth** (`-depth`): targets are scaled uint16 PNG maps (preferred) or floating-point `.npy` maps in meters; metric is delta1. Depth models also expose `model.calibrate(data=...)`, which fits a metric-scale correction; persist it with `model.save(...)`.

## Family cheat sheet

| Family                                | Class                             | When                                                                                                                                                                                                                                                                                    |
| ------------------------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| YOLO26 / YOLO11 / YOLO12 / YOLOv8–v10 | `YOLO("yolo26n.pt")`              | standard closed-set tasks; default choice                                                                                                                                                                                                                                               |
| YOLO-World                            | `YOLOWorld("yolov8s-worldv2.pt")` | zero-shot detection of arbitrary text classes; `model.set_classes(["person", "helmet"])`; prefer `-worldv2` (original `-world` weights cannot export)                                                                                                                                   |
| YOLOE                                 | `YOLOE("yoloe-26s-seg.pt")`       | open-vocabulary detect+segment via text or visual prompts; `set_classes(["person", "helmet"])`, visual prompts via `predict(..., visual_prompts={"bboxes": ..., "cls": ...}, predictor=YOLOEVPSegPredictor)` (the default predictor returns boxes only); `-pf` variants are prompt-free |
| SAM / SAM2 / SAM3 / MobileSAM         | `SAM("sam_b.pt")`                 | promptable segmentation: `predict(source, bboxes=... / points=... / labels=...)`; SAM2/SAM3 add video predictors; SAM3 adds text/exemplar concept segmentation (`SAM3SemanticPredictor`); inference only                                                                                |
| FastSAM                               | `FastSAM("FastSAM-s.pt")`         | CNN-based segment-anything, much faster than SAM; no training                                                                                                                                                                                                                           |
| RT-DETR                               | `RTDETR("rtdetr-l.pt")`           | transformer detector, strong accuracy on GPU                                                                                                                                                                                                                                            |
| YOLO-NAS                              | `NAS("yolo_nas_s.pt")`            | no training (val/predict/export only)                                                                                                                                                                                                                                                   |

All classes share the same `Model` API (`train/val/predict/track/export/...`) — everything in the other yolo-\* skills applies to them, with the exceptions noted above.

Open-vocabulary decision: need arbitrary classes at inference with no training → YOLO-World (detect) or YOLOE (detect+segment, also visual prompts). Need pixel-precise masks from clicks/boxes → SAM family. Need a trained model for a fixed class list → plain YOLO26 fine-tune (faster and more accurate on that closed set).

## Architecture YAMLs (custom models)

`ultralytics/cfg/models/` ships editable architecture definitions (`yolo26.yaml`, `yolo11.yaml`, `yolov8.yaml`, and variants such as `-p2` (small objects), `-p6` (large imgsz), and `-ghost`). Loading `YOLO("yolo26n.yaml")` builds from scratch — scale is picked from the letter in the stem. To customize the architecture but keep pretrained weights where layers match:

```python
model = YOLO("yolo26n.yaml").load("yolo26n.pt")  # transfer matching weights
```

Only go here for research/unusual constraints; for normal work fine-tune the stock `.pt`.

## Related pages

- `weights-catalog.md` (this folder) — read for package-known weight patterns and specialized official assets. Do not guess weight names.

## Verify against the installed version

Model availability moves fast. This prints the installed package's known fast-path set; read `weights-catalog.md` before treating an unlisted official asset as invalid:

```bash
python -c "from ultralytics.utils.downloads import GITHUB_ASSETS_NAMES; print(*sorted(GITHUB_ASSETS_NAMES), sep='\\n')"
```

If a weight 404s or a class import fails, check `yolo checks` and trust the installed-version error.

Files in this skill

  • SKILL.md7.7 KB
  • agents/openai.yaml279 B
  • weights-catalog.md3.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.