SeedVR2 (MLX-Swift)
Collection
SeedVR2-3B (ByteDance, ICLR 2026) one-step diffusion super-resolution, MLX-Swift weights for on-device Apple Silicon. fp16 + int8. β’ 2 items β’ Updated
How to use mlx-community/SeedVR2-3B-mlx-int8 with MLX:
# Download the model from the Hub pip install huggingface_hub[hf_xet] huggingface-cli download --local-dir SeedVR2-3B-mlx-int8 mlx-community/SeedVR2-3B-mlx-int8
int8-quantized MLX-Swift weights for SeedVR2-3B (ByteDance, ICLR 2026) β one-step
diffusion super-resolution. The on-device variant: ~half the size, near-lossless.
For the seedvr2-mlx-swift package
(MLXEngine / ForgeUpscaler). fp16 base: SeedVR2-3B-mlx.
vid_in.proj and the VAE are kept fp16). Declared in config.json ("quantization": {"bits": 8, "group_size": 64}); the loader applies it automatically.transformer.safetensors (int8, ~3.9 GB vs 7.9 GB fp16) Β· vae.safetensors (fp16) Β· pos_emb.safetensors Β· config.json.t_out cosine vs fp16 = 0.9999749 (near-lossless; int4 by contrast degrades this model to ~22.7 dB β use int8 on-device). Reload round-trip cosine 1.0.import SeedVR2MLX
let upscaler = try SeedVR2Upscaler(directory: weightsDir) // detects int8 from config, applies quantize on load
let out = upscaler.upscale(processedImage: img, seed: 42)
ByteDance Seed (SeedVR2, ICLR 2026, ByteDance-Seed/SeedVR, Apache-2.0)
β fp16 numz/SeedVR2_comfyUI β MLX ref
filipstrand/mflux β MLX-Swift port + int8 conversion by
MVS Collective (xocialize). Format/precision-converted weights (not a new model); Apache-2.0 applies.
Quantized