Lens-3.8B-4bit (MLX)

Apple MLX conversion of the microsoft/Lens 3.8B text-to-image DiT โ€” int4 (group_size 64), keeping the small in/out/time projections at bf16 for fidelity. ~3.5x smaller than bf16. ~2.35 GB.

This repo contains the DiT only (MIT). The full pipeline also uses the GPT-OSS-20B text encoder (Apache-2.0) and the FLUX.2 semantic VAE, pulled from source by the loader (see License). Full-precision: Lens-3.8B-bf16.

Fidelity: single-pass DiT cosine 0.9976 vs the PyTorch reference. Quantization changes the denoise trajectory, so quantized samples differ in composition from bf16 but are equally sharp.

sample

Usage

from lens_mlx.pipeline_mlx import LensPipeline   # github.com/xocialize/lens-mlx

# `base` = a microsoft/Lens snapshot providing the tokenizer, GPT-OSS encoder, and FLUX.2 VAE.
pipe = LensPipeline.from_pretrained(base, dit_repo="mlx-community/Lens-3.8B-4bit")
img = pipe("A serene lake below snow-capped mountains, golden hour.",
           height=1024, width=1024, num_inference_steps=20, seed=42)
img.save("out.png")

License

  • DiT weights (this repo): MIT, from microsoft/Lens.
  • GPT-OSS-20B encoder: Apache-2.0 (reuse mlx-community/gpt-oss-20b-MXFP4-*).
  • FLUX.2 VAE: its own (FLUX.2-dev) terms โ€” not re-hosted; fetched from source.

Upstream: microsoft/Lens ยท MLX port: xocialize/lens-mlx

Downloads last month
14
Safetensors
Model size
4B params
Tensor type
BF16
ยท
U32
ยท
MLX
Hardware compatibility
Log In to add your hardware

Quantized

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for mlx-community/Lens-3.8B-4bit

Base model

microsoft/Lens
Finetuned
(6)
this model

Collection including mlx-community/Lens-3.8B-4bit