Aller au contenu principal

Chapitre 3 : Le paysage des LLM aujourd'hui

Introduction​

Le paysage des LLM a évolué rapidement depuis 2020, avec les grandes entreprises technologiques, les laboratoires de recherche et les communautés open-source contribuant tous à un écosystème de plus en plus diversifié. Ce chapitre passe en revue les principaux acteurs et leurs offres.

Principaux fournisseurs de LLM​

OpenAI​

L'entreprise qui a déclenché la révolution moderne des LLM.

Modèles clés :

ModèleSortieContexteCapacités
GPT-3.520224K/16KChat, code, raisonnement
GPT-420238K/32K/128KMultimodal, raisonnement avancé
GPT-4o2024128KOptimisé, plus rapide

Forces :

  • Capacités de pointe dans l'industrie
  • Écosystème API étendu
  • Améliorations continues

Considérations :

  • Poids propriétaires/fermés
  • Coûts d'utilisation
  • Dépendance à l'API
# Exemple d'API OpenAI
from openai import OpenAI

client = OpenAI()
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "system", "content": "Vous êtes un assistant utile."},
{"role": "user", "content": "Expliquez les transformateurs en une phrase."}
]
)
print(response.choices[0].message.content)

Anthropic​

Fondée par d'anciens chercheurs d'OpenAI, axée sur la sécurité de l'IA.

Modèles clés :

ModèleSortieContexteCapacités
Claude 22023100KLong contexte, sécurité
Claude 3 Haiku2024200KRapide, efficace
Claude 3 Sonnet2024200KÉquilibré
Claude 3 Opus2024200KLe plus performant

Différenciateurs :

  • Approche IA constitutionnelle
  • Alignement exceptionnel sur la sécurité
  • Fenêtres de contexte très longues
# Exemple d'API Anthropic
import anthropic

client = anthropic.Anthropic()
message = client.messages.create(
model="claude-3-sonnet-20240229",
max_tokens=1024,
messages=[
{"role": "user", "content": "Qu'est-ce que l'IA constitutionnelle ?"}
]
)
print(message.content)

Google DeepMind​

Combinant l'expertise de Google Brain et DeepMind.

Modèles clés :

ModèleSortieContexteCapacités
PaLM 220238K-32KMultilingue, raisonnement
Gemini Pro202332KMultimodal
Gemini Ultra202432K+Capacités de pointe
Gemini 1.520241M+Contexte extrême

Forces :

  • Ressources de calcul massives
  • Multimodal dès le départ
  • Intégration avec les services Google

Meta AI​

Leader dans le développement de LLM open-source.

Modèles clés :

ModèleSortieParamètresLicence
Llama20237B-65BRecherche uniquement
Llama 220237B-70BCommercial
Llama 320248B-70B+Commercial
Code Llama20237B-34BCommercial

Impact :

  • Accès démocratisé aux LLM
  • Écosystème de fine-tuning activé
  • Compétitif avec les modèles fermés

Écosystème open-source​

Le mouvement open-source​

Les LLM open-source sont passés de curiosités de recherche à des alternatives prêtes pour la production :

2020 : GPT-2 publié (1.5B)
2022 : BLOOM publié (176B) - Premier modèle ouvert 100B+
2023 : Fuite de Llama → explosion communautaire
2023 : Mistral 7B égale GPT-3.5 sur certains benchmarks
2024 : Les modèles ouverts approchent GPT-4 sur de nombreuses tâches

Modèles ouverts clés​

Mistral AI :

# Tailles des modèles Mistral
mistral_models = {
"Mistral-7B": {
"params": "7B",
"context": 8192,
"specialty": "Usage général, efficace"
},
"Mixtral-8x7B": {
"params": "46.7B (12.9B actifs)",
"context": 32768,
"specialty": "Mixture of Experts"
},
"Mistral Large": {
"params": "Inconnu",
"context": 32768,
"specialty": "Modèle de pointe"
}
}

Autres modèles ouverts notables :

ModèleOrganisationParamètresSpécialité
FalconTII7B-180BMultilingue
MPTMosaicML7B-30BCompatible commercialement
QwenAlibaba7B-72BMultilingue (Chinois)
Yi01.AI6B-34BArchitecture efficace
PhiMicrosoft1.3B-3BPetit mais performant

Hugging Face Hub​

Le dépôt central pour les modèles ouverts :

from transformers import AutoModelForCausalLM, AutoTokenizer

# Charger n'importe quel modèle depuis le Hub
model_name = "mistralai/Mistral-7B-Instruct-v0.2"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

# Générer du texte
inputs = tokenizer("Expliquez les LLM :", return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=100)
print(tokenizer.decode(outputs[0]))

Ouvert vs. Fermé : Compromis​

Modèles fermés/propriétaires​

Avantages :

  • ✅ Capacité la plus élevée (généralement)
  • ✅ Accès API simple
  • ✅ Pas d'infrastructure nécessaire
  • ✅ Mises à jour régulières

Inconvénients :

  • ❌ Pas de contrôle de fine-tuning
  • ❌ Coûts d'utilisation
  • ❌ Préoccupations de confidentialité des données
  • ❌ Verrouillage fournisseur

Modèles à poids ouverts​

Avantages :

  • ✅ Contrôle total
  • ✅ Déploiement local/privé
  • ✅ Fine-tuning personnalisé
  • ✅ Pas de coûts par token

Inconvénients :

  • ❌ Infrastructure requise
  • ❌ Capacité généralement inférieure
  • ❌ Mises à jour autogérées
  • ❌ Expertise technique nécessaire

Cadre de décision​

def choose_model_type(requirements):
if requirements.get("max_capability"):
return "Fermé (GPT-4, Claude 3 Opus)"

if requirements.get("data_privacy") or requirements.get("custom_training"):
return "Ouvert (Llama, Mistral)"

if requirements.get("low_latency") and requirements.get("high_volume"):
return "Ouvert (auto-hébergé)"

if requirements.get("quick_prototype"):
return "Fermé (n'importe quelle API majeure)"

return "Évaluer les deux options"

Modèles spécialisés​

Modèles axés sur le code​

ModèleSourceCapacités
Code LlamaMetaComplétion de code, remplissage
StarCoderBigCodeGénération de code
DeepSeek CoderDeepSeekCodage multilingue
CopilotGitHub/OpenAIIntégration IDE

Modèles spécifiques au domaine​

DomaineModèles d'exemple
MédicalMed-PaLM, BioMistral
JuridiqueDérivés de Legal-BERT
FinanceBloombergGPT, FinGPT
ScientifiqueGalactica, SciBERT

Dynamiques du marché​

Tendances des prix​

# Tarification approximative (par 1M tokens, à partir de 2024)
pricing = {
"GPT-4 (8K)": {"input": "$30", "output": "$60"},
"GPT-4 Turbo": {"input": "$10", "output": "$30"},
"GPT-3.5 Turbo": {"input": "$0.50", "output": "$1.50"},
"Claude 3 Opus": {"input": "$15", "output": "$75"},
"Claude 3 Sonnet": {"input": "$3", "output": "$15"},
"Claude 3 Haiku": {"input": "$0.25", "output": "$1.25"},
"Mistral Large": {"input": "$8", "output": "$24"},
"Open Models": "Coûts d'infrastructure uniquement",
}

Impact de la concurrence​

Le paysage concurrentiel a entraîné :

  1. Améliorations rapides des capacités
  2. Baisse des prix (GPT-4 Turbo 3x moins cher que GPT-4)
  3. Fenêtres de contexte plus longues (4K → 128K → 1M+)
  4. Meilleures alternatives ouvertes

Choisir le bon modèle​

Critères d'évaluation​

criteria = {
"capability": "Quelle est sa performance sur vos tâches ?",
"cost": "Tarification par token ou coûts d'infrastructure",
"latency": "Exigences en matière de temps de réponse",
"context": "Combien de texte devez-vous traiter ?",
"privacy": "Les données peuvent-elles quitter votre environnement ?",
"customization": "Avez-vous besoin de fine-tuning ?",
"reliability": "Exigences en matière de disponibilité et de cohérence",
}

Évaluer votre cas d'utilisation​

Testez toujours sur VOTRE cas d'utilisation spécifique :

def evaluate_model(model, test_cases):
results = []
for case in test_cases:
response = model.generate(case["prompt"])
score = evaluate_response(response, case["expected"])
results.append({
"case": case["name"],
"score": score,
"latency": response.latency,
"tokens": response.token_count
})
return aggregate_results(results)

Tendances futures​

À surveiller​

  1. Continuer à évoluer - Les modèles deviennent plus grands et plus performants
  2. Améliorations de l'efficacité - Modèles plus petits égalant les plus grands
  3. Multimodalité - Texte, images, audio, vidéo dans un seul modèle
  4. Spécialisation - Prolifération des modèles spécifiques au domaine
  5. Parité open-source - Réduire l'écart avec les modèles fermés

Points clés​

Résumé
  1. OpenAI, Anthropic, Google, Meta sont les principaux acteurs
  2. Les modèles open-source sont de plus en plus compétitifs
  3. Des compromis existent entre capacité, contrôle et coût
  4. Les modèles spécialisés servent des domaines spécifiques
  5. Le paysage évolue rapidement - restez à jour

À venir​

Maintenant que nous comprenons le paysage des LLM, nous sommes prêts à plonger plus profondément dans l'architecture qui alimente ces modèles. Le module 2 explorera en détail l'architecture Transformer, en commençant par le mécanisme d'attention.