YOLOv10 – Real-Time End-to-End Object Detection

YOLOv10 is a real-time object detection model introduced in 2024 by Ao Wang, Hui Chen, Lihao Liu, Kai Chen, Zijia Lin, Jungong Han, and Guiguang Ding. The model was presented in the paper YOLOv10: Real-Time End-to-End Object Detection and was accepted at NeurIPS 2024.

YOLOv10 focuses on improving both detection efficiency and accuracy while removing one of the traditional post-processing steps used by many object detectors: Non-Maximum Suppression, commonly known as NMS.

The main goals of YOLOv10 are:

  • End-to-end object detection
  • NMS-free inference
  • Lower latency
  • Reduced computational redundancy
  • Strong speed-to-accuracy balance
  • Efficient model scaling
  • Better deployment performance

What Is YOLOv10?

YOLOv10 is a single-stage real-time object detector designed to produce final detections directly from a neural network.

Traditional YOLO-style detectors often generate many overlapping bounding boxes and then use Non-Maximum Suppression to remove duplicates.

YOLOv10 is designed to avoid this additional post-processing step.

The model uses a training strategy called consistent dual assignments to enable NMS-free detection while maintaining competitive detection performance.

YOLOv10 End-to-End Detection

One of the most important characteristics of YOLOv10 is its end-to-end detection design.

A traditional detection pipeline may look like:

Image → Neural Network → Bounding Boxes → NMS → Final Detections

YOLOv10 aims to simplify this to:

Image → Neural Network → Final Detections

Removing NMS can reduce processing overhead and make the detection pipeline easier to deploy.

The YOLOv10 researchers specifically identified NMS as a source of inference latency and a limitation for fully end-to-end YOLO deployment.

What Is Non-Maximum Suppression?

Non-Maximum Suppression is a post-processing technique commonly used in object detection.

A detector may predict several overlapping bounding boxes around the same object.

NMS generally:

  1. Sorts detections by confidence.
  2. Keeps the strongest prediction.
  3. Compares overlapping boxes.
  4. Removes lower-confidence duplicate detections.

Although effective, this adds another processing stage after the neural network.

YOLOv10 was designed to remove this dependency.

NMS-Free Training

YOLOv10 introduces consistent dual assignments for NMS-free training.

This is one of the main innovations of the model.

The goal is to train the detector so that it can generate high-quality final predictions directly, without relying on NMS during inference.

This can provide benefits such as:

  • Lower inference latency
  • Simpler deployment pipelines
  • Reduced post-processing
  • Better end-to-end optimization

Consistent Dual Assignments

YOLOv10 uses a dual label assignment strategy during training.

The general idea is to combine different assignment behaviors in a consistent way so that the network can learn effectively while still producing one-to-one style predictions suitable for end-to-end detection.

This strategy enables YOLOv10 to preserve strong detection performance while removing the need for NMS at inference time.

Efficiency-Accuracy Driven Design

YOLOv10 does not focus only on removing NMS.

The researchers also performed a broad analysis of different YOLO model components and identified areas containing unnecessary computational cost.

They introduced a holistic efficiency-accuracy driven model design strategy.

This means different components were evaluated according to both:

  • Detection accuracy
  • Computational efficiency

The goal was to remove unnecessary complexity while preserving or improving detection quality.

Reducing Computational Redundancy

YOLOv10 attempts to reduce computational redundancy throughout the network.

Instead of increasing model complexity without careful analysis, the architecture is designed to use computational resources more efficiently.

The researchers optimized multiple components from both efficiency and accuracy perspectives.

According to the original repository, these optimizations reduce computational overhead while improving model capability.

YOLOv10 Model Variants

YOLOv10 is available in multiple sizes.

The main variants are:

  • YOLOv10-N
  • YOLOv10-S
  • YOLOv10-M
  • YOLOv10-B
  • YOLOv10-L
  • YOLOv10-X

Each model targets a different balance between:

  • Accuracy
  • Parameters
  • FLOPs
  • Latency
  • Hardware requirements

The official repository provides pretrained checkpoints for all six variants.

YOLOv10-N

YOLOv10-N is the Nano model.

According to the official COCO results, YOLOv10-N uses approximately:

  • 2.3 million parameters
  • 6.7 GFLOPs
  • 38.5% AP
  • 1.84 ms latency

at a 640-pixel test size under the repository benchmark setup.

YOLOv10-N is intended for lightweight environments where inference speed and low computational cost are important.

YOLOv10-S

YOLOv10-S is the Small variant.

The official repository reports:

  • 7.2 million parameters
  • 21.6 GFLOPs
  • 46.3% AP
  • 2.49 ms latency

at a 640-pixel test size.

This model offers a balance between lightweight deployment and detection accuracy.

YOLOv10-M

YOLOv10-M is the Medium model.

Its official reported results include:

  • 15.4 million parameters
  • 59.1 GFLOPs
  • 51.1% AP
  • 4.74 ms latency

at a 640-pixel input size.

YOLOv10-M is suitable for applications that require higher accuracy while maintaining fast inference.

YOLOv10-B

YOLOv10-B is the Balanced model.

The repository reports approximately:

  • 19.1 million parameters
  • 92.0 GFLOPs
  • 52.5% AP
  • 5.74 ms latency

at a 640-pixel test resolution.

The researchers also compare YOLOv10-B with YOLOv9-C and report that YOLOv10-B achieves similar performance with 46% lower latency and 25% fewer parameters.

YOLOv10-L

YOLOv10-L is the Large model.

The repository reports:

  • 24.4 million parameters
  • 120.3 GFLOPs
  • 53.2% AP
  • 7.28 ms latency

at 640-pixel test size.

This variant provides greater model capacity for applications where accuracy is prioritized over minimum latency.

YOLOv10-X

YOLOv10-X is the largest standard YOLOv10 variant.

The official repository reports:

  • 29.5 million parameters
  • 160.4 GFLOPs
  • 54.4% AP
  • 10.70 ms latency

at 640-pixel resolution.

YOLOv10-X targets high-accuracy environments with stronger GPU resources.

YOLOv10 Performance Table

ModelParametersFLOPsCOCO APLatency
YOLOv10-N2.3M6.7G38.5%1.84 ms
YOLOv10-S7.2M21.6G46.3%2.49 ms
YOLOv10-M15.4M59.1G51.1%4.74 ms
YOLOv10-B19.1M92.0G52.5%5.74 ms
YOLOv10-L24.4M120.3G53.2%7.28 ms
YOLOv10-X29.5M160.4G54.4%10.70 ms

These values are reported by the official YOLOv10 repository using a test size of 640 pixels.

YOLOv10 vs RT-DETR

The official YOLOv10 results compare the model with RT-DETR.

According to the authors, YOLOv10-S is approximately 1.8× faster than RT-DETR-R18 at a similar AP level on COCO.

YOLOv10-S also uses approximately 2.8× fewer parameters and FLOPs in that comparison.

This illustrates YOLOv10’s focus on improving the speed-accuracy tradeoff.

YOLOv10 vs YOLOv9

YOLOv10 was also compared directly with YOLOv9.

The official repository reports that:

YOLOv10-B has 46% lower latency and 25% fewer parameters than YOLOv9-C at similar performance.

The main difference is that YOLOv10 places greater emphasis on:

  • End-to-end detection
  • NMS-free inference
  • Reducing computational redundancy
  • Optimizing latency and accuracy together

YOLOv10 and COCO

YOLOv10 was evaluated on the MS COCO object detection benchmark.

The repository reports AP values for all standard YOLOv10 models using a 640-pixel test resolution.

COCO is widely used for evaluating object detectors because it contains many object categories and challenging image conditions.

YOLOv10 Training

The official repository includes training support through the YOLOv10 implementation.

A typical training configuration uses:

  • COCO dataset
  • 640-pixel images
  • 500 epochs
  • Configurable batch size
  • Multi-GPU support

The repository provides both CLI and Python-based training examples.

YOLOv10 Custom Training

YOLOv10 can also be fine-tuned on custom datasets.

A custom object detection dataset generally requires:

  • Training images
  • Validation images
  • Bounding box labels
  • Object class definitions
  • Dataset configuration

This makes YOLOv10 suitable for specialized use cases such as:

  • Vehicle detection
  • Industrial inspection
  • Person detection
  • Wildlife monitoring
  • Agriculture
  • Manufacturing
  • Robotics
  • Traffic analysis

YOLOv10 Prediction

The repository provides prediction functionality through both CLI and Python workflows.

Models can be loaded using pretrained YOLOv10 checkpoints and used to perform object detection.

The main prediction process includes:

  1. Loading the model.
  2. Loading the input image or media.
  3. Running inference.
  4. Predicting bounding boxes.
  5. Predicting object classes.
  6. Returning final detections.

Because YOLOv10 is designed for NMS-free inference, final predictions can be produced without the traditional NMS post-processing stage.

YOLOv10 Validation

YOLOv10 includes model validation functionality.

The official repository provides commands for evaluating YOLOv10-N, S, M, B, L, and X models on COCO.

Validation helps measure:

  • Detection accuracy
  • Average Precision
  • Model behavior
  • Performance across object classes

YOLOv10 Export

YOLOv10 supports export for deployment.

The official repository includes examples for:

  • ONNX
  • TensorRT

and describes these as end-to-end export workflows.

Exporting makes YOLOv10 easier to deploy in production environments outside the original training setup.

YOLOv10 with ONNX

YOLOv10 models can be exported to ONNX.

ONNX can be useful when deploying models in:

  • C++ applications
  • Edge environments
  • Cross-platform inference systems
  • OpenCV-based pipelines
  • Hardware-specific runtimes

The official repository provides commands for end-to-end ONNX export.

YOLOv10 with TensorRT

YOLOv10 can also be exported to TensorRT.

TensorRT is commonly used to optimize neural network inference on NVIDIA GPUs.

The YOLOv10 repository provides examples for exporting TensorRT engines using FP16 precision.

This can help reduce inference latency in deployment environments.

YOLOv10 and OpenVINO

The project also lists community integration with OpenVINO, allowing YOLOv10 models to be used in Intel-oriented deployment environments.

This expands deployment options beyond standard PyTorch inference.

YOLOv10 and Object Tracking

The repository lists integrations with multiple object tracking systems, including:

  • BoTSORT
  • DeepOCSORT
  • OCSORT
  • HybridSORT
  • ByteTrack
  • StrongSORT

through the BoxMOT ecosystem.

This allows YOLOv10 detections to be incorporated into multi-object tracking applications.

YOLOv10 and DeepSORT

YOLOv10 also has community integration with DeepSORT listed in the official repository.

DeepSORT can be combined with object detection to maintain object identities across video frames.

This is useful for:

  • People tracking
  • Vehicle tracking
  • Surveillance
  • Traffic analysis
  • Sports analytics

YOLOv10 Demo

The official repository includes a local Gradio demo.

The repository provides an app.py file that can launch a browser-based interface for running YOLOv10 locally.

This makes it easier to test the model without building a custom frontend.

YOLOv10 and PyTorch

The official repository describes itself as the official PyTorch implementation of YOLOv10.

This provides a Python-oriented workflow for:

  • Training
  • Validation
  • Prediction
  • Export
  • Fine-tuning

The implementation is also built using components from the Ultralytics codebase and RT-DETR.

YOLOv10 Advantages

End-to-End Detection

YOLOv10 can generate final detections without traditional NMS post-processing.

Lower Latency

Removing NMS and optimizing network components reduces inference latency.

Efficient Model Design

YOLOv10 reduces computational redundancy across multiple parts of the architecture.

Multiple Model Sizes

Users can select Nano, Small, Medium, Balanced, Large, or Extra-Large models.

Strong Accuracy-to-Speed Balance

The model was explicitly designed around balancing detection accuracy and computational cost.

Deployment Support

YOLOv10 supports deployment-oriented formats such as ONNX and TensorRT.

Custom Dataset Training

The model can be trained or fine-tuned for specialized detection tasks.

YOLOv10 Limitations

YOLOv10 also has practical limitations.

Larger Models Need More Hardware

YOLOv10-L and YOLOv10-X require substantially more computation than Nano or Small models.

Accuracy and Speed Tradeoff

Larger models generally improve accuracy but increase latency.

Training Can Be Resource Intensive

Full-scale training on large datasets can require powerful GPUs and significant training time.

Deployment Performance Depends on Export

The repository specifically notes that benchmarking non-exported PyTorch models can produce biased speed results because unnecessary operations may still execute. The authors recommend using exported formats for benchmarking.

YOLOv10 Use Cases

YOLOv10 can be used for many real-time computer vision applications, including:

  • Person detection
  • Vehicle detection
  • Traffic monitoring
  • Industrial inspection
  • Robotics
  • Drone vision
  • Security systems
  • Manufacturing
  • Retail analytics
  • Agriculture
  • Wildlife monitoring
  • Object tracking
  • Real-time video analysis

Its NMS-free design is particularly useful for applications where inference latency is important.

Why YOLOv10 Is Important

YOLOv10 represents an important evolution in the YOLO family because it targets one of the remaining bottlenecks in real-time object detection: post-processing.

Instead of accepting NMS as a required step, YOLOv10 redesigns the training strategy so the model can produce high-quality end-to-end detections directly.

Its major contributions include:

  • NMS-free detection
  • Consistent dual assignments
  • End-to-end inference
  • Holistic efficiency-accuracy design
  • Reduced computational redundancy
  • Multiple optimized model sizes

These improvements push YOLO toward simpler and faster production deployment.

Frequently Asked Questions

What is YOLOv10?

YOLOv10 is a real-time end-to-end object detection model introduced in 2024.

Who created YOLOv10?

YOLOv10 was introduced by:

  • Ao Wang
  • Hui Chen
  • Lihao Liu
  • Kai Chen
  • Zijia Lin
  • Jungong Han
  • Guiguang Ding

What is the YOLOv10 paper called?

The paper is titled:

YOLOv10: Real-Time End-to-End Object Detection.

When was YOLOv10 introduced?

YOLOv10 was introduced in 2024 and the implementation is associated with NeurIPS 2024.

What makes YOLOv10 different?

The biggest difference is its focus on NMS-free end-to-end object detection.

Does YOLOv10 require Non-Maximum Suppression?

No. YOLOv10 is specifically designed for NMS-free inference.

What are consistent dual assignments?

Consistent dual assignments are YOLOv10’s training strategy for enabling NMS-free detection while maintaining strong detection accuracy.

What YOLOv10 models are available?

The standard variants are:

  • YOLOv10-N
  • YOLOv10-S
  • YOLOv10-M
  • YOLOv10-B
  • YOLOv10-L
  • YOLOv10-X

What image size is used for YOLOv10 benchmarks?

The official repository reports its standard COCO results using a 640-pixel test size.

Can YOLOv10 be trained on custom data?

Yes. YOLOv10 supports training and fine-tuning on custom object detection datasets.

Does YOLOv10 support ONNX?

Yes. The repository provides end-to-end ONNX export examples.

Does YOLOv10 support TensorRT?

Yes. YOLOv10 provides TensorRT export workflows for optimized NVIDIA GPU inference.

Is YOLOv10 faster than YOLOv9?

The exact answer depends on the models being compared, but the official authors report that YOLOv10-B has 46% lower latency than YOLOv9-C at similar performance.

Is YOLOv10 suitable for real-time applications?

Yes. YOLOv10 was specifically designed for real-time object detection and low-latency deployment.

Is YOLOv10 still useful?

Yes. YOLOv10 is particularly useful for applications that benefit from fast, end-to-end object detection without the additional latency of traditional NMS post-processing.

Conclusion

YOLOv10 advances real-time object detection by redesigning both the training process and network architecture around end-to-end efficiency.

Its most important innovation is the removal of traditional Non-Maximum Suppression through consistent dual assignments, allowing the model to produce final detections directly.

Combined with a holistic efficiency-accuracy driven architecture, reduced computational redundancy, six different model sizes, and deployment support for ONNX and TensorRT, YOLOv10 provides a strong balance between detection accuracy, model size, and inference latency.

This makes YOLOv10 an important step in the evolution of YOLO toward simpler, faster, and more deployment-friendly real-time object detection.

Scroll to Top