YOLOv8 frente a YOLOX#
El panorama de la visión artificial ha estado muy marcado por la evolución continua de las arquitecturas de detección de objetos en tiempo real. Dos hitos destacados de esta trayectoria son Ultralytics YOLOv8 y YOLOX. Aunque ambos modelos adoptan un paradigma de diseño sin anclajes para simplificar las predicciones de cajas delimitadoras, representan épocas y filosofías distintas en la investigación del aprendizaje profundo y en el desarrollo de ecosistemas de implementación.
Esta comparación técnica exhaustiva analiza sus respectivas arquitecturas, metodologías de entrenamiento y métricas de rendimiento en el mundo real para ayudar a desarrolladores e investigadores a elegir la solución óptima para sus aplicaciones de IA visual.
Contexto de los modelos#
Comprender los orígenes y objetivos de diseño de cada framework aporta un contexto fundamental para entender sus diferencias arquitectónicas y la madurez de sus ecosistemas.
Ultralytics YOLOv8#
Desarrollado por Glenn Jocher, Ayush Chaurasia y Jing Qiu en Ultralytics y publicado el 10 de enero de 2023, YOLOv8 supuso un gran avance en el ecosistema de Ultralytics. A partir del enorme éxito de YOLOv5, YOLOv8 introdujo una arquitectura de última generación muy refinada, capaz de abordar de forma nativa una amplia variedad de tareas, como la detección de objetos, la segmentación de instancias, la clasificación de imágenes y la estimación de poses.
Su principal ventaja reside en el ecosistema de Ultralytics, bien mantenido, que ofrece una experiencia fluida de «cero a experto» con una API unificada de Python, documentación exhaustiva e integraciones nativas con herramientas de MLOps como Weights & Biases y Comet.
YOLOX#
Presentado por Zheng Ge, Songtao Liu, Feng Wang, Zeming Li y Jian Sun, de Megvii, el 18 de julio de 2021, YOLOX pretendía salvar la brecha entre la investigación académica y las aplicaciones industriales. Descrito en su artículo de arXiv, YOLOX causó sensación al orientar la familia YOLO hacia un diseño sin anclajes e integrar una cabeza desacoplada, lo que mejoró la estabilidad del entrenamiento y la convergencia.
Aunque tuvo una gran influencia en 2021, el repositorio de YOLOX en GitHub sigue siendo una base de código centrada principalmente en la investigación. Carece de la amplia versatilidad de tareas y de los flujos de implementación pulidos que ofrecen los frameworks modernos, por lo que requiere más configuración manual para implementarlo en producción.
Consulta la documentación de YOLOX
Innovaciones arquitectónicas#
Ambos modelos utilizan un enfoque sin anclajes, que elimina la necesidad de agrupar cajas de anclaje complejas y específicas del conjunto de datos antes del entrenamiento. Esto reduce la cantidad de parámetros de ajuste heurístico y simplifica la cabeza de detección.
Cabezas desacopladas y extracción de características#
YOLOX fue pionero en la integración de una cabeza desacoplada en la serie YOLO. Tradicionalmente, las tareas de clasificación y regresión se realizaban en una única cabeza unificada, lo que a menudo provocaba gradientes contradictorios durante el entrenamiento. Al separar las ramas de clasificación y localización, YOLOX logró una convergencia más rápida.
YOLOv8 adoptó este concepto y lo perfeccionó considerablemente. Utiliza un módulo C2f (cuello de botella parcial entre etapas con dos convoluciones) de última generación en su backbone, que sustituye al antiguo módulo C3. Esto mejora el flujo de gradientes y la representación de características sin añadir una carga computacional considerable. Además, YOLOv8 implementa una cabeza de detección avanzada sin anclajes que usa Task-Aligned Assigner y empareja dinámicamente las muestras positivas según una combinación de puntuaciones de clasificación e intersección sobre unión (IoU), lo que se traduce en una precisión superior.
Los modelos YOLO de Ultralytics están diseñados para ofrecer una eficiencia de memoria excepcional. En comparación con las arquitecturas basadas en Transformer o las bases de código de investigación no optimizadas, YOLOv8 necesita mucha menos memoria CUDA durante el entrenamiento, lo que permite a los desarrolladores utilizar tamaños de lote mayores en equipos de consumo estándar.
Comparativa de rendimiento#
Al evaluar modelos para su implementación en el mundo real, es fundamental equilibrar la precisión (mAP) con la latencia de inferencia y la complejidad del modelo. La tabla siguiente destaca las métricas de rendimiento en el conjunto de datos COCO.
| Modelo | tamaño (píxeles) | mAPval 50-95 | Velocidad CPU ONNX (ms) | Velocidad T4 TensorRT10 (ms) | parámetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
| YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
| YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
| YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.1 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
| YOLOXnano | 416 | 25.8 | - | - | 0.91 | 1.08 |
| YOLOXtiny | 416 | 32.8 | - | - | 5.06 | 6.45 |
| YOLOXs | 640 | 40.5 | - | 2.56 | 9.0 | 26.8 |
| YOLOXm | 640 | 46.9 | - | 5.43 | 25.3 | 73.8 |
| YOLOXl | 640 | 49.7 | - | 9.04 | 54.2 | 155.6 |
| YOLOXx | 640 | 51.1 | - | 16.1 | 99.1 | 281.9 |
Como se observa, los modelos YOLOv8 superan sistemáticamente a sus equivalentes YOLOX con el mismo número de parámetros. Por ejemplo, YOLOv8m alcanza un mAP del 50,2 %, frente al 46,9 % de YOLOXm, lo que demuestra un avance considerable en precisión y mantiene velocidades competitivas de inferencia en GPU con TensorRT.
Ventajas del entrenamiento y del ecosistema#
Una de las diferencias más evidentes entre estas dos soluciones es la experiencia de desarrollo. Entrenar YOLOX suele requerir configuraciones de entorno complejas, modificaciones manuales de scripts y un conocimiento profundo del funcionamiento interno de PyTorch para depurar fugas de memoria o problemas de exportación.
En cambio, el ecosistema de Ultralytics abstrae esta complejidad y ofrece una API de Python y una interfaz de línea de comandos (CLI) muy intuitivas.
API de Python optimizada#
Para entrenar un modelo YOLOv8 de última generación con un conjunto de datos personalizado solo necesitas unas pocas líneas de código:
from ultralytics import YOLO
# Carga un modelo YOLOv8 preentrenado para la detección de objetos
model = YOLO("yolov8n.pt")
# Entrena el modelo con el conjunto de datos de ejemplo COCO8
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Valida el modelo fácilmente
metrics = model.val()
# Expórtalo fácilmente a ONNX para producción
model.export(format="onnx")Esta API estandariza los flujos de trabajo de detección, segmentación y tareas de cajas delimitadoras orientadas (OBB), lo que reduce drásticamente el tiempo de comercialización de las aplicaciones de producción. Además, las funcionalidades de exportación integradas permiten convertir fácilmente los modelos a ONNX, OpenVINO y CoreML, sin escribir operadores personalizados de C++.
Casos de uso ideales#
La elección entre estas arquitecturas depende de las limitaciones de tu proyecto, aunque YOLOv8 ofrece una base mucho más flexible.
- Analítica de alta velocidad en el edge: Para el procesamiento en tiempo real en dispositivos como NVIDIA Jetson, YOLOv8 ofrece un equilibrio inigualable entre velocidad y precisión, y se implementa fácilmente mediante su integración nativa con TensorRT.
- Investigación académica: YOLOX sigue siendo una herramienta educativa valiosa para investigadores que estudian la transición de las metodologías basadas en anclajes a las que prescinden de ellos en PyTorch.
- Aplicaciones complejas con múltiples tareas: Las aplicaciones que requieren el seguimiento simultáneo de objetos y la segmentación de instancias se benefician especialmente de YOLOv8, ya que estas capacidades están integradas directamente en la biblioteca de Ultralytics.
Próximos pasos: modelos alternativos#
Aunque YOLOv8 supone una gran mejora respecto a YOLOX, el campo de la IA avanza a un ritmo vertiginoso. Si vas a empezar un proyecto nuevo, te recomendamos encarecidamente que evalúes Ultralytics YOLO26. Publicado en enero de 2026, YOLO26 representa el nuevo estándar de referencia en IA visual.
YOLO26 incorpora un revolucionario diseño integral sin NMS, cuya cabeza opcional uno a uno (nms=False) elimina el posprocesamiento de supresión de no máximos para simplificar los flujos de implementación. Junto con el novedoso optimizador MuSGD y la eliminación de Distribution Focal Loss (DFL), YOLO26 ofrece una inferencia en CPU hasta un 43 % más rápida que YOLO11. También incorpora ProgLoss + STAL (pérdida progresiva y asignación de etiquetas consciente de los objetos pequeños), que mejora notablemente el reconocimiento de objetos pequeños, esencial en imágenes aéreas y robótica.
Como alternativa, también puedes considerar YOLO11, otro sólido predecesor con buen soporte dentro del ecosistema de Ultralytics, que ofrece un rendimiento fiable en diversas tareas.
Conclusión#
YOLOX demostró con éxito el potencial de las cabezas desacopladas y del diseño sin anclajes en la familia YOLO. Sin embargo, Ultralytics YOLOv8 retomó estos conceptos, perfeccionó la arquitectura y los integró en un ecosistema listo para producción que sigue destacando por su facilidad de uso y versatilidad de tareas. Al elegir un modelo de Ultralytics, los desarrolladores acceden a un rendimiento superior, un entrenamiento con uso eficiente de la memoria y un conjunto sólido de herramientas de implementación que facilita la transición de la experimentación al impacto en el mundo real.