Comment obtenir des résultats stables avec les modèles d’IA locaux

Les modèles locaux semblent imprévisibles quand le même prompt donne une forme différente à chaque fois : parfois des puces, parfois un essai, parfois des excuses plus l’essai. L’essentiel vient des réglages et de contraintes manquantes, pas d’une installation cassée. Vous pouvez rendre les résumés, l’extraction et les petites tâches de code assez répétables pour un usage quotidien.

Cette page suppose que vous écrivez déjà un prompt clair. Si la formulation est encore lâche, lisez d’abord Comment écrire de meilleurs prompts pour les modèles d’IA locaux. Les méthodes qui survivent aux essais sont résumées dans Ce qui fonctionne vraiment.

Pourquoi la réponse change

L’échantillonnage choisit le Token suivant avec un peu de hasard. Une température (temperature) plus haute signifie plus de hasard. Un long échange signifie que les règles antérieures sont plus loin de la dernière question. Un prompt ouvert (« écrivez quelque chose d’utile ») a beaucoup de suites valides, donc l’échantillonneur a de la place pour dériver. Vous réduisez la variation en réduisant cette place : température plus basse, un Seed quand vous avez besoin d’une vraie relance, un format avec peu de jeu, un contexte court, et un modèle à qui l’on ne demande pas cinq travaux.

1. Baissez la température avant de réécrire le prompt

Pour une tâche que vous voulez répéter, réglez la température entre 0.1 et 0.3. Laissez top-p au défaut de l’application, sauf si vous savez pourquoi vous le changez. Puis lancez le prompt identique trois fois.

Même prompt, trois intentions :

Listez exactement 4 règles de nommage de fichiers pour un dossier partagé. Une phrase chacune. Pas d’introduction.
La liste a l’air aléatoire, alors j’ai réécrit tout le prompt, ajouté un long personnage et laissé la température à 1.0.

Vous avez changé trop de choses, et vous avez laissé le réglage qui cause le mélange. Figez le prompt, baissez la température, et seulement ensuite modifiez une ligne si le format est encore faux.

2. Utilisez un Seed quand vous comparez des prompts

Ollama, LM Studio et certains autres programmes vous laissent fixer un Seed. Le même modèle, le même prompt, le même Seed et les mêmes réglages d’échantillonnage doivent revenir presque identiques. C’est ainsi que vous voyez si un changement de formulation a aidé.

Une comparaison pratique :

  1. Réglez la température à 0.2 et le Seed à 42.
  2. Enregistrez la sortie du prompt A.
  3. Changez une ligne pour faire le prompt B. Gardez le Seed.
  4. Comparez A et B. Si B est meilleur, gardez-le puis essayez une fois le Seed 43 pour voir si le format tient encore.

Si votre application n’a pas de réglage de Seed, vous ne pouvez pas obtenir des répétitions caractère pour caractère. Vous pouvez quand même exiger un format et une température basse, et c’est ce qu’il vous faut au quotidien. Un Seed sert aux essais, pas aux personnes qui lisent un résumé.

3. Rendez le format difficile à quitter

Plus la forme est serrée, moins l’échantillonneur peut faire. Des étiquettes valent mieux que « organisez ceci ».

Pouvez-vous organiser cet e-mail client en quelque chose que notre équipe peut utiliser ?
Réécrivez l’e-mail dans ces étiquettes seulement : Demande : Produit : Échéance : Manquant : Règles : - Une ligne par étiquette - Si inconnu, écrivez « non indiqué » - N’ajoutez pas de réponse recommandée E-mail : [coller]

Si le modèle ajoute encore une réponse recommandée, mettez l’interdiction sur sa propre dernière ligne : « N’écrivez pas de réponse. » Les règles de dernière ligne sont suivies plus souvent que les règles enfouies au milieu.

4. Ajoutez un contrôle d’une ligne pour les formats fragiles

Utilisez ceci pour le JSON, les tableaux et les comptes exacts. Ne l’utilisez pas pour la prose ordinaire.

Renvoyez un JSON avec les clés sku et qty. qty est un entier. Les valeurs manquantes sont null. Si une clé manque, corrigez le JSON avant de répondre. N’expliquez pas la correction. Texte : [coller]

Lisez la sortie. Si vous voyez un paragraphe qui commence par « J’ai vérifié le JSON », le modèle montre le contrôle. Ajoutez « Ne produisez que le JSON » ou retirez le contrôle et fiez-vous à la liste de clés. Certains petits modèles ne peuvent pas faire un contrôle silencieux. Dans ce cas, la liste de clés seule est le meilleur prompt.

Revérifiez soigneusement votre travail, envisagez les cas limites, et faites en sorte qu’un humain réfléchi serait fier de ce message d’anniversaire.

Il n’y a rien à vérifier. Vous obtiendrez un message guindé et parfois un paragraphe sur la qualité. Plafonnez plutôt les mots.

5. Gardez le contexte court

Des règles d’il y a dix messages sont faciles à laisser tomber pour un petit modèle. Pour un travail répétable, ne continuez pas à discuter. Ouvrez une nouvelle session, ou recollez les règles en haut du dernier message.

Un schéma qui reste stable :

[après 15 tours de questions mêlées] Le même format qu’avant, vous voyez ce que je veux dire.

Souvent, il ne voit pas. Recollez le format. « Comme avant » n’est pas un format.

6. Faites correspondre la taille du modèle au travail

Un modèle plus petit avec un prompt étroit est souvent plus constant qu’un modèle général plus grand avec un prompt négligé, mais ce n’est pas de la magie. Utilisez un petit modèle pour réécrire, extraire et faire de courts résumés d’un texte que vous fournissez. Utilisez un modèle local plus grand quand la tâche demande du code plus long ou un raisonnement en plusieurs étapes. Ne demandez pas à un modèle 3B de relire un fichier de 400 lignes en attendant une relecture stable.

Si le format tient sur un modèle 7B et s’effondre sur un modèle 3B, gardez le prompt et changez de modèle. N’ajoutez pas des règles jusqu’à enterrer le petit modèle.

Une liste de contrôle répétable

  1. Écrivez le format comme des étiquettes, un compte ou des clés JSON.
  2. Placez le texte source après les règles, derrière une étiquette claire.
  3. Réglez la température à 0.2 pour tout ce à quoi vous voulez faire confiance.
  4. Fixez une limite maximale de Tokens un peu au-dessus de la réponse demandée.
  5. Lancez deux fois. Si la forme diffère, resserrez la dernière ligne avant d’ajouter de nouvelles règles.
  6. Si vous comparez deux formulations, fixez un Seed.
  7. Si l’échange est long, recommencez et recollez les règles.

Ce que la constance n’est pas

Quand le prompt est stable, enregistrez-le. La Bibliothèque de prompts est un ensemble de points de départ que vous pouvez ranger à côté des vôtres. Si vous n’êtes pas sûr qu’un prompt enregistré soit trop long pour la fenêtre de contexte, estimez-le avec le Compteur de Tokens avant d’attacher un gros fichier.

Guides et outils associés