Ultralytics YOLO26#
Descripción general#
Ultralytics YOLO26 es una familia unificada de modelos de visión en tiempo real, descrita en el artículo de Ultralytics YOLO26. Incorpora inferencia integral nativa, una cabeza de detección más ligera, una receta de entrenamiento actualizada y cabezas específicas para cada tarea: detección, segmentación, estimación de pose, clasificación y detección orientada.
En sus cinco escalas de detección, YOLO26 alcanza 40,9-57,5 mAP en COCO con una latencia de TensorRT de 1,7-11,8 ms en T4. El artículo también indica que YOLO26n ofrece hasta un 43 % más de velocidad de inferencia en CPU con ONNX que YOLO11n en una CPU Intel Xeon a 2,00 GHz.
Consulta la vista previa de YOLO27, aún no publicado para conocer la arquitectura y las tareas previstas, así como los resultados preliminares de las pruebas de rendimiento.

from ultralytics import YOLO
model = YOLO("yolo26n.pt") # carga un modelo YOLO26n preentrenado
results = model("path/to/bus.jpg") # ejecuta la inferenciaExplora y ejecuta modelos YOLO26 directamente en Ultralytics Platform.
La familia de modelos YOLO26 se basa en cuatro áreas de diseño:
- Inferencia integral nativa: la cabeza de detección opcional uno-a-uno genera predicciones sin supresión no máxima (NMS), lo que simplifica la implementación y reduce el posprocesamiento.
- Regresión de cajas más ligera: YOLO26 elimina Distribution Focal Loss (DFL), lo que reduce la complejidad de la cabeza de detección y conserva un rango de regresión sin restricciones.
- Actualizaciones de la receta de entrenamiento: la canalización de entrenamiento combina MuSGD (un optimizador híbrido Muon + SGD), Progressive Loss y STAL (asignación de etiquetas sensible a objetivos pequeños) para mejorar la optimización, desplazar la supervisión hacia la cabeza usada durante la inferencia y mantener la cobertura de etiquetas positivas para los objetos pequeños. La guía Receta de entrenamiento de YOLO26 documenta todos los hiperparámetros de los puntos de control publicados.
- Cabezas y funciones de pérdida específicas para cada tarea: YOLO26 incorpora diseños específicos para la segmentación de instancias, las variantes de segmentación semántica, la estimación de pose y la detección orientada, manteniendo una única canalización de modelo para todas las tareas.
En conjunto, estas actualizaciones mejoran la relación entre precisión y latencia en distintas escalas de modelo y plataformas de implementación.
Características principales#
-
Regresión sin DFL YOLO26 elimina Distribution Focal Loss (DFL), lo que reduce la complejidad de la cabeza de detección y simplifica la exportación.
-
Inferencia integral sin NMS YOLO26 admite inferencia integral nativa con
nms=Falsey genera predicciones sin una etapa de NMS independiente. La ruta predeterminada uno-a-muchos usa NMS para mejorar la precisión. -
Progressive Loss + STAL Progressive Loss desplaza el énfasis del entrenamiento hacia la cabeza usada durante la inferencia, mientras que STAL mejora la cobertura de etiquetas positivas para objetos pequeños.
-
Optimizador MuSGD Un optimizador híbrido que combina SGD con Muon y adapta ideas de optimización del entrenamiento de modelos de lenguaje grandes a la visión artificial.
-
Implementación eficiente La cabeza simplificada y la ruta opcional sin NMS reducen la sobrecarga de inferencia en los distintos destinos de exportación y perfiles de hardware, incluida la mejora de velocidad en CPU con ONNX para YOLO26n frente a YOLO11n indicada en el artículo.
-
Mejoras en la segmentación de instancias Incorpora una función de pérdida de segmentación semántica para mejorar la convergencia del modelo y un módulo proto actualizado que aprovecha información multiescala para obtener máscaras de mayor calidad. El artículo indica mejoras frente a YOLO11 de hasta +2,5 AP de cajas y +3,7 AP de máscaras en la segmentación de instancias de COCO.
-
Estimación precisa de pose Integra estimación de máxima verosimilitud residual (RLE) para localizar puntos clave con mayor precisión y optimiza el proceso de decodificación para aumentar la velocidad de inferencia. El artículo indica una mejora de hasta +7,2 AP frente a YOLO11 en la estimación de pose de COCO.
-
Decodificación OBB refinada Incorpora una función de pérdida de ángulo especializada para mejorar la precisión de detección de objetos cuadrados y optimiza la decodificación OBB para resolver problemas de discontinuidad en los límites. El artículo indica una mejora de hasta +3,4 mAP frente a YOLO11 en la detección orientada de DOTA-v1.0.

Tareas y modos compatibles#
YOLO26 admite el conjunto estándar de tareas de Ultralytics en cinco escalas de modelo:
| Modelo | Nombres de archivo | Tarea | Entrenamiento | Validación | Inferencia | Exportar |
|---|---|---|---|---|---|---|
| YOLO26 | yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt | Detección | ✅ | ✅ | ✅ | ✅ |
| YOLO26-seg | yolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt | Segmentación de instancias | ✅ | ✅ | ✅ | ✅ |
| YOLO26-sem | yolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.pt | Segmentación semántica | ✅ | ✅ | ✅ | ✅ |
| YOLO26-depth | yolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.pt | Estimación de profundidad | ✅ | ✅ | ✅ | ✅ |
| YOLO26-cls | yolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt | Clasificación | ✅ | ✅ | ✅ | ✅ |
| YOLO26-pose | yolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt | Pose/puntos clave | ✅ | ✅ | ✅ | ✅ |
| YOLO26-obb | yolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt | Detección orientada | ✅ | ✅ | ✅ | ✅ |
Este marco unificado abarca la detección en tiempo real, la segmentación de instancias, la segmentación semántica, la estimación monocular de profundidad, la clasificación, la estimación de pose y la detección de objetos orientados, con compatibilidad para entrenamiento, validación, inferencia y exportación.
yolo26-p2.yaml y yolo26-p6.yaml añaden una cabeza de detección P2 (objetos pequeños) o P6 (entradas grandes) y se distribuyen únicamente como arquitecturas YAML. No se publican pesos yolo26*-p2.pt ni yolo26*-p6.pt específicos de cada escala. Crea una instancia de una configuración escalada a partir de YAML (por ejemplo, YOLO("yolo26n-p6.yaml")) y entrénala o ajústala según sea necesario.
Métricas de rendimiento#
Consulta la documentación de detección para ver ejemplos de uso de estos modelos entrenados con COCO, que incluyen 80 clases preentrenadas.
| Modelo | tamaño (píxeles) | mAPval 50-95 | mAPvalidación 50-95(integral) | Velocidad CPU ONNX (ms) | Velocidad T4 TensorRT10 (ms) | parámetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 40.1 | 38.9 ± 0.7 | 1.7 ± 0.0 | 2.4 | 5.5 |
| YOLO26s | 640 | 48.6 | 47.8 | 87.2 ± 0.9 | 2.5 ± 0.0 | 9.5 | 20.9 |
| YOLO26m | 640 | 53.1 | 52.5 | 220.0 ± 1.4 | 4.7 ± 0.1 | 20.4 | 68.4 |
| YOLO26l | 640 | 55.0 | 54.4 | 286.2 ± 2.0 | 6.2 ± 0.2 | 24.8 | 86.8 |
| YOLO26x | 640 | 57.5 | 56.9 | 525.8 ± 4.0 | 11.8 ± 0.2 | 55.7 | 194.4 |
Los valores de parámetros y FLOPs corresponden al modelo fusionado tras la fusión de Conv/BatchNorm y la eliminación de la rama de detección no utilizada. Las mediciones de velocidad seleccionan la cabeza sin NMS con nms=False. Los checkpoints preentrenados conservan la arquitectura de entrenamiento completa y pueden mostrar cifras más altas.
Ejemplos de uso#
Esta sección ofrece ejemplos sencillos de entrenamiento e inferencia con YOLO26. Para consultar la documentación completa de estos y otros modos, visita las páginas de documentación de Predicción, Entrenamiento, Validación y Exportación.
Ten en cuenta que el ejemplo siguiente corresponde a modelos YOLO26 de detección para la detección de objetos. Para ver otras tareas compatibles, consulta la documentación de Segmentación, Segmentación semántica, Profundidad, Clasificación, Estimación de pose y OBB.
Se pueden pasar modelos *.pt preentrenados de PyTorch, así como archivos de configuración *.yaml, a la clase YOLO() para crear una instancia del modelo en Python:
from ultralytics import YOLO
# Carga un modelo YOLO26n preentrenado en COCO
model = YOLO("yolo26n.pt")
# Ejecuta inferencias con el modelo YOLO26n en la imagen 'bus.jpg'
results = model("path/to/bus.jpg")
# Entrena el modelo durante 100 épocas con el conjunto de datos de ejemplo COCO8
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Los modelos de detección YOLO26 utilizan una arquitectura de doble cabeza que ofrece flexibilidad para distintos escenarios de despliegue:
- Cabeza uno a muchos (predeterminada): Genera las salidas tradicionales de YOLO, que requieren un posprocesamiento con NMS, y produce
(N, nc + 4, 8400), dondences el número de clases. Esta cabeza suele alcanzar una precisión ligeramente mayor a costa de un procesamiento adicional. - Cabeza uno a uno (
nms=False): Genera predicciones de extremo a extremo sin NMS y produce(N, 300, 6), con un máximo de 300 detecciones por imagen. Esta cabeza está optimizada para una inferencia rápida y un despliegue sencillo.
Puedes cambiar de cabeza durante la exportación, la predicción o la validación:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
# Usa la cabeza uno a muchos (predeterminada; Ultralytics aplica NMS)
results = model.predict("image.jpg") # inference
metrics = model.val(data="coco.yaml") # validation
model.export(format="onnx") # export
# Activa la cabeza uno a uno sin NMS
results = model.predict("image.jpg", nms=False) # inference
metrics = model.val(data="coco.yaml", nms=False) # validation
model.export(format="onnx", nms=False) # exportLa predicción y la validación utilizan de forma predeterminada la cabeza uno a muchos para priorizar la precisión. Usa nms=False para inferencias sin NMS o nms=True para incorporar NMS en una exportación compatible. Ambas cabezas se entrenan independientemente de esta elección. Consulta la guía de detección de extremo a extremo para conocer los formatos de salida y la compatibilidad de exportación.
YOLOE-26: detección y segmentación de vocabulario abierto#
YOLO26 también impulsa YOLOE-26, una variante de vocabulario abierto que detecta y segmenta categorías de objetos a partir de indicaciones de texto, indicaciones visuales o un modo sin indicaciones, en lugar de utilizar una lista fija de clases aprendida durante el entrenamiento. YOLOE-26 mantiene la cabeza opcional de extremo a extremo (e2e) sin NMS de YOLO26, por lo que la inferencia de vocabulario abierto sigue siendo lo bastante rápida para entornos dinámicos en los que las categorías objetivo cambian con el tiempo. YOLOE-26x alcanza 40.6 AP en LVIS minival con indicaciones de texto, 38.5 AP con indicaciones visuales y 31.1 AP sin indicaciones; son las cifras Non-E2E del artículo, que su cabeza de extremo a extremo no alcanza por 1.1, 2.3 y 1.2 AP, respectivamente.
Consulta la documentación de YOLOE para ver tablas de rendimiento por escala, variantes sin indicaciones y ejemplos completos de uso.
Citas y agradecimientos#
Para obtener una descripción técnica completa de la arquitectura YOLO26, la receta de entrenamiento, las cabezas específicas de cada tarea y la extensión de vocabulario abierto YOLOE-26, lee Ultralytics YOLO26: modelos de visión unificados, en tiempo real y de extremo a extremo. Si utilizas YOLO26 en tu investigación, incluye esta cita:
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
year = {2026},
eprint = {2606.03748},
archivePrefix = {arXiv},
primaryClass = {cs.CV},
doi = {10.48550/arXiv.2606.03748},
url = {https://arxiv.org/abs/2606.03748},
}El código, los modelos y la documentación de YOLO26 están disponibles en el repositorio de GitHub de Ultralytics y en la documentación de Ultralytics, con licencias AGPL-3.0 y Enterprise.
Preguntas frecuentes#
- Regresión sin DFL: Simplifica la cabeza de detección y el proceso de exportación
- Inferencia de extremo a extremo sin NMS: Admite inferencias sin NMS con
nms=False - Progressive Loss + STAL: Mejora la alineación del entrenamiento y la cobertura de etiquetas de objetos pequeños
- Optimizador MuSGD: Combina SGD con una optimización inspirada en Muon para lograr un entrenamiento estable
- Cabezas y funciones de pérdida específicas para cada tarea: Mejoran la compatibilidad con la segmentación, la estimación de pose y la detección orientada
YOLO26 es una familia de modelos unificada que ofrece compatibilidad integral con varias tareas de visión artificial:
- Detección de objetos
- Segmentación de instancias
- Segmentación semántica
- Estimación monocular de profundidad
- Clasificación de imágenes
- Estimación de pose
- Detección de objetos orientados (OBB)
Cada variante de tamaño (n, s, m, l, x) admite todas las tareas, además de las versiones de vocabulario abierto mediante YOLOE-26.
YOLO26 mejora la eficiencia del despliegue con:
- Inferencia nativa opcional de extremo a extremo sin NMS (
nms=False) - Regresión sin DFL y una cabeza de detección más ligera
- Exportación de modelos fusionados que elimina los componentes auxiliares exclusivos del entrenamiento
- Inferencia ONNX en CPU hasta un 43 % más rápida con YOLO26n que con YOLO11n en una CPU Intel Xeon a 2,00 GHz
- Formatos de exportación flexibles, como TensorRT, ONNX, CoreML, LiteRT y OpenVINO
- Inferencia nativa opcional de extremo a extremo sin NMS (
Los modelos YOLO26 se pueden descargar mediante el paquete
ultralytics. Instala o actualiza el paquete y carga un modelo:from ultralytics import YOLO # Carga un modelo YOLO26 nano preentrenado model = YOLO("yolo26n.pt") # Ejecuta la inferencia en una imagen results = model("image.jpg")Consulta la sección Ejemplos de uso para ver instrucciones de entrenamiento, validación y exportación.