Contexte et revendications
L’article de honnibal.dev critique le post intitulé « Astra can read and write weights to improve Qwen ». Le post affirme que le modèle GPT‑6 Astra peut, « juste en regardant les poids bruts », identifier la tâche d’un réseau et même générer de nouveaux réseaux de jeu ou corriger les poids d’un grand modèle de langage (Qwen3.5‑0.8B) sans aucune rétroaction d’environnement. Ces affirmations sont présentées comme une capacité de lecture/écriture directe des poids, ce qui, selon l’analyse, est trompeur.
Méthodologie expérimentale
Les expériences sont divisées en deux groupes. Le groupe « raw weights » (expériences 1, 2 et 4) manipule des réseaux très petits – entre 17 000 et 172 000 paramètres – en injectant leurs valeurs flottantes dans le contexte du modèle, sans exécuter le réseau ni recourir à des outils externes. Les résultats de ce groupe restent limités à la lecture de structures simples.
Les expériences qui impliquent le modèle de langage Qwen utilisent Python comme interface. Astra génère du code qui charge le modèle, exécute jusqu’à 50 lots de problèmes d’entraînement, identifie un problème de boucle de raisonnement (mentionné dans la carte du modèle Qwen) et modifie 0,016 % des poids. Cette modification élève le score MATH‑500 de 7,9 % à 48,1 % et multiplie par trois la métrique IFEval pour l’instruction following.
Analyse des résultats
Le gain de performance sur Qwen ne provient pas d’une lecture passive des poids. Le modèle doit d’abord générer du code Python, le faire exécuter, puis analyser les sorties pour décider quelles valeurs modifier. Cette chaîne de tâches correspond à ce qu’un ingénieur ML humain ferait : inspection, diagnostic, écriture de correctifs, validation itérative. Le fait que des modèles plus anciens n’auraient pas pu accomplir ces étapes montre une avancée, mais elle ne prouve pas une capacité de « lecture directe » des poids à grande échelle.
Les expériences sur les petits réseaux, en revanche, se limitent à la lecture de valeurs brutes. Elles ne démontrent ni génération de nouveaux réseaux de jeu complexes, ni amélioration de modèles de plusieurs milliards de paramètres. Ainsi, le post combine deux types d’expériences incompatibles sous une même affirmation.
Limitations et portée
Le principal point de critique réside dans la généralisation abusive : la capacité à modifier Qwen via du code ne signifie pas que le modèle possède une compréhension holistique des poids d’un réseau de grande taille. La proportion de poids modifiés (0,016 %) reste minime, et le succès dépend fortement du prompt engineering et de la disponibilité d’un environnement d’exécution Python fiable.
En outre, aucune métrique de robustesse n’est fournie ; on ne sait pas si les corrections survivent à des variations de données ou à des ré‑entraînements. Le post ne décrit pas non plus les contraintes matérielles (CPU/GPU, temps d’exécution) nécessaires pour exécuter les 50 lots de problèmes, ce qui limite la reproductibilité.
En résumé, Astra montre une capacité notable à orchestrer des pipelines de correction de poids via du code, mais l’idée qu’il « lit et écrit les poids directement » reste non prouvée pour les modèles de grande taille. La distinction entre lecture passive et manipulation active doit être clairement faite pour éviter des interprétations exagérées.