YOLO Vision 2026:

Cloud Training#

Ultralytics Platform Cloud Training offers single-click training on cloud GPUs, making model training accessible without complex setup. Train YOLO models with real-time metrics streaming and automatic checkpoint saving.

graph LR
    A[Configure]:::start --> B[Start Training]:::proc
    B --> C[Provision GPU]:::proc
    C --> D[Download Dataset]:::proc
    D --> E[Train]:::proc
    E --> F[Stream Metrics]:::proc
    F --> G[Save Checkpoints]:::proc
    G --> H[Complete]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

Training Dialog#

Start training from the platform UI by clicking New Model on any project or dataset page. The training dialog has two tabs: Cloud Training and Local Training.

Ultralytics Platform Training Dialog Cloud Tab

Step 1: Select Base Model#

Choose an official Ultralytics model or one of your own completed models:

CategoryDescription
OfficialYOLO26 (recommended), YOLO11, YOLOv8, and YOLOv5 project models
Your ModelsYour completed or uploaded models, organized by project, for tuning

The selector filters official models to tasks compatible with the selected dataset. YOLO26 includes Detect, Segment, Semantic, Depth, Classify, Pose, and OBB variants in sizes from nano to xlarge.

Step 2: Select Dataset#

Choose a dataset to train on (see Datasets):

OptionDescription
OfficialCurated datasets from Ultralytics
Your DatasetsDatasets you've uploaded
Dataset Requirements

Datasets must be in ready status with at least 1 image in the train split, 1 image in the validation or test split, and at least 1 labeled image.

Task Mismatch

A task mismatch warning appears when the selected model cannot train the dataset task, and Start Training remains disabled until you choose a compatible model. A segment dataset accepts segment or semantic models; other dataset tasks require the matching model task. See the task guides.

Step 3: Configure Parameters#

Set core training parameters:

ParameterDescriptionDefault
EpochsNumber of training iterations100
Batch SizeSamples per iteration-1 (auto)
Image SizeInput resolution (320/416/512/640/1280 dropdown, any multiple of 32 from 32-4096 in YAML editor)640
NameOptional name for the training runauto

Step 4: Advanced Settings (Optional)#

Expand Advanced Settings to access the full YAML-based parameter editor with 40+ training parameters organized by group (see configuration reference):

GroupParameters
Learning Ratelr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr
Optimizerauto (default), SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax
Loss Weightsbox, cls, dfl, pose, kobj, label_smoothing
Color Augmentationhsv_h, hsv_s, hsv_v
Geometric Augment.degrees, translate, scale, shear, perspective
Flip & Mix Augment.flipud, fliplr, mosaic, mixup, copy_paste
Training Controlpatience, seed, deterministic, amp, cos_lr, close_mosaic, save_period
Datasetfraction, freeze, single_cls, rect, multi_scale, resume

Parameters are task-aware (e.g., copy_paste only shows for segment tasks, pose/kobj only for pose tasks). A Modified badge appears when values differ from defaults, and you can reset all to defaults with the reset button.

Example: Tuning Augmentation for Small Datasets

For small datasets (<1000 images), increase augmentation to reduce overfitting:

mosaic: 1.0       # Keep mosaic on
mixup: 0.3        # Add mixup blending
copy_paste: 0.3   # Add copy-paste (segment only)
fliplr: 0.5       # Horizontal flip
degrees: 10.0     # Slight rotation
scale: 0.9        # Aggressive scaling

Save Dataset Version (Optional)#

Enable Save Dataset Version to link the model to an immutable version of a Platform-hosted dataset. The Platform checks whether the dataset contents changed, reuses a matching version when they did not, and creates a new numbered version only when needed. Training then uses that exact NDJSON snapshot and records its version number and content hash on the model.

This preserves the data used for the run even if you later add or remove images, edit annotations, or change dataset splits. You can find the linked version in the dataset's Models and Versions tabs.

Platform-Hosted Datasets Only

Save Dataset Version is unavailable for connected cloud storage and On Premise datasets. You can also create snapshots manually from the Versions tab.

Step 5: Select GPU (Cloud Tab)#

Choose your GPU from Ultralytics Cloud:

Ultralytics Platform Training Dialog Gpu Selector And Cost

GPUGenerationVRAMCost/HourBest For
RTX 2000 AdaAda16 GB$0.24Small datasets, testing
RTX A4500Ampere20 GB$0.25Small-medium datasets
RTX 4000 AdaAda20 GB$0.26Medium datasets
RTX A5000Ampere24 GB$0.27Medium datasets
L4Ada24 GB$0.39Inference optimized
A40Ampere48 GB$0.44Larger batch sizes
RTX 3090Ampere24 GB$0.46General training
RTX A6000Ampere48 GB$0.49Large models
RTX PRO 4000Blackwell24 GB$0.57Budget Blackwell
RTX PRO 4500Blackwell32 GB$0.64Great price/performance
RTX 4090Ada24 GB$0.69Best price/performance
RTX 6000 AdaAda48 GB$0.77Large batch training
L40SAda48 GB$0.86Large batch training
RTX PRO 5000Blackwell48 GB$0.96Large batch training
RTX 5090Blackwell32 GB$0.99Latest consumer generation
L40Ada48 GB$0.99Large models
A100 PCIeAmpere80 GB$1.39Production training
A100 SXMAmpere80 GB$1.49Production training
RTX PRO 6000Blackwell96 GB$2.09Recommended default
H100 PCIeHopper80 GB$2.89High-performance training
H100 NVLHopper94 GB$3.19Maximum performance
H100 SXMHopper80 GB$3.29Fastest training
H200 NVLHopper143 GB$3.39Maximum memory
H200 SXMHopper141 GB$4.39Maximum performance
B200Blackwell180 GB$5.89Large models (Pro+)
B300Blackwell288 GB$7.39Largest models (Pro+)
GPU Selection
  • RTX PRO 6000: 96 GB Blackwell, recommended default for most jobs
  • A100 SXM: 80 GB HBM2e — strong choice for large batch sizes or bigger models
  • H100 PCIe / H100 SXM / H100 NVL: 80–94 GB Hopper for time-sensitive training (available on all plans)
  • H200 NVL / H200 SXM: 141–143 GB Hopper for high-memory workloads (available on all plans)
  • B200 / B300: 180–288 GB NVIDIA Blackwell for cutting-edge workloads — requires Pro or Enterprise

The dialog shows your current balance and a Top Up button. An estimated cost and duration are calculated based on your configuration (model size, dataset images, epochs, GPU speed).

Step 6: Start Training#

Click Start Training to launch your job. The Platform:

  1. Resolves the immutable dataset version when Save Dataset Version is enabled
  2. Provisions a GPU instance
  3. Downloads your dataset
  4. Begins training
  5. Streams metrics in real-time

Training Job Lifecycle#

Training jobs progress through the following statuses:

StatusDescription
PendingJob submitted, waiting for GPU allocation
StartingGPU provisioned, downloading dataset and model
RunningTraining in progress, metrics streaming in real-time
CompletedTraining finished successfully
FailedTraining failed (see console logs for details)
CancelledTraining was cancelled by the user

To receive the completed and failed results without keeping this page open, connect Slack alerts.

Free Credits

New accounts receive signup credits — $5 for personal emails and $25 for company emails. Check your balance in Settings > Billing.

Ultralytics Platform Training Progress With Charts

Monitor Training#

View real-time training progress on the model page's Train tab:

Charts Subtab#

Ultralytics Platform Model Training Live Charts

MetricDescription
LossTraining and validation loss
mAPMean Average Precision
PrecisionCorrect positive predictions
RecallDetected ground truths

Console Subtab#

Live console output with ANSI color support, progress bars, and error detection.

System Subtab#

Real-time GPU utilization, memory, temperature, CPU, and disk usage.

Checkpoints#

After training completes, the best model (best.pt, the highest-mAP checkpoint) is uploaded to the platform and made available for download, export, and deployment.

Cancel Training#

Click Cancel Training on the model page and confirm the action. For cloud training, the Platform stops the job, releases its compute, and charges the elapsed GPU time used before cancellation. For local training, cancellation signals the process to stop at the next epoch boundary and preserves partial results.

Remote Training#

graph LR
    A[Local GPU]:::start --> B[Train]:::proc
    B --> C[ultralytics Package]:::proc
    C --> D[Stream Metrics]:::proc
    D --> E[Platform Dashboard]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

Train on your own hardware while streaming metrics to the platform.

Package Version Requirement

Platform integration requires ultralytics>=8.4.104. Lower versions will not work with Platform.

pip install -U ultralytics

Setup API Key#

  1. Go to Settings > API Keys
  2. Create a new key (or the platform auto-creates one when you open the Local Training tab)
  3. Set the environment variable:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"

Train with Streaming#

Use the project and name parameters to stream metrics:

yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
  project=username/my-project name=experiment-1

The Local Training tab in the training dialog shows a pre-configured command with your API key, selected parameters, and advanced arguments included.

Using Platform Datasets#

Train with datasets stored on the platform using the ul:// URI format:

yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
  project=username/my-project name=exp1

The ul:// URI format automatically downloads and configures your dataset. The model is automatically linked to the dataset on the platform (see Using Platform Datasets).

Billing#

Training costs are based on GPU usage:

Cost Estimation#

Before training starts, the platform estimates total cost by:

  1. Estimating seconds per epoch from dataset size, model complexity, image size, batch size, and GPU speed
  2. Calculating total training time by multiplying seconds per epoch by the number of epochs, then adding startup overhead
  3. Computing the estimated cost from total training hours multiplied by the GPU's hourly rate

Factors affecting cost:

FactorImpact
Dataset SizeMore images = longer training time (compute scales roughly linearly with dataset size)
Model SizeLarger models (m, l, x) train slower than (n, s)
Number of EpochsDirect multiplier on training time
Image SizeLarger imgsz increases computation: 320px=~0.3x, 640px=1.0x (baseline), 1280px=~3.5x
Batch SizeLarger batches are more efficient (batch 32 = ~0.85x time, batch 8 = ~1.2x time vs batch 16 baseline)
GPU SpeedFaster GPUs reduce training time (e.g., H100 SXM = ~3.4x faster than RTX 4090)
Startup OverheadUp to 5 minutes for instance initialization, data download, and warmup (scales with dataset size)

Cost Examples#

Estimates

Cost estimates are approximate and depend on many factors. The training dialog shows a real-time estimate before you start training.

ScenarioGPUEstimated Cost
500 images, YOLO26n, 50 epochsRTX 4090~$0.03
1000 images, YOLO26n, 100 epochsRTX PRO 6000~$0.23
5000 images, YOLO26s, 100 epochsH100 SXM~$1.56

Billing Flow#

graph LR
    A[Estimate Cost]:::start --> B[Balance Check]:::decide
    B --> C[Train]:::proc
    C --> D[Charge Actual Runtime]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff

Cloud training billing flow:

  1. Estimate: Cost calculated before training starts
  2. Balance Check: Available credits are checked before launch
  3. Train: Job runs on selected compute
  4. Charge: Final cost is based on actual runtime
Consumer Protection

Billing tracks actual GPU time, including partial runs that are cancelled or fail after a cloud GPU has started.

Billing by Job Status#

StatusCharged?
CompletedYes — actual GPU time used
CancelledYes — GPU time from start to cancellation
FailedYes, when cloud compute started — elapsed GPU time used
StuckYes — elapsed GPU time until automatic termination
Failures Before Compute Starts

A validation or launch failure before a cloud GPU starts has no compute usage to charge. Once a GPU is running, completed, cancelled, failed, and automatically terminated jobs are settled from elapsed wall-clock GPU time.

Payment Methods#

Cloud training is paid from your Platform credit balance.

Minimum Balance

Training start requires a positive available balance and enough credits for the estimated job cost.

View Training Costs#

Before starting a cloud job, the training dialog shows your current credit balance and estimates the job duration and cost from the selected model, dataset, epochs, image size, and GPU. The estimate is informational; actual usage is charged for the GPU time consumed. Afterward, review the resulting credit transaction in Settings > Billing.

Ultralytics Platform Training Billing Details

Training Tips#

Choose the Right Model Size#

ModelParametersBest For
YOLO26n2.4MReal-time, edge devices
YOLO26s9.5MBalanced speed/accuracy
YOLO26m20.4MHigher accuracy
YOLO26l24.8MProduction accuracy
YOLO26x55.7MMaximum accuracy

Optimize Training Time#

Cost-Saving Strategies
  1. Start small: Test with 10-20 epochs on a budget GPU to verify your dataset and config work
  2. Use appropriate GPU: RTX PRO 6000 handles most workloads well
  3. Validate dataset: Fix labeling issues before spending on training
  4. Monitor early: Cancel training if loss plateaus — you only pay for compute time used

Troubleshooting#

IssueSolution
Training stuck at 0%Check dataset format, retry
Out of memoryReduce batch size or use larger GPU
Poor accuracyIncrease epochs, check data quality
Training slowConsider faster GPU
Task mismatch errorEnsure model and dataset tasks match

Training Parameters Reference#

ParameterTypeDefaultRangeDescription
epochsint1001-10000Number of training epochs
batchint-1 (auto)-1 to 512Batch size (-1 = auto-fit to available VRAM)
imgszint64032-4096Input image size
patienceint1001-1000Early stopping patience
seedint00-2147483647Random seed for reproducibility
deterministicboolTrue-Deterministic training mode
ampboolTrue-Automatic mixed precision
close_mosaicint100-50Disable mosaic in final N epochs
save_periodint-1-1-100Save checkpoint every N epochs
workersint80-64Dataloader workers
cacheselectfalseram/disk/falseCache images
Task-Specific Parameters

Some parameters only apply to specific tasks:

  • Detection tasks only (detect, segment, pose, OBB — not classify): box, dfl, degrees, translate, shear, perspective, mosaic, mixup, close_mosaic
  • Segment only: copy_paste
  • Pose only: pose (loss weight), kobj (keypoint objectness)

FAQ#

  • Training time depends on:

    • Dataset size
    • Model size
    • Number of epochs
    • GPU selected

    Typical times (1000 images, 100 epochs):

    ModelRTX PRO 6000A100 SXM
    YOLO26n~6 min~5 min
    YOLO26m~15 min~12 min
    YOLO26x~30 min~25 min
    Approximate Times

    Training times are approximate and vary with dataset complexity, augmentation settings, and batch size. Use the training dialog's cost estimate for more accurate predictions.

  • Yes. Training can run unattended while it remains funded, and the Platform records a completion or failure event. If metering drives the balance below zero, active paid cloud runs stop and settle the GPU time already used.

  • Cloud usage is metered as training progresses. If a charge pushes your balance below zero, active paid cloud training runs are stopped and settled for the GPU time already used. Add credits or enable auto top-up to keep long-running jobs funded.

    Negative Balance

    A zero or negative balance prevents new paid cloud training jobs. A negative metered balance also triggers shutdown of active paid cloud training runs.

  • Cost estimates are approximate — actual training time may vary due to factors like data loading speed, GPU warmup, and model convergence behavior. If actual usage exhausts the available balance, the Platform stops active paid cloud runs after the balance goes negative.

    To manage costs:

    • Monitor training progress in real-time and cancel early if needed
    • Enable auto top-up to automatically replenish credits
    • Start with shorter runs (fewer epochs) to calibrate expectations
  • Yes, expand the Advanced Settings section in the training dialog to access a YAML editor with 40+ configurable parameters. Non-default values are included in both cloud and local training commands.

    The YAML editor also supports importing configurations from previous training runs:

    • Copy from existing model: On any completed model's page, the Training Configuration card has a Copy as JSON button. Copy the JSON and paste it directly into the YAML editor — it auto-detects JSON format and imports all parameters.
    • Paste YAML or JSON: Paste any valid YAML or JSON training configuration into the editor. Parameters are validated automatically, with out-of-range values clamped and warnings displayed.
    • Drag and drop files: Drag a .yaml or .json file directly into the editor to import its parameters.

    Ultralytics Platform Training Dialog Copy Training Config JSON This makes it easy to reproduce or iterate on previous training configurations without manually re-entering each parameter.

  • Yes, the New Model button on dataset pages opens the training dialog with the dataset preselected and locked. You then select a project and model to begin training.

Comments