
Modèle de langage minimaliste de type GPT implémenté entièrement en Rust avec Candle, le framework ML de Hugging Face. Le projet reconstruit l'architecture Transformer complète (attention multi-têtes, réseaux feed-forward, normalisation de couche, embeddings de tokens et de position) avec une tokenisation au niveau caractère et une génération autorégressive contrôlée par température. Chaque composant est documenté pour comprendre le fonctionnement interne des LLM modernes. Aucune dépendance Python, un binaire unique, du training à la génération de texte.
Architecture Transformer complète (from scratch)
Attention multi-têtes et feed-forward
Tokenisation au niveau caractère
Génération autorégressive avec température
Boucle d'entraînement et backpropagation
100% Rust, binaire unique, sans Python
Support GPU optionnel (CUDA / Metal)
Comprendre en profondeur le fonctionnement interne des grands modèles de langage en reconstruisant un Transformer de type GPT depuis zéro, sans s'appuyer sur l'écosystème Python habituel. L'enjeu était de réimplémenter chaque brique mathématique (attention multi-têtes, connexions résiduelles, normalisation de couche, calcul de loss et rétropropagation) dans un langage système typé statiquement, tout en gardant le code lisible et pédagogique plutôt que sur-optimisé.
Réimplémenter l'architecture GPT complète (attention, FFN, normalisation) brique par brique
Construire la tokenisation caractère et les embeddings de tokens et de position
Coder la boucle d'entraînement avec backpropagation et la génération autorégressive par température
Maîtriser Candle et le tooling Rust pour un binaire unique sans dépendance Python
Implémentation complète en Rust avec Candle, le framework ML de Hugging Face, structurée en modules clairs, le tokenizer (caractère), le modèle (architecture Transformer) et la boucle d'entraînement. Chaque composant (embeddings de tokens et de position, blocs d'attention, FFN, tête de sortie) est écrit explicitement et commenté. La génération de texte est autorégressive avec échantillonnage contrôlé par température. Le tout compile en un binaire unique offrant une CLI pour entraîner et générer, avec un support GPU optionnel (CUDA / Metal).
Rust
Langage
100% Rust, sans Python
~500K
Paramètres
Modèle par défaut
4
Couches
Blocs Transformer
4
Têtes d'attention
Multi-head attention
1
Développeur
Projet solo
Réimplémenter un Transformer from scratch ancre les concepts d'attention, d'embeddings et de backpropagation bien plus solidement qu'en utilisant une librairie haut niveau
Candle offre une alternative crédible à PyTorch pour l'inférence et l'entraînement, avec les garanties de typage et de performance de Rust
Sur un projet pédagogique, un code explicite et commenté a plus de valeur qu'une implémentation rapide mais opaque

Fournisseur d'identité sécurisé et conforme RGPD, écrit en Rust, permettant une authentification unique via OAuth 2.1 / OpenID Connect et le partage maîtrisé de données personnelles avec des applications tierces.

Plateforme française d'adoption, de signalement géolocalisé d'animaux perdus/trouvés et d'annuaire de pensions agréées, avec API .NET, matching PostGIS et applications web et mobile.

Application web de réservation de restaurant avec interface moderne développée en React et gestion d'état Redux.