Troubleshooting

What to check if training, the model, or integration is not working

Diagnostics

This page helps you quickly figure out where the pipeline is breaking: data, labeling, training, ONNX, or EyeAuras.

Prerequisites

If Prerequisites are not green, fix those first. Local training will not start without managed Python, PyTorch, Ultralytics, and the ONNX tools.

No space left on device

SymptomWhat to check
No space left on deviceFree up space on the project drive and in the managed Python folder or download cache.
CUDA is not being usedCheck PyTorch runtime in Prerequisites; to force CPU mode, you can add device=cpu.
Installation failsClick Check all, then Install missing; look at the error text on the component row.
YOLO asks to updateUpdate Ultralytics through the UI if YoloEase suggests an update.

Dataset

SymptomWhat to check
Training does not startThe dataset must contain at least one frame in train and one frame in valid.
A rare class does not learnAdd more examples of that class; it may have ended up in only one split.
Too many false positivesAdd negative frames without boxes: menus, pauses, empty background, similar colors.
The model confuses classesCheck labels in the editor and add counterexamples for both classes.
Too many near-identical frames after importing videoIncrease Frame step or choose a shorter Range.

Train/Validation % split does not guarantee a good split by itself. Before a serious training run, make sure all important classes appear in different situations, not only in one short video segment.

Labeling

SymptomWhat to fix
The model misses objectsLabel more similar positive frames.
Bounding boxes are inaccurateAdjust the boxes so they tightly fit the visible part of the object.
Auto-labeling is damaging the datasetDo not accept suggestions blindly; remove false positives before Finish Job.
An object is sometimes labeled and sometimes notDecide how to label that case and do it consistently everywhere.

Model suggestions are not included in training until you click Accept or Accept all.

Training

SymptomWhat to check
data.yaml not foundRebuild the dataset through Trainer; check completed jobs.
No best.ptYOLO did not finish training; check the progress feed and the error text.
ONNX export errorMake sure best.pt exists and that the model is a YOLO object detection model.
Not enough VRAMReduce Model Size, use yolo11n.pt, lower batch, or add device=cpu.
Windows uses too much memoryDo not increase workers unless needed; YoloEase uses workers=0 by default.

On small datasets, metrics can be unreliable. Do not look only at mAP — also check real predictions in YoloEase and the OSD in EyeAuras.

ONNX

SymptomWhat to check
The model does not loadIt must be an Ultralytics YOLO export for object detection, ideally opset 17.
Class names are missingUse label mapping in the editor or check the names metadata.
An external ONNX model does not workThe program running the model must support YOLO output parsing and NMS.
A .pt file is selected in EyeAurasML Search requires .onnx; keep .pt for training.

EyeAuras

SymptomWhat to check
It works well in YoloEase but poorly in EyeAurasCompare the capture region, window scaling, effects, and the loaded .onnx.
Bounding boxes are offsetCheck the capture region and effects before ML Search.
Clicks go to the wrong placeEnable OSD first, then Mouse Move, and only add the click action after verification.
The model sees objects that are too smallAdd Width Min and Height Min in ML Find Class.

If the issue only happens in a real scenario, record a short video of that exact problem through EyeAuras, add it to YoloEase, label it, and train a new generation.

See also: Trainer, YOLO ONNX and model weights, EyeAuras integration.