Note operative Osservatorio

I derivati di un modello vietato in Europa portano licenze diverse

7 min di lettura

Serie di matrioske in legno dipinto allineate in fila, dalla più piccola in primo piano alle più grandi sfocate sullo sfondo, fotografia in bianco e nero
Ogni copia contiene la precedente. L’etichetta, però, qualcuno la riscrive.

Se vi chiedessero adesso quali modelli AI girano nella vostra organizzazione, in quale versione e da quale repository sono stati scaricati, quanto ci mettereste a rispondere? E sapreste dire se la licenza dichiarata su quel repository è la stessa dei pesi che contiene, o se qualcuno lungo la catena l’ha cambiata? Per la maggior parte delle organizzazioni la risposta onesta è: non lo sappiamo, e non abbiamo un posto dove andare a guardarlo.

Il caso che segue serve da prova. Riguarda MiniMax H3, il modello di cui avevamo già raccontato l’esclusione dell’Unione europea dalla licenza. Qui il tema è un altro: che cosa succede quando quel modello viene ricopiato, ricompresso e ridistribuito da altri, e quale licenza portano quelle copie.

La licenza a monte

Il 7 agosto avevamo già scritto che i pesi di MiniMax H3 sono usciti e la licenza esclude l’Unione europea; non torniamo su quel punto. Un dettaglio che allora non avevamo evidenziato a sufficienza: i «Territori esclusi» non sono solo l’Unione europea. La licenza li definisce così: «“Excluded Territories” means the European Union, the United Kingdom, the Republic of Korea and the United States of America» — accanto all’Unione europea ci sono Regno Unito, Corea del Sud e, cosa che sorprende chiunque legga la clausola per la prima volta, gli Stati Uniti. La concessione dei diritti vale «Solely within the Applicable Territory».

Il punto che regge questo pezzo è un altro passaggio della licenza, quello sui derivati: «you may not impose additional or different terms and conditions on the use, reproduction, or distribution of your modifications or of any aggregate Model Derivatives, and your use, reproduction, modification, distribution, running, and display of the work must otherwise comply with the terms and conditions of this Agreement (including the provisions concerning the Applicable Territory)». La licenza a monte, quindi, segue il derivato — comprese le clausole territoriali. La chiusura non lascia margini di lettura: «You may not use, reproduce, modify, distribute, or display the MiniMax H3 Works or any of their Outputs or results outside the Applicable Territory. Any such use outside the Applicable Territory is not authorized by this Agreement».

Che cosa dichiarano i derivati

Sulla carta, ogni derivato dovrebbe portare la stessa licenza dell’originale. Abbiamo controllato che cosa dichiara ciascun repository, campo base_model e campo license.

Il primo anello si comporta come previsto: Comfy-Org/MiniMax-H3, creato il 30 luglio, dichiara base_model: MiniMaxAI/MiniMax-H3 e riporta license: other con license_name: minimax-h3-community-license-agreement — la stessa licenza dell’originale. È anche, di gran lunga, il repository più scaricato della catena: 4.947.943 download, 1.068 like.

Dal secondo anello in poi, le dichiarazioni si dividono in tre gruppi:

  • Dichiarano la licenza a monte, correttamente. Abiray/Minimax-H3-nvfp4-INT4-INT8-Convrot, creato il 3 agosto, base model MiniMaxAI/MiniMax-H3, dichiara license: other con lo stesso license_name dell’originale. 511.473 download, 155 like.
  • Dichiarano Apache 2.0. lightx2v/Minimax-h3-Turbo (7 agosto, base model MiniMaxAI/MiniMax-H3, 6.117 download, 233 like), drbaph/MiniMax-H3-Turbo-Lora-ComfyUI (6 agosto, base model Comfy-Org/MiniMax-H3, 231 like) e larryvrh/MiniMax-H3-Turbo-Lora (5 agosto, base model Comfy-Org/MiniMax-H3, 543 like, nessun download registrato) riportano tutti license: apache-2.0.
  • Non dichiarano nessuna licenza, o dichiarano «unknown». realrebelai/MiniMax-H3_GGUFs (3 agosto, base model Comfy-Org/MiniMax-H3) dichiara license: unknown — ed è il secondo derivato più scaricato di tutti, con 160.747 download e 187 like. Kijai/MiniMax-H3_comfy (7 agosto) e Kijai/MiniMax-H3-experimental (5 agosto) non dichiarano nessuna licenza e, il primo, nemmeno un base model — rispettivamente 233 e 168 like.

Fra i due derivati più scaricati, uno dichiara la licenza a monte correttamente e l’altro dichiara «unknown». Fra i più apprezzati, tre dichiarano Apache 2.0 e due non dichiarano nulla: cose diverse, per lo stesso modello ricopiato e modificato di poco.

Quello che constatiamo, e quello che non diciamo

Constatiamo tre cose. Primo: che cosa dichiara ciascun repository, con i numeri elencati — campi di metadati pubblici, leggibili da chiunque interroghi l’API. Secondo: che cosa dice la licenza a monte, verbatim, incluso il divieto di imporre «additional or different terms and conditions» su modifiche e derivati aggregati. Terzo: che la domanda «quale licenza si applica davvero ai pesi che ho scaricato» non si risolve leggendo l’etichetta del repository da cui li ho presi — quell’etichetta, come visto, cambia da un anello all’altro della catena.

Non diciamo che le dichiarazioni Apache 2.0 siano scorrette, né che chi non dichiara nulla stia violando qualcosa: gli autori possono avere accordi diretti con MiniMax che non conosciamo, o aver compilato un campo in modo approssimativo su una piattaforma che non lo verifica. L’etichetta di una scheda è un campo di metadati, non un contratto: chi vuole sapere quale licenza si applica davvero a un file deve leggere il testo della licenza a monte, non il menu a tendina della scheda. La valutazione giuridica del caso concreto spetta a un legale, non a un articolo: noi mettiamo in fila i fatti pubblici perché quella valutazione parta da dati corretti.

Le forme che entrano in azienda

Il derivato più scaricato di tutta la catena — 511.473 download — è un rimpacchettamento quantizzato, pensato per girare con meno memoria. Il secondo — 160.747 download — è un pacchetto in formato GGUF, il formato per l’inferenza su macchine modeste. Sono esattamente le forme che qualcuno, dentro un’azienda, scarica perché «funziona sul portatile»: non il repository ufficiale da 4,9 milioni di download con la licenza corretta in bella vista, ma la versione compressa qualche passaggio più in là.

Chi scarica quella versione, nella maggior parte dei casi, non passa dal repository originale e non ne legge la licenza. Vede una scheda con un nome familiare, un campo licenza che dice quello che dice — Apache 2.0, «unknown», niente — e un file che gira. Il problema non è che qualcuno stia mentendo: è che la distanza fra dove finisce la lettura e dove serve arrivare, il testo della licenza a monte, cresce a ogni passaggio della catena.

Come lo verifichiamo noi

Quando un cliente ci chiede di valutare un modello a pesi aperti, non ci fermiamo alla scheda da cui l’ha scaricato. Risaliamo il campo base_model fino all’origine, apriamo il testo della licenza a monte e lo confrontiamo con quello dichiarato dal repository intermedio. Dalla prima sessione esce un elenco datato dei modelli in esercizio — artefatto, repository, revisione, licenza dichiarata e licenza dei pesi a monte — con evidenziate le righe che non tornano, e resta al cliente anche se non prosegue con noi.

Vedi il servizio · Parlane con un tecnico

Cosa fare, in pratica

  1. Risalite sempre al modello a monte dal campo base_model della scheda, e leggete la licenza lì dichiarata — non quella del repository da cui state scaricando.
  2. Registrate, per ogni modello in esercizio: artefatto, repository, revisione, licenza dichiarata e licenza a monte.
  3. Trattate «unknown» e «nessuna licenza dichiarata» come un blocco all’adozione, non come un dettaglio da sistemare più avanti.
  4. Verificate i territori coperti: alcune licenze escludono per area geografica, non per soglia di fatturato, a prescindere da quanto l’azienda sia grande.
  5. Ripetete la verifica a ogni aggiornamento: il campo licenza di una scheda può cambiare senza preavviso, e un derivato aggiornato può ereditare — o perdere — una dichiarazione corretta.

I due assi, applicati

Adempiere: la verifica di licenza, provenienza e catena dei derivati di ogni modello in esercizio diventa un controllo che gira sui sistemi del cliente, con un registro datato — artefatto, repository, revisione, licenza dichiarata, licenza a monte, data della verifica — pronto da esibire a un’ispezione o a un committente.

Decidere: lo stesso impianto tiene insieme modelli, dati, documenti e sistemi in un modello operativo unico, su cui agenti AI eseguono decisioni con un operatore al comando, per grandi imprese, difesa, pubblica amministrazione e sanità. Qui l’argomento multimodello è concreto: se la licenza di un modello esclude il vostro territorio, si cambia il componente e non il progetto, perché ontologia, dati e processi restano del cliente.

Sempre in due modalità: on-premise, su macchine autonome che non richiedono integrazione profonda nella rete del cliente, oppure cloud dedicato con data center in Italia — sempre con gestione condivisa. È l’impianto che proponiamo alla difesa.

Sapreste dire, senza chiedere a nessuno, da quale repository è stato scaricato ciascun modello che gira oggi nella vostra organizzazione, e quale licenza porta? Parlatene con un nostro tecnico: la prima sessione è senza costi, e produce comunque l’elenco datato dei modelli in esercizio, con licenza dichiarata e licenza a monte.

Fonti