Créer avec l’IA

Comment publier un modèle de langage que vous avez entraîné, et sous quelle licence?

Écrit en date du · Publié le · Par Robert Scales, avec l’aide d’outils d’IA · 6 min de lecture

Réponse courte

Dressez d’abord la liste des droits hérités de votre modèle de base, de vos données et de votre code, car ils limitent les licences que vous pouvez choisir honnêtement. Convertissez ensuite les poids en safetensors, rédigez une fiche technique avec la licence et le modèle de base dans ses métadonnées, téléversez-la sur un dépôt comme Hugging Face et vérifiez si des règles, comme les obligations européennes sur l’IA à usage général, s’appliquent.

Publier un modèle prend une dizaine de minutes. Déterminer ce que vous avez le droit de publier prend plus de temps. Notre guide des licences à poids ouverts explique ce que veulent dire les licences quand vous téléchargez un modèle. Cet article passe de l’autre côté de la table : c’est maintenant vous qui l’offrez. Il s’agit d’information générale et non d’un avis juridique : pour tout ce que vous comptez vendre, consultez une avocate ou un avocat sur votre cas précis.

Étape 1 : la liste de ce dont vous héritez

Votre modèle a trois parents, et chacun peut poser des conditions.

ParentExempleCe qu’il peut exiger
Modèle de base, si vous avez fait un ajustement finLlama 3Garder sa licence et son avis, afficher « Built with Meta Llama 3 » et faire commencer le nom du modèle par « Llama 3 »
GemmaTransmettre les restrictions d’utilisation et les conditions
Un modèle sous Apache 2.0Garder la licence et les avis, et signaler les changements
Données d’entraînementClimbMixCC BY-NC 4.0 : non commercial, recherche et développement seulement
FineWebAttribution ODC-By 1.0, plus les conditions de Common Crawl
CodenanochatMIT : garder l’avis de droit d’auteur

Voici le piège pour les lecteurs de cette série. Un modèle entraîné avec les réglages par défaut de nanochat a lu ClimbMix. La licence MIT du code ne rend pas les poids libres pour tout usage. La question de savoir si les poids d’un modèle sont une œuvre dérivée de ses données d’entraînement n’est pas réglée en droit : dire qu’un tel modèle est « libre pour l’usage commercial » reviendrait donc à affirmer plus que vous ne pouvez démontrer. Dites sur quoi il a été entraîné et réservez-le à la recherche, ou réentraînez-le sur des données dont les conditions conviennent à vos plans.

Vérifiez aussi si vos exemples contiennent des sorties de services fermés, dont les conditions peuvent en restreindre l’usage pour l’entraînement, comme l’explique le guide sur la distillation.

Étape 2 : choisir une licence

Choisissez seulement parmi celles que votre héritage permet. L’identifiant du Hub va dans votre fiche technique.

LicenceIdentifiant du HubConvient à
Apache 2.0apache-2.0Usage ouvert, avec concession explicite de brevets
MITmitL’option permissive la plus courte
CC BY-NC 4.0cc-by-nc-4.0Partage non commercial
Licence du modèle de basellama3, gemmaAjustements fins qui doivent la garder
Sur mesureother, avec license_name et license_linkVos propres conditions, dans un fichier LICENSE

Évitez d’écrire votre propre licence sans l’aide d’une ou d’un juriste : les gens hésiteront à utiliser un modèle sous des conditions qu’ils n’ont jamais vues. Rappelez-vous aussi que « code source ouvert » a un sens précis : si vos conditions limitent les usages ou que vos données restent secrètes, « poids ouverts » est l’expression exacte.

Étape 3 : convertir les poids

La plupart des points de contrôle PyTorch sont des fichiers pickle, et le chargement d’un pickle peut exécuter du code caché, ce qui explique la méfiance à leur égard. Safetensors est un format qui ne stocke que des nombres. Pour un point de contrôle qui contient un simple dictionnaire de tenseurs, comme les fichiers model_*.pt de nanochat (pip install torch safetensors numpy) :

import torch
from safetensors.torch import save_file

state = torch.load("model_000999.pt", map_location="cpu", weights_only=True)
save_file({k: v.contiguous() for k, v in state.items()}, "model.safetensors")

Les poids dans un format personnalisé exigent aussi le code de votre modèle et les fichiers de votre découpeur en jetons pour que d’autres puissent les exécuter. Les modèles entraînés avec les outils de Hugging Face enregistrent la bonne forme avec save_pretrained, et la plupart des personnes qui exécutent des modèles localement voudront aussi un fichier GGUF. Dans Unsloth, cela tient en une ligne :

model.push_to_hub_gguf("your-name/your-model-GGUF", tokenizer, quantization_method="q4_k_m")

La documentation d’Unsloth signale qu’un modèle qui fonctionne à l’entraînement et produit ensuite du charabia ailleurs a habituellement le mauvais gabarit de clavardage ou le mauvais jeton de fin : testez donc le fichier exporté lui-même.

Étape 4 : rédiger la fiche

Une fiche technique du modèle (model card) est le fichier README.md de votre dépôt. Le bloc du haut contient les métadonnées que le Hub utilise pour la recherche et l’affichage de la licence; le texte en dessous s’adresse aux personnes. Voici la fiche d’un ajustement fin imaginaire :

---
license: apache-2.0
language:
  - fr
  - en
base_model: your-base/model-name
datasets:
  - your-name/your-dataset
tags:
  - fine-tuned
library_name: transformers
---

Écrivez ensuite, en langage clair : à quoi il sert, à quoi il ne sert pas, comment vous l’avez entraîné, quelles données vous avez utilisées, vos résultats d’évaluation avec la taille des échantillons et les défaillances connues. Soyez direct sur les limites, par exemple « invente des faits; ne pas utiliser pour des réponses médicales ou juridiques ». Le champ base_model relie votre travail à son origine, et pour un ajustement fin ou un adaptateur, c’est aussi une question d’honnêteté.

Étape 5 : téléverser

pip install -U huggingface_hub
hf auth login
hf upload your-name/your-model ./my-model

La commande crée le dépôt s’il n’existe pas. Les comptes gratuits ont un stockage public selon la disponibilité et 100 Go de stockage privé. Pour contrôler l’accès, activez le contrôle d’accès (gating) dans les paramètres du modèle : les gens doivent alors en faire la demande et, au besoin, répondre à des questions. Si vous recueillez leurs renseignements, vous devenez responsable du traitement adéquat de ces renseignements personnels.

À essayer : avant d’entraîner votre prochain modèle, remplissez pour lui le tableau de l’étape 1. Si une case dit « inconnu », réglez cela d’abord : cela peut changer les données que vous utiliserez et vous épargner une exécution complète.

Que devez-vous aux autres une fois votre modèle public?

Ce que promet votre licence. Gardez les avis intacts et répondez si quelqu’un signale un vrai problème, comme des renseignements personnels que le modèle révèle.

Dans l’Union européenne, des règles peuvent s’appliquer même à des fournisseurs situés ailleurs si le modèle est mis sur le marché européen. Les lignes directrices de la Commission considèrent les modèles entraînés avec plus de 10^23 opérations en virgule flottante, capables de générer du langage, comme étant à titre indicatif des modèles d’IA à usage général. Le speedrun de nanochat, à environ 4×10^19, est loin en dessous, tandis que la Commission dit que ce seuil correspond à des modèles d’un milliard de paramètres entraînés sur de grands jeux de données. Un ajustement fin ne vous rend fournisseur que si le changement a utilisé plus du tiers du calcul d’entraînement du modèle d’origine. Les publications libres et à code source ouvert sont dispensées de certaines obligations de documentation, mais doivent quand même avoir une politique sur le droit d’auteur et publier un résumé du contenu d’entraînement. Les pouvoirs d’application de la Commission s’exercent depuis le 2 août 2026.

Au Canada, aucune loi équivalente propre aux modèles à usage général n’est en vigueur aujourd’hui. Le droit d’auteur et le droit à la vie privée s’appliquent quand même : le gouvernement fédéral dit travailler à modifier la Loi sur le droit d’auteur pour l’IA générative, et les principes des autorités de protection de la vie privée couvrent les renseignements personnels dans ces systèmes. Voyez notre survol de l’encadrement de l’IA au Canada.

L’honnêteté sur ce que c’est. Publiez vos résultats avec la méthode, indiquez les données que vous pouvez nommer et corrigez la fiche quand quelqu’un trouve un problème. Les personnes qui téléchargent votre modèle ne peuvent pas voir comment vous l’avez bâti, sauf par ce que vous leur dites.

Sources

  1. Model Cards — Hugging Face
  2. Licenses — Hugging Face
  3. Guidelines on obligations for general-purpose AI providers: questions and answers — European Commission

Tiré du Guide de l’intelligence artificielle, par Robert Scales, publié par Holistic Hybrid inc. Partage et adaptation permis selon la licence CC BY-NC-SA 4.0 : citez le guide, mettez un lien vers https://guidetoartificialintelligence.com/fr/apprendre/publier-modele-langage-licence/, pas d’usage commercial sans permission, et gardez la même licence.

Recevez gratuitement le Guide de l’intelligence artificielle

Abonnez-vous à l’infolettre et recevez le guide gratuit : ce qui a changé en IA, une leçon, un prompt à essayer. Désabonnement en un clic.

Ce que nous faisons de votre adresse

Retour en haut

Affichage

Vos choix sont enregistrés dans ce navigateur seulement. Aucune donnée n’est transmise.

Taille du texte
100 %
Couleurs
Lecture
Autres réglages
Déclaration d’accessibilité

Obtenir l’appli

Ajoutez le guide à votre écran d’accueil. Il s’ouvre comme une application, et les pages déjà lues restent disponibles hors ligne.

Lire sans connexion : télécharger les articles

iPhone et iPad (Safari, Chrome, Edge)

  1. Touchez le bouton Partager (le carré avec une flèche). Dans Chrome et Edge, il est dans la barre d’adresse ou le menu.
  2. Choisissez « Sur l’écran d’accueil ».
  3. Touchez « Ajouter ».

Android (Chrome, Edge, Samsung Internet, Firefox)

  1. Ouvrez le menu du navigateur (⋮ ou ☰).
  2. Choisissez « Installer l’application » ou « Ajouter à l’écran d’accueil ».
  3. Confirmez avec « Installer ».

Ordinateur (Chrome, Edge)

  1. Cliquez sur l’icône d’installation au bout de la barre d’adresse, ou ouvrez le menu du navigateur (⋮ ou …).
  2. Dans Chrome, choisissez « Caster, enregistrer et partager », puis « Installer la page en tant qu’application ». Dans Edge, choisissez « Applications », puis « Installer ce site en tant qu’application ».
  3. Cliquez sur « Installer ».

Mac (Safari)

  1. Ouvrez le menu Fichier.
  2. Choisissez « Ajouter au Dock ».
  3. Cliquez sur « Ajouter ».

Firefox sur ordinateur ne peut pas installer un site comme application. Utilisez plutôt Chrome, Edge ou Safari.