Integrazioni Ultralytics#
Benvenuto nella pagina delle integrazioni di Ultralytics! Questa pagina offre una panoramica delle nostre partnership con vari strumenti e piattaforme, progettati per semplificare i tuoi flussi di lavoro di machine learning, migliorare la gestione dei dataset, semplificare l'addestramento dei modelli e facilitare un deployment efficiente.
Watch: Ultralytics YOLO Deployment and Integrations
Integrazioni per l'addestramento#
-
Agent Skills: Insegna agli agenti di coding IA come Claude Code, Codex, Cursor e Gemini CLI il flusso di lavoro completo di Ultralytics YOLO con competenze ufficiali che coprono dataset, training, inferenza ed export.
-
Albumentations: Potenzia i tuoi modelli Ultralytics con potenti aumentazioni di immagini per migliorare la robustezza e la generalizzazione del modello.
-
Amazon SageMaker: Sfrutta Amazon SageMaker per costruire, addestrare ed eseguire il deployment dei modelli Ultralytics in modo efficiente, offrendo una piattaforma all-in-one per il ciclo di vita del machine learning.
-
AMD: Addestra, valida ed esegui i modelli Ultralytics su GPU AMD supportate con PyTorch ROCm, con una chiara ripartizione della disponibilità di MIGraphX, DirectML e Ryzen AI NPU.
-
ClearML: Automatizza i tuoi flussi di lavoro di machine learning con Ultralytics, monitora gli esperimenti e favorisci la collaborazione del team.
-
Comet ML: Migliora lo sviluppo dei tuoi modelli con Ultralytics tracciando, confrontando e ottimizzando i tuoi esperimenti di machine learning.
-
DVC: Implementa il controllo di versione per i tuoi progetti di machine learning con Ultralytics, sincronizzando in modo efficace dati, codice e modelli.
-
Google Colab: Usa Google Colab per addestrare e valutare i modelli Ultralytics in un ambiente basato su cloud che supporta la collaborazione e la condivisione.
-
IBM Watsonx: Scopri come IBM Watsonx semplifica l'addestramento e la valutazione dei modelli Ultralytics con i suoi strumenti di intelligenza artificiale all'avanguardia, un'integrazione senza sforzo e un sistema avanzato di gestione dei modelli.
-
JupyterLab: Scopri come utilizzare l'ambiente interattivo e personalizzabile di JupyterLab per addestrare e valutare i modelli Ultralytics con facilità ed efficienza.
-
Kaggle: Esplora come puoi utilizzare Kaggle per addestrare e valutare i modelli Ultralytics in un ambiente cloud con librerie preinstallate, supporto GPU e una vivace community per la collaborazione e la condivisione.
-
Modal: Esegui i modelli Ultralytics sulla piattaforma cloud serverless di Modal con provisioning automatico delle GPU, prezzi al secondo e scalabilità continua per i carichi di lavoro di inferenza e addestramento.
-
MLFlow: Ottimizza l'intero ciclo di vita del machine learning dei modelli Ultralytics, dalla sperimentazione e riproducibilità al deployment.
-
Paperspace Gradient: Paperspace Gradient semplifica il lavoro sui progetti YOLO26 fornendo strumenti cloud facili da usare per addestrare, testare ed eseguire il deployment dei tuoi modelli rapidamente.
-
Ray Tune: Ottimizza gli iperparametri dei tuoi modelli Ultralytics a qualsiasi scala.
-
TensorBoard: Visualizza i tuoi flussi di lavoro di machine learning con Ultralytics, monitora le metriche dei modelli e favorisci la collaborazione del team.
-
Ultralytics Platform: Accedi e contribuisci a una community di modelli Ultralytics preaddestrati.
-
VS Code: Un'estensione per VS Code che fornisce frammenti di codice per accelerare i flussi di lavoro di sviluppo con Ultralytics e offre esempi per aiutare chiunque a imparare o iniziare.
-
Weights & Biases (W&B): Monitora gli esperimenti, visualizza le metriche e favorisci la riproducibilità e la collaborazione sui progetti Ultralytics.
-
YAML2ModelGraph: Genera diagrammi di architettura SVG pronti per la pubblicazione direttamente dai file di configurazione YAML di YOLO con Ultralytics.
Integrazioni per il deployment#
-
Ambarella: Addestra, comprimi ed esporta i modelli YOLO con Ultralytics per SoC Ambarella CVflow® come il CV72 utilizzando l'addestramento consapevole della compressione SpongeTorch e la toolchain offline CVflow.
-
Axelera: Esplora gli acceleratori Metis e il Voyager SDK per eseguire i modelli Ultralytics con un'efficiente inferenza edge.
-
Core AI: Scopri il nuovo formato
.aimodeldi Apple, come Core AI si confronta con Core ML, le sue attuali limitazioni e come esportare i modelli YOLO26 conformat="coreai"per la generazione di iOS 27 e macOS 27. -
CoreML: CoreML, sviluppato da Apple, è un framework progettato per integrare in modo efficiente modelli di machine learning nelle applicazioni su iOS, macOS, watchOS e tvOS, utilizzando l'hardware Apple per un deployment dei modelli efficace e sicuro.
-
DEEPX: Esporta i modelli YOLO con Ultralytics nel formato
.dxnndi DEEPX per un'inferenza INT8 a basso consumo su hardware NPU DEEPX, mirata ad applicazioni di intelligenza artificiale embedded ed edge. -
ExecuTorch: Sviluppato da Meta, ExecuTorch è la soluzione unificata di PyTorch per il deployment dei modelli YOLO con Ultralytics su dispositivi edge.
-
Gradio: Esegui il deployment dei modelli Ultralytics con Gradio per demo di object detection interattive in tempo reale.
-
Hailo: Esporta i modelli di detection, segmentation, semantic segmentation, depth estimation, classification, pose e OBB con Ultralytics direttamente in Hailo HEF; consulta la guida di integrazione per i modelli e i target convalidati.
-
Huawei Ascend: Compila i modelli YOLO con Ultralytics nel formato offline
.omdi Huawei Ascend con il compilatore CANN ATC per l'inferenza FP16 su dispositivi Atlas e OrangePi AIPro. -
MNN: Sviluppato da Alibaba, MNN è un framework di deep learning altamente efficiente e leggero. Supporta l'inferenza e l'addestramento di modelli di deep learning e vanta prestazioni leader del settore per l'inferenza e l'addestramento on-device.
-
NCNN: Sviluppato da Tencent, NCNN è un efficiente framework di inferenza per reti neurali su misura per i dispositivi mobili. Consente il deployment diretto di modelli di intelligenza artificiale nelle app, ottimizzando le prestazioni su varie piattaforme mobili.
-
Neural Magic: Sfrutta le tecniche di Quantization Aware Training (QAT) e pruning per ottimizzare i modelli Ultralytics per prestazioni superiori e dimensioni più snelle.
-
ONNX: Un formato open-source creato da Microsoft per facilitare il trasferimento di modelli di intelligenza artificiale tra vari framework, migliorando la versatilità e la flessibilità di deployment dei modelli Ultralytics.
-
OpenVINO: Il toolkit di Intel per ottimizzare ed eseguire il deployment dei modelli di computer vision in modo efficiente su varie piattaforme CPU e GPU Intel.
-
PaddlePaddle: Una piattaforma di deep learning open-source di Baidu, PaddlePaddle consente il deployment efficiente di modelli di intelligenza artificiale e si concentra sulla scalabilità delle applicazioni industriali.
-
Qualcomm QNN: Compila localmente i modelli YOLO con Ultralytics nel formato binario di contesto QNN (AI Engine Direct) con il QNN Execution Provider di ONNX Runtime per un'inferenza accelerata su hardware CPU Snapdragon, GPU Adreno e NPU Hexagon in dispositivi mobili ed edge.
-
Rockchip RKNN: Sviluppato da Rockchip, RKNN è un framework di inferenza specializzato per reti neurali ottimizzato per le piattaforme hardware di Rockchip, in particolare le loro NPU. Facilita il deployment efficiente di modelli di intelligenza artificiale su dispositivi edge, consentendo un'inferenza ad alte prestazioni in applicazioni in tempo reale.
-
Seeed Studio reCamera: Sviluppata da Seeed Studio, la reCamera è un dispositivo edge AI avanzato progettato per applicazioni di computer vision in tempo reale. Alimentata dal processore SG200X basato su RISC-V, offre inferenza AI ad alte prestazioni con efficienza energetica. Il suo design modulare, le capacità avanzate di elaborazione video e il supporto per un deployment flessibile la rendono una scelta ideale per vari casi d'uso, tra cui il monitoraggio della sicurezza, applicazioni ambientali e produzione.
-
SONY IMX500: Ottimizza ed esegui il deployment dei modelli Ultralytics YOLO26 su Raspberry Pi AI Cameras con il sensore IMX500 per prestazioni veloci e a basso consumo.
-
TensorRT: Sviluppato da NVIDIA, questo framework di inferenza per deep learning ad alte prestazioni e formato di modello ottimizza i modelli di intelligenza artificiale per velocità ed efficienza accelerate su GPU NVIDIA, garantendo un deployment ottimizzato.
-
TF GraphDef: Sviluppato da Google, GraphDef è il formato di TensorFlow per rappresentare i grafi di calcolo, consentendo un'esecuzione ottimizzata dei modelli di machine learning su diversi tipi di hardware.
-
TF SavedModel: Sviluppato da Google, TF SavedModel è un formato di serializzazione universale per i modelli TensorFlow, che consente una facile condivisione e un deployment semplice su un'ampia gamma di piattaforme, dai server ai dispositivi edge.
-
TFLite Edge TPU: Sviluppato da Google per ottimizzare i modelli TensorFlow Lite su Edge TPU, questo formato di modello garantisce un edge computing ad alta velocità ed efficiente.
-
LiteRT: Sviluppato da Google, LiteRT (in precedenza TensorFlow Lite) è il runtime on-device per il formato
.tflite, che esegue il deployment di un singolo modello su dispositivi mobili, embedded, edge e browser (tramite LiteRT.js). -
TorchScript: Sviluppato come parte del framework PyTorch, TorchScript consente l'esecuzione e il deployment efficienti di modelli di machine learning in vari ambienti di produzione senza la necessità di dipendenze Python.
Integrazioni per i Dataset#
- Roboflow: Semplifica l'etichettatura e la gestione dei dataset per i modelli Ultralytics, offrendo strumenti di annotazione per etichettare le immagini.
Formati di esportazione#
Supportiamo anche una varietà di formati di esportazione dei modelli per l'implementazione in ambienti diversi. Ecco i formati disponibili:
| Formato | Argomento format | Modello | Metadati | Argomenti |
|---|---|---|---|---|
| PyTorch | - | yolo26n.pt | ✅ | - |
| TorchScript | torchscript | yolo26n.torchscript | ✅ | imgsz, quantize, dynamic, nms, batch, device |
| ONNX | onnx | yolo26n.onnx | ✅ | imgsz, quantize, dynamic, simplify, opset, nms, batch, data, fraction, device |
| OpenVINO | openvino | yolo26n_openvino_model/ | ✅ | imgsz, quantize, dynamic, nms, batch, data, fraction, device |
| TensorRT | engine | yolo26n.engine | ✅ | imgsz, quantize, dynamic, simplify, opset, workspace, nms, batch, data, fraction, device |
| CoreML | coreml | yolo26n.mlpackage | ✅ | imgsz, dynamic, quantize, nms, batch, device |
| TF SavedModel | saved_model | yolo26n_saved_model/ | ✅ | imgsz, keras, quantize, opset, nms, batch, data, fraction, device |
| TF GraphDef | pb | yolo26n.pb | ❌ | imgsz, opset, batch, device |
| TF Edge TPU | edgetpu | yolo26n_edgetpu.tflite | ✅ | imgsz, quantize, opset, data, fraction, device |
| PaddlePaddle | paddle | yolo26n_paddle_model/ | ✅ | imgsz, batch, device |
| MNN | mnn | yolo26n.mnn | ✅ | imgsz, batch, dynamic, quantize, simplify, opset, nms, device |
| NCNN | ncnn | yolo26n_ncnn_model/ | ✅ | imgsz, quantize, batch, device |
| IMX500 | imx | yolo26n_imx_model/ | ✅ | imgsz, quantize, data, fraction, nms, device |
| RKNN | rknn | yolo26n_rknn_model/ | ✅ | imgsz, batch, name, quantize, simplify, opset, data, fraction, device |
| ExecuTorch | executorch | yolo26n_executorch_model/ | ✅ | imgsz, batch, device |
| Axelera | axelera | yolo26n_axelera_model/ | ✅ | imgsz, batch, quantize, data, fraction, device |
| DEEPX | deepx | yolo26n_deepx_model/ | ✅ | imgsz, quantize, simplify, opset, data, optimize, device |
| Qualcomm QNN | qnn | yolo26n_qnn.onnx | ✅ | imgsz, batch, name, quantize, simplify, opset, data, fraction, device |
| LiteRT | litert | yolo26n.tflite | ✅ | imgsz, quantize, batch, data, fraction, device |
| Hailo | hailo | yolo26n_hailo_model/ | ✅ | imgsz, name, quantize, data, fraction, simplify, conf, iou |
| Huawei Ascend | ascend | yolo26n_ascend_model/ | ✅ | imgsz, batch, name, quantize, opset, simplify, nms |
| Apple Core AI | coreai | yolo26n.aimodel | ✅ | imgsz, batch, quantize |
Esplora i link per saperne di più su ciascuna integrazione e su come trarne il massimo vantaggio con Ultralytics. Vedi i dettagli completi su export nella pagina Export.
Contribuisci alle nostre integrazioni#
Siamo sempre entusiasti di vedere come la community integra YOLO di Ultralytics con altre tecnologie, strumenti e piattaforme! Se hai integrato con successo YOLO con un nuovo sistema o hai preziosi approfondimenti da condividere, prendi in considerazione l'opportunità di contribuire alla nostra documentazione sulle integrazioni.
Scrivendo una guida o un tutorial, puoi aiutare ad ampliare la nostra documentazione e fornire esempi reali che avvantaggiano la comunità. È un ottimo modo per contribuire al crescente ecosistema intorno a Ultralytics YOLO.
Per contribuire, consulta la nostra Guida ai contributi per istruzioni su come inviare una Pull Request (PR) 🛠️. Attendiamo con ansia i tuoi contributi!
Collaboriamo per rendere l'ecosistema di Ultralytics YOLO più ampio e ricco di funzionalità 🙏!
FAQ#
Ultralytics Platform è una piattaforma basata su cloud progettata per rendere i flussi di lavoro di machine learning per i modelli Ultralytics fluidi ed efficienti. Utilizzando questo strumento, puoi caricare facilmente dataset, addestrare modelli, eseguire il tracciamento in tempo reale ed eseguire il deployment dei modelli YOLO senza bisogno di ampie competenze di codifica. La piattaforma funge da spazio di lavoro centralizzato in cui puoi gestire l'intero flusso di lavoro di machine learning dalla preparazione dei dati al deployment. Puoi esplorare le caratteristiche principali nella pagina Ultralytics Platform e iniziare rapidamente con la nostra guida Quickstart.
Sì, è possibile. L'integrazione di MLFlow con i modelli Ultralytics ti consente di tracciare gli esperimenti, migliorare la riproducibilità e semplificare l'intero ciclo di vita del machine learning. Istruzioni dettagliate per la configurazione di questa integrazione sono disponibili nella pagina di integrazione di MLFlow. Questa integrazione è particolarmente utile per monitorare le metriche dei modelli, confrontare diverse esecuzioni di addestramento e gestire il flusso di lavoro di machine learning in modo efficiente. MLFlow fornisce una piattaforma centralizzata per registrare parametri, metriche e artefatti, rendendo più facile comprendere il comportamento del modello e apportare miglioramenti basati sui dati.
Neural Magic ottimizza i modelli YOLO26 sfruttando tecniche come Quantization Aware Training (QAT) e pruning, ottenendo modelli altamente efficienti e più piccoli che offrono prestazioni migliori su hardware con risorse limitate. Dai un'occhiata alla pagina di integrazione di Neural Magic per scoprire come implementare queste ottimizzazioni per prestazioni superiori e modelli più snelli. Questo è particolarmente vantaggioso per il deployment su dispositivi edge in cui le risorse di calcolo sono limitate. Il motore DeepSparse di Neural Magic può offrire un'inferenza fino a 6 volte più veloce sulle CPU, rendendo possibile l'esecuzione di modelli complessi senza hardware specializzato.
Per eseguire il deployment dei modelli YOLO con Ultralytics tramite Gradio per demo interattive di object detection, puoi seguire i passaggi descritti nella pagina di integrazione di Gradio. Gradio ti consente di creare interfacce web facili da usare per l'inferenza del modello in tempo reale, rendendolo uno strumento eccellente per mostrare le capacità del tuo modello YOLO in un formato intuitivo adatto sia agli sviluppatori che agli utenti finali. Con poche righe di codice, puoi creare applicazioni interattive che dimostrano le prestazioni del tuo modello su input personalizzati, facilitando una migliore comprensione e valutazione delle tue soluzioni di computer vision.