Ultralytics Fleet

Local Storage Only
{{ acc.label }} (@{{ acc.username }}): {{ acc.creditsFormatted }} • Zero Server-Side Storage • Privacy First

Welcome to Ultralytics Fleet

To ensure complete privacy, no keys are saved on our servers. Your API keys are kept 100% locally on your device in your browser's local storage.

{{ err }}
Live Trainings
{{ ongoingCount }} running
Completed / Ready
{{ completedCount }} models
Total Models
{{ models.length }} tracked
Dataset Images
{{ totalImagesFormatted }} images
Workspaces
{{ accounts.length }} {{ totalCreditsFormatted }}

Active Training Jobs In Progress

Updating live via cloud worker
{{ m.name }} {{ m.baseModel }} {{ m.workspaceLabel }} (@{{ m.owner }}) • {{ m.workspaceBalance }}

Dataset: {{ m.dataset.name }} ({{ m.dataset.imageCount.toLocaleString() }} images)

{{ m.liveTraining?.gpuDisplayName || 'Cloud GPU' }}
Epoch {{ m.liveTraining?.currentEpoch || 0 }} / {{ m.liveTraining?.totalEpochs || m.epochs || '?' }} ({{ m.liveTraining?.percentage || 0 }}%) ETA: {{ formatEta(m.liveTraining?.etaMs) }}
mAP50
{{ m.metrics.mAP50 ? (m.metrics.mAP50 * 100).toFixed(1) + '%' : '-' }}
Speed
{{ m.liveTraining?.timePerEpochMs ? (m.liveTraining.timePerEpochMs / 1000).toFixed(1) + 's/ep' : '-' }}
Elapsed
{{ m.durationFormatted }}
Batch / Size
{{ m.trainArgs.batch || '128' }} / {{ m.trainArgs.imgsz || '640' }}
View on Platform
Showing {{ filteredModels.length }} of {{ models.length }} models

No models match your current filters.

{{ m.name }}

Project: {{ m.projectName }} • {{ m.workspaceLabel }} (@{{ m.owner }}) • {{ m.workspaceBalance }}

{{ m.statusCategory.toUpperCase() }}
{{ m.baseModel }} {{ m.durationFormatted }} {{ formatDate(m.startedAt) }}
📁 {{ m.dataset.name }} {{ m.dataset.imageCount.toLocaleString() }} imgs No dataset
Train: {{ m.dataset.trainImages }} Val: {{ m.dataset.valImages }} Classes: {{ m.dataset.classCount || '-' }}
mAP50

{{ m.metrics.mAP50 ? (m.metrics.mAP50 * 100).toFixed(1) + '%' : '-' }}

Precision

{{ m.metrics.precision ? (m.metrics.precision * 100).toFixed(1) + '%' : '-' }}

Recall

{{ m.metrics.recall ? (m.metrics.recall * 100).toFixed(1) + '%' : '-' }}

Platform
Model & Project Workspace Status Base Model Dataset & Imgs Duration mAP50 Actions
{{ m.name }}
{{ m.project }}
{{ m.workspaceLabel }}
@{{ m.owner }} • {{ m.workspaceBalance }}
{{ m.statusCategory.toUpperCase() }} {{ m.baseModel }}
{{ m.dataset.name }}
{{ m.dataset.imageCount ? m.dataset.imageCount.toLocaleString() + ' imgs' : '-' }}
{{ m.durationFormatted }} {{ m.metrics.mAP50 ? (m.metrics.mAP50 * 100).toFixed(1) + '%' : '-' }}

No datasets found matching your search.

{{ d.name }}

{{ d.workspaceLabel }} (@{{ d.owner }}) • {{ d.workspaceBalance }}
{{ d.task }}
Total Images {{ d.imageCount.toLocaleString() }}
Train
{{ d.splits.train ? d.splits.train.toLocaleString() : '-' }}
Val
{{ d.splits.val ? d.splits.val.toLocaleString() : '-' }}
Test
{{ d.splits.test ? d.splits.test.toLocaleString() : '-' }}
Classes ({{ d.classCount }}) {{ d.sizeFormatted }}
{{ c }}
Sample Preview
View on Platform

Upload Dataset to Platform

Upload a .zip, .tar.gz archive containing images & labels

Selected: {{ uploadFile.name }} ({{ formatFileSize(uploadFile.size) }})

{{ uploadStatusMessage }} {{ uploadProgress }}%

Manage Ultralytics API Keys

🔒 Keys stay strictly in your browser's local storage on this machine.

Device-Only Privacy: Your keys are never stored on any server. If you leave custom names blank, the platform username is automatically detected and displayed with individual balance.
No keys saved yet. Insert an API key above to start.
@{{ k.username || 'detecting...' }} {{ k.balance }}
{{ maskKey(k.key) }}
•