docs/en/platform/train/models.md
Ultralytics Platform provides comprehensive model management for training, analyzing, and deploying YOLO models. Upload pretrained models or train new ones directly on the platform.
<!-- screenshot -->
Upload existing model weights to the platform:
.pt files onto the project page or models sidebar, or click the Upload models iconMultiple files can be uploaded simultaneously (up to 3 concurrent).
<!-- screenshot --> Supported model formats:
| Format | Extension | Description |
|---|---|---|
| PyTorch | .pt | Native Ultralytics format |
After upload, the platform parses model metadata:
Train a new model directly on the platform:
See Cloud Training for detailed instructions.
graph LR
A[Upload .pt]:::start --> B[Overview]:::proc
C[Train]:::start --> B
B --> D[Predict]:::proc
B --> E[Export]:::proc
B --> F[Deploy]:::proc
E --> G[20 Formats]:::out
F --> H[Endpoint]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fff
Each model page has the following tabs:
| Tab | Content |
|---|---|
| Overview | Model metadata, key metrics, dataset link |
| Train | Training charts, console output, system stats |
| Predict | Interactive browser inference |
| Export | Format conversion with GPU selection |
| Deploy | Endpoint creation and management |
Above the tabs, the header shows the model color (editable), the name (click to rename), the task badge, the checkpoint's ultralytics version, and a license selector. Its actions are Clone Model (on completed models with weights that you don't already own), Download, Star, Share (public models), and a More actions menu holding Information, Refresh, and Delete Model.
Directly below, one card per task metric shows the final value over a sparkline of its training progression — click any card to jump to the charts — alongside a card linking the dataset the model was trained on.
| Task | Summary metrics |
|---|---|
| Detect, OBB | mAP50, mAP50-95, precision, recall |
| Segment | The same four metrics, mask (M) variants |
| Pose | The same four metrics, keypoint (P) variants |
| Classify | Top-1 accuracy, Top-5 accuracy |
| Semantic | mIoU, pixel accuracy |
| Depth | δ1, AbsRel ↓, RMSE ↓, SILog ↓ (↓ = lower is better) |
The Run Information card records how the run executed: status, start time, runtime, compute cost with the GPU and hourly rate, the ultralytics version, host details (hostname, environment, OS, Python, CPU, GPU), the parent model, the pinned dataset version, Git repository, branch and commit when the run reported them, and a reproducible yolo train command you can copy.
While a run is active the card shows live progress — epoch counter, progress bar, elapsed time, ETA, accruing cost — and a Cancel button. If a run fails, an error banner replaces it with the captured error and View full console logs and Retry Training actions.
Below it, Training Configuration lists every hyperparameter used and Performance Metrics lists the final evaluation results. Both tables are searchable and have an Export data menu (Copy JSON, Download CSV, Download JSON).
<!-- screenshot -->
The Train tab has three subtabs:
Interactive metric charts over epochs, split into Training and Validation views when the run produced validation artifacts. The chart groups follow the metrics the run reported:
| Chart Group | Charts |
|---|---|
| Metrics | The task metrics listed under Model Header |
| Loss | One chart per loss component (box, cls, dfl, …), training solid and validation dashed |
| Learning Rate | lr/pg0, lr/pg1, lr/pg2 |
Each group collapses, its menu hides or shows individual charts (and, for losses, the train or validation series), and charts can be dragged and resized into a layout that persists across sessions.
<!-- screenshot -->
Live console output from the training process:
<!-- screenshot -->
A host card summarizing the training instance (hostname, CPU, GPU, RAM and disk totals, and when it was last seen), followed by per-epoch charts:
| Chart | Description |
|---|---|
| CPU & RAM Usage | CPU and system memory utilization |
| GPU Utilization & Memory | GPU compute and GPU memory utilization |
| GPU Temperature | Average temperature across GPUs |
| Network I/O | Download and upload throughput |
| Disk I/O | Read and write throughput |
GPU, network, and disk charts appear only when the run reported those counters.
<!-- screenshot -->
Run interactive inference directly in the browser:
!!! tip "Quick Testing"
The Predict tab runs inference on Ultralytics Cloud, so you don't need a local GPU. Results are displayed with interactive overlays matching the model's task type.
Export your model to 20 deployment formats. See Export Model below and the core Export mode guide for full details.
Create and manage dedicated inference endpoints. See Deployments for details.
After training completes, the Validation view inside the Charts subtab shows a detailed analysis of the final epoch.
Interactive heatmap showing prediction accuracy per class:
<!-- screenshot -->
When the training run provides them, the Validation view also displays performance curves at different confidence thresholds. Available validation plots depend on the artifacts produced by the run.
<!-- screenshot -->
| Curve | Description |
|---|---|
| Precision-Recall | Trade-off between precision and recall |
| F1-Confidence | F1 score at different confidence levels |
| Precision-Confidence | Precision at different confidence levels |
| Recall-Confidence | Recall at different confidence levels |
Detection models trained with a saved dataset version also get per-image validation analysis, which points at the data behind a disappointing score:
!!! note "Requirements"
Per-image diagnostics need a signed-in viewer, a completed [detection](../../tasks/detect.md) run, and a linked
dataset version — the immutable snapshot is what makes each image's ground truth recoverable. Runs that did not
record per-image metrics show a short notice instead.
graph LR
A[Select Format]:::start --> B[Configure Args]:::proc
B --> C[Export]:::proc
C --> D{GPU Required?}:::decide
D -->|Yes| E[Cloud GPU Export]:::proc
D -->|No| F[CPU Export]:::proc
E --> G[Download]:::out
F --> G
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef decide fill:#FF9800,color:#fff
classDef out fill:#9C27B0,color:#fff
Export your model to 20 deployment formats:
Connect Slack alerts to receive a message when an export is ready or fails.
<!-- screenshot -->
The Platform supports export to 20 deployment formats: ONNX, TorchScript, OpenVINO, TensorRT, CoreML, TF SavedModel, TF GraphDef, LiteRT, TF Edge TPU, PaddlePaddle, NCNN, MNN, RKNN, Qualcomm (QNN), IMX500, Axelera, ExecuTorch, DeepX, Hailo, and Huawei Ascend.
| Target | Recommended Format | Notes |
|---|---|---|
| NVIDIA GPUs | TensorRT | Select the same GPU family as the deployment device |
| NVIDIA Jetson | TensorRT | Select the intended target and check its validation status |
| Intel Hardware | OpenVINO | CPUs, GPUs, and VPUs |
| Apple Devices | CoreML or LiteRT | iOS, macOS, Apple Silicon |
| Android | LiteRT or NCNN | LiteRT (Google's on-device runtime) or NCNN for ARM |
| Web Browsers | LiteRT.js or ONNX | LiteRT.js or ONNX via ONNX Runtime Web |
| Edge Devices | TF Edge TPU or RKNN | Coral and Rockchip (see supported chips) |
| General | ONNX | Works with most runtimes |
<!-- screenshot -->
Ultralytics Platform offers the following Jetson target selections for TensorRT .engine exports. As of July 2026, Jetson TensorRT exports are built with JetPack 7.2 / L4T r39.2, Python 3.12.3, NVIDIA PyTorch 2.12.0a0 (26.04 build), CUDA 13.2, and TensorRT 10.16.1.11.
| Target selection | API gpuType | Memory | GPU architecture | Python | CUDA | TensorRT | Measured YOLO26n FP16 export | Physical build/load validation |
|---|---|---|---|---|---|---|---|---|
| Jetson Thor T5000 | jetson-thor-t5000 | 128 GB | Blackwell, CC 11.0 | 3.12.3 | 13.2 | 10.16.1.11 | ~1m 46s | Thor in NVIDIA T4000 profile; T5000 candidate |
| Jetson Thor T4000 | jetson-thor-t4000 | 64 GB | Blackwell, CC 11.0 | 3.12.3 | 13.2 | 10.16.1.11 | ~1m 46s | Thor in NVIDIA T4000 profile |
| Jetson AGX Orin 64GB | jetson-agx-orin-64gb | 64 GB | Ampere, CC 8.7 | 3.12.3 | 13.2 | 10.16.1.11 | 7m 15s | Built, loaded, and inferred on AGX Orin 64GB |
| Jetson AGX Orin 32GB | jetson-agx-orin-32gb | 32 GB | Ampere, CC 8.7 | 3.12.3 | 13.2 | 10.16.1.11 | 5m 34s | AGX Orin 64GB build/load; 32GB SKU pending |
| Jetson Orin NX 16GB | jetson-orin-nx-16gb | 16 GB | Ampere, CC 8.7 | 3.12.3 | 13.2 | 10.16.1.11 | 5m 09s | AGX Orin 64GB build/load; NX SKU pending |
| Jetson Orin NX 8GB | jetson-orin-nx-8gb | 8 GB | Ampere, CC 8.7 | 3.12.3 | 13.2 | 10.16.1.11 | 5m 01s | AGX Orin 64GB build/load; NX SKU pending |
| Jetson Orin Nano 8GB Super | jetson-orin-nano-8gb | 8 GB | Ampere, CC 8.7 | 3.12.3 | 13.2 | 10.16.1.11 | 4m 59s | AGX Orin 64GB build/load; Nano SKU pending |
| Jetson Orin Nano 4GB | jetson-orin-nano-4gb | 4 GB | Ampere, CC 8.7 | 3.12.3 | 13.2 | 10.16.1.11 | 5m 01s | AGX Orin 64GB build/load; Nano SKU pending |
The timings are single observed end-to-end production routing tests from July 2026, rounded to the nearest second; they are reference measurements, not an SLA or per-SKU performance benchmark. Both Thor selections are built on a T5000 Developer Kit in NVIDIA's T4000 compatibility profile. The six Orin routes are built on an AGX Orin 64GB, where every resulting engine was loaded and run.
!!! warning "Match the TensorRT engine build environment"
Downloaded engines are tied to their build platform, GPU family, TensorRT version, and a compatible CUDA runtime. For Jetson targets, the software versions are shown in the table above. Validate each engine and its memory fit on the deployment device, and perform INT8 calibration there for best results. If the environments do not match, export the engine locally instead. See the [NVIDIA Jetson guide](../../guides/nvidia-jetson.md) and [TensorRT integration guide](../../integrations/tensorrt.md) for local deployment details.
When exporting to RKNN format, select your target Rockchip device:
| Chip | Description |
|---|---|
| RK3588 | High-end edge SoC |
| RK3576 | Mid-range edge SoC |
| RK3566 | Mid-range edge SoC |
| RK3568 | Mid-range edge SoC |
| RK3562 | Entry-level edge SoC |
| RV1103 | Vision processor |
| RV1106 | Vision processor |
| RV1103B | Vision processor |
| RV1106B | Vision processor |
| RK2118 | AI processor |
| RV1126B | Vision processor |
Export jobs progress through the following statuses:
| Status | Description |
|---|---|
| Queued | Export job is waiting to start |
| Starting | Export job is initializing |
| Running | Export is in progress |
| Completed | Export finished — download available |
| Failed | Export failed (see error message) |
| Cancelled | Export was cancelled by the user |
!!! tip "Export Time"
Export time varies by format and build host. TensorRT exports may take several minutes because TensorRT profiles and tunes the engine on the physical GPU shown in the [Jetson validation table](#nvidia-jetson-tensorrt-targets) or the selected cloud GPU.
Export All to start export jobs for all CPU-based formats with default settings. Formats that need a GPU selection, are unavailable for this model, or already have an export are skipped and listed for you.Delete All to remove all exports for the model.Some export formats have architecture or task restrictions:
| Format | Restriction |
|---|---|
| IMX500 | Available only for YOLOv8n and YOLO11n; INT8 or W8A16 |
| Axelera | Detect models only; INT8 only |
| DeepX | INT8 only |
| Hailo | INT8 HEF output; select Hailo-8, Hailo-8L, Hailo-10H, Hailo-15H, or Hailo-15L. YOLOv8, YOLO11, and YOLO26 only; for YOLO26, detect, semantic, depth, and classify |
| Huawei | FP16 .om output; Ascend310P1, Ascend310P3, Ascend310B1, and Ascend310B4 targets |
| Qualcomm | Fixed W8A16 quantization; select a supported HTP target. Dragonwing IQ-8275 is supported with name=iq-8275; IQ-615 is unsupported |
!!! note "Additional Export Rules"
- Classification, semantic segmentation, and depth exports do not include NMS, and MNN embeds NMS only for detect and pose.
- CoreML exports with batch sizes greater than `1` use `dynamic=true`.
- Unsupported format/model combinations are disabled in the export dialog before you launch.
- Only one export per format can run at a time for a given model.
Clone a model to a different project:
The model and its weights are copied to the target project. Clone Model appears on completed models with weights that you do not already own.
Download your model weights:
.pt checkpoint downloads automaticallyExported formats can be downloaded from the Export tab after export completes.
Models can be linked to their source dataset:
When training with Platform datasets using the ul:// URI format, linking is automatic.
!!! example "Dataset URI Format"
```bash
# Train with a Platform dataset — linking is automatic
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100
```
The `ul://` scheme resolves to your Platform dataset. The trained model's Overview tab will show a link back to this dataset (see [Using Platform Datasets](../api/index.md#using-platform-datasets)).
Open More actions and select Information to review two sections:
Custom metadata is separate from training-owned model information, environment details, and training arguments. Workspace viewers can inspect it, while members with edit access can replace the object. The serialized metadata object is limited to 500,000 characters, and each top-level key is limited to 128 characters. Save an empty object ({}) to clear custom metadata.
Control who can see your model:
| Setting | Description |
|---|---|
| Private | Only you and workspace members can access |
| Public | Anyone can view on Explore page |
Visibility is set at the project level, so it controls every model in the project. To change it, click the visibility badge (private or public) beside the project name in the breadcrumb at the top of the page. Switching to private takes effect immediately. Switching to public shows a confirmation dialog before applying.
Remove a model you no longer need:
!!! note "Trash and Restore"
Deleted models go to Trash for 30 days. Restore from [Settings > Trash](../account/trash.md).
Ultralytics Platform fully supports all YOLO architectures with dedicated projects:
YOLO26 supports 7 task types: detect, segment, semantic, depth, classify, pose, and OBB. YOLO11 and YOLOv8 support the same set except semantic segmentation and depth, while YOLOv5 supports detect only.
Yes, download your model weights from the model page:
.pt checkpoint downloads automaticallyCurrently, model comparison is within projects. To compare across projects:
Uploaded .pt model files are limited to 1 GB, and models near that limit may take longer to upload and process.
Yes. Choose a compatible model from the official YOLO26, YOLO11, YOLOv8, or YOLOv5 projects, or select one of your own completed or uploaded checkpoints from My Models in the training dialog.