Skip to main content

vae-ft-mse-840000-ema-pruned.safetensors

The vae-ft-mse-840000-ema-pruned.safetensors is a fine-tuned, lightweight VAE trained using Mean Squared Error (MSE) loss and Exponential Moving Average (EMA) smoothing. Itโ€™s optimized for SD 1.4/1.5 checkpoints and is widely used in ComfyUI workflows to decode latent images into high-quality pixel outputs.

This isnโ€™t just a VAEโ€”itโ€™s the VAE you swap in when youโ€™re tired of the default one giving your images the emotional range of a potato.


๐Ÿ”ง File Formatโ€‹

  • Filename: vae-ft-mse-840000-ema-pruned.safetensors
  • File Type: .safetensors
  • Purpose: VAE for decoding latent representations into image space
  • Optimization: EMA + MSE for smooth, stable, high-fidelity output
  • Model Family: Stable Diffusion 1.x compatible

๐Ÿ“ Function in ComfyUI Workflowsโ€‹

This VAE connects to key nodes like VAE Decode, KSampler, and CheckpointLoaderSimple. It improves final image output by ensuring that decoded images reflect the full potential of your latent vectorsโ€”without barfing color gradients or introducing bizarre lighting.

Typical hook-up points:

  • VAE Decode
  • KSampler (when a VAE is required alongside a checkpoint)
  • Auto-decoding pipelines

๐Ÿง  Technical Detailsโ€‹

PropertyValue
Training LossMean Squared Error (MSE)
Training Steps840,000
EMA Appliedโœ… Yes
Format.safetensors
Model Prunedโœ… Reduced unnecessary parameters
Ideal Checkpoint Pairv1-5-pruned-emaonly.safetensors
ComfyUI Compatibilityโœ… Fully Supported

โœ… Benefitsโ€‹

  • Crisp edges and smoother skin rendering
  • Improved detail fidelity without bloating your workflow
  • Faster loading thanks to pruning
  • Compatible with virtually all 1.x-based checkpoints

โš™๏ธ Usage Tipsโ€‹

  • Best for: Realism workflows, portrait renders, concept art, style transfers
  • Avoid: Mixing with SDXL checkpoints (unless you're trying to reinvent glitch art)
  • Compare against vae-ft-mse-560000 or baked VAEs to assess output quality per use case

๐Ÿ“ ComfyUI Setup Instructionsโ€‹

  1. Drop in your CheckpointLoaderSimple node.
  2. Set your checkpoint to v1-5-pruned-emaonly.safetensors (or similar).
  3. Set vae_name to vae-ft-mse-840000-ema-pruned.safetensors.
  4. Wire the VAE output to your VAE Decode node.
  5. Bask in your gloriously reconstructed images.

๐Ÿ”ฅ What-Not-To-Do-Unless-You-Want-a-Fireโ€‹

Letโ€™s avoid turning your beautiful workflow into a dumpster inferno. Hereโ€™s what not to do:

  • โŒ Do not use with SDXL checkpoints
    This is a VAE for SD 1.x. If you connect it to SDXL models, donโ€™t come crying when your render looks like a Dali painting got dunked in a microwave.
  • โŒ Do not pair with baked VAE checkpoints
    If your checkpoint already includes a baked-in VAE, this one will just argue with it. Itโ€™s like wearing two pairs of glasses at onceโ€”confusing and blurry.
  • โŒ Do not skip connecting the VAE in VAE Decode
    The node literally exists to decode using the VAE. Skipping it is like ordering sushi and forgetting the fish.
  • โŒ Do not rename the file with typos and wonder why it wonโ€™t load
    Misspell it as vae-ft-mse-840000-ema-purned.safetensors and watch ComfyUI have a quiet meltdown.
  • โŒ Donโ€™t plug it into SDXL-specific nodes expecting magic
    This VAE doesnโ€™t understand SDXLโ€™s latent dimensions. Itโ€™s like trying to watch Netflix on a toaster.

๐Ÿ“š Additional Resourcesโ€‹


๐Ÿ“Ž Example Node Configurationโ€‹

json


{ "type": "CheckpointLoaderSimple", "inputs": { "ckpt_name": "v1-5-pruned-emaonly.safetensors", "vae_name": "vae-ft-mse-840000-ema-pruned.safetensors" } }


๐Ÿ“ Notesโ€‹

  • Do not mix incompatible VAE and checkpoint versions (e.g., SDXL VAEs with SD 1.5 base models).
  • If you notice unusual banding or oversaturation, test alternate VAEs or adjust the decoding step strength.