Views
No views yet
mlx-gen
(the sdxl generator). Each tier is a self-contained diffusers turnkey snapshot (U-Net + both
CLIP text encoders + VAE + tokenizers + scheduler + model_index.json) that loads directly.v2.0-STABLE snapshot — the last-annealing-phase checkpoint of a
cosine-annealing run, behaviourally distinct from (and more stable than) v1.0. It is architecturally
vanilla SDXL: dual CLIP-L + OpenCLIP-bigG, real CFG + negative prompt, eps prediction, VAE scaling
factor 0.13025, full sdxl-family LoRA support. Danbooru-tag prompting, ~30 steps at guidance 7.0.1girl, solo prompt can
render two characters once the frame gets wide (measured: it duplicates at 1344×768 and 1536×1536,
while tall and square frames stay clean). Prefer square or tall framing; the SceneWorks catalog
omits the widest aspect buckets for this model.Illustrious-XL-v2.0.safetensors) that the MLX
sdxl loader cannot read. These tiers were produced offline with
scripts/build_sdxl_turnkey.py.
The conversion also normalizes two v2.0 quirks: a stray position_ids buffer (dropped) and a BF16
VAE (kept dense at F32/F16 per tier). Component configs are the canonical SDXL descriptors.| dir | precision | what's quantized |
|---|---|---|
q4/ (default) | group-wise affine Q4, group size 64 | U-Net Linears + both CLIP encoders |
q8/ | group-wise affine Q8, group size 64 | U-Net Linears + both CLIP encoders |
bf16/ | dense (f16 source mirror) | nothing |
mlx-gen's load-time nn.quantize (bf16 cast, group 64).