Supervisely
AboutAPI ReferenceSDK Reference
  • 🤖What's Supervisely
  • 🚀Ecosystem of Supervisely Apps
  • 💡FAQ
  • 📌Getting started
    • How to import
    • How to annotate
    • How to invite team members
    • How to connect agents
    • How to train models
  • 🔁Import and Export
    • Import
      • Overview
      • Import using Web UI
      • Supported annotation formats
        • Images
          • 🤖Supervisely JSON
          • 🤖Supervisely Blob
          • COCO
          • Yolo
          • Pascal VOC
          • Cityscapes
          • Images with PNG masks
          • Links from CSV, TXT and TSV
          • PDF files to images
          • Multiview images
          • Multispectral images
          • Medical 2D images
          • LabelMe
          • LabelStudio
          • Fisheye
          • High Color Depth
        • Videos
          • Supervisely
        • Pointclouds
          • Supervisely
          • .PCD, .PLY, .LAS, .LAZ pointclouds
          • Lyft
          • nuScenes
          • KITTI 3D
        • Pointcloud Episodes
          • Supervisely
          • .PCD, .PLY, .LAS, .LAZ pointclouds
          • Lyft
          • nuScenes
          • KITTI 360
        • Volumes
          • Supervisely
          • .NRRD, .DCM volumes
          • NIfTI
      • Import sample dataset
      • Import into an existing dataset
      • Import using Team Files
      • Import from Cloud
      • Import using API & SDK
      • Import using agent
    • Migrations
      • Roboflow to Supervisely
      • Labelbox to Supervisely
      • V7 to Supervisely
      • CVAT to Supervisely
    • Export
  • 📂Data Organization
    • Core concepts
    • MLOps Workflow
    • Projects
      • Datasets
      • Definitions
      • Collections
    • Team Files
    • Disk usage & Cleanup
    • Quality Assurance & Statistics
      • Practical applications of statistics
    • Operations with Data
      • Data Filtration
        • How to use advanced filters
      • Pipelines
      • Augmentations
      • Splitting data
      • Converting data
        • Convert to COCO
        • Convert to YOLO
        • Convert to Pascal VOC
    • Data Commander
      • Clone Project Meta
  • 📝Labeling
    • Labeling Toolboxes
      • Images
      • Videos 2.0
      • Videos 3.0
      • 3D Point Clouds
      • DICOM
      • Multiview images
      • Fisheye
    • Labeling Tools
      • Navigation & Selection Tools
      • Point Tool
      • Bounding Box (Rectangle) Tool
      • Polyline Tool
      • Polygon Tool
      • Brush Tool
      • Mask Pen Tool
      • Smart Tool
      • Graph (Keypoints) Tool
      • Frame-based tagging
    • Labeling Jobs
      • Labeling Queues
      • Labeling Consensus
      • Labeling Statistics
    • Labeling with AI-Assistance
  • 🤝Collaboration
    • Admin panel
      • Users management
      • Teams management
      • Server disk usage
      • Server trash bin
      • Server cleanup
      • Server stats and errors
    • Teams & workspaces
    • Members
    • Issues
    • Guides & exams
    • Activity log
    • Sharing
  • 🖥️Agents
    • Installation
      • Linux
      • Windows
      • AMI AWS
      • Kubernetes
    • How agents work
    • Restart and delete agents
    • Status and monitoring
    • Storage and cleanup
    • Integration with Docker
  • 🔮Neural Networks
    • Overview
    • Inference & Deployment
      • Overview
      • Supervisely Serving Apps
      • Deploy & Predict with Supervisely SDK
      • Using trained models outside of Supervisely
    • Model Evaluation Benchmark
      • Object Detection
      • Instance Segmentation
      • Semantic Segmentation
      • Custom Benchmark Integration
    • Custom Model Integration
      • Overview
      • Custom Inference
      • Custom Training
    • Legacy
      • Starting with Neural Networks
      • Train custom Neural Networks
      • Run pre-trained models
  • 👔Enterprise Edition
    • Get Supervisely
      • Installation
      • Post-installation
      • Upgrade
      • License Update
    • Kubernetes
      • Overview
      • Installation
      • Connect cluster
    • Advanced Tuning
      • HTTPS
      • Remote Storage
      • Single Sign-On (SSO)
      • CDN
      • Notifications
      • Moving Instance
      • Generating Troubleshoot Archive
      • Storage Cleanup
      • Private Apps
      • Data Folder
      • Firewall
      • HTTP Proxy
      • Offline usage
      • Multi-disk usage
      • Managed Postgres
      • Scalability Tuning
  • 🔧Customization and Integration
    • Supervisely .JSON Format
      • Project Structure
      • Project Meta: Classes, Tags, Settings
      • Tags
      • Objects
      • Single-Image Annotation
      • Single-Video Annotation
      • Point Cloud Episodes
      • Volumes Annotation
    • Developer Portal
    • SDK
    • API
  • 💡Resources
    • Changelog
    • GitHub
    • Blog
    • Ecosystem
Powered by GitBook
On this page
  • Introduction
  • Train
  • Evaluate
  • Model Comparison & Versioning
  • Deploy
  • Predict

Was this helpful?

  1. Neural Networks

Overview

PreviousIntegration with DockerNextInference & Deployment

Last updated 2 months ago

Was this helpful?

Introduction

Supervisely covers the entire model lifecycle, from training to production deployment, enabling you to apply models to images, videos, and 3D data. The Supervisely Platform provides comprehensive support at every stage of the model lifecycle and simplifies model development. In many standard cases, you don't even need to write a single line of code, but for advanced customization, you can!

Train

In the Supervisely Platform, you can train popular models and frameworks on your data using a convenient UI. The platform's modular design allows you to customize training apps to suit your needs and even integrate your own models and architectures.

  • Open source: All apps and Supervisely SDK are open-source, you can customize them to your needs.

  • No vendor lock: You aren't locked within Supervisely. Use your trained models outside of Supervisely Platform as standalone PyTorch models or with the help of Python Supervisely SDK.

  • Model Auto-export: Export PyTorch models to ONNX, TensorRT, OpenVINO runtimes if framework supports it.

  • Automate Training: Automate model training via API to handle custom model improvement scenarios.

  • Model & Data Versioning: All your experiments are reproducible. You can "commit" data changes and keep track of model versions.

  • Integrate Custom Models: You can integrate your own model architectures for training and inference to be seamlessly integrated into the platform.

  • Active Learning support: Continuous model improvement by learning from newly added data with efficient sampling strategies.

  • Workflow charts: Visual dashboard that shows every ML operation – from data preparation to model deployment – all in one clear diagram.

Evaluate

  • Auto model evaluation after each training session.

  • Very detailed evaluation report with a wide set of metrics, charts, and prediction visualizations.

  • Currently supported for Detection, Instance segmentation, Semantic segmentation.

  • You can launch the evaluation manually for every checkpoint.

Model Comparison & Versioning

Each model trained in Supervisely is recorded in the Experiments table which displays all your trained models, their metrics, links to train and val datasets, evaluation report, and other useful information. In addition to the evaluation report of a single model, you can generate a comparison report of two or more models allowing you to compare models in as much detail as during the evaluation stage – it will include various pivot tables, charts and comparison tools. Additionally, you can quickly deploy models or fine-tune them right from the Experiments table.

  • The Experiments table with all your trained models and experiments.

  • Quickly deploy models or fine-tune them right from the Experiments table.

  • Generate very detailed comparison reports of two or more models, this includes various pivot tables, charts and comparison tools.

  • Data and model versioning.

  • Data and model workflow diagrams - to understand, reproduce, track changes of all your ML operations.

Deploy

After your model has been trained, validated, and is ready for use, you can deploy it as API service in different ways:

There is no vendor lock, you can use your models the same way, as if you trained it manually with your own code.

Predict

After you've deployed a model, you can interact with it in different ways:

With the help of Supervisely SDK and Apps, you can easily apply your model to:

  • Project or dataset of images.

  • Folder of images on your machine.

  • Video. Our SDK automatically breaks video into frames, and the model is applied frame-by-frame.

  • Tracking by detection. We offer ready-to-use scripts for quickly using your detector for tracking tasks.

  • 3D Lidar data and medical data.

We connect all neural networks together with the use of unified API and data format. Thus, you don't need to write boilerplate code for many use cases, such as, applying a model to a dataset or a video. This allowed us to build a wide ML Ecosystem to cover the entire lifecycle of neural networks: from data labeling to continuous model development.

Train popular models: , , , .

After training, the will be automatically launched for the best checkpoint, and you will be able to examine a detailed report with model performance results, which covers a broad set of metrics, charts, and prediction visualizations.

within the Platform. Faster and user-friendly way with convenient web UI.

for automated model inference: Use Supervisely SDK for deploying models and getting predictions in your code.

: You can always download a plain PyTorch checkpoint and use it outside of Supervisely infrastructure in your code, or download its ONNX / TensorRT exported versions.

Apply model in platform: If you deployed a model via a , you can predict easily with NN Applying app with web UI. , .

SessionAPI: Communicate with the deployed model using , which has convenient methods for efficient model inference on images, projects and videos. We also support Tracking-by-detection algorithms, such as BoT-Sort.

Predict with Supervisely SDK: Deploy a model locally and interact with it through .

Predict with CLI arguments: In case you or in a , you can do it with a simple command line interface, and get predictions in a few seconds.

Standalone PyTorch model: Use your trained checkpoints out of Supervisely infrastructure in your code as a simple pytorch model (see more details in ).

🔮
YOLOv8 - YOLOv11
RT-DETRv2
MMDetection
SAM 2.1
Model Evaluation Benchmark
Supervisely Serving Apps
Deploy with Supervisely Python SDK
Using trained models outside of Supervisely
Supervisely Serving App
Apply NN to Images
Apply NN to Videos
Supervisely python SDK
Inference API
Using Standalone PyTorch Models
deploying model locally
docker container
The Entire Model Lifecycle
Evaluation Benchmark Example