Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Torna al glossario di Ultralytics

Model Registry

Un registro dei modelli è un catalogo con controllo delle versioni dei modelli addestrati e dei relativi metadati, che indica quale versione è approvata e quale è in produzione.

Un registro dei modelli è un catalogo versionato di modelli di machine learning addestrati. Ogni voce archivia un artefatto del modello, come un file di pesi del modello, insieme ai metadati necessari per potersi fidare del modello: l'esecuzione di addestramento che lo ha prodotto, la versione dei dati, metriche di valutazione come la precisione media media (mAP), lo schema di input e output, il proprietario e lo stato di approvazione. Le pipeline di distribuzione e le applicazioni richiedono al registro una versione specifica o quella che ha attualmente l'etichetta di produzione, anziché scambiarsi file dei pesi; ogni release e rollback fa così riferimento a un modello esatto e registrato. Nelle operazioni di machine learning (MLOps), il registro si trova tra il tracciamento degli esperimenti e la distribuzione del modello. Tra i registri più diffusi ci sono il registro dei modelli MLflow, Amazon SageMaker Model Registry, Vertex AI Model Registry e il registro di Weights & Biases.

Come funziona un registro dei modelli#

Un modello registrato è identificato da un nome, come defect-detector, a cui è associata una sequenza di versioni. Una volta registrata, ogni versione è immutabile: i nuovi pesi diventano sempre una nuova versione e la versione 7 corrisponde sempre agli stessi byte. In genere, una versione registra:

  • Provenienza: l’ID dell’esecuzione, il commit del codice, la versione del dataset e il modello padre che l’hanno generata.
  • Risultati della valutazione: metriche di convalida, oltre a latenza e memoria misurate su ciascun dispositivo di destinazione.
  • Firma: lo schema di input e output previsto, per segnalare subito un errore se un chiamante invia una forma errata.
  • Scheda del modello: documentazione sull’uso previsto, sui dati di addestramento e sui limiti noti.
  • Stato: tag e alias che indicano lo stato della versione.

Ultralytics Platform conserva questo tipo di registrazione per ogni esecuzione di addestramento YOLO ospitata: la pagina del modello elenca il modello padre, la versione fissata del dataset, il commit Git, la versione ultralytics, gli iperparametri, le metriche finali e un comando yolo train riproducibile; inoltre, un campo Metadati personalizzati accetta un oggetto JSON per il monitoraggio dei rilasci o la governance.

I registri più datati spostavano ogni versione tra fasi fisse, come Staging, Production e Archived. Nella versione 2.9.0, MLflow ha deprecato le fasi a favore degli alias, puntatori modificabili con nomi come @champion che un team può spostare tra le versioni. Amazon SageMaker registra per ogni versione uno stato di approvazione: PendingManualApproval, Approved o Rejected. Promuovere un modello significa spostarne l’alias; eseguire un rollback significa riportare l’alias alla versione precedente:

I registri controllano anche chi può modificare cosa. I data scientist possono registrare versioni, i revisori designati spostano l’alias di produzione e ogni modifica viene inserita in un registro di audit. Spesso i team collegano questi eventi ad automazioni: l’approvazione di una versione avvia la pipeline di distribuzione, mentre un avviso di monitoraggio del modello relativo alla deriva dei dati avvia il nuovo addestramento che registra il candidato successivo.

Il registro di MLflow mostra il procedimento in poche righe. Questo script addestra un piccolo classificatore scikit-learn, lo registra, assegna alla nuova versione l’alias champion e carica il modello tramite l’alias: è così che il codice di distribuzione del modello individua il modello attualmente in produzione:

import mlflow
from mlflow import MlflowClient
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression

# Keep runs and registered model versions in a local SQLite file
mlflow.set_tracking_uri("sqlite:///mlflow.db")
X, y = load_iris(return_X_y=True)

# Log a trained model inside a run, then register it as a new version
with mlflow.start_run():
    model = LogisticRegression(max_iter=200).fit(X, y)
    info = mlflow.sklearn.log_model(model, name="model")
version = mlflow.register_model(info.model_uri, "iris-classifier")

# Point the "champion" alias at this version; applications load the alias
MlflowClient().set_registered_model_alias("iris-classifier", "champion", version.version)
champion = mlflow.pyfunc.load_model("models:/iris-classifier@champion")
print(f"version {version.version}:", champion.predict(X[:3]))

Con un database appena creato, lo script stampa version 1: [0 0 0], la versione registrata e le classi predette per i primi tre fiori. Eseguendolo di nuovo si registra la versione 2; lo stesso URI models:/iris-classifier@champion segue l’alias fino alla nuova versione, senza modificare il codice di caricamento.

  • Tracciamento degli esperimenti: registra ogni esecuzione di addestramento, comprese quelle mai utilizzate. Il registro conserva i pochi candidati che vale la pena distribuire e collega ogni versione alla relativa esecuzione.
  • Archiviazione di oggetti: i bucket, come Amazon S3, conservano i file. Un registro aggiunge versioni, metadati e controllo degli accessi, e spesso memorizza soltanto un puntatore al file nel bucket.
  • Archivio delle caratteristiche: versiona e fornisce le caratteristiche di input consumate dai modelli, mentre i modelli stessi restano nel registro.
  • Registro dei container: conserva le immagini Docker che eseguono i modelli; di solito una distribuzione specifica un tag dell’immagine e una versione del modello.
  • Hugging Face Hub: ospita modelli pubblici e privati in repository Git con cronologia dei commit e una scheda del modello sulla pagina principale di ciascun repository, fungendo così da registro per i modelli con pesi aperti.

Explore solutions

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning