YOLOv9 is a real-time object detection model developed by Chien-Yao Wang and Hong-Yuan Mark Liao at Academia Sinica, released in February 2024 under the GPL-3.0 license. It introduces Programmable Gradient Information (PGI), a mechanism that preserves complete input information through auxiliary reversible branches during training to address information loss in deep network layers. It also introduces the Generalized Efficient Layer Aggregation Network (GELAN), which achieves better parameter utilization compared to prior CSP-based designs.
YOLOv9-C achieves 53.0% AP on COCO with 42% fewer parameters and 21% less computation than YOLOv8-C at comparable accuracy. YOLOv9-E achieves 55.6% AP. The model is deployable through Roboflow Inference and supports fine-tuning via the standard training pipeline in the official repository.
YOLOv9 is an open source computer vision model for real-time object detection and image segmentation. It uses the YOLOv9 architecture introduced by Chien-Yao Wang and collaborators, with a focus on preserving information in deep networks and improving computational efficiency through Programmable Gradient Information (PGI) and the Generalized Efficient Layer Aggregation Network (GELAN).
YOLOv9 is a single-stage detector that supports both object detection and image segmentation. The architecture is designed for real-time performance while maintaining high accuracy on benchmarks such as MS COCO.
According to the YOLOv9 research team, the architecture achieves higher mean Average Precision (mAP) than earlier popular YOLO variants, including YOLOv8, YOLOv7, and YOLOv5, when evaluated on the MS COCO dataset.
Key architectural characteristics include:
The Information Bottleneck Principle describes how information is lost as data passes through layers of a deep neural network. It uses mutual information to quantify how much of the original input information is preserved after transformations.
In the Information Bottleneck formulation:
A common response is to increase model size to improve capacity. This can preserve more information but does not fully solve the problem of unstable gradients in very deep networks.
📷 ADD IMAGE: Conceptual diagram of the Information Bottleneck equation and information flow through deep network layers

Reversible functions are introduced as a theoretical solution to the Information Bottleneck problem.
This leads to more reliable gradient computation during training and changes the usual assumptions about how deep networks must be structured, especially for complex tasks where models are not originally designed to be very deep.
Programmable Gradient Information (PGI) is introduced to provide dependable gradients for training while remaining compatible with shallow and lightweight networks.
PGI has three main components:
During training, PGI provides a structured way to program gradient information through the network, improving stability and effectiveness without adding cost at inference.

The Generalized Efficient Layer Aggregation Network (GELAN) is introduced to further improve accuracy and efficiency once PGI is in place.
GELAN is designed to complement PGI by providing a flexible and efficient backbone structure that can host different computational blocks.
In YOLOv9, GELAN:
This combination extends the real-time inference strengths associated with the YOLO family while improving parameter utilization and computational efficiency.

YOLOv9 is compared against several real-time object detectors on the MS COCO dataset, including YOLO MS variants, YOLOv7 AF, and YOLOv8-X.

The reported comparisons include:
These comparisons indicate that YOLOv9 improves AP while reducing parameter count and computational cost relative to several prior YOLO-based detectors.
YOLOv9 is designed to be trained and deployed as a real-time detector and segmenter across a range of applications.
Key practical points derived from the architecture design:
Because GELAN is lightweight and PGI’s auxiliary components are only used during training, YOLOv9 is suitable for real-time inference scenarios where both speed and accuracy are important, such as video analytics and embedded vision, while maintaining efficient parameter and compute usage.
Other models worth comparing for similar use cases.
License terms and commercial-use guidance for YOLOv9.
YOLOv9 is licensed under a GPL-3.0 license.
This means that YOLOv9 is available for private and commercial use, but that you will need to follow specific conditions. For commercial use, you need to follow AGPL-3.0 conditions or purchase a license for commercial use, modifications, and distribution.
Using an AGPL-3.0 licensed model is conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. When a modified version is used to provide a service over a network, the complete source code of the modified version must be made available.
To use YOLOv9, you must agree to the AGPL-3.0 terms set in the project license.
If you have questions about the license and commercial use, there is an open thread on the YOLOv9 GitHub project inquiring about commercial use allowances and restrictions.
GPL-3.0 is a "copyleft" license: distributing a product that includes this model typically requires you to release your full source code under GPL-3.0.
YOLOv9 is **not covered by Roboflow's commercial sub-license arrangements**. To use it commercially, you must comply with its upstream GPL-3.0 terms directly or obtain a separate license from its authors. See the Roboflow Licensing guide for which models are covered.
License information is provided as a guide and is not legal advice.