ultralytics/yolov5

Ultralytics YOLOv5 in PyTorch for object detection, instance segmentation, classification, training, and export.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 2 minutes ago
Added to GitGenius on June 24th, 2026
Created on May 18th, 2020
Open Issues & Pull Requests: 31 (+0)
Number of forks: 17,478
Total Stargazers: 57,859 (+0)
Total Subscribers: 377 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.4 hours
Mean response time: 13.4 days
90th percentile: 2.0 days
Tracked items: 5,304

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 55% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Only 2% of issues opened in the past year have been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 22
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,758 days
Stale 30+ days: 21
Stale 90+ days: 19

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (3,783)
  • Stale (3,698)
  • bug (1,026)
  • enhancement (245)
  • detect (87)
  • TODO (25)
  • dependencies (20)
  • documentation (20)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Ultralytics YOLOv5 is a PyTorch-based object detection framework designed for fast, accurate, and easy-to-use computer vision tasks. The repository provides implementations that support deployment across multiple formats including ONNX, CoreML, and TFLite, enabling inference on diverse hardware platforms from GPUs to mobile devices. The codebase is written in Python and serves as a mature, production-proven model for object detection, instance segmentation, and image classification tasks.

The repository demonstrates substantial community engagement and active maintenance.

The repository includes comprehensive documentation and multiple pathways for users to get started. The README references detailed YOLOv5 documentation, PyTorch Hub integration for inference, a detect.py script for running inference on various sources, and training procedures with examples using the COCO dataset. Training time estimates are provided for different model sizes on NVIDIA V100 GPUs, ranging from approximately 1 day for YOLOv5n to 8 days for YOLOv5x. The documentation emphasizes support for multi-GPU training and AutoBatch functionality to optimize batch sizes based on available hardware.

The project supports multiple model variants and deployment scenarios. Pre-trained models are automatically downloaded from the latest YOLOv5 releases, and the framework supports inference through PyTorch Hub as well as direct script execution. The repository includes model definitions and dataset configurations, with training reproducible on standard benchmarks like COCO.

YOLOv5 is positioned within the broader Ultralytics YOLO ecosystem. The README notes that while YOLOv5 remains an excellent choice for object detection, instance segmentation, and image classification, users seeking newer architectures, additional tasks such as pose estimation and oriented object detection, or a unified interface should consider the actively maintained ultralytics package. This positioning acknowledges YOLOv5 as a stable, mature offering while directing users with advanced requirements toward newer alternatives.

The repository maintains active community channels including Discord, forums, Reddit, and documentation at docs.ultralytics.com. Multiple deployment options are available, including Docker containers and cloud platforms like Gradient and Kaggle. The codebase requires Python 3.8.0 or higher and PyTorch 1.8 or later, establishing clear dependency requirements for users.