Changer le thème

Optimiser ComfyUI avec peu de VRAM : SDXL, FLUX et vidéo sur un GPU de 6 à 8 Go

Easton editorial illustration: one compact charcoal graphics card with an orange 8GB VRAM gauge, one small ComfyUI-style node chain passing through the GPU memory window

"La documentation officielle ComfyUI Startup Flags répertorie lowvram, novram, reserve-vram, async offload, cache et attention. Vérifiez leur comportement dans la documentation actuelle et avec main.py --help."

Le terminal affiche torch.cuda.OutOfMemoryError: CUDA out of memory. La console ComfyUI indique regular VAE encoding, retrying with tiled VAE encoding, mais l’image 1024×1024 échoue toujours. Une RTX 3060 de 8 Go peut produire une image SDXL ; dès que Hires Fix, FaceDetailer et ControlNet sont activés ensemble, le besoin dépasse 12 Go. À 768×768, sans ControlNet, le workflow finit par passer, mais le résultat ne correspond plus à l’objectif.

Sur un GPU grand public de 6 à 8 Go, Apple Silicon ou du matériel AMD, il faut donc rendre les workflows SDXL, FLUX et vidéo légère aussi stables que possible, tout en sachant quelles modifications sacrifient vitesse, qualité ou compatibilité.


Commencer par la catégorie de VRAM du GPU

Un budget VRAM ne se devine pas. La catégorie du GPU détermine les workflows réalistes et la première stratégie à tester.

Catégories de VRAM, workflows possibles et point de départ

VRAMWorkflows possiblesLimites et risquesPoint de départ conseillé
6GBSDXL en basse résolution (512–768)
FLUX très compressé (Q2_K/Q3_K_S + GGUF + —lowvram/—novram)
Vidéo : 8 images en 480p comme cas limite
Résolution limitée
Les nodes supplémentaires déclenchent facilement un OOM
Lent à cause de l’offload RAM
Quantification agressive comme Q3_K_S
Résolution 512–768
Désactiver ControlNet et post-traitement
8 images vidéo au maximum
8GBUne image SDXL 1024×1024
FLUX fp8/GGUF Q4_K_S sans garantie de stabilité
8 images 480p confortables, 24 images 720p en limite
ControlNet avec Hires Fix peut provoquer un OOM
T5 doit être fp8/GGUF
Ne pas dépasser 1024×1024
FLUX.1 GGUF Q5_K_S est limite
FLUX.2 Klein 4B GGUF en priorité
T5 fp8/GGUF
Tiled VAE
batch size=1
12GBSDXL + ControlNet + upscale simple
FLUX Q5_K_S/Q6_K plus confortable
24 images 720p confortables, 60 images 1080p en limite
Plusieurs ControlNet restent coûteux
Calculer images × résolution
Le post-traitement garde un plafond
FLUX Q5_K_S/Q6_K
T5 fp8 facultatif
Tiled VAE facultatif
Tester batch size 2–3
16GB+FLUX full fp16 ou Q8_0 presque sans perte
Plus de marge pour ControlNet/LoRA
60 images en 1080p
FLUX full fait environ 23 Go
Images × résolution reste important
Le post-traitement crée encore des pics
FLUX Q8_0 ou fp16
T5 fp16
Tiled VAE facultatif
Tester batch size 4–8

Sources de pic, de la plus importante à la plus faible

  1. Poids du modèle : checkpoint SDXL d’environ 6,5 Go, FLUX fp16 d’environ 23 Go
  2. Encodeur T5 : fp16 d’environ 9 Go, trop grand pour 8 Go ; fp8 autour de 4–5 Go ; GGUF en Q3/Q4/Q5
  3. Résolution latente : un latent 2048×2048 peut approcher 8 Go
  4. VAE encode/decode : un pic proche de 8 Go est possible à 2048×2048
  5. Batch size : l’inférence simultanée produit le pic le plus élevé
  6. ControlNet/Detailer : environ 2–3 Go chacun dans les exemples
  7. Images vidéo : nombre d’images × résolution × VideoVAE
  8. Cache/preview : environ 0,5–1 Go

La consommation réelle dépend de la résolution, de la précision, de la version du modèle, du batch, des nodes de post-traitement, du nombre d’images, de PyTorch, du pilote et des custom nodes. Un écart de 1 à 2 Go est possible. Utilisez ce tableau comme budget initial, puis mesurez le workflow réel.


Arguments de démarrage ComfyUI pour faible VRAM

ComfyUI fournit plusieurs arguments pour la VRAM et la mémoire système. Ils changent avec les versions. La liste ci-dessous correspond à ComfyUI v0.18.0+ autour de mars 2026 ; python main.py --help et la documentation officielle actuelle restent prioritaires.

Arguments, rôle, GPU et effet sur la vitesse

ArgumentRôleGPUEffet sur la vitesseUsage
--lowvramDécoupe le modèle et transfère depuis la RAM4–8GB20–40 % plus lentSans effet avec Dynamic VRAM actif
À tester après —normalvram
--novramGarde les poids sur CPU/RAM et ne place sur GPU que le calcul actifMoins de 4GB50–70 % plus lentDernier recours
Très lent, mais peut fonctionner
--normalvramForce le mode standard et désactive Dynamic VRAM12GB+Pas d’effet attenduTest manuel de —lowvram
Ou OOM par fragmentation
--reserve-vram NRéserve N Go de VRAM au systèmeTousPas d’effet attenduÉvite l’instabilité du système
Réserver souvent 2–4 Go
--async-offloadDécharge les poids de façon asynchroneTousExemple : 5–10 % plus rapideRéduit l’attente CPU–GPU avec beaucoup de RAM, souvent 32 Go+
--fp8_e4m3fn-unetForce UNet en fp88–12GBNeutre environSouvent ignoré par FLUX
Vérifier compute dtype
--fp8_e4m3fn-text-encUtilise fp8 pour l’encodeur texte8GBNeutre environRéduit T5 d’environ 9 à 4–5 Go
Utile pour FLUX faible VRAM
--fp8_e5m2fn-text-encAutre format fp8 pour l’encodeur texte8GBNeutre environAlternative à fp8_e4m3fn
--preview-method noneDésactive les previewsTousLégèrement plus rapideÉconomise environ 0,5–1 Go
Premier test OOM
--cache-noneDésactive le cacheRAM limitéePlus lentÉconomise la RAM mais recalcule
--cache-lru 10Garde 10 résultats en cache LRURAM suffisantePlus rapideBon compromis
Tester 10–20
--cache-classicAncien cache agressifRAM suffisantePlus rapidePeut utiliser plus de RAM
--force-fp16Force fp16 globalementTousNeutre environPeut économiser 2–3 Go
--use-pytorch-cross-attentionForce PyTorch SDP attentionTousExemple : 5–20 % plus rapideComfyUI choisit souvent xformers/SDP automatiquement
Forcer pour un test ciblé
--use-flash-attentionForce Flash AttentionTousExemple : 5–20 % plus rapideNécessite flash-attention
Certaines versions CUDA sont incompatibles
--fastMode rapide expérimentalTousIncertainExpérience avancée
Peut modifier qualité/stabilité
Pas un réglage 8 Go par défaut

Exemples de commandes

# Configuration de base pour 8 Go de VRAM
python main.py --lowvram --force-fp16 --fp8_e4m3fn-text-enc --preview-method none

# Configuration limite pour 6 Go de VRAM
python main.py --novram --force-fp16 --fp8_e4m3fn-text-enc --preview-method none --reserve-vram 2

# Configuration accélérée avec suffisamment de RAM
python main.py --async-offload --cache-lru 10 --use-pytorch-cross-attention

Faits variables : les arguments peuvent changer. Référez-vous à python main.py --help et à la documentation actuelle. FLUX peut ignorer --fp8_e4m3fn-unet à cause de son compute dtype interne ; définissez weight_dtype dans la node concernée.


Pourquoi —lowvram ne suffit pas à éviter l’OOM

ComfyUI v0.18.0+ autour de mars 2026 active Dynamic VRAM par défaut. Lorsqu’il est actif, --lowvram est ignoré, car une stratégie adaptative d’offload fonctionne déjà.

Quand utiliser --lowvram manuellement

  • Après avoir désactivé Dynamic VRAM avec --normalvram
  • Pour un OOM de fragmentation propre à un workflow, tester --disable-dynamic-vram

Solutions de remplacement

  • Utiliser le comportement par défaut de Dynamic VRAM
  • Garder --novram comme dernier recours et accepter une baisse de vitesse de 50 à 70 %
  • Laisser de la marge au système avec --reserve-vram 2-4

Avantage de Dynamic VRAM : il estime le besoin et décharge automatiquement vers la RAM.

Risque de Dynamic VRAM : certains workflows conservent un OOM de fragmentation. Dans ce cas, testez --disable-dynamic-vram.


Trois voies FLUX sur 8 Go : fp8, GGUF et Klein 4B

FLUX est un modèle de 12 milliards de paramètres dont le fichier d’origine fait environ 23 Go. Sur 8 Go, trois voies existent, avec des compromis différents.

Voies de quantification FLUX

VoieTailleVRAMQualité vs fp16GPUVitesseCompatibilitéUsage
FLUX full (fp16)~23GB~20GB+100 %24GB+La plus rapideOfficielleUsage professionnel
VRAM suffisante
FLUX fp8 checkpoint~12GB~11GB~95–98 %12GB confort/16GB+Assez rapideQuantification officielle12GB+
Un seul fichier
FLUX GGUF Q8_0~12,7GB~11GB~99 %12GB+/16GB+Plus lent avec offloadnode city96, WIP12GB+
Presque sans perte
FLUX GGUF Q5_K_S~8,5GB~7,5GB~94–96 %8GB limite/12GB confortLent avec offloadnode city96, WIP8GB
Compromis qualité
FLUX GGUF Q4_K_S~6,8GB~6,5GB~88–90 %8GB/6GB limiteLe plus lentnode city96, WIP6–8GB
Priorité à l’exécution
FLUX.2 Klein 4B GGUF Q4_K_M~2,6GB~2,6GBQualité propre au modèle 4B8GB confortQuatre steps, rapideApache 2.0, node city96Pour 8GB
Quatre steps
Rapide

Encodeur T5

Version T5TailleVRAMGPU
T5 fp16~9GB~9GB24GB+, dépasse 8GB
T5 fp8_e4m3fn~4–5GB~4–5GBPratique sur 8GB
T5 GGUF Q3/Q4/Q5~2–4GB~2–4GBConfigurations limites 6–8GB

Installation

Pour fp8, téléchargez le fichier safetensors, chargez-le avec Load Diffusion Model, puis définissez weight_dtype sur fp8_e4m3fn.

Pour GGUF, installez la custom node ComfyUI-GGUF de city96, chargez le modèle avec Unet Loader (GGUF) et placez le fichier dans models/unet/.

Risque de la node tierce : GGUF est marqué WIP et le support LoRA reste expérimental. La node évolue souvent et n’est pas une voie intégrée officielle.

Observation qualité d’Apatero : Q5_K_S reste proche de fp16, avec des écarts surtout sur le texte rendu et les motifs fins. Q4_K_S perd davantage de détails.

Observation vitesse de Local AI Master

  • FLUX.1-dev Q4_K_S + —lowvram, 1024×1024, 20 steps, RTX 3060 Ti 8GB : environ 90 à 150 secondes
  • FLUX.2 Klein 4B Q4_K_M, 1024×1024, quatre steps, 8GB : environ 15 à 30 secondes

Benchmark variable : matériel, versions et workflow modifient fortement ces valeurs. Utilisez-les comme plages de référence.


Réduire l’OOM de VAE Encode/Decode avec Tiled VAE

À 2048×2048 ou en vidéo, VAE Encode/Decode peut épuiser la VRAM. Tiled VAE traite l’image par zones plus petites pour réduire le pic.

Nodes

VAEDecodeTiled décode un latent en image tile par tile. VAEEncodeTiled encode une image en latent de la même façon.

Paramètres

ParamètreRôleValeur de départUsage
tile_sizeTaille d’une tile512 avec peu de VRAM
1024 avec de la marge
Plus petit consomme moins mais ralentit
Commencer à 512 sur 8GB
overlapChevauchement entre tiles64Limite les coutures
Tester 32–128
fast modeMode rapidetrueGénéralement à activer
temporal_sizeChunk temporel pour Video VAE uniquement8 avec peu de VRAM
16 avec marge
Traite les images par groupes
Utile seulement pour Video VAE
temporal_overlapChevauchement entre chunks temporels2–4Continuité entre groupes d’images

Comparaison des pics SynpixCloud

RésolutionVAE standardTiled 512Tiled 1024
1024×1024~2GB~0,5GB~1GB
2048×2048~8GB~1GB~2,5GB

Utiliser Tiled VAE pour

  • Une résolution supérieure à 1024×1024
  • Un GPU de 8 à 12GB
  • Un workflow avec Video VAE
  • Un OOM dans Hires Fix, Upscale ou FaceDetailer

Précaution documentaire : la documentation de la node est marquée AI-generated. Vérifiez l’interface et les paramètres de votre version ComfyUI.


Diagnostiquer l’OOM par source de pic

Face à CUDA out of memory, vérifiez d’abord les plus gros pics et appliquez une réduction concrète à chaque étape.

Tableau OOM

Source du picExemple VRAMRéductionPriorité
Poids du modèleSDXL ~6,5GB
FLUX fp16 ~23GB
Passer à fp8/GGUF
—lowvram/—novram
P0
Encodeur T5fp16 ~9GBPasser à T5 fp8/GGUF avec un loader compatibleP0 pour FLUX
Résolution latente2048×2048 ~8GBRéduire à 1024×1024 ou 512×512P1
VAE encode/decodeJusqu’à environ 8GB à 2048×2048Tiled VAE, tile_size=512, overlap=64P1
Batch sizebatch size=4 à 1024×1024, environ 8–12GBbatch size=1
batch count en queue
P2
ControlNet/DetailerEnviron 2–3GB chacunDésactiver la branche ControlNet
Choisir une voie faible VRAM
P2
Images vidéoImages × résolution × VideoVAETemporal chunking
Réduire les images
Tiled Video VAE
P2 vidéo
Cache/preview~0,5–1GB—preview-method none
—cache-none
P3

Ordre des actions

  1. Réduire la résolution : 2048 → 1024 → 512
  2. Désactiver la preview : --preview-method none
  3. Passer à un modèle fp8/GGUF : FLUX Q4_K_S, Q5_K_S ou Klein 4B
  4. Passer T5 en fp8/GGUF : important pour FLUX faible VRAM
  5. Utiliser Tiled VAE : commencer par tile_size=512 et overlap=64
  6. Réduire batch size : batch size=1, batch count en queue
  7. Désactiver ControlNet et le post-traitement : FaceDetailer, Hires Fix, Upscale
  8. Pour la vidéo : réduire les images et utiliser temporal chunking

Distinguer deux causes de lenteur

Déterminez d’abord si le workflow est lent parce que l’offload faible VRAM l’impose, ou s’il est plus lent que nécessaire à cause d’un réglage.

Tableau de vitesse

GoulotSigneDiagnosticAjustement
Lenteur normale avec peu de VRAM
—lowvram/—novram20–70 % plus lentVérifier les argumentsAccepter la lenteur
Ou utiliser plus de VRAM
Offload GGUF vers RAMFaible utilisation GPUVérifier l’utilisation GPULa bande passante RAM limite
Utiliser fp8/fp16 si possible
Vidéo avec beaucoup d’imagesVAE Decode lentCalculer images × résolutionRéduire les images
Temporal Tiling
Mode CPU —cpuExtrêmement lentVérifier les argumentsDernier recours uniquement
Passer au GPU
Lenteur anormale
Trop de sampler stepsFLUX dev dépasse 20 stepsVérifier KSamplerEnviron 20 peuvent suffire à FLUX dev
schnell/Klein 4B en quatre
Backend attention inadaptéMémoire élevéeVérifier les argumentsxformers compatible
Ou PyTorch SDP
VAE Decode lenttile_size trop petitVérifier VAEDecodeTiledPasser de 512 à 1024
Environ 1GB de pic en plus, gain possible de 10–30 %
Attente de CPU offloadAttente CPU–GPUVérifier les arguments—async-offload
RAM suffisante, souvent 32GB+
Mauvais cache disque/RAMModèle rechargé souventVérifier les arguments—cache-lru 10
Mettre 10 résultats en cache
Autre processus sur le GPUFaible utilisation utileVérifier le systèmeFermer navigateur, jeu, éditeur vidéo

Actions dans l’ordre

  1. xformers ou SDP attention : pip install xformers pour la détection automatique, ou tester --use-pytorch-cross-attention ; références de 20–30 % de VRAM en moins et 5–20 % plus rapide
  2. FLUX en quatre steps : schnell ou Klein 4B au lieu de dev en 20 steps
  3. Augmenter tile_size : 512 → 1024, environ 1GB de pic supplémentaire pour un gain possible de 10–30 %
  4. Activer async offload : --async-offload avec assez de RAM
  5. Fermer les autres processus GPU : navigateur, jeux, éditeur vidéo

Observation SynpixCloud : xformers/SDP attention a réduit la VRAM de 20–30 % et accéléré de 5–20 % dans l’environnement cité.

Observation Local AI Master : FLUX.2 Klein 4B Q4_K_M, quatre steps, 1024×1024 et 8GB a demandé environ 15 à 30 secondes.

Benchmark variable : toutes les valeurs sont des références dépendantes de l’environnement.


Pourquoi un fichier GGUF plus petit peut être plus lent

Un GGUF Q4_K_S d’environ 6,8GB peut être plus lent qu’un FLUX fp16 d’environ 23GB :

  • GGUF peut décharger les poids en RAM système au lieu de les garder en VRAM, ce qui réduit l’utilisation du GPU
  • L’inférence transfère plusieurs fois les poids de la RAM vers la VRAM
  • La bande passante RAM est bien plus faible : DDR4/DDR5 autour de 25–50GB/s contre GDDR6X autour de 500–1000GB/s

Utiliser GGUF lorsque

  • fp8 ne tient pas sur un GPU de 6 à 8GB et GGUF reste la voie possible pour FLUX
  • Vous acceptez une génération plus lente afin de faire tenir le modèle

Éviter GGUF lorsque

  • Un GPU de 12GB+ peut exécuter fp8 ou fp16 plus efficacement
  • La vitesse compte davantage que le simple fait de pouvoir lancer le modèle

Observation Apatero : Q8_0 with CPU offloading may take 5-10 minutes per generation.


Budget VRAM vidéo : images × résolution × VideoVAE

En vidéo, images × résolution × VideoVAE peut rapidement dominer la VRAM. Cette section traite du budget et de la réduction du pic, pas d’un workflow Wan ou AnimateDiff complet.

Principe de budget

Pic VRAM ≈ poids du modèle + T5 + nombre d’images × latent par image + pic VideoVAE.

Exemples issus des ressources ComfyUI-Wan2.2 et Local AI Master citées

Réglage vidéoBudget VRAMGPURemarque
8 images en 480p (640×360)~6–8GB6GB possibleL’exemple RTX 3050 6GB cité produit environ une seconde de vidéo en moins de cinq minutes
24 images en 720p (1280×720)~12–16GB8GB limite/12GB confortableTemporal Tiling nécessaire
60 images en 1080p (1920×1080)~20–24GB+16GB+Voie haute VRAM

Réduire le pic

Temporal Tiling sépare les images en petits groupes, par exemple huit à la fois. Les paramètres sont temporal_size et temporal_overlap.

Tiled VAE traite VAE Decode de chaque image en tiles spatiales.

Réduisez le nombre d’images de 60 à 24 puis à 8 et validez d’abord la plus petite exécution.

Réduisez la résolution de 1080p à 720p puis à 480p.

Les ressources source proposent Wan 2.2 5B pour une cible 8GB ou Wan 2.2 14B GGUF comme exemple à partir de 6GB.

Benchmark variable : ces nombres restent des références dépendantes de l’environnement.


Éviter l’OOM en série : batch size et batch count

batch size et batch count produisent des pics très différents. Augmenter batch size sans contrôle provoque facilement un OOM.

batch size et batch count

batch size exécute plusieurs images en parallèle ; latents, VAE et tenseurs actifs augmentent. batch count met plusieurs petits batches en queue et garde le batch actif réduit.

Comparaison VRAM

ConfigurationRésolutionPic VRAMRisque OOM
batch size=41024×1024~8–12GBÉlevé par parallélisme
batch count=4, batch size=11024×1024~2–3GBPlus faible en séquentiel

Recommandation

  • Avec 6–8GB : batch size=1 et batch count=N
  • Pour les batches API : utiliser la queue et le contrôle de concurrence du workflow d’automatisation ComfyUI au lieu de lancer plusieurs requêtes lourdes ensemble

OOM soudain après une mise à jour : vérifier les versions

Si le même workflow ralentit ou échoue après une mise à jour de PyTorch, du pilote ou de ComfyUI, l’environnement a peut-être changé alors que prompt et graph sont identiques.

Versions qui influencent la VRAM

Le comportement CUDA de PyTorch évolue, notamment les valeurs par défaut TF32/FP16 et l’allocator. TF32 et FP16 ne sont pas toujours meilleurs : des exemples PyTorch montrent une multiplication TF32 plus rapide mais avec davantage d’erreur numérique. Pilote, ROCm et CUDA modifient aussi le comportement du GPU.

Procédure

  1. Sauvegarder l’environnement avant mise à jour avec conda ou pip freeze
  2. Tester la nouvelle version dans un environnement séparé
  3. Noter les versions stables de PyTorch, CUDA et du pilote
  4. Revenir à une version fixée en cas de régression

Séparer accélérations expérimentales et réglages stables

Distinguez les expériences avancées des réglages adaptés à un premier test stable.

Expériences avancées, pas des exigences par défaut pour 8GB

ÉlémentÉtatRisqueRemarque
--fastExpérimentalPeut modifier qualité/stabilitéMarqué experimental par ComfyUI
FlashAttentionNécessite flash-attentionCertaines versions CUDA incompatiblesInstallation complexe
Sage AttentionOptimisation tierceExpérimental, peut affecter la précisionVersion CUDA/PyTorch correspondante
TensorRTNécessite TensorRT SDK et configurationConversion complexePeu adapté aux débutants

Points de départ stables

ÉlémentÉtatEffetRemarque
xformersStable si compatibleRéférence : 20–30 % de VRAM en moins, 5–20 % plus rapidepip install xformers
Détecté par ComfyUI
SDP attention avec —use-pytorch-cross-attentionStableRéférence : 20–30 % de VRAM en moins, 5–20 % plus rapideComfyUI peut déjà choisir automatiquement le meilleur backend

Conclusion

Catégorie GPU : identifiez d’abord 6GB, 8GB, 12GB ou 16GB+ et commencez par un workflow de base adapté.

Arguments : dans le comportement v0.18.0+ cité, Dynamic VRAM est actif par défaut ; --lowvram peut donc être sans effet. Vérifiez avec python main.py --help.

Quantification : les mesures citées présentent FLUX.2 Klein 4B GGUF comme voie rapide sur 8GB, ou FLUX.1 GGUF Q4_K_S lorsque faire tenir le modèle compte plus que la vitesse. L’offload GGUF dépend fortement de la bande passante RAM.

Ordre du diagnostic : poids du modèle → T5 → résolution latente → VAE → batch size → ControlNet → images vidéo → cache. Pour la vitesse, séparez la lenteur normale de l’offload d’un goulot réellement réglable.

Étapes suivantes

  1. Identifier la catégorie 6GB, 8GB, 12GB ou 16GB+
  2. Pour les cas 8GB cités, choisir FLUX.2 Klein 4B ou FLUX.1 GGUF Q4_K_S
  3. Appliquer la checklist mémoire en cas d’OOM
  4. Appliquer la checklist vitesse en cas de lenteur anormale
  5. Utiliser Temporal Tiling pour les workflows vidéo

Si l’environnement de base ne fonctionne pas encore, commencez par le guide ComfyUI pour débutants. Pour des nodes rouges, des modèles absents ou un workflow non reproductible, consultez la checklist de réutilisation des workflows ComfyUI. Si vous hésitez encore entre SDXL, SD 3.5 et FLUX, lisez d’abord le guide de sélection des modèles Stable Diffusion.

Diagnostiquer un OOM ComfyUI avec peu de VRAM

Commencez par la résolution et le batch, puis examinez la précision du modèle, T5, le VAE, les nodes supplémentaires et les versions sans modifier plusieurs variables à la fois.

  1. 1

    Step 1: Repérer l’étape de l’OOM

    Déterminez si l’erreur survient au chargement du modèle, pendant le sampling, dans VAE Encode/Decode, en vidéo ou après une mise à jour. Conservez l’erreur console et les versions.
  2. 2

    Step 2: Réduire résolution et batch

    Réglez batch size sur 1 et baissez la résolution par paliers. Placez les jobs dans une queue séquentielle au lieu de lancer plusieurs workflows lourds en parallèle.
  3. 3

    Step 3: Couper previews et branches

    Utilisez --preview-method none et désactivez temporairement ControlNet, FaceDetailer, Hires Fix, Upscale et les autres branches de second sampling.
  4. 4

    Step 4: Changer la précision du modèle et de T5

    Pour FLUX, testez une voie fp8 officielle ou GGUF compatible et remplacez T5 fp16 par fp8 ou un T5 GGUF compatible.
  5. 5

    Step 5: Réduire le pic VAE

    Si l’OOM arrive après le sampling, utilisez VAEEncodeTiled ou VAEDecodeTiled et commencez avec de petites tiles et peu d’images vidéo.
  6. 6

    Step 6: Vérifier les arguments VRAM

    Comparez --lowvram, --novram, --reserve-vram, async offload et les caches avec la sortie actuelle de python main.py --help.
  7. 7

    Step 7: Rétablir une variable à la fois

    Avec le même seed et le même workflow, rétablissez séparément résolution, nodes, steps ou backend attention et notez VRAM, vitesse et résultat.
  8. 8

    Step 8: Rechercher une régression de version

    Si le problème suit une mise à jour, comparez ComfyUI, custom nodes, PyTorch, CUDA/ROCm et le pilote, puis revenez si nécessaire à un environnement stable.

FAQ

Un GPU de 6 Go peut-il exécuter SDXL dans ComfyUI ?
Vous pouvez tester un workflow SDXL léger, une image à la fois et à plus faible résolution. Gardez batch size à 1 et n’activez pas simultanément Hires Fix, ControlNet, FaceDetailer et les traitements de grande image.
Un GPU de 8 Go peut-il exécuter FLUX ?
Commencez par FLUX schnell, un checkpoint fp8 ou GGUF, avec une faible résolution, batch size 1 et T5 fp8/GGUF. La stabilité dépend encore du modèle, des nodes et de l’offload.
Pourquoi --lowvram ne change-t-il rien dans ComfyUI ?
Lorsque Dynamic VRAM est actif, --lowvram peut être ignoré. Vérifiez l’aide de démarrage actuelle, la précision du modèle, T5, la résolution, le batch, le VAE et les nodes de post-traitement.
FLUX fp8 ou GGUF : lequel choisir avec peu de VRAM ?
fp8 reste proche des workflows officiels et se déploie plus simplement. GGUF réduit davantage la mémoire de FLUX ou T5, mais dépend d’une custom node ; vitesse, LoRA et compatibilité doivent être testés par workflow.
Comment corriger un OOM à la fin de VAE Decode ?
Passez à VAEDecodeTiled ou VAEEncodeTiled, puis réduisez la résolution, tile size, le nombre d’images vidéo ou temporal size. Des tiles plus petites consomment moins de VRAM, mais sont plus lentes.
Que changer en premier lorsque ComfyUI est trop lent ?
Vérifiez d’abord si la lenteur est le coût normal de l’offload. Désactivez ensuite les previews, réduisez les steps et les recalculs, conservez batch size 1, puis testez attention, cache et async offload.

15 min de lecture · Publié le: 21 juil. 2026 · Mis à jour le: 21 juil. 2026

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog