top of page

Le streaming SSD de Qwen3.8-Flash-Next revendique 49 t/s sur un MacBook Air 24 Go

il y a 4 heures
14 min de lecture

Le streaming SSD de Qwen3.8-Flash-Next atteindrait en moyenne 48,8 tokens par seconde sur un MacBook Air M5 avec 24 Go, selon une expérimentation de la communauté. Ce chiffre mesure le décodage, l’étape qui génère une réponse après le traitement de son entrée. Il provient aussi d’un moteur modifié, dont un changement de routage qui modifie les composants du modèle participant au calcul.

Le rapport du 25 octobre associe un modèle compressé, un modèle de brouillon spéculatif et Splash 1.4.0 avec un petit fork. Le décodage spéculatif utilise un modèle plus petit pour proposer du texte que le modèle principal vérifie. L’enjeu central est simple : conserver une moindre partie d’un modèle en mémoire introduit des délais liés au stockage, et éviter ces délais peut impliquer de modifier le comportement du modèle.

La version officielle de Splash établit que la capacité de streaming sous-jacente existe. Elle ne valide pas indépendamment la vitesse de cet ordinateur portable ni la qualité du fork. Face à des alternatives telles que llama.cpp et Kapitsa, la question utile est de savoir si cette approche fournit des réponses comparables avec moins d’attente.

Le streaming SSD de Qwen3.8-Flash-Next met sous pression la limite de la mémoire

Le résultat rapporté remet en question la quantité de données du modèle qui doit rester en mémoire, tout en laissant ouvertes les questions de qualité des réponses et de reproductibilité.

Dans l’expérience MacBook Air de l’auteur, 6 800 des 24 576 emplacements d’experts occupent environ 8,8 Go. Les experts sont des composants spécialisés du modèle sélectionnés pour des entrées particulières. Les experts restants sont diffusés depuis le stockage lorsqu’ils sont nécessaires, avec une configuration de contexte de 256K également rapportée.

La référence atteint en moyenne 28,8 tokens par seconde sur des charges de travail de code, d’outils et d’explication. Un routage tenant compte du cache porte ce chiffre à 43,1 ; l’ajout d’une exécution qui se chevauche le fait monter à 48,8. Les résultats finaux par charge de travail sont respectivement de 48,9, 57,3 et 40,3.

L’auteur rapporte environ 45 tokens par seconde lors de l’utilisation de l’agent de programmation Pi, sans perte de cache de prompt. Un cache de prompt conserve un traitement antérieur afin de le réutiliser. Le traitement à froid prend 62,4 secondes pour 32 620 tokens et 130,4 secondes pour 63 201.

L’auteur rapporte également des sorties modifiées par le routage, une petite comparaison de qualité de programmation, ainsi que des sorties identiques issues du chevauchement avec un routage fixe. Il s’agit d’observations auto-déclarées, sans réplication indépendante.

Ces éléments établissent le périmètre de l’affirmation. Ils décrivent une combinaison particulière de matériel, de fichiers de modèle, de modifications logicielles et de charges de travail. Ils n’établissent pas un niveau de performance général pour chaque installation utilisant la même famille d’ordinateurs portables.

Cette distinction compte, car un chiffre de débit mis en avant dans un titre condense plusieurs expériences différentes. Un assistant de programmation peut générer du texte rapidement après avoir passé beaucoup de temps à lire une nouvelle requête. Il peut aussi sembler réactif lors de tours répétés, car le traitement antérieur reste disponible.

Un acheteur ou un développeur a besoin de ces deux facettes. La vitesse de génération des réponses détermine le temps nécessaire au déploiement d’une réponse. Le traitement initial détermine le temps d’attente de l’utilisateur avant que cette réponse ne commence.

L’écart rapporté entre les charges de travail constitue une autre limite importante. Les sorties d’outils structurées, le code source et le texte explicatif ne produisent pas des mesures interchangeables. Une moyenne qui les rassemble résume cette expérience, mais ne prédit pas une charge de travail inconnue.

Le chiffre de mémoire ne décrit pas non plus l’ensemble de l’application. Les experts résidents partagent la machine avec d’autres composants du modèle, l’état de conversation mis en cache, le système d’exploitation et les applications ordinaires. Un déploiement pratique doit laisser de la place à ces demandes concurrentes.

Le changement digne d’intérêt est donc plus restreint qu’une affirmation selon laquelle les grands modèles tiennent désormais confortablement dans de petits ordinateurs portables. Cette expérience rapporte des vitesses de génération utiles alors que la majorité des emplacements d’experts reste hors du pool résident.

C’est une affirmation significative sur les systèmes. Elle mérite l’attention parce qu’elle vise un obstacle bien connu de l’inférence locale, le processus d’exécution d’un modèle entraîné. Elle mérite aussi une formulation prudente, car la plus forte accélération inclut une modification du comportement.

La version de Splash fait de cette approche davantage qu’une simple astuce de chargement isolée

La prise en charge officielle du streaming renforce le fondement technique, mais elle ne transforme pas le benchmark du fork en garantie produit.

La version consacrée au streaming d’experts de Splash 1.4.0 ajoute la prise en charge de Flash-Next, le streaming de stockage des experts et la sélection automatique du brouillon. Ses notes documentent également le chargement Q2_0 et des changements de gestion de la mémoire. Q2_0 désigne un format de poids à faible nombre de bits, qui stocke les paramètres du modèle sous forme de représentations numériques compressées.

Cela fournit une base vérifiable indépendamment sous le rapport communautaire. L’auteur étend une capacité publiée plutôt que d’affirmer simplement qu’un modèle non pris en charge fonctionne d’une manière ou d’une autre.

La documentation de la version contient également une réserve pertinente sur la vérification adaptative. Splash avertit que son réglage de vérification automatique peut modifier les sorties lorsque les conditions d’exécution changent. Elle identifie un réglage distinct pour assurer la répétabilité dans des conditions données.

Cet avertissement fait de la configuration une partie de la preuve. Une comparaison doit identifier le comportement de vérification aux côtés du routage, de la compression du modèle et de l’allocation mémoire. Sinon, les différences de vitesse et de sortie deviennent difficiles à attribuer.

Le calendrier explique aussi pourquoi cette expérience importe maintenant. Un moteur publié expose les mécanismes nécessaires, et les développeurs de la communauté peuvent explorer autour de lui des optimisations plus ciblées. Ces expérimentations peuvent révéler des opportunités qu’une version générale n’a pas encore adoptées.

Pour les responsables de moteurs d’inférence, la pression est concrète. Les utilisateurs veulent de plus en plus des logiciels qui gèrent une mémoire limitée sans les obliger à raisonner sur chaque déplacement de données de stockage. Les implémentations réussies nécessitent des réglages par défaut compréhensibles, des diagnostics visibles et des paramètres de qualité prévisibles.

Un programme qui charge un modèle ne constitue qu’un début. Il doit aussi rester réactif lorsqu’une conversation s’allonge, lorsqu’une autre application consomme de la mémoire ou lorsque la tâche suivante active d’autres experts.

C’est là que les forks communautaires peuvent fournir des éléments utiles. Ils exposent les compromis à travers des charges de travail et contraintes matérielles précises. Les responsables peuvent ensuite évaluer si une optimisation se généralise, doit être placée derrière une option ou nécessite une validation supplémentaire.

Ce même processus crée un risque de couverture. Un fork peut se retrouver associé au nom de son moteur parent, même lorsque son comportement diffère sensiblement. Les lecteurs devraient distinguer la version publiée de la configuration modifiée.

Pour le streaming SSD de Qwen3.8-Flash-Next, cette séparation est particulièrement importante. La prise en charge officielle établit la compatibilité et un chemin de gestion de la mémoire. Le résultat sur ordinateur portable ajoute une affirmation de performance concernant une extension particulière de ce chemin.

Le modèle sous-jacent nécessite aussi sa propre identité. L’architecture du modèle de Qwen décrit une conception sparse de mélange d’experts, dans laquelle des composants sélectionnés effectuent le travail pour chaque token. Sa capacité de contexte publiée concerne l’architecture du modèle, et non une garantie concernant chaque déploiement local.

Une machine peut accepter un réglage de contexte sans offrir des performances aussi utiles sur toute cette plage. La disponibilité de mémoire, le temps de traitement et la précision des tâches restent des questions pratiques distinctes.

L’exécution priorisant les composants résidents et le biais de routage résolvent des problèmes différents

Chevaucher le stockage et le calcul modifie l’ordonnancement ; favoriser les experts mis en cache modifie le calcul ordonnancé.

La distinction centrale du fork oppose l’exécution du même travail d’une autre manière et le choix d’un travail différent. Les deux peuvent améliorer le débit, mais nécessitent des types de preuves différents.

L’exécution priorisant les composants résidents commence à traiter les experts déjà disponibles en mémoire pendant que les experts manquants sont récupérés. En principe, cela peut réduire le temps d’inactivité en chevauchant l’activité de stockage avec un calcul utile.

Le mécanisme ne rend pas le stockage aussi rapide que la mémoire. Il réduit la part de la latence de stockage qui reste visible pour l’utilisateur. Son bénéfice dépend du travail disponible pendant qu’une lecture s’achève.

Si suffisamment de calcul résident existe, une partie du temps de récupération peut disparaître derrière lui. Si le stockage prend plus longtemps, ou si le travail résident se termine plus tôt, le moteur attend toujours. Des prompts différents peuvent donc produire des gains différents.

C’est pourquoi les améliorations d’ordonnancement méritent des tests sur des entrées variées. Un benchmark favorable peut montrer que le chevauchement aide dans un schéma d’accès donné. Il ne peut pas établir que chaque conversation offre la même opportunité.

Le routage tenant compte du cache adopte une approche différente. Un routeur est la partie d’un modèle de mélange d’experts qui sélectionne les experts chargés de traiter une entrée. Favoriser les experts déjà en mémoire réduit la demande pour les composants manquants.

L’avantage de vitesse potentiel en découle directement. Moins de composants manquants signifie moins de dépendances au stockage. Toutefois, le calcul qui en résulte peut différer de la sélection originale du modèle.

Préserver les sélections les plus fortes tout en modifiant les autres pourrait conserver un comportement utile. Cela reste une question empirique. Le seul rang de sélection n’établit pas qu’une contribution modifiée est sans importance pour chaque réponse en aval.

Un changement apparemment mineur peut avoir des conséquences différentes selon les tâches. Une demande de formatage routinière peut le tolérer. Une réparation de code difficile ou une réponse faisant intervenir un détail inhabituel pourrait révéler une faiblesse.

L’évaluation appropriée sépare donc les optimisations. Les changements d’ordonnancement nécessitent des preuves sur la correction, le timing et l’utilisation des ressources. Les changements de routage nécessitent aussi des preuves sur les résultats des tâches.

Le décodage spéculatif ajoute une autre dépendance. Son gain de vitesse dépend en partie de la fréquence à laquelle le texte proposé passe la vérification. Une charge de travail facile à prédire peut se comporter différemment d’une explication ouverte.

Ces interactions compliquent un chiffre unique de titre. Le routage affecte l’accès aux experts, l’ordonnancement affecte l’attente et le brouillon affecte la part du texte proposé qui devient une sortie utile. Le débit final reflète leur combinaison.

Les fichiers de modèle constituent une autre partie de cette combinaison. La collection de modèles quantifiés fournit la famille d’artefacts nommée derrière l’expérience. Son existence vérifie la source de modèle disponible, et non la qualité de chaque configuration d’exécution qui l’utilise.

La compression et le biais de routage devraient donc rester distincts dans les discussions. La compression modifie la représentation numérique des poids. Le biais de routage modifie la sélection des composants pendant l’exécution.

Comparer une référence compressée à sa version modifiée peut isoler certains effets d’exécution. Comparer l’une ou l’autre à un autre niveau de compression introduit une variable supplémentaire. Aucune de ces comparaisons ne devrait silencieusement tenir lieu de l’autre.

L’implication pratique est utile même avant réplication. Les performances des modèles locaux dépendent de plus en plus de la coordination entre le stockage, la mémoire, la sélection et la vérification. La capacité mémoire brute ne décrit pas à elle seule cette coordination.

Pour cette expérience, la question technique la plus déterminante est de savoir quels gains de vitesse subsistent lorsque le comportement des sorties reste fixe. Y répondre clarifierait la part issue d’une meilleure exécution et celle issue de l’approximation.

La question concurrentielle porte sur le travail utile sous les mêmes contraintes

Une comparaison équitable mesure les tâches achevées sur des configurations comparables, plutôt que de classer des débits de jetons sans rapport entre eux.

Le rapport met davantage sous pression une approche de déploiement qu’une entreprise en particulier. Garder l’ensemble en mémoire simplifie l’accès, mais exige suffisamment de mémoire. Le streaming réduit cette exigence de résidence tout en ajoutant des défis de planification et de stockage.

Aucune des deux approches ne l’emporte automatiquement. Une configuration résidente peut éviter les récupérations répétées et offrir une latence d’accès prévisible. Une configuration en streaming peut rendre disponible un modèle plus grand sur une machine incapable de contenir simultanément ses poids pertinents.

Pour un développeur, le choix dépend de la charge de travail réelle. Un modèle résident plus petit peut terminer une tâche plus rapidement grâce à une latence de démarrage réduite. Un modèle en streaming peut fournir une meilleure réponse malgré une attente initiale supplémentaire.

Le même compromis s’applique aux agents de programmation. Ces systèmes génèrent du texte de façon répétée, appellent des outils et intègrent les résultats. La vitesse de génération contribue à la durée d’une tâche, mais l’exécution des outils et les traitements répétés comptent également.

Un flux rapide de modifications incorrectes n’améliore pas la productivité d’ingénierie. Il en va de même pour une réponse de grande qualité qui arrive trop tard pour l’interaction envisagée. Une performance utile combine un délai d’exécution avec un résultat acceptable.

Il existe des alternatives actives sur Apple silicon. Le moteur Apple silicon Kapitsa cible les charges de travail Qwen et Nemotron et propose des interfaces compatibles avec les clients d’agents courants. Sa présence montre pourquoi un résultat Splash doit s’inscrire dans une comparaison logicielle plus large.

Toutefois, des chiffres provenant d’un autre modèle, d’une autre taille de mémoire ou d’une autre collection de prompts ne peuvent pas établir un gagnant ici. Une comparaison doit maintenir les conditions importantes constantes ou expliquer leurs différences.

La même prudence s’applique à llama.cpp. Son rôle dans l’inférence locale en fait une référence pertinente, mais sa notoriété ne fournit pas à elle seule un benchmark comparable. Le nom d’un moteur n’est pas une mesure.

Une comparaison significative utiliserait le même artefact de modèle là où il est pris en charge. Elle indiquerait également la longueur de contexte, la configuration de brouillon, le comportement de routage et si les traitements précédents pouvaient être réutilisés.

L’état de la machine compte également. Le lancement d’une application à froid diffère d’une session déjà chauffée. Un ordinateur portable exécutant uniquement un serveur d’inférence diffère d’un autre prenant en charge un environnement de développement normal.

Ces distinctions sont particulièrement pertinentes pour le scénario d’agent rapporté. Les tours répétés peuvent bénéficier d’un historique partagé. Une analyse de dépôt à froid peut nécessiter un traitement nouveau considérable avant le début de la génération.

Le travail de connaissance suit un schéma similaire. Lire une nouvelle collection de documents diffère du fait de poser des questions de suivi sur du matériel déjà traité. Le débit visible des réponses ne capture qu’une partie de cette expérience.

Pour les développeurs qui construisent une base de connaissances consultable, la sélection des documents influe aussi sur la latence et l’utilité. Fournir les documents pertinents réduit les entrées inutiles, quel que soit le moteur d’inférence.

Il s’agit d’une considération au niveau de l’application, et non d’une preuve qu’un produit précis utilise cette configuration. Elle illustre pourquoi les benchmarks de modèles locaux doivent être reliés à de véritables flux de travail informationnels.

Le streaming SSD de Qwen3.8-Flash-Next crée donc un défi concurrentiel utile. Les moteurs devraient expliquer comment ils gèrent les contraintes de mémoire et indiquer ce que les utilisateurs obtiennent en contrepartie. Les preuves devraient inclure la réussite des tâches en plus de la vitesse.

Les preuves de qualité ne tranchent pas encore le compromis

Le rapport disponible justifie des tests supplémentaires, plutôt qu’une conclusion selon laquelle l’accélération préserve la qualité pour toutes les charges de travail.

L’auteur reconnaît que le routage tenant compte du cache modifie la sortie. Cette divulgation est essentielle à l’évaluation du résultat. Elle empêche de considérer la configuration plus rapide comme une amélioration d’exécution sans contrepartie.

La petite comparaison de programmation offre une première vérification, mais elle ne peut établir l’équivalence. Un ensemble limité de problèmes laisse une incertitude importante quant à la couverture des tâches et à la reproductibilité.

Une faible différence de score ne peut pas non plus établir une baisse fiable. Sans tests répétés et couverture plus large, la variation aléatoire et la sélection des tâches restent des explications plausibles. Les conclusions positives comme négatives exigent de la retenue.

Une évaluation plus solide distinguerait la similarité des réponses de la correction des tâches. La correspondance de texte peut aider à tester une modification d’implémentation dans des conditions contrôlées. Elle n’établit pas à elle seule une capacité générale de programmation ou de raisonnement.

À l’inverse, une formulation différente ne signifie pas nécessairement une qualité inférieure. Une tâche peut accepter plusieurs solutions valides. La question importante est de savoir si la modification change les résultats qui comptent pour l’utilisateur.

Pour la programmation, ces résultats incluent une exécution réussie et des modifications appropriées. Pour l’utilisation d’outils, ils incluent des arguments valides et une sélection correcte des actions. Pour l’analyse de documents, ils incluent un usage fidèle des preuves fournies.

Le biais de routage mérite des tests variant les sujets. Des experts utiles dans un flux de travail soutenu peuvent être moins utiles après un changement brusque de tâche. Une configuration optimisée autour de schémas d’accès récents doit être évaluée lors de ces transitions.

Le comportement de la mémoire doit aussi être observé au fil du temps. Une courte exécution réussie ne peut établir la fiabilité durant toute une session de travail prolongée. Les applications en arrière-plan et l’évolution de l’état de la conversation peuvent modifier la marge de mémoire disponible.

L’absence rapportée de pertes de cache de prompts est encourageante dans le cadre d’utilisation indiqué. Elle n’établit pas que des problèmes d’éviction, de redémarrage ou de récupération ne surviennent jamais. Ces comportements nécessitent des cas de stress distincts.

Les affirmations concernant les contextes longs exigent une prudence similaire. Accepter une longue entrée établit une capacité. Trouver le détail pertinent et produire une réponse fidèle en établit une autre.

Un test approfondi ferait varier l’emplacement des preuves importantes. Il inclurait également des éléments distracteurs et des questions dont les réponses dépendent de plusieurs passages éloignés. Cela évaluerait l’utilité au-delà de l’acceptation des entrées.

Le traitement à froid reste une réserve pratique. Les utilisateurs qui commencent avec un contenu inconnu subissent le coût complet de l’entrée. Ceux qui poursuivent une session établie peuvent rencontrer un équilibre différent.

Les chiffres disponibles ne répondent pas aux questions concernant l’autonomie de la batterie, le comportement thermique soutenu ou les interférences avec les applications ordinaires. Il s’agit de lacunes d’évaluation, et non de preuves d’échec.

L’activité de stockage mérite également une mesure plutôt que des spéculations. Le streaming implique des lectures, tandis que d’autres opérations de cache peuvent présenter différents schémas d’accès. Un titre vantant le débit ne peut établir leur impact opérationnel à long terme.

La conclusion prudente est que plusieurs affirmations restent distinctes. Le moteur prend en charge le streaming, l’auteur rapporte une vitesse supérieure, et la préservation de la qualité reste testée de manière incomplète. Les réunir dans une seule déclaration surestimerait les preuves.

Surveillez la réplication, la séparation de la qualité et les sessions d’agent plus longues

Les prochaines preuves utiles devraient expliquer quels gains se reproduisent, lesquels préservent le comportement et lesquels améliorent le travail achevé.

Le premier signal est une réplication indépendante avec un fork identifiable et une configuration complète. Un autre testeur devrait pouvoir reproduire les fichiers de modèle, l’allocation de mémoire, les paramètres de vérification et les conditions de charge de travail.

Cette réplication devrait distinguer Splash standard de chaque optimisation ajoutée. Sinon, une exécution finale réussie laisserait la contribution de chaque changement individuel incertaine.

Des résultats cohérents renforceraient l’affirmation que l’approche se généralise au-delà de la machine de l’auteur. De fortes variations rendraient les dépendances de configuration plus importantes que la vitesse arrondie mise en avant.

Le deuxième signal est une évaluation de qualité plus large, avec le biais de routage activé puis désactivé. Maintenir les autres paramètres stables aiderait à identifier le coût comportemental de la préférence accordée aux experts résidents.

Cette comparaison devrait signaler les échecs aussi bien que les scores agrégés. Une moyenne stable peut masquer une catégorie devenue moins fiable. Les développeurs doivent savoir si ces échecs correspondent à leurs charges de travail prévues.

Si la planification seule conserve des gains importants, l’argument en faveur d’une amélioration d’exécution largement utile devient plus solide. Si le routage fournit la majeure partie de l’accélération, les lecteurs ont besoin d’un compromis de qualité plus clair.

Le troisième signal est un test d’agent soutenu qui mesure des tâches complètes. Un tel test devrait inclure de nouvelles entrées, des conversations continues, l’exécution d’outils et la récupération après des interruptions.

Des sessions longues réussies renforceraient la valeur pratique du rapport. Des blocages fréquents, la perte d’état réutilisable ou des tentatives supplémentaires affaibliraient le lien entre le débit de jetons et la productivité.

Ces observations devraient également éclairer toute adoption en amont. Une option documentée au comportement clair est plus facile à évaluer qu’un ensemble inexpliqué de paramètres expérimentaux par défaut.

Pour les lecteurs qui envisagent l’IA locale, l’action raisonnable consiste à évaluer la charge de travail qu’ils effectuent réellement. Utilisez une tâche de programmation ou un ensemble de documents représentatif, conservez la configuration et consignez à la fois le temps d’attente et la correction. Comparez une session à froid avec une conversation continue, car elles révèlent des coûts différents. Séparez les changements de routage des changements de planification lors de l’évaluation des résultats. Le streaming SSD de Qwen3.8-Flash-Next constitue désormais une affirmation communautaire concrète qui mérite d’être examinée, appuyée par une capacité de streaming publiée. Sa valeur deviendra plus claire lorsque des tests indépendants relieront ces débits de génération à l’achèvement fiable des tâches. Avant de considérer ce titre comme une décision de déploiement, demandez-vous si la même configuration fournit des réponses acceptables durant toute votre session de travail habituelle.

 
 

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