top of page

Le déport SSD de Lean-QwenFlash revendique 20 tok/s avec 8 Go de RAM

il y a 25 minutes
14 min de lecture

Le déport SSD de Lean-QwenFlash ferait fonctionner Qwen3.8-Flash-Next à 20 tokens par seconde tout en limitant un test sur ordinateur de bureau à 16 Go de VRAM et 8 Go de RAM. La VRAM est la mémoire graphique ; la RAM système conserve les données destinées au reste de l’ordinateur. Cette affirmation remet en cause les besoins mémoire élevés de l’inférence locale, mais elle reste un résultat rapporté par un développeur.

Le développeur MaxDev0 a présenté le projet sur Reddit le 25 octobre, le décrivant comme une adaptation du travail de déport GLM de sybil-solutions. Le déport transfère des données du modèle entre le stockage et la mémoire durant l’exécution. La comparaison vise des approches telles que Strata, que l’auteur décrit comme conservant les poids d’experts dans la RAM système et calculant certains défauts de cache sur le CPU.

La question intéressante est de savoir si l’inférence fondée sur le stockage peut rendre ce modèle pratique sur des ordinateurs aux ressources mémoire limitées. Cela exige de distinguer la limite de mémoire sur ordinateur de bureau des résultats sur laptop, la vitesse de génération du temps d’attente, et la capacité du modèle de la qualité des réponses. Les éléments publics justifient un examen plus approfondi, sans établir une recommandation matérielle universelle.

Ce que revendique réellement le déport SSD de Lean-QwenFlash

Le titre décrit une expérience limitée sur ordinateur de bureau, tandis que les mesures sur laptop correspondent à une autre configuration mémoire.

Selon les benchmarks d’inférence locale du développeur, le test sur ordinateur de bureau utilisait une RTX 4090. L’auteur indique que cette exécution n’allouait que 8 Go de RAM système et limitait la mémoire graphique à 16 Go. Cette formulation compte : un test contraint sur ce GPU n’établit pas des performances identiques sur d’autres cartes graphiques.

Avec un contexte de 8 000 tokens, la publication rapporte des vitesses de génération de 28 à 33 tokens par seconde pour la prose et de 19 à 22 pour le code. Les tokens sont les unités textuelles qu’un modèle traite et génère. La différence entre ces charges de travail montre déjà pourquoi une seule vitesse affichée ne peut décrire chaque interaction.

Avec un contexte de 100 000 tokens, l’auteur rapporte 20,8 tokens par seconde durant la génération. À environ 262 000 tokens, le débit rapporté est de 20,0. Le contexte désigne les éléments d’entrée et de conversation disponibles pour le modèle. Ces résultats décrivent la génération de sortie après le traitement de ces éléments, plutôt que la durée totale de la requête.

La publication rapporte séparément une configuration RTX 3080 Laptop avec 16 Go de VRAM et 32 Go de RAM système. Avec un contexte de 100 000 tokens, elle revendique environ 18 à 21 tokens par seconde. Il s’agit d’un signal encourageant issu d’une autre machine, mais cela ne reproduit pas la condition de 8 Go de RAM du bureau.

Cette distinction modifie la manière dont les lecteurs doivent interpréter l’accessibilité. Une personne disposant de peu de mémoire système a besoin d’éléments concernant la configuration limitée de l’ordinateur de bureau. Une personne évaluant un laptop gaming existant a besoin d’éléments sur la consommation mémoire réelle de ce laptop, le comportement du stockage et le fonctionnement prolongé. Réunir les deux dans une seule promesse de performances à faible mémoire masquerait les différences pertinentes.

L’auteur identifie le checkpoint testé comme 3.05bpw_h5_ng5, avec un cache KV Q4. Un checkpoint est un ensemble enregistré de poids du modèle. La quantification stocke ces poids avec une précision numérique réduite, tandis qu’un cache KV conserve des données d’attention issues des tokens traités. Ces deux paramètres doivent accompagner l’affirmation de vitesse.

Une reproduction indépendante devrait conserver ces choix. Modifier le format des poids, le cache d’attention, le prompt ou la tâche de sortie modifie l’expérience. Une exécution réussie avec d’autres paramètres peut rester utile, mais elle répond à une autre question sur le comportement du projet.

Il existe également une différence entre une implémentation publique et une validation indépendante. La disponibilité du code source permet à d’autres développeurs d’inspecter et de tenter la méthode. Elle n’établit pas qu’un autre testeur a obtenu les mêmes résultats, ni que la configuration reste stable pour des charges de travail ordinaires.

Le rapport établit donc un développement précis qui mérite d’être étudié : un auteur affirme qu’un runtime fondé sur le stockage peut maintenir une génération interactive avec un budget mémoire serré sur ordinateur de bureau. Il n’établit pas que chaque ordinateur correspondant aux capacités du titre offrira la même expérience.

La pression se porte sur les besoins en mémoire

L’enjeu concurrentiel est de savoir si les runtimes locaux doivent conserver autant de données de modèle dans la mémoire système pour rester utilisables.

Le public immédiat est constitué de développeurs qui possèdent déjà un matériel graphique performant mais manquent de mémoire système disponible en quantité importante. Pour eux, le chargement du modèle peut devenir la contrainte déterminante avant même que la qualité des réponses n’entre en discussion. Un runtime réduisant les besoins en mémoire résidente modifierait les expérimentations qu’ils peuvent tenter.

Cette pression porte d’abord sur la conception logicielle et la documentation. Si l’approche se reproduit, les mainteneurs de runtimes auraient davantage de raisons d’exposer des options flexibles de stockage et de mémoire. Les recommandations matérielles devraient aussi distinguer une configuration confortable d’un minimum strict requis pour l’exécution.

Il s’agit d’une inférence sur les implications de cette affirmation, et non d’un élément indiquant que des mainteneurs concurrents ont modifié leurs plans. Aucun retour vérifié des développeurs de Strata n’apparaît dans les documents examinés. La comparaison de l’auteur n’établit pas non plus que chaque implémentation concurrente utilise une stratégie mémoire identique.

Une comparaison équitable examinerait ce que chaque approche optimise. Garder les poids facilement disponibles en mémoire peut favoriser un accès prévisible. Les récupérer depuis le stockage peut privilégier une consommation mémoire plus faible. Aucun de ces objectifs ne détermine à lui seul le meilleur runtime pour la machine, la charge de travail ou la tolérance aux délais occasionnels d’une personne.

Le même raisonnement s’applique à un modèle plus petit qui tient aisément dans la mémoire disponible. Ses besoins en ressources plus faibles peuvent offrir une meilleure expérience pour des questions courtes ou des interactions fréquentes. Un modèle plus grand fondé sur le stockage devrait justifier sa complexité supplémentaire par de meilleurs résultats sur les tâches réelles de l’utilisateur.

Par exemple, considérons un développeur examinant du code applicatif inconnu. Le résultat pertinent est une explication exacte qui identifie les bonnes fonctions et dépendances. Un modèle plus grand générant un texte lisible n’est utile que s’il améliore suffisamment ce résultat pour justifier la surcharge de chargement, de traitement et de maintenance.

Un flux de travail riche en documents présente une comparaison similaire. Un modèle peut recevoir un volume important de sources tout en négligeant un passage crucial. Le benchmark pratique devrait évaluer s’il trouve des éléments probants, distingue des déclarations contradictoires et étaye sa réponse avec des documents que le lecteur peut examiner.

Les équipes créant une base de connaissances consultable sont confrontées à ce problème informationnel plus large. Des besoins mémoire d’inférence réduits répondent à la capacité d’exécution. Ils laissent la sélection des documents, l’organisation des sources et la vérification des réponses comme responsabilités distinctes du produit.

Les acheteurs en entreprise devraient également évaluer la fiabilité et le support. Une configuration qui fonctionne pour une expérience individuelle ne répond pas automatiquement aux exigences d’accès partagé, de surveillance, de mise à niveau et de récupération. Ces exigences devraient entrer dans toute comparaison de déploiement avant qu’un chiffre de débit affiché ne devienne un argument d’achat.

La conséquence à court terme est donc une nouvelle cible d’évaluation. Les développeurs peuvent examiner si leurs machines existantes prennent en charge une charge de travail utile avec une stratégie d’allocation mémoire différente. Un changement plus large des exigences matérielles nécessiterait des éléments reproductibles sur plusieurs machines et dans des conditions d’utilisation réalistes.

Ce cadrage préserve l’importance du projet sans désigner un gagnant prématurément. Son défi le plus fort concerne l’hypothèse selon laquelle une mémoire système importante doit accompagner un grand modèle local. La possibilité que le stockage puisse remplacer une part suffisante de cette mémoire reste une question empirique.

Le stockage remplace les poids résidents, pas le calcul

Le mécanisme proposé réduit ce qui doit rester en mémoire tout en conservant le calcul des experts sur le GPU.

Le runtime de déport SSD du projet décrit le streaming d’experts non mis en cache depuis un stockage NVMe vers un cache GPU limité. NVMe est un protocole de stockage couramment utilisé par les SSD rapides. Les experts sont des composants spécialisés du modèle sélectionnés durant le traitement, et un cache conserve les données récemment utiles pour un accès plus rapide.

Le README indique que les défauts de cache des experts transitent par des entrées/sorties directes et des buffers de préparation, tandis que les calculs mathématiques des experts restent sur le GPU. Les entrées/sorties directes contournent le cache de fichiers habituel du système d’exploitation. Cela décrit un chemin de données fondé sur le stockage ; il ne faut pas l’interpréter comme la preuve que le SSD communique avec la mémoire GPU sans traitement intermédiaire.

La documentation décrit également un stockage compacté d’experts d’environ 47 Go et une table de n-grammes de 32 Go. Une table de n-grammes stocke des représentations apprises associées à des séquences de tokens. Ces chiffres clarifient la distinction centrale : une mémoire de travail plus faible ne signifie pas que le modèle complet occupe cette quantité de stockage.

L’architecture aide à expliquer pourquoi le chargement sélectif mérite d’être étudié. L’article sur l’architecture du modèle de Qwen décrit une conception de type mixture-of-experts comptant 125 milliards de paramètres et environ 6 milliards activés par token. Les modèles mixture-of-experts sélectionnent une partie de leurs composants appris à chaque étape de traitement.

L’article identifie séparément 51 milliards de paramètres supplémentaires dans des tables d’embeddings n-grammes. Par conséquent, l’étiquette familière de 125B ne décrit pas chaque paramètre appris de la conception complète. Les lecteurs devraient distinguer le nombre de composants du modèle des fichiers compressés utilisés par un runtime donné.

L’implication analytique est que la capacité totale et les besoins d’accès immédiat diffèrent. Un runtime peut tenter de garder les données fréquemment nécessaires près du calcul tout en récupérant les autres lorsque cela devient nécessaire. La faisabilité dépend de la rapidité avec laquelle cette récupération s’effectue, afin d’éviter des interruptions inacceptables.

Cela rend les schémas d’accès essentiels à l’évaluation. Une stratégie de stockage devrait être testée face à des tâches changeantes, plutôt qu’à de simples variations répétées d’un même prompt. Si une implémentation bénéficie de données récemment consultées, une modification de la charge de travail constitue un moyen utile d’examiner cette dépendance.

L’interprétation correcte évite aussi de traiter le SSD comme un processeur de substitution. Le stockage fournit les données ; le processeur graphique réalise toujours le calcul des experts rapporté. Une limite mémoire ne peut donc pas rendre un GPU haut de gamme équivalent à un GPU moins performant disposant de la même capacité mémoire.

Pour les lecteurs comparant Lean-QwenFlash et Strata, le contraste significatif concerne la stratégie de placement et d’exécution rapportée. Il ne s’agit pas d’un classement de vitesse comparatif vérifié. Un tel classement exigerait un matériel, des fichiers de modèle, des prompts, des conditions de cache et des contrôles de qualité de sortie identiques.

C’est pourquoi le mécanisme compte davantage qu’une affirmation générale selon laquelle d’énormes modèles peuvent fonctionner sur des ordinateurs ordinaires. Le projet propose une manière précise de gérer les données de travail d’un modèle. Sa valeur dépendra de la régularité avec laquelle cette organisation prend en charge des tâches utiles avec des ressources limitées.

La vitesse de génération exclut l’attente initiale

Le débit de sortie d’un modèle et son temps de réponse total répondent à des questions différentes sur son utilisabilité.

Le post Reddit rapporte environ 1 080 jetons d’entrée par seconde avec un contexte de bureau court. Il rapporte environ 1 536 avec un contexte de 100 000 jetons et 1 627 avec le plus grand contexte testé. Il s’agit de mesures de préremplissage, c’est-à-dire de l’étape durant laquelle le runtime traite l’entrée avant de générer une réponse.

Ces chiffres doivent accompagner les débits de génération chaque fois que les lecteurs évaluent l’usage de longs contextes. Une entrée volumineuse doit être traitée avant que la réponse puisse commencer. Lire uniquement un titre sur la vitesse de sortie peut donner aux utilisateurs une attente irréaliste quant au délai nécessaire avant qu’un document conséquent ou une collection de code soit prêt à être interrogé.

Le temps jusqu’au premier jeton mesure l’attente avant l’arrivée du premier texte généré. Il est distinct de la vitesse de génération ultérieure. Un runtime peut offrir un débit confortable une fois la génération commencée tout en imposant une attente initiale perceptible, surtout lorsqu’une requête introduit une grande quantité de nouveau contenu.

À l’inverse, une conversation répétée peut nécessiter un travail différent d’une requête entièrement nouvelle. La mise en cache des préfixes, qui réutilise des entrées déjà traitées, peut modifier cette expérience. Toute comparaison doit préciser si le test débute avec de nouveaux contenus ou bénéficie d’un état de conversation conservé.

L’importance de mesures visibles côté client apparaît dans la documentation sur le comportement de streaming du projet amont. Elle consigne un défaut antérieur où le serveur générait du texte plus vite que les clients de streaming ne le recevaient. La documentation décrit un correctif : il s’agit donc d’une leçon de mesure, et non d’un élément démontrant un défaut actuel de Lean-QwenFlash.

La leçon est simple : les utilisateurs font l’expérience du texte effectivement livré. Les compteurs internes de génération ne peuvent pas décrire pleinement cette expérience si la mise en tampon, la planification ou la livraison ajoutent des délais. Une reproduction convaincante doit enregistrer ce qui arrive au client, ainsi que ce que le serveur signale en interne.

Les workflows de programmation rendent cette distinction particulièrement importante. Un assistant de programmation peut alterner entre la lecture de nouveaux fichiers, la production d’explications et la demande d’actions externes. Les appels d’outils sont des requêtes structurées demandant à un autre programme d’effectuer une opération. Chaque étape contribue au temps nécessaire pour achever une tâche utile.

Un test fluide de génération de paragraphes ne démontre pas que toute cette boucle fonctionne correctement. L’évaluation doit examiner si les requêtes restent bien formées, si les actions se terminent et si les réponses suivantes utilisent correctement les informations renvoyées. Ces vérifications concernent autant la fonctionnalité que le débit brut d’inférence.

Le travail documentaire à long contexte nécessite une vue tout aussi complète. Charger une vaste collection n’a de valeur que si la réponse utilise les éléments pertinents. Les tests doivent inclure des questions aux réponses vérifiables ainsi que des cas où les documents fournis ne permettent pas de conclusion fiable.

La comparaison utile porte donc sur l’achèvement des tâches dans des conditions déclarées. Les lecteurs doivent se demander combien de temps prend l’interaction complète, quelles ressources elle consomme et si sa réponse est correcte. La vitesse de génération reste importante, mais elle doit occuper la place qui lui revient dans ce résultat plus large.

Les résultats sur ordinateur portable nécessitent une vérification distincte

Les éléments disponibles concernant les ordinateurs portables justifient une conclusion plus prudente que ne le suggèrent les chiffres de mémoire mis en avant.

Le README donne davantage de détails que la large plage annoncée pour les ordinateurs portables. Il indique une utilisation de 19,0 Go de RAM système avec une configuration de cache de 8 Go, et de 23,9 Go avec une configuration de cache de 16 Go. Un paramètre de cache et la mémoire totale du processus sont deux quantités différentes.

Cette distinction mérite de l’attention lors d’une reproduction. Une option de configuration étiquetée avec une quantité de mémoire ne limite pas nécessairement toutes les allocations effectuées par le runtime. Les évaluateurs ont besoin d’un pic observé et d’une frontière comptable claire avant de décrire un test comme respectant un budget total de mémoire donné.

L’affirmation concernant le bureau exige également que cette frontière soit explicite. La limite rapportée inclut-elle le processus entier, ses workers de soutien et les éléments pertinents de la comptabilité du système d’exploitation ? Une reproduction doit documenter le mécanisme d’application de la limite plutôt que de se fier seulement à un argument de lancement ou à un instantané pris après le chargement.

Les éléments en amont montrent pourquoi la machine environnante compte. Les résultats d’offloading mesurés du projet GLM décrivent un hôte basé sur EPYC et une baie NVMe. Une expérience rapportée comme contrainte par la mémoire ne représente donc pas nécessairement un ordinateur physiquement peu puissant. Cette observation concerne la configuration amont et ne doit pas être automatiquement transposée aux mesures de Qwen.

Elle établit toutefois un principe d’examen raisonnable : inspecter le système de test complet. Le modèle de stockage, la connexion, le refroidissement disponible et l’activité concurrente doivent figurer dans un rapport de reproductibilité. Sans ces éléments, faire correspondre les capacités de RAM et de VRAM peut laisser d’importantes différences inexpliquées.

Les tests sur ordinateur portable doivent aussi inclure un fonctionnement prolongé. Une courte exécution réussie répond à la question de savoir si la configuration peut exécuter cette charge de travail. Des sessions plus longues peuvent examiner si les performances restent acceptables pendant que la machine gère des applications ordinaires en arrière-plan et des changements répétés de l’entrée.

Il s’agit de vérifications proposées, et non de défaillances observées dans Lean-QwenFlash. Le matériel examiné n’établit ni instabilité thermique, ni interférence excessive des processus d’arrière-plan, ni goulot d’étranglement de stockage particulier. Présenter ces possibilités comme des défauts existants surestimerait les éléments disponibles autant que promettre une compatibilité universelle.

La discussion sous l’annonce illustre une autre préoccupation non résolue. Un commentateur a soulevé la question de la santé des SSD, tandis qu’un autre l’a contestée au motif que l’inférence implique la lecture de poids stockés. Aucun de ces commentaires ne constitue une mesure d’endurance, et aucun ne permet d’étayer une affirmation quantitative sur l’effet de ce projet sur la durée de vie d’un disque.

L’étape responsable suivante consiste à distinguer les lectures mesurées, les écritures mesurées, les températures et la durée de fonctionnement. Une discussion sur la santé du disque fondée sur ces observations serait plus informative que de supposer que toute activité de stockage soutenue produit les mêmes conséquences. Les éléments actuels ne permettent pas de trancher cette question.

La qualité des réponses nécessite un examen tout aussi rigoureux. Les poids à précision réduite et les données d’attention doivent être évalués par rapport à une référence clairement spécifiée, sur des tâches pertinentes. Une réponse fluide peut masquer des erreurs ; les évaluateurs doivent donc conserver les sorties et en apprécier l’exactitude au lieu de considérer une génération réussie comme une validation suffisante.

En attendant ces vérifications, le résultat sur ordinateur portable reste un élément utile rapporté par l’auteur, provenant d’une configuration distincte. Il renforce l’intérêt de tests supplémentaires. Il n’établit pas qu’un ordinateur portable ne disposant que de la quantité de mémoire système mise en avant reproduira les performances de bureau.

Trois signaux détermineront l’impact pratique

Une reproduction indépendante, une qualité de réponse vérifiée et des performances durables en workflow constituent les prochaines étapes clés en matière de preuves.

Premièrement, surveillez les tests indépendants sur des systèmes physiquement contraints en mémoire. Les rapports les plus utiles identifieront la configuration matérielle complète et publieront des limites de ressources effectivement applicables. Ils devront distinguer une machine dotée de peu de mémoire installée d’une machine plus importante dont le processus d’inférence fonctionne sous un plafond.

De tels rapports renforceraient l’affirmation d’accessibilité s’ils reproduisaient des performances utiles sans soutien mémoire caché. Des résultats nécessitant des ressources sensiblement différentes en limiteraient la portée. Dans les deux cas, ils aideraient les lecteurs à comprendre où cette approche trouve sa place, plutôt que d’ajouter simplement un nouveau chiffre de vitesse.

Les reproductions doivent également distinguer les sessions nouvelles des sessions préchauffées. Un démarrage propre, un prompt répété et une tâche modifiée révèlent chacun des aspects différents de l’expérience. Publier ces conditions faciliterait l’étude des désaccords entre testeurs et empêcherait que des mesures non comparables ne deviennent des contradictions apparentes.

Deuxièmement, surveillez les comparaisons de qualité utilisant le checkpoint distribué réel et les paramètres du runtime. Les évaluateurs doivent choisir des tâches aux résultats vérifiables, conserver les réponses générées et expliquer leur évaluation. Parmi les exemples pertinents figurent des modifications de code qui réussissent des contrôles fonctionnels et des réponses documentaires fondées sur les éléments fournis.

Ces éléments renforceraient le projet si la réduction de l’usage des ressources préservait la qualité nécessaire au travail visé. Des échecs significatifs sur les tâches affaibliraient l’affirmation pratique, même si la génération restait rapide. Les lecteurs doivent savoir ce que fournit le runtime, et pas seulement s’il peut continuer à produire du texte.

Troisièmement, surveillez les mesures durables de workflows de bout en bout. Elles doivent inclure le temps d’attente initial, le débit de sortie effectivement livré, les pics de ressources et les résultats des tâches achevées. Pour le développement interactif, elles doivent suivre l’échange complet à travers les actions externes et les réponses ultérieures du modèle.

Des résultats stables sur des sessions prolongées permettraient de considérer le projet comme une option durable de workflow local. Des délais irréguliers, des problèmes d’exactitude ou des dépassements de ressources indiqueraient la nécessité de travaux d’ingénierie supplémentaires. Ces constats définiraient les usages appropriés sans exiger un verdict tout ou rien sur l’inférence soutenue par le stockage.

Une comparaison neutre entre Lean-QwenFlash et Strata s’inscrirait dans cette troisième étape clé. La comparaison doit maintenir constants le modèle et la tâche, tout en expliquant les choix de ressources de chaque runtime. Elle doit indiquer où chaque configuration fonctionne bien, plutôt que de forcer des objectifs de conception différents à désigner un unique vainqueur.

Au cours des prochains mois, l’évolution la plus informative serait une collection de configurations reproductibles aux limites clairement établies. Cela permettrait aux développeurs de sélectionner une approche selon leurs machines et leurs tâches. Une liste croissante de vitesses de pointe non égalées offrirait bien moins d’orientations pratiques.

Pour l’instant, considérez l’offloading SSD de Lean-QwenFlash comme une expérience spécifique qui mérite d’être reproduite. Commencez par une tâche dont vous pouvez vérifier le résultat correct, puis comparez l’interaction complète avec votre configuration existante. Consignez l’attente initiale, la sortie effectivement livrée, la consommation mémoire observée et la qualité de la réponse. Conservez la révision du modèle et les paramètres du runtime avec ces observations afin qu’une autre personne puisse répéter la comparaison. Si le modèle plus grand est utile, identifiez précisément où il l’est et quelles ressources cette amélioration exige. S’il ne l’est pas, conservez aussi ce résultat. La question utile est de savoir si cette stratégie de stockage rend votre propre charge de travail réalisable et fiable. Testez cette question avant de traiter un budget mémoire mis en avant comme un guide d’achat matériel.

 
 

Commencez pour Gratuit

Un premier assistant IA local avec gestion des connaissances personnelles

Pour une meilleure expérience IA,

remio ne supporte que Windows 10+ (x64) et M-Chip Macs actuellement.

Votre partenaire IA au travail
Faites-en plus avec remio

Planifiez. Créez. Livrez.
Tout au même endroit.

bottom of page