ComfyUI v0.45.0 double la vitesse de génération de texte de Qwen3.x

ComfyUI Wikinews

ComfyUI v0.45.0 réécrit la génération de texte Qwen3.x : Qwen3.5 9B passe de 106 à 219 tokens/s sur une RTX 5090, grâce au MTP arborescent adaptatif et à l'attention INT8.

Comfy Org a publié un article d'ingénierie ComfyUI le 11 novembre. Le chemin de génération de texte Qwen3.x a été réécrit afin que les mêmes checkpoints s'exécutent jusqu'à 2× plus vite sur le même GPU, sans modification du modèle ni du texte qu'il produit. Tout ce qui y est présenté est livré dans ComfyUI v0.45.0.

L'amélioration de prompt, la légendation d'images et l'écriture d'histoires dans ComfyUI relèvent toutes de la génération de texte : elles bénéficient donc de l'accélération gratuitement. La seule chose à configurer est l'option mtp du nœud Generate Text, qui reste sur auto par défaut.

Débits de tokens après la réécriture de la génération de texte de ComfyUI v0.45.0

Extrait de l'article d'ingénierie de Comfy-Org annonçant la réécriture.

Débits de tokens mesurés

CheckpointGPUAVANTv0.45.0
Qwen3.5 9BRTX 5090106 tok/s219 tok/s
Qwen3.5 9BRTX 508091 tok/s129 tok/s
Qwen3.8 27B, décrivant une image 1536×1536RTX 509055 tok/s122 tok/s

Qwen3.8 27B W4A8 a atteint 137 tokens par seconde sur une RTX 5090 en décrivant une image 1500×1500 et en écrivant une histoire.

Ce qui a changé

  • Noyau matrice-vecteur : les poids W4A8 et W6A8 sont désormais entrelacés avec leurs échelles par groupe dans l'ordre dans lequel le noyau les lit, de sorte que chaque bloc de threads lit une plage contiguë au lieu de sauter entre deux tenseurs. La réorganisation a lieu une seule fois par chargement de modèle, dans la VRAM, sans coût supplémentaire en RAM ou en VRAM.
  • MTP arborescent adaptatif : la tête de prédiction multi-tokens ne propose plus une simple chaîne de suppositions. Elle conserve les tokens arrivés en deuxième position comme frères, vérifie jusqu'à huit lignes en une seule passe et replanifie la forme de l'arbre tous les 32 pas. Le code, les listes et les prompts réutilisés dans la sortie récompensent la profondeur ; l'écriture créative récompense la largeur.
  • Attention Comfy-Kitchen : attention INT8 et prise en charge du cache KV pour le chemin d'attention du LLM, ce qui réduit l'utilisation de VRAM du cache KV et accélère le prefill sur les prompts longs et les prompts système.
MTP en chaîne contre MTP arborescent dans ComfyUI v0.45.0

Le MTP en chaîne propose un seul chemin ; le MTP arborescent conserve les tokens arrivés en deuxième position comme frères et les vérifie ensemble.

Comment l'activer

  1. Mettez à jour vers ComfyUI v0.45.0 ou une version plus récente.
  2. Chargez un checkpoint Qwen3.x et exécutez-le via le nœud Generate Text.
  3. Laissez mtp sur auto. Les valeurs épinglées 2 à 5 fixent toujours la profondeur de brouillon, et les modes tree* fixent à la fois la largeur et la profondeur.
  4. Facultatif : démarrez ComfyUI avec --use-ck-attention pour l'attention Comfy-Kitchen. Cela nécessite une version de Comfy Kitchen incluant la prise en charge de l'attention.

Tout ce qui précède fonctionne sur les GPU NVIDIA et AMD, sous Windows et Linux, et les contextes plus longs qui manquaient de mémoire tiennent désormais. Un détail issu de l'infobulle du nœud : la sortie MTP reste correctement distribuée mais diffère de la sortie non MTP pour la même graine.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…
ComfyUI v0.45.0 double la vitesse de génération de texte de Qwen3.x | ComfyUI Wiki