Objectifs et public visé
Le manuel Foundation Model Engineering se destine aux ingénieurs IA et aux chercheurs souhaitant dépasser l’usage superficiel d’API. Il promet une compréhension « du‑côté‑système » des modèles de base, incluant les pipelines d’entraînement, les stacks d’inférence, les architectures de récupération (RAG) et les flux de travail agentiques. Le texte précise qu’il ne s’agit pas d’un guide de démarrage rapide mais d’une ressource dense, avec des exemples PyTorch et des visualisations interactives.
Architecture et principes fondamentaux
Le livre retrace le passage des réseaux récurrents (RNN) aux Transformers, en détaillant le mécanisme d’attention qui passe d’une dépendance séquentielle O(n) à une complexité quadratique O(n²) en longueur de séquence, puis à des variantes linéaires grâce aux approches de factorisation. Il aborde les modèles denses versus les modèles à experts mixtes (Mixture of Experts, MoE), expliquant que les MoE introduisent une sparsité de paramètres qui réduit le coût de calcul tout en conservant la capacité d’apprentissage.
Les chapitres sur le RLHF (Reinforcement Learning from Human Feedback) et la multimodalité illustrent comment les objectifs d’alignement et la fusion de données texte‑image imposent des contraintes supplémentaires sur la mémoire GPU et le débit d’entraînement. Le texte décrit également le rôle du KV‑cache pendant l’inférence : il stocke les clés et valeurs d’attention pour chaque token afin d’éviter le recalcul complet, ce qui diminue la latence de plusieurs millisecondes sur des contextes longs.
Contraintes d’ingénierie et trade‑offs
En production, la mise en batch des requêtes devient critique : le manuel montre que le taux de remplissage du batch influence directement le throughput, mais que des batchs trop grands augmentent la latence due à la synchronisation des GPU. Il analyse les compromis entre mémoire occupée par le KV‑cache, la taille du contexte (ex. 8 k vs 32 k tokens) et le coût d’inférence, en citant des mesures de latence typiques de 20 ms à 200 ms selon la configuration.
L’évaluation est présentée comme un problème produit : les boucles d’évaluation automatisées doivent mesurer à la fois la précision (BLEU, ROUGE) et les métriques d’alignement (human preference scores). Le livre souligne que l’optimisation de ces métriques nécessite des pipelines de test continus, similaires à ceux des systèmes de CI/CD, afin de détecter les dérives de modèle en production.
Implications pour la production
Le texte conclut que la convergence des exigences de scalabilité, de latence et d’alignement impose une architecture modulaire : un composant d’entraînement distribué, un service d’inférence avec KV‑cache partagé, et un moteur de récupération RAG capable de fusionner des documents externes en temps réel. Il insiste sur le fait que chaque décision d’architecture (dense vs MoE, taille du contexte, stratégie de batching) doit être justifiée par des mesures de performance concrètes, sinon le système risque d’être sous‑ou sur‑dimensionné.
Enfin, le manuel se positionne comme un document vivant, invitant la communauté à soumettre des correctifs via pull‑request, ce qui garantit que les analyses restent alignées avec les évolutions rapides du domaine.