Integrazioni Ultralytics#
Benvenuto nella pagina delle integrazioni Ultralytics! Questa pagina offre una panoramica delle nostre collaborazioni con vari strumenti e piattaforme, progettate 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 programmazione AI come Claude Code, Codex, Cursor e Gemini CLI l'intero flusso di lavoro Ultralytics YOLO con competenze ufficiali per dataset, addestramento, inferenza ed esportazione.
-
Albumentations: migliora i tuoi modelli Ultralytics con potenti tecniche di aumento delle immagini per aumentare la robustezza e la capacità di generalizzazione del modello.
-
Amazon SageMaker: sfrutta Amazon SageMaker per creare, addestrare e distribuire in modo efficiente i modelli Ultralytics, con una piattaforma completa per l'intero ciclo di vita del ML.
-
AMD: addestra, convalida ed esegui i modelli Ultralytics su GPU AMD supportate con PyTorch ROCm, con una panoramica chiara della disponibilità di MIGraphX, DirectML e Ryzen AI NPU.
-
ClearML: automatizza i tuoi flussi di lavoro ML Ultralytics, monitora gli esperimenti e promuovi la collaborazione del team.
-
Comet ML: migliora lo sviluppo dei tuoi modelli con Ultralytics monitorando, confrontando e ottimizzando i tuoi esperimenti di machine learning.
-
DVC: implementa il controllo delle versioni per i tuoi progetti di machine learning Ultralytics, sincronizzando dati, codice e modelli in modo efficace.
-
Google Colab: usa Google Colab per addestrare e valutare i modelli Ultralytics in un ambiente basato sul cloud che supporta la collaborazione e la condivisione.
-
IBM Watsonx: scopri come IBM Watsonx semplifica l'addestramento e la valutazione dei modelli Ultralytics con strumenti AI all'avanguardia, un'integrazione immediata e un sistema avanzato di gestione dei modelli.
-
JupyterLab: scopri come usare l'ambiente interattivo e personalizzabile di JupyterLab per addestrare e valutare i modelli Ultralytics con facilità ed efficienza.
-
Kaggle: scopri come usare Kaggle per addestrare e valutare i modelli Ultralytics in un ambiente basato sul 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, tariffazione al secondo e scalabilità fluida per i carichi di lavoro di inferenza e addestramento.
-
MLFlow: semplifica l'intero ciclo di vita ML dei modelli Ultralytics, dalla sperimentazione e riproducibilità fino al deployment.
-
Paperspace Gradient: Paperspace Gradient semplifica il lavoro sui progetti YOLO26 fornendo strumenti cloud facili da usare per addestrare, testare e distribuire rapidamente i tuoi modelli.
-
Ray Tune: ottimizza gli iperparametri dei tuoi modelli Ultralytics a qualsiasi scala.
-
TensorBoard: visualizza i tuoi flussi di lavoro ML Ultralytics, monitora le metriche dei modelli e promuovi la collaborazione del team.
-
Ultralytics Platform: addestra, gestisci e distribuisci i modelli Ultralytics direttamente nel browser e scarica modelli e dataset preaddestrati ufficiali.
-
VS Code: un'estensione per VS Code che offre frammenti di codice per accelerare i flussi di sviluppo Ultralytics e fornisce esempi per aiutare chiunque a imparare o iniziare.
-
Weights & Biases (W&B): monitora gli esperimenti, visualizza le metriche e promuovi la riproducibilità e la collaborazione nei progetti Ultralytics.
-
YAML2ModelGraph: genera direttamente dai file di configurazione YAML di Ultralytics YOLO diagrammi architetturali SVG pronti per la pubblicazione.
Integrazioni per il deployment#
-
Ambarella: addestra, comprimi ed esporta i modelli Ultralytics YOLO per i SoC CVflow® di Ambarella, come il CV72, usando l'addestramento consapevole della compressione SpongeTorch e la toolchain CVflow offline.
-
Axelera: scopri gli acceleratori Metis e il Voyager SDK per eseguire i modelli Ultralytics con un'inferenza edge efficiente.
-
Core AI: scopri il nuovo formato
.aimodeldi Apple, come Core AI si confronta con Core ML, le sue limitazioni attuali e come esportare i modelli YOLO26 conformat="coreai"per la generazione iOS 27 e macOS 27. -
CoreML: CoreML, sviluppato da Apple, è un framework progettato per integrare in modo efficiente i 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 Ultralytics YOLO nel formato
.dxnndi DEEPX per un'inferenza INT8 a basso consumo energetico sull'hardware NPU DEEPX, destinata ad applicazioni AI embedded ed edge. -
ExecuTorch: sviluppato da Meta, ExecuTorch è la soluzione unificata di PyTorch per distribuire i modelli Ultralytics YOLO sui dispositivi edge.
-
Gradio: distribuisci i modelli Ultralytics con Gradio per demo interattive di rilevamento degli oggetti in tempo reale.
-
Hailo: esporta direttamente i modelli Ultralytics YOLO di rilevamento, segmentazione, segmentazione semantica, stima della profondità, classificazione, posa e OBB in Hailo HEF; consulta la guida all'integrazione per i modelli e i target convalidati.
-
Huawei Ascend: compila i modelli Ultralytics YOLO nel formato offline
.omdi Huawei Ascend con il compilatore CANN ATC per l'inferenza FP16 sui dispositivi Atlas e OrangePi AIPro. -
Luxonis: converti i modelli Ultralytics YOLO con Luxonis Hub o strumenti locali di Luxonis ed eseguili direttamente sui dispositivi delle telecamere Luxonis OAK
RVC2eRVC4. -
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 offre prestazioni leader del settore per l'inferenza e l'addestramento on-device.
-
NCNN: sviluppato da Tencent, NCNN è un framework efficiente per l'inferenza delle reti neurali, ottimizzato per i dispositivi mobili. Consente il deployment diretto dei modelli AI nelle app, ottimizzando le prestazioni su diverse piattaforme mobili.
-
Neural Magic: sfrutta le tecniche di Quantization Aware Training (QAT) e pruning per ottimizzare i modelli Ultralytics, ottenendo prestazioni superiori e dimensioni ridotte.
-
ONNX: un formato open source creato da Microsoft per facilitare il trasferimento dei modelli AI tra diversi framework, aumentando la versatilità e la flessibilità di deployment dei modelli Ultralytics.
-
OpenVINO: la toolkit di Intel per ottimizzare e distribuire in modo efficiente i modelli di computer vision su diverse piattaforme CPU e GPU Intel.
-
PaddlePaddle: una piattaforma open source di deep learning di Baidu, PaddlePaddle consente il deployment efficiente dei modelli AI e si concentra sulla scalabilità delle applicazioni industriali.
-
Qualcomm QNN: compila localmente i modelli Ultralytics YOLO nel formato context-binary QNN (AI Engine Direct) con il QNN Execution Provider di ONNX Runtime per un'inferenza accelerata sull'hardware CPU Snapdragon, GPU Adreno e NPU Hexagon nei dispositivi mobili ed edge.
-
Rockchip RKNN: sviluppato da Rockchip, RKNN è un framework specializzato per l'inferenza delle reti neurali, ottimizzato per le piattaforme hardware Rockchip, in particolare per le relative NPU. Facilita il deployment efficiente dei modelli AI sui dispositivi edge, consentendo inferenze ad alte prestazioni nelle applicazioni in tempo reale.
-
Seeed Studio reCamera: sviluppata da Seeed Studio, reCamera è un dispositivo AI edge avanzato progettato per applicazioni di computer vision in tempo reale. Grazie al processore SG200X basato su RISC-V, offre inferenze AI ad alte prestazioni con efficienza energetica. Il design modulare, le avanzate capacità di elaborazione video e il supporto per un deployment flessibile la rendono ideale per diversi casi d'uso, tra cui il monitoraggio della sicurezza, le applicazioni ambientali e la produzione.
-
SONY IMX500: ottimizza e distribuisci i modelli Ultralytics YOLO26 sulle AI Camera Raspberry Pi con sensore IMX500 per prestazioni rapide e a basso consumo.
-
TensorRT: sviluppato da NVIDIA, questo framework di inferenza e formato dei modelli di deep learning ad alte prestazioni ottimizza i modelli AI per velocità ed efficienza accelerate sulle GPU NVIDIA, garantendo un deployment semplificato.
-
TF GraphDef: sviluppato da Google, GraphDef è il formato di TensorFlow per rappresentare i grafi computazionali e consente l'esecuzione ottimizzata dei modelli di machine learning su hardware diversi.
-
TF SavedModel: sviluppato da Google, TF SavedModel è un formato di serializzazione universale per i modelli TensorFlow, che ne facilita la condivisione e il deployment su un'ampia gamma di piattaforme, dai server ai dispositivi edge.
-
TFLite Edge TPU: sviluppato da Google per ottimizzare i modelli TensorFlow Lite sulle Edge TPU, questo formato dei modelli garantisce un'edge computing ad alta velocità ed efficienza.
-
LiteRT: sviluppato da Google, LiteRT (in precedenza TensorFlow Lite) è il runtime on-device per il formato
.tflite, che consente di distribuire un singolo modello su dispositivi mobili, embedded ed edge e nel browser (tramite LiteRT.js). -
TorchScript: sviluppato come parte del framework PyTorch, TorchScript consente l'esecuzione e il deployment efficienti dei modelli di machine learning in diversi ambienti di produzione senza la necessità di dipendenze Python.
Integrazioni per i dataset#
- Roboflow: facilita l'etichettatura e la gestione dei dataset per i modelli Ultralytics, offrendo strumenti di annotazione per etichettare le immagini.
Formati di esportazione#
Supportiamo anche diversi formati di esportazione dei modelli per il deployment in ambienti differenti. 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 |
nms=None utilizza i valori predefiniti per gli output grezzi per la NMS esterna. Imposta nms=False per selezionare una testa senza NMS disponibile; i formati non supportati ricorrono al loro percorso di output nativo. Le voci nms sopra indicano i formati che possono incorporare la NMS con nms=True.
Esplora i link per saperne di più su ogni integrazione e scoprire come sfruttarle al meglio con Ultralytics. Consulta i dettagli completi di export nella pagina Export.
Contribuisci alle nostre integrazioni#
Siamo sempre entusiasti di vedere come la community integra Ultralytics YOLO con altre tecnologie, strumenti e piattaforme! Se hai integrato con successo YOLO con un nuovo sistema o hai informazioni preziose da condividere, considera la possibilità di contribuire alla documentazione sulle integrazioni.
Scrivendo una guida o un tutorial, puoi contribuire ad ampliare la nostra documentazione e fornire esempi concreti utili alla community. È un ottimo modo per contribuire al crescente ecosistema di Ultralytics YOLO.
Per contribuire, consulta la nostra Guida alla contribuzione per sapere come inviare una Pull Request (PR) 🛠️. Attendiamo con entusiasmo i tuoi contributi!
Collaboriamo per rendere l'ecosistema Ultralytics YOLO ancora più ampio e ricco di funzionalità 🙏!
FAQ#
Ultralytics Platform è una piattaforma basata sul cloud progettata per rendere fluidi ed efficienti i flussi di lavoro di machine learning per i modelli Ultralytics. Usando questo strumento, puoi caricare facilmente i dataset, addestrare i modelli, eseguire il tracking in tempo reale e distribuire i modelli YOLO senza dover possedere competenze avanzate di programmazione. La piattaforma funge da ambiente di lavoro centralizzato in cui puoi gestire l'intera pipeline ML, dalla preparazione dei dati al deployment. Puoi scoprire le funzionalità principali nella pagina Ultralytics Platform e iniziare rapidamente con la nostra guida Quickstart.
Sì, puoi farlo. L'integrazione di MLFlow con i modelli Ultralytics consente di monitorare gli esperimenti, migliorare la riproducibilità e semplificare l'intero ciclo di vita ML. Le istruzioni dettagliate per configurare questa integrazione sono disponibili nella pagina di integrazione MLFlow. Questa integrazione è particolarmente utile per monitorare le metriche dei modelli, confrontare diverse esecuzioni dell'addestramento e gestire il flusso di lavoro ML in modo efficiente. MLFlow offre una piattaforma centralizzata per registrare parametri, metriche e artefatti, facilitando la comprensione del comportamento dei modelli e l'apporto di 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, con prestazioni migliori su hardware con risorse limitate. Consulta la pagina di integrazione Neural Magic per scoprire come implementare queste ottimizzazioni e ottenere prestazioni superiori e modelli più leggeri. Questo è particolarmente vantaggioso per il deployment sui dispositivi edge, dove le risorse computazionali 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 distribuire i modelli Ultralytics YOLO con Gradio per demo interattive di rilevamento degli oggetti, puoi seguire i passaggi descritti nella pagina di integrazione Gradio. Gradio consente di creare interfacce web facili da usare per l'inferenza dei modelli in tempo reale, rendendolo uno strumento eccellente per mostrare le capacità del tuo modello YOLO in un formato intuitivo adatto sia agli sviluppatori sia 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.