← Ultralytics YOLOCONTENT HISTORY

Update to Ultralytics YOLO

Snapshot Nov 9, 2026 · 12:07 UTC · version 0.5.1

Collection source: downloaded plugin package.

WHAT CHANGED

Instructions updated for yolo

Skill instructions — Now says: - macOS ships its own `/usr/bin/ul` (a text-underlining tool), so `ul: cloud: No such file or directory` means that binary won: put the environment's `bin/`...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Ultralytics YOLO and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Oct 24, 2026 · 13:35 UTC

Read the skill for the stage you're working on BEFORE writing code — each contains exact formats, argument tables with defaults, recipes, and symptom→fix tables. A request spanning stages ("train and deploy") → read each relevant skill. ...

After

Nov 9, 2026 · 12:07 UTC

- macOS ships its own `/usr/bin/ul` (a text-underlining tool), so `ul: cloud: No such file or directory` means that binary won: put the environment's `bin/` first on `PATH` or run `python -m ultralytics_platform.cli cloud ...`. Read the ...

Supporting files

Before

Oct 24, 2026 · 13:35 UTC

[{"relative_path":"agents/openai.yaml","size_in_bytes":289}]

After

Nov 9, 2026 · 12:07 UTC

[{"relative_path":"agents/openai.yaml","size_in_bytes":249}]

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -39,6 +39,7 @@
 - TASK ∈ `detect` `segment` `semantic` `depth` `classify` `pose` `obb` — usually inferred from the weights, so it can be omitted.
 - MODE ∈ `train` `val` `predict` `track` `export` `benchmark`.
 - Install/upgrade: `pip install -U ultralytics`. Environment check: `yolo checks`.
+- macOS ships its own `/usr/bin/ul` (a text-underlining tool), so `ul: cloud: No such file or directory` means that binary won: put the environment's `bin/` first on `PATH` or run `python -m ultralytics_platform.cli cloud ...`.
 
 ## Whole lifecycle in five commands
 
@@ -62,7 +63,7 @@
 
 ## Route before coding
 
-Read the skill for the stage you're working on BEFORE writing code — each contains exact formats, argument tables with defaults, recipes, and symptom→fix tables. A request spanning stages ("train and deploy") → read each relevant skill.
+Read the skill for the stage you're working on BEFORE writing code — each is a sibling folder of this one (`../<skill>/SKILL.md`) and contains exact formats, argument tables with defaults, recipes, and symptom→fix tables. A request spanning stages ("train and deploy") → read each relevant skill.
 
 | Working on                                                                                                                                                          | Skill            |
 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
@@ -94,8 +95,9 @@
 - Args are `key=value`, no `--` flags. A leading `--` and trailing commas are stripped with a warning; spaces around `=` are merged.
 - A bare boolean arg sets it True: `yolo predict ... show` ≡ `show=True`.
 - `cfg=custom.yaml` loads the file's values: CLI arguments before or after it win, and missing keys still use built-in defaults (start with `yolo copy-cfg`).
-- Missing args are auto-filled with warnings (sample source, task-default data/model, `format=torchscript`).
-- Model stem selects the architecture: `rtdetr-*` → RT-DETR, `sam_*`/`sam2*`/`sam3*`/`mobile_sam` → SAM, `FastSAM-*` → FastSAM, `yolo_nas_*` → NAS, `yoloe-*`/`*-world*` → promptable YOLO (accepts `classes="person, bus"`), everything else → YOLO.
+- Missing args are auto-filled with warnings (`source=` defaults to the package's `assets/` folder with `bus.jpg` and `zidane.jpg`, or a boats.jpg URL for `task=obb`; task-default data/model; `format=torchscript`).
+- Outputs go to `runs/<task>/<name>/`, and a relative `project=` nests under `runs/<task>/` as well, so read the printed `Results saved to` path or pass an absolute `project=`.
+- Model stem selects the architecture: `rtdetr-*` → RT-DETR, `sam_*`/`sam2*`/`sam3*`/`mobile_sam` → SAM, `FastSAM-*` → FastSAM, `yolo_nas_*` → NAS, everything else → YOLO, which is promptable for YOLOE/YOLO-World checkpoints of any filename (accepts `classes="person, bus"`).
 
 ## Global directives
 
Full technical diff · 2 changed fields

changed /included_files

BEFORE
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 289
  }
]
AFTER
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 249
  }
]

changed /skill_md_contents

BEFORE
"---\nname: yolo\ndescription: >\n  Use for ANY task involving Ultralytics Platform, the ultralytics Python package, yolo CLI, YOLO model weights (.pt), dataset annotation, training, validation, prediction, tracking, export, deployment, or the detect / segment / semantic / depth / classify / pose / OBB vision tasks.\n---\n\n# Ultralytics YOLO\n\nRun the same lifecycle on three complementary surfaces:\n\n- **[Ultralytics Platform](https://platform.ultralytics.com)** — the fastest start: upload or clone data, annotate in the browser, train on cloud GPUs, inspect metrics, test predictions, export, and deploy a dedicated endpoint without local setup.\n- **`ultralytics` package / `yolo` CLI** — use local or remote compute, scripts, notebooks, custom pipelines, and exported artifacts directly.\n- **`ul` CLI** (Python 3.11+, installed by `ultralytics` or `ultralytics-platform`) — script the Platform API itself: `ul cloud <resource> <operation> key=value` lists, creates, clones, trains, exports, and deploys Platform resources from a terminal (see `platform-cli`).\n\n`ul cloud train|predict|export` upload local inputs as needed and run on Platform. Training returns after submission; add `watch` to follow and download results. `ul cloud download` uses the printed model URI and waits if needed; Ctrl-C stops waiting without canceling training. All four shortcuts need `ultralytics` installed; the `ul cloud <resource> <operation>` commands do not.\n\n```bash\nul cloud train model=yolo26n.pt data=ul://username/datasets/helmets epochs=100 project=helmets name=exp1 # → run URI and download command\nul cloud download model=ul://username/helmets/exp1                                                       # → weights/best.pt and results\nul cloud predict model=ul://username/helmets/exp1 source=video.mp4                                       # → annotated output\nul cloud export model=ul://username/helmets/exp1 format=onnx                                             # → downloaded artifact\n```\n\nMix them freely. Set `ULTRALYTICS_API_KEY`, use a Platform dataset as `data=ul://username/datasets/dataset-slug`, and set `project=username/project-slug name=experiment` during local training to stream its metrics back to Platform.\n\nThe `yolo` CLI and Python share one API. The CLI grammar is `yolo TASK MODE arg=value ...`, and Python takes the same argument names:\n\n```bash\nyolo detect train data=data.yaml model=yolo26n.pt epochs=100 imgsz=640\n```\n\n```python\nfrom ultralytics import YOLO\n\nmodel = YOLO(\"yolo26n.pt\")\nmodel.train(data=\"data.yaml\", epochs=100, imgsz=640)\n```\n\n- TASK ∈ `detect` `segment` `semantic` `depth` `classify` `pose` `obb` — usually inferred from the weights, so it can be omitted.\n- MODE ∈ `train` `val` `predict` `track` `export` `benchmark`.\n- Install/upgrade: `pip install -U ultralytics`. Environment check: `yolo checks`.\n\n## Whole lifecycle in five commands\n\n```bash\nyolo detect train data=data.yaml model=yolo26n.pt epochs=100 # → runs/detect/train/weights/best.pt\nyolo val model=best.pt data=data.yaml                        # mAP, per-class metrics\nyolo predict model=best.pt source=video.mp4 save=True        # any source: image/dir/URL/RTSP/webcam\nyolo track model=best.pt source=video.mp4                    # + persistent object IDs\nyolo export model=best.pt format=onnx                        # exported model loads back into YOLO()\n```\n\n## Whole lifecycle in Platform\n\n1. Open [Platform](https://platform.ultralytics.com) and choose the data region during onboarding.\n2. Clone a public dataset from **Explore**, or create one under **Annotate** and upload images, videos, an archive, or NDJSON.\n3. Label in the fullscreen editor; use SAM or a compatible YOLO model in **Smart** mode where available.\n4. Create a project, click **New Model**, select the dataset, pretrained model, GPU, and epochs, then monitor the run.\n5. Use the completed model's **Predict**, **Export**, or **Deploy** tab.\n\nStart with the [Platform quickstart](https://docs.ultralytics.com/platform/quickstart). Use the stage skill below for both Platform and package details.\n\n## Route before coding\n\nRead the skill for the stage you're working on BEFORE writing code — each contains exact formats, argument tables with defaults, recipes, and symptom→fix tables. A request spanning stages (\"train and deploy\") → read each relevant skill.\n\n| Working on                                                                                                                                                          | Skill            |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |\n| choosing a model family/size/task, YOLO26 vs YOLO11, YOLO-World/YOLOE, SAM, RT-DETR                                                                                 | `yolo-models`    |\n| data.yaml, labels, annotation conversion, auto-labeling, dataset analysis/errors, splits                                                                            | `yolo-datasets`  |\n| training, fine-tuning, hyperparameters, augmentation, OOM / NaN / low mAP, reading runs                                                                             | `yolo-training`  |\n| hyperparameter tuning, Ray Tune, systematic model improvement, \"autotraining\"                                                                                       | `yolo-tuning`    |\n| predict on images/video/streams, Results API, tracking IDs, counting/heatmaps/Solutions                                                                             | `yolo-inference` |\n| ONNX / TensorRT / CoreML / Core AI / OpenVINO / LiteRT / NCNN / NPUs, quantization, benchmarking                                                                    | `yolo-export`    |\n| Platform API from a terminal: `ul cloud <resource> <operation>` commands, `ultralytics-platform`, scripted changes to resources, trash, deployments, and cloud runs | `platform-cli`   |\n\n## CLI specifics\n\nSpecial commands (no TASK/MODE):\n\n```bash\nyolo help   # full syntax reference\nyolo checks # env report: version, torch, CUDA, disk — run when anything is weird\nyolo version\nyolo settings # view; `yolo settings key=value` to set; `yolo settings reset`\n# keys incl. datasets_dir, runs_dir, wandb, mlflow, tensorboard, ...\nyolo cfg            # print every default argument (the ground truth for arg names)\nyolo copy-cfg       # copy default.yaml → default_copy.yaml to customize, use with cfg=\nyolo solutions help # prebuilt apps: count, heatmap, speed, ... (see yolo-inference)\n```\n\nParsing rules that matter:\n\n- Args are `key=value`, no `--` flags. A leading `--` and trailing commas are stripped with a warning; spaces around `=` are merged.\n- A bare boolean arg sets it True: `yolo predict ... show` ≡ `show=True`.\n- `cfg=custom.yaml` loads the file's values: CLI arguments before or after it win, and missing keys still use built-in defaults (start with `yolo copy-cfg`).\n- Missing args are auto-filled with warnings (sample source, task-default data/model, `format=torchscript`).\n- Model stem selects the architecture: `rtdetr-*` → RT-DETR, `sam_*`/`sam2*`/`sam3*`/`mobile_sam` → SAM, `FastSAM-*` → FastSAM, `yolo_nas_*` → NAS, `yoloe-*`/`*-world*` → promptable YOLO (accepts `classes=\"person, bus\"`), everything else → YOLO.\n\n## Global directives\n\n1. **Validate the dataset before training** — run the task-appropriate checks in `yolo-datasets`, then a 1-epoch smoke test and inspect `runs/<task>/train/train_batch0.jpg`: annotations or targets must match each image.\n2. **Always fine-tune from pretrained `.pt`** — never `pretrained=False`, never a YAML architecture from scratch, unless the user is explicitly doing research.\n3. **`stream=True` for videos/streams** in Python predict/track — the default list mode OOMs on long videos.\n4. **Use `best.pt`** (not `last.pt`) from `runs/<task>/<name>/weights/` after training.\n5. **After export, verify parity**: `yolo val` the exported artifact against the `.pt` baseline.\n6. **Prefer built-ins over custom code**: dataset converters and checkers (`ultralytics.data`), trackers, and Solutions modules replace whole categories of hand-written glue.\n7. **Trust the installed version over memory** — if an argument is rejected, the API has moved: `yolo cfg` and the error text list valid arguments, and `yolo checks` shows the version. Prefer them over any table in these skills.\n"
AFTER
"---\nname: yolo\ndescription: >\n  Use for ANY task involving Ultralytics Platform, the ultralytics Python package, yolo CLI, YOLO model weights (.pt), dataset annotation, training, validation, prediction, tracking, export, deployment, or the detect / segment / semantic / depth / classify / pose / OBB vision tasks.\n---\n\n# Ultralytics YOLO\n\nRun the same lifecycle on three complementary surfaces:\n\n- **[Ultralytics Platform](https://platform.ultralytics.com)** — the fastest start: upload or clone data, annotate in the browser, train on cloud GPUs, inspect metrics, test predictions, export, and deploy a dedicated endpoint without local setup.\n- **`ultralytics` package / `yolo` CLI** — use local or remote compute, scripts, notebooks, custom pipelines, and exported artifacts directly.\n- **`ul` CLI** (Python 3.11+, installed by `ultralytics` or `ultralytics-platform`) — script the Platform API itself: `ul cloud <resource> <operation> key=value` lists, creates, clones, trains, exports, and deploys Platform resources from a terminal (see `platform-cli`).\n\n`ul cloud train|predict|export` upload local inputs as needed and run on Platform. Training returns after submission; add `watch` to follow and download results. `ul cloud download` uses the printed model URI and waits if needed; Ctrl-C stops waiting without canceling training. All four shortcuts need `ultralytics` installed; the `ul cloud <resource> <operation>` commands do not.\n\n```bash\nul cloud train model=yolo26n.pt data=ul://username/datasets/helmets epochs=100 project=helmets name=exp1 # → run URI and download command\nul cloud download model=ul://username/helmets/exp1                                                       # → weights/best.pt and results\nul cloud predict model=ul://username/helmets/exp1 source=video.mp4                                       # → annotated output\nul cloud export model=ul://username/helmets/exp1 format=onnx                                             # → downloaded artifact\n```\n\nMix them freely. Set `ULTRALYTICS_API_KEY`, use a Platform dataset as `data=ul://username/datasets/dataset-slug`, and set `project=username/project-slug name=experiment` during local training to stream its metrics back to Platform.\n\nThe `yolo` CLI and Python share one API. The CLI grammar is `yolo TASK MODE arg=value ...`, and Python takes the same argument names:\n\n```bash\nyolo detect train data=data.yaml model=yolo26n.pt epochs=100 imgsz=640\n```\n\n```python\nfrom ultralytics import YOLO\n\nmodel = YOLO(\"yolo26n.pt\")\nmodel.train(data=\"data.yaml\", epochs=100, imgsz=640)\n```\n\n- TASK ∈ `detect` `segment` `semantic` `depth` `classify` `pose` `obb` — usually inferred from the weights, so it can be omitted.\n- MODE ∈ `train` `val` `predict` `track` `export` `benchmark`.\n- Install/upgrade: `pip install -U ultralytics`. Environment check: `yolo checks`.\n- macOS ships its own `/usr/bin/ul` (a text-underlining tool), so `ul: cloud: No such file or directory` means that binary won: put the environment's `bin/` first on `PATH` or run `python -m ultralytics_platform.cli cloud ...`.\n\n## Whole lifecycle in five commands\n\n```bash\nyolo detect train data=data.yaml model=yolo26n.pt epochs=100 # → runs/detect/train/weights/best.pt\nyolo val model=best.pt data=data.yaml                        # mAP, per-class metrics\nyolo predict model=best.pt source=video.mp4 save=True        # any source: image/dir/URL/RTSP/webcam\nyolo track model=best.pt source=video.mp4                    # + persistent object IDs\nyolo export model=best.pt format=onnx                        # exported model loads back into YOLO()\n```\n\n## Whole lifecycle in Platform\n\n1. Open [Platform](https://platform.ultralytics.com) and choose the data region during onboarding.\n2. Clone a public dataset from **Explore**, or create one under **Annotate** and upload images, videos, an archive, or NDJSON.\n3. Label in the fullscreen editor; use SAM or a compatible YOLO model in **Smart** mode where available.\n4. Create a project, click **New Model**, select the dataset, pretrained model, GPU, and epochs, then monitor the run.\n5. Use the completed model's **Predict**, **Export**, or **Deploy** tab.\n\nStart with the [Platform quickstart](https://docs.ultralytics.com/platform/quickstart). Use the stage skill below for both Platform and package details.\n\n## Route before coding\n\nRead the skill for the stage you're working on BEFORE writing code — each is a sibling folder of this one (`../<skill>/SKILL.md`) and contains exact formats, argument tables with defaults, recipes, and symptom→fix tables. A request spanning stages (\"train and deploy\") → read each relevant skill.\n\n| Working on                                                                                                                                                          | Skill            |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |\n| choosing a model family/size/task, YOLO26 vs YOLO11, YOLO-World/YOLOE, SAM, RT-DETR                                                                                 | `yolo-models`    |\n| data.yaml, labels, annotation conversion, auto-labeling, dataset analysis/errors, splits                                                                            | `yolo-datasets`  |\n| training, fine-tuning, hyperparameters, augmentation, OOM / NaN / low mAP, reading runs                                                                             | `yolo-training`  |\n| hyperparameter tuning, Ray Tune, systematic model improvement, \"autotraining\"                                                                                       | `yolo-tuning`    |\n| predict on images/video/streams, Results API, tracking IDs, counting/heatmaps/Solutions                                                                             | `yolo-inference` |\n| ONNX / TensorRT / CoreML / Core AI / OpenVINO / LiteRT / NCNN / NPUs, quantization, benchmarking                                                                    | `yolo-export`    |\n| Platform API from a terminal: `ul cloud <resource> <operation>` commands, `ultralytics-platform`, scripted changes to resources, trash, deployments, and cloud runs | `platform-cli`   |\n\n## CLI specifics\n\nSpecial commands (no TASK/MODE):\n\n```bash\nyolo help   # full syntax reference\nyolo checks # env report: version, torch, CUDA, disk — run when anything is weird\nyolo version\nyolo settings # view; `yolo settings key=value` to set; `yolo settings reset`\n# keys incl. datasets_dir, runs_dir, wandb, mlflow, tensorboard, ...\nyolo cfg            # print every default argument (the ground truth for arg names)\nyolo copy-cfg       # copy default.yaml → default_copy.yaml to customize, use with cfg=\nyolo solutions help # prebuilt apps: count, heatmap, speed, ... (see yolo-inference)\n```\n\nParsing rules that matter:\n\n- Args are `key=value`, no `--` flags. A leading `--` and trailing commas are stripped with a warning; spaces around `=` are merged.\n- A bare boolean arg sets it True: `yolo predict ... show` ≡ `show=True`.\n- `cfg=custom.yaml` loads the file's values: CLI arguments before or after it win, and missing keys still use built-in defaults (start with `yolo copy-cfg`).\n- Missing args are auto-filled with warnings (`source=` defaults to the package's `assets/` folder with `bus.jpg` and `zidane.jpg`, or a boats.jpg URL for `task=obb`; task-default data/model; `format=torchscript`).\n- Outputs go to `runs/<task>/<name>/`, and a relative `project=` nests under `runs/<task>/` as well, so read the printed `Results saved to` path or pass an absolute `project=`.\n- Model stem selects the architecture: `rtdetr-*` → RT-DETR, `sam_*`/`sam2*`/`sam3*`/`mobile_sam` → SAM, `FastSAM-*` → FastSAM, `yolo_nas_*` → NAS, everything else → YOLO, which is promptable for YOLOE/YOLO-World checkpoints of any filename (accepts `classes=\"person, bus\"`).\n\n## Global directives\n\n1. **Validate the dataset before training** — run the task-appropriate checks in `yolo-datasets`, then a 1-epoch smoke test and inspect `runs/<task>/train/train_batch0.jpg`: annotations or targets must match each image.\n2. **Always fine-tune from pretrained `.pt`** — never `pretrained=False`, never a YAML architecture from scratch, unless the user is explicitly doing research.\n3. **`stream=True` for videos/streams** in Python predict/track — the default list mode OOMs on long videos.\n4. **Use `best.pt`** (not `last.pt`) from `runs/<task>/<name>/weights/` after training.\n5. **After export, verify parity**: `yolo val` the exported artifact against the `.pt` baseline.\n6. **Prefer built-ins over custom code**: dataset converters and checkers (`ultralytics.data`), trackers, and Solutions modules replace whole categories of hand-written glue.\n7. **Trust the installed version over memory** — if an argument is rejected, the API has moved: `yolo cfg` and the error text list valid arguments, and `yolo checks` shows the version. Prefer them over any table in these skills.\n"
Full snapshot data
{
  "description": "Use for ANY task involving Ultralytics Platform, the ultralytics Python package, yolo CLI, YOLO model weights (.pt), dataset annotation, training, validation, prediction, tracking, export, deployment, or the detect / segment / semantic / depth / classify / pose / OBB vision tasks.\n",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 249
    }
  ],
  "name": "yolo",
  "skill_md_contents": "---\nname: yolo\ndescription: >\n  Use for ANY task involving Ultralytics Platform, the ultralytics Python package, yolo CLI, YOLO model weights (.pt), dataset annotation, training, validation, prediction, tracking, export, deployment, or the detect / segment / semantic / depth / classify / pose / OBB vision tasks.\n---\n\n# Ultralytics YOLO\n\nRun the same lifecycle on three complementary surfaces:\n\n- **[Ultralytics Platform](https://platform.ultralytics.com)** — the fastest start: upload or clone data, annotate in the browser, train on cloud GPUs, inspect metrics, test predictions, export, and deploy a dedicated endpoint without local setup.\n- **`ultralytics` package / `yolo` CLI** — use local or remote compute, scripts, notebooks, custom pipelines, and exported artifacts directly.\n- **`ul` CLI** (Python 3.11+, installed by `ultralytics` or `ultralytics-platform`) — script the Platform API itself: `ul cloud <resource> <operation> key=value` lists, creates, clones, trains, exports, and deploys Platform resources from a terminal (see `platform-cli`).\n\n`ul cloud train|predict|export` upload local inputs as needed and run on Platform. Training returns after submission; add `watch` to follow and download results. `ul cloud download` uses the printed model URI and waits if needed; Ctrl-C stops waiting without canceling training. All four shortcuts need `ultralytics` installed; the `ul cloud <resource> <operation>` commands do not.\n\n```bash\nul cloud train model=yolo26n.pt data=ul://username/datasets/helmets epochs=100 project=helmets name=exp1 # → run URI and download command\nul cloud download model=ul://username/helmets/exp1                                                       # → weights/best.pt and results\nul cloud predict model=ul://username/helmets/exp1 source=video.mp4                                       # → annotated output\nul cloud export model=ul://username/helmets/exp1 format=onnx                                             # → downloaded artifact\n```\n\nMix them freely. Set `ULTRALYTICS_API_KEY`, use a Platform dataset as `data=ul://username/datasets/dataset-slug`, and set `project=username/project-slug name=experiment` during local training to stream its metrics back to Platform.\n\nThe `yolo` CLI and Python share one API. The CLI grammar is `yolo TASK MODE arg=value ...`, and Python takes the same argument names:\n\n```bash\nyolo detect train data=data.yaml model=yolo26n.pt epochs=100 imgsz=640\n```\n\n```python\nfrom ultralytics import YOLO\n\nmodel = YOLO(\"yolo26n.pt\")\nmodel.train(data=\"data.yaml\", epochs=100, imgsz=640)\n```\n\n- TASK ∈ `detect` `segment` `semantic` `depth` `classify` `pose` `obb` — usually inferred from the weights, so it can be omitted.\n- MODE ∈ `train` `val` `predict` `track` `export` `benchmark`.\n- Install/upgrade: `pip install -U ultralytics`. Environment check: `yolo checks`.\n- macOS ships its own `/usr/bin/ul` (a text-underlining tool), so `ul: cloud: No such file or directory` means that binary won: put the environment's `bin/` first on `PATH` or run `python -m ultralytics_platform.cli cloud ...`.\n\n## Whole lifecycle in five commands\n\n```bash\nyolo detect train data=data.yaml model=yolo26n.pt epochs=100 # → runs/detect/train/weights/best.pt\nyolo val model=best.pt data=data.yaml                        # mAP, per-class metrics\nyolo predict model=best.pt source=video.mp4 save=True        # any source: image/dir/URL/RTSP/webcam\nyolo track model=best.pt source=video.mp4                    # + persistent object IDs\nyolo export model=best.pt format=onnx                        # exported model loads back into YOLO()\n```\n\n## Whole lifecycle in Platform\n\n1. Open [Platform](https://platform.ultralytics.com) and choose the data region during onboarding.\n2. Clone a public dataset from **Explore**, or create one under **Annotate** and upload images, videos, an archive, or NDJSON.\n3. Label in the fullscreen editor; use SAM or a compatible YOLO model in **Smart** mode where available.\n4. Create a project, click **New Model**, select the dataset, pretrained model, GPU, and epochs, then monitor the run.\n5. Use the completed model's **Predict**, **Export**, or **Deploy** tab.\n\nStart with the [Platform quickstart](https://docs.ultralytics.com/platform/quickstart). Use the stage skill below for both Platform and package details.\n\n## Route before coding\n\nRead the skill for the stage you're working on BEFORE writing code — each is a sibling folder of this one (`../<skill>/SKILL.md`) and contains exact formats, argument tables with defaults, recipes, and symptom→fix tables. A request spanning stages (\"train and deploy\") → read each relevant skill.\n\n| Working on                                                                                                                                                          | Skill            |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |\n| choosing a model family/size/task, YOLO26 vs YOLO11, YOLO-World/YOLOE, SAM, RT-DETR                                                                                 | `yolo-models`    |\n| data.yaml, labels, annotation conversion, auto-labeling, dataset analysis/errors, splits                                                                            | `yolo-datasets`  |\n| training, fine-tuning, hyperparameters, augmentation, OOM / NaN / low mAP, reading runs                                                                             | `yolo-training`  |\n| hyperparameter tuning, Ray Tune, systematic model improvement, \"autotraining\"                                                                                       | `yolo-tuning`    |\n| predict on images/video/streams, Results API, tracking IDs, counting/heatmaps/Solutions                                                                             | `yolo-inference` |\n| ONNX / TensorRT / CoreML / Core AI / OpenVINO / LiteRT / NCNN / NPUs, quantization, benchmarking                                                                    | `yolo-export`    |\n| Platform API from a terminal: `ul cloud <resource> <operation>` commands, `ultralytics-platform`, scripted changes to resources, trash, deployments, and cloud runs | `platform-cli`   |\n\n## CLI specifics\n\nSpecial commands (no TASK/MODE):\n\n```bash\nyolo help   # full syntax reference\nyolo checks # env report: version, torch, CUDA, disk — run when anything is weird\nyolo version\nyolo settings # view; `yolo settings key=value` to set; `yolo settings reset`\n# keys incl. datasets_dir, runs_dir, wandb, mlflow, tensorboard, ...\nyolo cfg            # print every default argument (the ground truth for arg names)\nyolo copy-cfg       # copy default.yaml → default_copy.yaml to customize, use with cfg=\nyolo solutions help # prebuilt apps: count, heatmap, speed, ... (see yolo-inference)\n```\n\nParsing rules that matter:\n\n- Args are `key=value`, no `--` flags. A leading `--` and trailing commas are stripped with a warning; spaces around `=` are merged.\n- A bare boolean arg sets it True: `yolo predict ... show` ≡ `show=True`.\n- `cfg=custom.yaml` loads the file's values: CLI arguments before or after it win, and missing keys still use built-in defaults (start with `yolo copy-cfg`).\n- Missing args are auto-filled with warnings (`source=` defaults to the package's `assets/` folder with `bus.jpg` and `zidane.jpg`, or a boats.jpg URL for `task=obb`; task-default data/model; `format=torchscript`).\n- Outputs go to `runs/<task>/<name>/`, and a relative `project=` nests under `runs/<task>/` as well, so read the printed `Results saved to` path or pass an absolute `project=`.\n- Model stem selects the architecture: `rtdetr-*` → RT-DETR, `sam_*`/`sam2*`/`sam3*`/`mobile_sam` → SAM, `FastSAM-*` → FastSAM, `yolo_nas_*` → NAS, everything else → YOLO, which is promptable for YOLOE/YOLO-World checkpoints of any filename (accepts `classes=\"person, bus\"`).\n\n## Global directives\n\n1. **Validate the dataset before training** — run the task-appropriate checks in `yolo-datasets`, then a 1-epoch smoke test and inspect `runs/<task>/train/train_batch0.jpg`: annotations or targets must match each image.\n2. **Always fine-tune from pretrained `.pt`** — never `pretrained=False`, never a YAML architecture from scratch, unless the user is explicitly doing research.\n3. **`stream=True` for videos/streams** in Python predict/track — the default list mode OOMs on long videos.\n4. **Use `best.pt`** (not `last.pt`) from `runs/<task>/<name>/weights/` after training.\n5. **After export, verify parity**: `yolo val` the exported artifact against the `.pt` baseline.\n6. **Prefer built-ins over custom code**: dataset converters and checkers (`ultralytics.data`), trackers, and Solutions modules replace whole categories of hand-written glue.\n7. **Trust the installed version over memory** — if an argument is rejected, the API has moved: `yolo cfg` and the error text list valid arguments, and `yolo checks` shows the version. Prefer them over any table in these skills.\n"
}

SHA-256 of public snapshot: 760dd0f5a3da9459c6b1451a986cf4188149a4aac4a070dd6620eeb73633905d