Views
No views yet
mflux (Python MLX, actively maintained; also the parity reference these weights were validated against),seedvr2-mlx-swift (MLX-Swift; archived/read-only since Jun 2026 but functional — MIT-licensed and forkable),SeedVR2-7B-sharp-mlx-int8 · standard checkpoint: SeedVR2-7B-mlx · 3B family: mlx-community/SeedVR2-3B-mlxtransformer.safetensors (DiT, fp16, ~16.5 GB) · vae.safetensors (3D-causal-conv VAE, fp16) · pos_emb.safetensors (precomputed text embedding, 58×5120) · config.json.t_out max_abs 0.00e+00 (bit-exact). End-to-end GPU vs CPU pipeline: 60 dB PSNR.1import json, mlx.core as mx
2from mlx.utils import tree_unflatten
3from mflux.models.seedvr2.model.seedvr2_transformer.transformer import SeedVR2Transformer
4
5cfg = json.load(open("config.json"))
6tx = SeedVR2Transformer(**cfg["transformer_overrides"])
7tx.update(tree_unflatten(list(mx.load("transformer.safetensors").items())))
8mx.eval(tx.parameters()) # bit-exact vs the mflux reference (verified at export)mflux-upscale-seedvr2 --model seedvr2-7b --image-path input.png --resolution 2x (note: mflux's built-in downloader fetches the PyTorch source weights and converts on the fly; loading these pre-converted files uses the snippet above).1import SeedVR2MLX // github.com/xocialize/seedvr2-mlx-swift (archived/read-only, MIT — fork to maintain)
2let upscaler = try SeedVR2Upscaler(directory: weightsDir) // downloaded from this repo
3let out = upscaler.upscale(processedImage: img, seed: 42) // [-1,1], dims padded to /16mlx.utils.tree_flatten (e.g. blocks.17.attn.proj_qkv_vid.weight). Deterministic mapping back to ByteDance's original PyTorch names: mflux src/mflux/models/seedvr2/weights/seedvr2_weight_mapping.py.(O, *K, I).config.json["transformer_overrides"] carries the 7B dims (vid_dim 3072, heads 24, num_layers 36, mm_layers 36, rope_dim 64, …) and must be passed to the transformer constructor.pos_emb.safetensors (58×5120, fp16) is the precomputed embedding of the fixed prompt — the text encoder is eliminated from this port, so it is a mandatory txt input.numz/SeedVR2_comfyUI (seedvr2_ema_7b_sharp_fp16.safetensors; independently verified bitwise against ByteDance's original fp32 seedvr2_ema_7b_sharp.pth — all 1128 tensors identical after fp32→fp16 cast) → MLX reference impl filipstrand/mflux → export via xocialize/seedvr2-mlx tooling. These are format-converted weight artifacts (not a new model); Apache-2.0 applies. Credit ByteDance Seed (original), cite the paper.