Link to this sectionIntegraciones de Ultralytics#
¡Bienvenido a la página de integraciones de Ultralytics! Esta página ofrece una visión general de nuestras asociaciones con diversas herramientas y plataformas, diseñadas para optimizar tus flujos de trabajo de machine learning, mejorar la gestión de datasets, simplificar el entrenamiento de modelos y facilitar un despliegue eficiente.
Watch: Ultralytics YOLO Deployment and Integrations
Link to this sectionIntegraciones de entrenamiento#
-
Albumentations: Potencia tus modelos Ultralytics con aumentos de imagen avanzados para mejorar la robustez y generalización del modelo.
-
Amazon SageMaker: Aprovecha Amazon SageMaker para crear, entrenar y desplegar modelos Ultralytics de forma eficiente, proporcionando una plataforma integral para el ciclo de vida de ML.
-
ClearML: Automatiza tus flujos de trabajo de ML en Ultralytics, monitoriza experimentos y fomenta la colaboración en equipo.
-
Comet ML: Mejora el desarrollo de tus modelos con Ultralytics mediante el seguimiento, la comparación y la optimización de tus experimentos de machine learning.
-
DVC: Implementa el control de versiones para tus proyectos de machine learning de Ultralytics, sincronizando datos, código y modelos de manera efectiva.
-
Google Colab: Usa Google Colab para entrenar y evaluar modelos Ultralytics en un entorno en la nube que permite la colaboración y el intercambio.
-
IBM Watsonx: Descubre cómo IBM Watsonx simplifica el entrenamiento y la evaluación de modelos Ultralytics con sus herramientas de IA de vanguardia, su integración sin esfuerzo y su sistema avanzado de gestión de modelos.
-
JupyterLab: Aprende a utilizar el entorno interactivo y personalizable de JupyterLab para entrenar y evaluar modelos Ultralytics con facilidad y eficiencia.
-
Kaggle: Explora cómo puedes usar Kaggle para entrenar y evaluar modelos Ultralytics en un entorno en la nube con bibliotecas preinstaladas, soporte para GPU y una comunidad dinámica para la colaboración y el intercambio.
-
Modal: Ejecuta modelos Ultralytics en la plataforma en la nube serverless de Modal con aprovisionamiento automático de GPU, precios por segundo y escalado fluido para cargas de trabajo de inferencia y entrenamiento.
-
MLFlow: Optimiza todo el ciclo de vida de ML de los modelos Ultralytics, desde la experimentación y la reproducibilidad hasta el despliegue.
-
Neptune: Mantén un registro completo de tus experimentos de ML con Ultralytics en este almacén de metadatos diseñado para MLOps.
-
Paperspace Gradient: Paperspace Gradient simplifica el trabajo en proyectos de YOLO26 proporcionando herramientas en la nube fáciles de usar para entrenar, probar y desplegar tus modelos rápidamente.
-
Ray Tune: Optimiza los hiperparámetros de tus modelos Ultralytics a cualquier escala.
-
TensorBoard: Visualiza tus flujos de trabajo de ML con Ultralytics, monitoriza las métricas del modelo y fomenta la colaboración en equipo.
-
Ultralytics Platform: Accede y contribuye a una comunidad de modelos preentrenados de Ultralytics.
-
VS Code: Una extensión para VS Code que proporciona fragmentos de código para acelerar los flujos de trabajo de desarrollo con Ultralytics y ofrece ejemplos para ayudar a cualquiera a aprender o empezar.
-
Weights & Biases (W&B): Monitoriza experimentos, visualiza métricas y fomenta la reproducibilidad y la colaboración en proyectos de Ultralytics.
Link to this sectionIntegraciones de despliegue#
-
Axelera: Explora los aceleradores Metis y el Voyager SDK para ejecutar modelos Ultralytics con inferencia eficiente en el borde.
-
CoreML: CoreML, desarrollado por Apple, es un framework diseñado para integrar eficazmente modelos de machine learning en aplicaciones a través de iOS, macOS, watchOS y tvOS, utilizando el hardware de Apple para un despliegue de modelos efectivo y seguro.
-
DEEPX: Exporta modelos Ultralytics YOLO al formato
.dxnnde DEEPX para una inferencia INT8 energéticamente eficiente en hardware NPU de DEEPX, enfocado a aplicaciones de IA integradas y en el borde. -
ExecuTorch: Desarrollado por Meta, ExecuTorch es la solución unificada de PyTorch para desplegar modelos Ultralytics YOLO en dispositivos de borde.
-
Gradio: Despliega modelos Ultralytics con Gradio para demostraciones interactivas de detección de objetos en tiempo real.
-
Hailo: Convierte modelos de detección Ultralytics YOLO de ONNX a Hailo HEF con el compilador de flujo de datos externo de Hailo para dispositivos Hailo-8, Hailo-8L, Raspberry Pi AI Kit y Hailo-15.
-
MNN: Desarrollado por Alibaba, MNN es un framework de deep learning altamente eficiente y ligero. Soporta inferencia y entrenamiento de modelos de deep learning y tiene un rendimiento líder en la industria para inferencia y entrenamiento en el dispositivo.
-
NCNN: Desarrollado por Tencent, NCNN es un framework de inferencia de redes neuronales eficiente diseñado para dispositivos móviles. Permite el despliegue directo de modelos de IA en aplicaciones, optimizando el rendimiento en diversas plataformas móviles.
-
Neural Magic: Aprovecha el entrenamiento consciente de la cuantización (QAT) y las técnicas de poda para optimizar los modelos Ultralytics para obtener un rendimiento superior y un tamaño más ligero.
-
ONNX: Un formato de código abierto creado por Microsoft para facilitar la transferencia de modelos de IA entre diversos frameworks, mejorando la versatilidad y flexibilidad de despliegue de los modelos Ultralytics.
-
OpenVINO: El kit de herramientas de Intel para optimizar y desplegar modelos de visión artificial de manera eficiente a través de diversas plataformas de CPU y GPU de Intel.
-
PaddlePaddle: Una plataforma de deep learning de código abierto de Baidu, PaddlePaddle permite el despliegue eficiente de modelos de IA y se centra en la escalabilidad de las aplicaciones industriales.
-
Qualcomm QNN: Compila modelos Ultralytics YOLO localmente al formato de contexto binario QNN (AI Engine Direct) con el proveedor de ejecución QNN de ONNX Runtime para una inferencia acelerada en hardware de CPU Snapdragon, GPU Adreno y NPU Hexagon en dispositivos móviles y de borde.
-
Rockchip RKNN: Desarrollado por Rockchip, RKNN es un framework de inferencia de redes neuronales especializado y optimizado para las plataformas de hardware de Rockchip, particularmente sus NPUs. Facilita el despliegue eficiente de modelos de IA en dispositivos de borde, permitiendo una inferencia de alto rendimiento en aplicaciones en tiempo real.
-
Seeed Studio reCamera: Desarrollada por Seeed Studio, la reCamera es un dispositivo de IA de borde avanzado diseñado para aplicaciones de visión artificial en tiempo real. Impulsada por el procesador SG200X basado en RISC-V, ofrece inferencia de IA de alto rendimiento con eficiencia energética. Su diseño modular, sus capacidades avanzadas de procesamiento de vídeo y su soporte para un despliegue flexible la convierten en una opción ideal para diversos casos de uso, incluyendo monitorización de seguridad, aplicaciones medioambientales y fabricación.
-
SONY IMX500: Optimiza y despliega modelos de Ultralytics YOLO26 en cámaras con Raspberry Pi AI con el sensor IMX500 para un rendimiento rápido y de bajo consumo.
-
TensorRT: Desarrollado por NVIDIA, este framework de inferencia de deep learning de alto rendimiento y formato de modelo optimiza modelos de IA para obtener mayor velocidad y eficiencia en GPUs NVIDIA, garantizando un despliegue ágil.
-
TF GraphDef: Desarrollado por Google, GraphDef es el formato de TensorFlow para representar grafos de computación, permitiendo la ejecución optimizada de modelos de machine learning en diversos hardware.
-
TF SavedModel: Desarrollado por Google, TF SavedModel es un formato de serialización universal para modelos de TensorFlow, que permite compartir y desplegar fácilmente en una amplia gama de plataformas, desde servidores hasta dispositivos de borde.
-
TF.js: Desarrollado por Google para facilitar el machine learning en navegadores y Node.js, TF.js permite el despliegue de modelos de ML basado en JavaScript.
-
TFLite: Desarrollado por Google, TFLite es un framework ligero para desplegar modelos de machine learning en dispositivos móviles y de borde, asegurando una inferencia rápida y eficiente con una huella de memoria mínima.
-
TFLite Edge TPU: Desarrollado por Google para optimizar modelos de TensorFlow Lite en Edge TPUs, este formato de modelo asegura una computación de borde eficiente y de alta velocidad.
-
TorchScript: Desarrollado como parte del framework PyTorch, TorchScript permite la ejecución y el despliegue eficiente de modelos de machine learning en diversos entornos de producción sin necesidad de dependencias de Python.
Link to this sectionIntegraciones de datasets#
- Roboflow: Facilita el etiquetado y la gestión de datasets para modelos Ultralytics, ofreciendo herramientas de anotación para etiquetar imágenes.
Link to this sectionFormatos de exportación#
También soportamos una variedad de formatos de exportación de modelos para el despliegue en diferentes entornos. Aquí están los formatos disponibles:
| Formato | Argumento format | Modelo | Metadatos | Argumentos |
|---|---|---|---|---|
| PyTorch | - | yolo26n.pt | ✅ | - |
| TorchScript | torchscript | yolo26n.torchscript | ✅ | imgsz, half, dynamic, optimize, nms, batch, device |
| ONNX | onnx | yolo26n.onnx | ✅ | imgsz, half, int8, dynamic, simplify, opset, nms, batch, data, fraction, device |
| OpenVINO | openvino | yolo26n_openvino_model/ | ✅ | imgsz, half, dynamic, int8, nms, batch, data, fraction, device |
| TensorRT | engine | yolo26n.engine | ✅ | imgsz, half, dynamic, simplify, workspace, int8, nms, batch, data, fraction, device |
| CoreML | coreml | yolo26n.mlpackage | ✅ | imgsz, dynamic, half, int8, nms, batch, device |
| TF SavedModel | saved_model | yolo26n_saved_model/ | ✅ | imgsz, keras, int8, nms, batch, data, fraction, device |
| TF GraphDef | pb | yolo26n.pb | ❌ | imgsz, batch, device |
| TF Lite | tflite | yolo26n.tflite | ✅ | imgsz, half, int8, nms, batch, data, fraction, device |
| TF Edge TPU | edgetpu | yolo26n_edgetpu.tflite | ✅ | imgsz, int8, data, fraction, device |
| TF.js | tfjs | yolo26n_web_model/ | ✅ | imgsz, half, int8, nms, batch, data, fraction, device |
| PaddlePaddle | paddle | yolo26n_paddle_model/ | ✅ | imgsz, batch, device |
| MNN | mnn | yolo26n.mnn | ✅ | imgsz, batch, int8, half, device |
| NCNN | ncnn | yolo26n_ncnn_model/ | ✅ | imgsz, half, batch, device |
| IMX500 | imx | yolo26n_imx_model/ | ✅ | imgsz, int8, data, fraction, nms, device |
| RKNN | rknn | yolo26n_rknn_model/ | ✅ | imgsz, batch, name, int8, data, fraction, device |
| ExecuTorch | executorch | yolo26n_executorch_model/ | ✅ | imgsz, batch, device |
| Axelera | axelera | yolo26n_axelera_model/ | ✅ | imgsz, batch, int8, data, fraction, device |
| DEEPX | deepx | yolo26n_deepx_model/ | ✅ | imgsz, int8, data, optimize, device |
| Qualcomm QNN | qnn | yolo26n_qnn.onnx | ✅ | imgsz, batch, name, int8, data, fraction, device |
Explora los enlaces para obtener más información sobre cada integración y cómo sacar el máximo provecho de ellas con Ultralytics. Consulta los detalles completos de export en la página de Exportación.
Link to this sectionContribuye a nuestras integraciones#
¡Siempre nos emociona ver cómo la comunidad integra Ultralytics YOLO con otras tecnologías, herramientas y plataformas! Si has integrado con éxito YOLO con un nuevo sistema o tienes ideas valiosas que compartir, considera contribuir a nuestra documentación de integraciones.
Al escribir una guía o tutorial, puedes ayudar a expandir nuestra documentación y proporcionar ejemplos del mundo real que beneficien a la comunidad. Es una forma excelente de contribuir al ecosistema en crecimiento que rodea a Ultralytics YOLO.
Para contribuir, por favor consulta nuestra Guía de contribución para obtener instrucciones sobre cómo enviar una Pull Request (PR) 🛠️. ¡Esperamos con ansias tus contribuciones!
¡Colaboremos para hacer que el ecosistema de Ultralytics YOLO sea más expansivo y rico en funciones 🙏!
Link to this sectionFAQ#
Link to this section¿Qué es Ultralytics Platform y cómo optimiza el flujo de trabajo de ML?#
Ultralytics Platform es una plataforma basada en la nube diseñada para hacer que los flujos de trabajo de machine learning para modelos Ultralytics sean fluidos y eficientes. Al usar esta herramienta, puedes cargar datasets, entrenar modelos, realizar seguimiento en tiempo real y desplegar modelos YOLO fácilmente sin necesidad de amplios conocimientos de programación. La plataforma sirve como un espacio de trabajo centralizado donde puedes gestionar todo tu pipeline de ML desde la preparación de datos hasta el despliegue. Puedes explorar las características clave en la página de Ultralytics Platform y empezar rápidamente con nuestra guía de Inicio rápido.
Link to this section¿Puedo hacer seguimiento del rendimiento de mis modelos Ultralytics usando MLFlow?#
Sí, puedes. Integrar MLFlow con los modelos Ultralytics te permite realizar seguimiento de experimentos, mejorar la reproducibilidad y optimizar todo el ciclo de vida de ML. Las instrucciones detalladas para configurar esta integración se pueden encontrar en la página de integración de MLFlow. Esta integración es particularmente útil para monitorizar métricas de modelos, comparar diferentes ejecuciones de entrenamiento y gestionar el flujo de trabajo de ML de manera eficiente. MLFlow proporciona una plataforma centralizada para registrar parámetros, métricas y artefactos, facilitando la comprensión del comportamiento del modelo y la realización de mejoras basadas en datos.
Link to this section¿Cuáles son los beneficios de usar Neural Magic para la optimización de modelos YOLO26?#
Neural Magic optimiza los modelos YOLO26 aprovechando técnicas como el Entrenamiento Consciente de la Cuantización (QAT) y la poda, lo que resulta en modelos altamente eficientes y más pequeños que funcionan mejor en hardware con recursos limitados. Consulta la página de integración de Neural Magic para aprender a implementar estas optimizaciones para obtener un rendimiento superior y modelos más ligeros. Esto es especialmente beneficioso para el despliegue en dispositivos de borde donde los recursos computacionales son limitados. El motor DeepSparse de Neural Magic puede ofrecer una inferencia hasta 6 veces más rápida en CPUs, haciendo posible ejecutar modelos complejos sin hardware especializado.
Link to this section¿Cómo despliego modelos Ultralytics YOLO con Gradio para demostraciones interactivas?#
Para desplegar modelos Ultralytics YOLO con Gradio para demostraciones interactivas de detección de objetos, puedes seguir los pasos descritos en la página de integración de Gradio. Gradio te permite crear interfaces web fáciles de usar para la inferencia de modelos en tiempo real, lo que lo convierte en una excelente herramienta para mostrar las capacidades de tu modelo YOLO en un formato amigable tanto para desarrolladores como para usuarios finales. Con solo unas pocas líneas de código, puedes construir aplicaciones interactivas que demuestren el rendimiento de tu modelo con entradas personalizadas, facilitando una mejor comprensión y evaluación de tus soluciones de visión artificial.