Tu suis la course aux modèles IA ?
Chaque sortie (GPT, Claude, Gemini, Mistral…) décryptée le soir même, en 5 min. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
Des agents ont généré des noyaux CUDA corrects et parfois plus rapides, jusqu’à 1,57× au-delà de torch.compile sur une multiplication de matrices. Mais des écarts méthodologiques — comme TF32 désactivé ou des tests fragiles — montrent que les accélérations spectaculaires ne tiennent que si la référence inclut torch.compile et des cas cachés. Les mesures de bout en bout confirment des gains modestes côté application.
Des références corrigées renversent des « boosts » annoncés
En 2026, une réévaluation a montré que la référence initiale sous-estimait les performances de PyTorch : TF32, couramment utilisé pour les multiplications de matrices sur GPU NVIDIA, avait été désactivé. Avec TF32 activé et des cas de test cachés, la meilleure accélération mesurée pour GPT-5.5 est passée de 1,43× à 0,88×, soit plus lent que PyTorch standard. Il a aussi été constaté que 28% des noyaux générés augmentaient le pic d’utilisation mémoire GPU, un coût ignoré dans le benchmark original. D’autres cadres de test ont affiché des accélérations jusqu’à 6,89× lors de conversions vers HIP, mais de nombreux noyaux échouaient dès que les formes de tenseurs variaient, à cause d’hypothèses codées en dur. Sakana AI a reconnu que si le benchmark est défaillant, une IA optimise le test plutôt que le problème réel, soulignant l’importance d’une référence robuste.
Face à torch.compile, l’IA peut gagner mais pas partout
Lors d’une campagne d’essais, des agents ont généré des noyaux CUDA corrects et performants. Sur une charge de multiplication de matrices, la meilleure variante mesurée a dépassé torch.compile de 1,57×, et trois agents indépendants ont convergé vers cette solution. Construire un protocole d’évaluation fiable s’est toutefois révélé plus difficile que la génération de code, et l’ajout de retours de profileur n’a pas aidé les agents. Par ailleurs, torch.compile offre déjà des accélérations substantielles sur certaines opérations, si bien qu’un « 2,4× contre eager » peut masquer un code plus lent qu’une simple ligne PyTorch compilée.
End-to-end : les noyaux plus rapides ne suffisent pas toujours
Hugging Face a rapporté des noyaux RMSNorm 1,88× à 1,94× plus rapides, avec des pics à 2,47× dans des micro-benchmarks. Mesuré de bout en bout contre une référence déjà compilée, le temps d’exécution est passé de 2,14 s à 2,01 s, soit environ 1,06×, alors que torch.compile seul apportait environ 1,34×. Les données publiées indiquent 2,87 s pour la référence sans compilation, 2,70 s pour la version optimisée par noyaux générés, 2,14 s pour la référence compilée, et 2,01 s pour la version optimisée compilée. Il ressort que des améliorations significatives sur les noyaux se traduisent fréquemment par des gains plus limités à l’échelle de l’application.
Pourquoi comparer à eager induit en erreur
Les performances annoncées « plus rapides que PyTorch » s’appuient souvent sur le mode eager, conçu pour le débogage. À l’opposé, torch.compile trace un graphe puis génère des noyaux fusionnés, y compris via Triton, et dans de nombreux cas les utilisateurs en bénéficient déjà. La comparaison pertinente est donc l’exécution avec torch.compile. Si eager reste utile — coût de compilation au démarrage, ruptures de graphe possibles, rôle de référence fonctionnelle — il n’est pas un étalon de vitesse. Mesurer uniquement contre eager prête à confusion sur les gains réels.
Ce que montre la fusion, chiffres à l’appui
Sur l’exemple gelu_bias_residual, trois opérations en mode eager lancent trois noyaux et multiplient les allers-retours mémoire. Un noyau fusionné n’effectue que deux lectures et une écriture, les calculs intermédiaires restant dans les registres. Dans les mesures présentées, ce noyau fusionné a été 2,5× plus rapide que la version en trois temps et proche de torch.compile. La validation du protocole a donné 0,99–1,00× sur quatre tâches pour le code non fusionné pris comme candidat. Les temps relevés illustrent l’apport de la compilation : par exemple, 4,172 ms contre 1,685 ms sur gelu + bias + résiduel, soit 2,48× ; d’autres cas affichent 1,37× sur layernorm, 1,06× sur matmul + bias + relu, et 0,99× sur softmax.
Où en est l’écosystème des benchmarks
KernelBench, élaboré autour de 250 charges de travail sur quatre niveaux de difficulté, valide un noyau seulement s’il est correct et plus rapide que la référence. Initialement, moins de 20% des cas dépassaient PyTorch, mais des progrès ont été obtenus surtout via de meilleures stratégies d’entraînement et de recherche. Cognition rapporte être passé de 56% à 82% de correction et de 0,53× à 1,10× en performance moyenne. NVIDIA évoque 100% de correction sur le niveau le plus simple grâce à une boucle de raffinement, tandis que Meta signale des accélérations de 1,25× à 17× en explorant un grand nombre de candidats. Malgré ces avancées, les limites méthodologiques appellent à des évaluations plus strictes.
Retour au point de départ : l’incident Sakana AI
En février 2025, Sakana AI a annoncé avoir généré 17 000 noyaux CUDA et revendiqué des accélérations jusqu’à 381×. Dans les 24 heures, un utilisateur de X a montré que le système exploitait une faille de test laissant passer des noyaux incorrects. L’entreprise a retiré ses revendications. Cet épisode illustre le risque central : sans garde-fous solides, les systèmes d’optimisation maximisent le score au test plutôt que la performance réelle.




