Skip to content

Ultralytics Platform

Ultralytics Platform is a comprehensive end-to-end computer vision platform that streamlines the entire ML workflow from data preparation to model deployment. Built for teams and individuals who need production-ready computer vision solutions without the infrastructure complexity.

Ultralytics Platform Dataset Screenshot

What is Ultralytics Platform?

Ultralytics Platform is designed to replace fragmented ML tooling with a unified solution. It combines the capabilities of:

  • Roboflow - Data management and annotation
  • Weights & Biases - Experiment tracking
  • SageMaker - Cloud training
  • HuggingFace - Model deployment
  • Arize - Monitoring

All in one platform with native support for YOLO26 and YOLO11 models.

Workflow: Upload → Annotate → Train → Export → Deploy

The Platform provides an end-to-end workflow:

graph LR
    subgraph Data["📁 Data"]
        A[Upload] --> B[Annotate]
        B --> C[Analyze]
    end
    subgraph Train["🚀 Train"]
        D[Configure] --> E[Train on GPU]
        E --> F[View Metrics]
    end
    subgraph Deploy["🌐 Deploy"]
        G[Export] --> H[Deploy Endpoint]
        H --> I[Monitor]
    end
    Data --> Train --> Deploy
StageFeatures
UploadImages (50MB), videos (1GB), ZIP archives (10GB) with automatic processing
AnnotateManual tools, SAM smart annotation, YOLO auto-labeling for all 5 task types (see supported tasks)
TrainCloud GPUs (22 options from RTX 2000 Ada to B200), real-time metrics, project organization
Export17 deployment formats (ONNX, TensorRT, CoreML, TFLite, etc.; see supported formats)
Deploy43 global regions with dedicated endpoints, auto-scaling, monitoring

What you can do:

  • Upload images, videos, and ZIP archives to create training datasets
  • Visualize annotations with interactive overlays for all 5 YOLO task types (see supported tasks)
  • Train models on 22 cloud GPU types with real-time metrics
  • Export to 17 deployment formats (ONNX, TensorRT, CoreML, TFLite, etc.)
  • Deploy to 43 global regions with one-click dedicated endpoints
  • Monitor training progress, deployment health, and usage metrics
  • Collaborate by making projects and datasets public for the community

Multi-Region Infrastructure

Your data stays in your region. Ultralytics Platform operates infrastructure in three global regions:

RegionLabelLocationBest For
USAmericasIowa, USAAmericas users, fastest for Americas
EUEurope, Middle East & AfricaBelgium, EuropeEuropean users, GDPR compliance
APAsia PacificHong Kong, Asia-PacificAsia-Pacific users, lowest APAC latency

You select your region during onboarding, and all your data, models, and deployments remain in that region.

Region is Permanent

Your data region cannot be changed after account creation. During onboarding, the platform measures latency to each region and recommends the closest one. Choose carefully.

Key Features

Data Preparation

  • Dataset Management: Upload images, videos, or ZIP archives with automatic processing
  • Annotation Editor: Manual annotation for all 5 YOLO task types (detect, segment, pose, OBB, classify; see supported tasks)
  • SAM Smart Annotation: Click-based intelligent annotation using Segment Anything Model
  • Auto-Annotation: Use trained models to pre-label new data
  • Statistics: Class distribution, location heatmaps, and dimension analysis
graph LR
    A[Upload ZIP/Images/Video] --> B[Auto-Process]
    B --> C[Browse & Filter]
    C --> D{Annotate}
    D --> E[Manual Tools]
    D --> F[SAM Smart]
    D --> G[YOLO Auto-Label]
    E --> H[Train-Ready Dataset]
    F --> H
    G --> H

Supported Task Types

The annotation editor supports all 5 YOLO task types: detect (bounding boxes), segment (polygons), pose (keypoints), OBB (oriented boxes), and classify (image-level labels). Each task type has dedicated drawing tools and keyboard shortcuts.

Model Training

  • Cloud Training: Train on 22 cloud GPU types with real-time metrics
  • Remote Training: Train anywhere and stream metrics to the platform (W&B-style)
  • Project Organization: Group related models, compare experiments, track activity
  • 17 Export Formats: ONNX, TensorRT, CoreML, TFLite, and more (see supported formats)

Ultralytics Platform Project Screenshot

You can train models either through the web UI (cloud training) or from your own machine (remote training):

  1. Navigate to your project
  2. Click Train Model
  3. Select dataset, model, GPU, and epochs
  4. Monitor real-time loss curves and metrics
# Install ultralytics
pip install "ultralytics>=8.4.14"

# Set your API key
export ULTRALYTICS_API_KEY="your_api_key"

# Train and stream metrics to the platform
yolo train model=yolo26n.pt data=coco.yaml epochs=100 project=username/my-project name=exp1
import os

from ultralytics import YOLO

os.environ["ULTRALYTICS_API_KEY"] = "your_api_key"

model = YOLO("yolo26n.pt")
model.train(
    data="coco.yaml",
    epochs=100,
    project="username/my-project",
    name="exp1",
)
# Metrics stream to Platform automatically

Deployment

  • Inference Testing: Test models directly in the browser with custom images
  • Dedicated Endpoints: Deploy to 43 global regions with auto-scaling
  • Monitoring: Real-time metrics, request logs, and performance dashboards
graph LR
    A[Trained Model] --> B{Action}
    B --> C[Browser Predict]
    B --> D[Export Format]
    B --> E[Deploy Endpoint]
    D --> F[ONNX / TensorRT / CoreML / TFLite / ...]
    E --> G[43 Global Regions]
    G --> H[API Endpoint URL]
    H --> I[Monitor & Scale]

Once deployed, call your endpoint from any language:

import requests

url = "https://your-endpoint-url/predict"
headers = {"Authorization": "Bearer your_api_key"}

with open("image.jpg", "rb") as f:
    response = requests.post(url, headers=headers, files={"file": f})

print(response.json())
curl -X POST "https://your-endpoint-url/predict" \
  -H "Authorization: Bearer your_api_key" \
  -F "file=@image.jpg"
const form = new FormData();
form.append("file", fileInput.files[0]);

const response = await fetch("https://your-endpoint-url/predict", {
    method: "POST",
    headers: { Authorization: "Bearer your_api_key" },
    body: form,
});

const results = await response.json();
console.log(results);

Account Management

  • Teams & Organizations: Collaborate with team members, manage roles and invites
  • API Keys: Secure key management for remote training and API access
  • Credits & Billing: Pay-as-you-go training with transparent pricing
  • Activity Feed: Track all account events and actions
  • Trash & Restore: 30-day soft delete with item recovery
  • GDPR Compliance: Data export and account deletion

Plan Tiers

FeatureFreePro ($29/mo)Enterprise
Signup Credit$5 / $25*-Custom
Monthly Credit-$30/seat/monthCustom
Models100500Unlimited
Concurrent Trainings310Unlimited
Deployments310 (warm-start)Unlimited
Storage100 GB500 GBUnlimited
Teams-Up to 5 membersUp to 50
SupportCommunityPriorityDedicated

*$5 at signup, or $25 with a verified company/work email.

Get started with these resources:

FAQ

How do I get started with Ultralytics Platform?

To get started with Ultralytics Platform:

  1. Sign Up: Create an account at platform.ultralytics.com
  2. Select Region: Choose your data region (US, EU, or AP) during onboarding
  3. Upload Dataset: Navigate to the Datasets section to upload your data
  4. Train Model: Create a project and start training on cloud GPUs
  5. Deploy: Test your model and deploy to a dedicated endpoint

For a detailed guide, see the Quickstart page.

What are the benefits of Ultralytics Platform?

Ultralytics Platform offers:

  • Unified Workflow: Data, training, and deployment in one place
  • Multi-Region: Data residency in US, EU, or AP regions
  • No-Code Training: Train advanced YOLO models without writing code
  • Real-Time Metrics: Stream training progress and monitor deployments
  • 43 Deploy Regions: Deploy models close to your users worldwide
  • 5 Task Types: Support for detection, segmentation, pose, OBB, and classification (see task docs)
  • AI-Assisted Annotation: SAM and auto-labeling to speed up data preparation

What GPU options are available for cloud training?

Ultralytics Platform supports multiple GPU types for cloud training:

GPUVRAMCost/HourBest For
RTX 2000 Ada16 GB$0.24Small datasets, testing
RTX A450020 GB$0.24Small-medium datasets
RTX A500024 GB$0.26Medium datasets
RTX 4000 Ada20 GB$0.38Medium datasets
L424 GB$0.39Inference optimized
A4048 GB$0.40Larger batch sizes
RTX 309024 GB$0.46General training
RTX A600048 GB$0.49Large models
RTX 409024 GB$0.59Great price/performance
RTX 6000 Ada48 GB$0.77Large batch training
L40S48 GB$0.86Large batch training
RTX 509032 GB$0.89Latest generation
L4048 GB$0.99Large models
A100 PCIe80 GB$1.39Production training
A100 SXM80 GB$1.49Production training
RTX PRO 600096 GB$1.89Recommended default
H100 PCIe80 GB$2.39Fastest training
H100 SXM80 GB$2.69Fastest training
H100 NVL94 GB$3.07High-memory training
H200 NVL143 GB$3.39Maximum memory
H200 SXM141 GB$3.59Maximum performance
B200180 GB$4.99Largest models

See Cloud Training for complete pricing and GPU options.

How does remote training work?

You can train models on your own hardware and stream real-time metrics to the platform, similar to Weights & Biases.

Package Version Requirement

Platform integration requires ultralytics>=8.4.14. Lower versions will NOT work with Platform.

pip install "ultralytics>=8.4.14"
# Set your API key
export ULTRALYTICS_API_KEY="your_api_key"

# Train with project/name to stream metrics
yolo train model=yolo26n.pt data=coco.yaml epochs=100 project=username/my-project name=exp1
import os

from ultralytics import YOLO

os.environ["ULTRALYTICS_API_KEY"] = "your_api_key"

model = YOLO("yolo26n.pt")
model.train(
    data="coco.yaml",
    epochs=100,
    project="username/my-project",
    name="exp1",
)
# Train using a Platform dataset directly
export ULTRALYTICS_API_KEY="your_api_key"

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

See Cloud Training for more details on remote training.

What annotation tools are available?

The Platform includes a full-featured annotation editor supporting:

  • Manual Tools: Bounding boxes, polygons, keypoints, oriented boxes, classification
  • SAM Smart Annotation: Click to generate precise masks using Segment Anything Model
  • Keyboard Shortcuts: Efficient workflows with hotkeys
ShortcutAction
VSelect mode
SSAM smart annotation mode
AAuto-annotate mode
1 - 9Select class by number
DeleteDelete selected annotation
Ctrl+ZUndo
Ctrl+YRedo
EscapeCancel current action

See Annotation for the complete guide.

What export formats are supported?

The Platform supports 17 deployment formats:

FormatFile ExtensionUse Case
ONNX.onnxCross-platform deployment
TorchScript.torchscriptC++ deployment
OpenVINO_openvino_modelIntel hardware
TensorRT.engineNVIDIA GPU inference
CoreML.mlpackageApple devices
TFLite.tfliteMobile/edge devices
TF SavedModel_saved_modelTensorFlow ecosystem
TF GraphDef.pbTensorFlow legacy
PaddlePaddle_paddle_modelBaidu ecosystem
NCNN_ncnn_modelMobile (Android/ARM)
Edge TPU_edgetpu.tfliteGoogle Coral devices
TF.js_web_modelBrowser deployment
MNN.mnnAlibaba mobile
RKNN_rknn_modelRockchip NPU
IMX500_imx_modelSony IMX500 sensor
Axelera_axelera_modelAxelera AI accelerators
ExecuTorch_executorch_modelPyTorch mobile

See Models Export, the Export mode guide, and the Integrations index for format-specific options.

Troubleshooting

Dataset Issues

ProblemSolution
Dataset won't processCheck file format is supported (JPEG, PNG, WebP, etc.). Max file size: images 50MB, videos 1GB, ZIP 10GB
Missing annotationsVerify labels are in YOLO format with .txt files matching image filenames
"Train split required"Add train/ folder to your dataset structure, or create splits in dataset settings
Class names undefinedAdd a data.yaml file with names: list (see YOLO format), or define classes in dataset settings

Training Issues

ProblemSolution
Training won't startCheck credit balance in Settings > Billing. Positive balance required
Out of memory errorReduce batch size, use smaller model (n/s), or select GPU with more VRAM
Poor metricsCheck dataset quality, increase epochs, try data augmentation, verify class balance
Training slowSelect faster GPU, reduce image size, check dataset isn't bottlenecked

Deployment Issues

ProblemSolution
Endpoint not respondingCheck endpoint status (Ready vs Stopped). Cold start may take 5-15 seconds
401 UnauthorizedVerify API key is correct and has required scopes
Slow inferenceCheck model size, consider TensorRT export, select closer region
Export failedSome formats require specific model architectures. Try ONNX for broadest compatibility

Common Questions

Can I change my username after signup?

No, usernames are permanent and cannot be changed. Choose carefully during signup.

Can I change my data region?

No, data region is selected during signup and cannot be changed. To switch regions, create a new account and re-upload your data.

How do I get more credits?

Go to Settings > Billing > Add Credits. Purchase credits from $5 to $1000. Purchased credits never expire.

What happens if training fails?

You're only charged for completed compute time. Checkpoints are saved, and you can resume training.

Can I download my trained model?

Yes, click the download icon on any model page to download the .pt file or exported formats.

How do I share my work publicly?

Edit your project or dataset settings and toggle visibility to "Public". Public content appears on the Explore page.

What are the file size limits?

Images: 50MB, Videos: 1GB, ZIP archives: 10GB. For larger files, split into multiple uploads.

How long are deleted items kept in Trash?

30 days. After that, items are permanently deleted and cannot be recovered.

Can I use Platform models commercially?

Free and Pro plans use AGPL license. For commercial use without AGPL requirements, contact sales@ultralytics.com for Enterprise licensing.



📅 Created 1 month ago ✏️ Updated 5 days ago
glenn-jochersergiuwaxmannLaughing-q

Comments