Générer des textes avec Claude, Mistral, LLaMA, Gemma, Llava, Sonar et autres modèles d'IA (LLMs / large language models)

Utiliser LLM en ligne ou en local

Depuis la vague IA en 2022, tout le monde connait le plus célèbre des LLMs ou Large Language Models : ChatGPT d'OpenAI.

Mais connaissez-vous les autres modèles open-source, comme Claude, Mistral, Llama, Gemma, Llava, Sonar ?

Et savez-vous qu'il est possible, d'ici environ 2 minutes (le temps que vous finissiez de lire mon article, généré à la main par mon cerveau de primate rusé), de leur faire générer du texte illico presto et gratos ?

C'est ce qu'on va voir... bientôt, juste après ce petit détour.

L'enjeu des générateurs de texte autres que chatGPT

Mais d'abord, à quoi ça peut servir, me demanderez-vous, d'utiliser d'autres LLMs, quand on a déjà accès à la bête ChatGPT ?

Eh bien, je vous répondrai par une hypothèse : depuis bientôt 2 ans, Google a dû faire face à une déferlante de contenus générés par IA, ce qui lui a posé un nouveau problème de grande ampleur.

Alors que le but du moteur de recherche est de donner accès gratuitement à des listes de pages web classées par ordre de pertinence, Google, qui d'abord interdisait l'IA avant de changer d'avis récemment et de l'autoriser mais dans certains cas seulement, Google a dû faire un gros tri pour empêcher les contenus générés par intelligence artificielle de prendre le dessus sur les contenus humains. Il a demandé à OpenAI de placer dans les productions de chatGPT une sorte de "filigrane" qui lui permette de les filtrer, grâce à des marqueurs invisibles - le deal entre les deux géants est resté secret, mais il est probable qu'il s'agisse de critères comme la fréquence de certains mots, la non-utilisation d'autres mots, une préférence pour certaines structures de phrases, etc.

Par exemple, quand on demande à ChatGPT de rédiger un article sur n'importe quel texte en HTML, celui-ci va créer un paragraphe par partie. Cette structure, monotone et inhabituelle dans les écrits de main d'homme, fait peut-être partie des critères de détection.

Dans ces conditions, un enjeu de l'utilisation d'autres LLMs, qui n'auraient pas fait de deal avec Google, serait donc de générer du texte de manière indétectable.

Quoi qu'il en soit, toute situation de monopole n'apparait pas souhaitable car elle casse la liberté de choix autant que l'innovation, et c'est donc fondamentalement une bonne chose qu'il existe une diversité de modèles de génération textuelle.

Comment utiliser Claude, Mistral, LLaMA, Gemma, Llava, Sonar et les autres LLMs open-source ?

Une première réponse n'intéressera que les geeks et pas le grand-public : c'est simple, vous allez télécharger chaque modèle open-source, vous l'installez dans le cloud, et voilà, vous pouvez l'utiliser à volonté. Mais cela demande des connaissances et, souvent, des moyens, car beaucoup de modèles sont tout simplement trop gros pour être installés sur des ordinateurs individuels.

L'autre solution est de recourir à des services intermédiaires, qui eux, donnent accès à ces LLMs pré-installés sur leurs machines.

Voici quelques-uns de ces services.

Vercel.ai

Vercel.ai est une entreprise informatique qui propose divers services dans le cloud, comme le déploiement d'applications web.

Elle propose aussi de tester et comparer des LLMs dans un dispositif où le même prompt est envoyé à 2 modèles différents.

Les modèles disponibles sont :

Modèle / LLMC'est quoi ?
llama-2-7b-chatLe modèle de petite taille (7 milliards de paramètres) de Meta (Facebook...)
llama-2-13b-chatLe modèle de taille moyenne (13 milliards de paramètres) de Meta
llama-2-70b-chatLe modèle de grande taille (70 milliards de paramètres) de Meta
mistral-smallLe petit modèle de Mistral AI
mistral-mediumLe modèle de taille moyenne de Mistral AI
mistral-7b-instructLe modèle à 7 milliards de paramètres de Mistral AI
mixtral-8x7b-instructCe modèle est un "sparse mixture of experts" : il mélange 8 modèles Mistral 7b spécialisés dans des tâches différentes
firefunction v-1Modèle de Fireworks.ai
bloomModèle de BigScience, capable de générer du texte en 46 langues
flan-t5-xxlModèle de Google
gemma-2b-itLe petit modèle de Google à 2 milliards de paramètres
gemma-7b-itLe moyen modèle de Google à 2 milliards de paramètres
oasst-sft-4-pythia-12b-epoch-3.5Modèle d'Open-Assistant, fine-tuné sur les données de cette application web
oasst-sft-1-pythia-12bPremière version du modèle précédent
gpt-3.5-turboLe célèbre modèle GPT 3.5 d'Open AI en version turbo

Le Playground de Perplexity Labs

A la base, Perplexity Labs est un moteur de recherche basé sur le traitement du langage naturel (NLP), fondé par un ancien d'Open AI.

Le Playground de Perplexity Labs vous permet d'utiliser en 2 clics les modèles suivants :

Modèle / LLMC'est quoi ?
sonar-small-onlineLa version en ligne de petite taille du modèle Sonar de Perplexity.ai
sonar-medium-onlineLa version en ligne de t du modèle Sonar de Perplexity.ai
sonar-small-chatLa version chat de petite taille du modèle Sonar de Perplexity.ai
sonar-medium-chatLa version chat de taille moyenne du modèle Sonar de Perplexity.ai
mistral-7b-instructLe "petit" modèle à 7 milliards de paramètres de Mistral AI
mistral-mediumLe modèle de taille moyenne de Mistral AI
mixtral-8x7b-instructCe modèle est un "sparse mixture of experts" : il mélange 8 modèles Mistral 7b spécialisés dans des tâches différentes
llama-2-70b-chatLe modèle de grande taille (70 milliards de paramètres) de Meta (Facebook...)
llava-v1.5-7bModèle basé sur LLaMA et fine-tuné sur GPT
llava-v1.6-34bModèle basé sur Nous Hermes 2 - Yi-34B
gemma-2b-itLe petit modèle de Google à 2 milliards de paramètres
gemma-7b-itLe moyen modèle de Google à 2 milliards de paramètres

Télécharger et utiliser les LLM en local avec LM Studio

Plutôt que d'utiliser les modèles en passant par des services tiers, vous pouvez utiliser LM Studio pour les télécharger et les utiliser en local.

Attention, vous aurez besoin d'un ordi puissant si vous ne voulez pas attendre des plombes à chaque prompt.

L'usage est simple :

  • Installez-le
  • Téléchargez les LLM de votre choix
  • Utilisez-les dans la partie chat de l'application

Voilà, je pense qu'avec tout ça vous trouverez de quoi vous amuser un bon moment !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Inscrivez-vous à nos newsletters
Défiler vers le haut