alt.freeweights.image / MOSS-Image-Base-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.imageSubject:

MOSS-Image-Base-GGUF

Date: 2026-11-15Commit: f621aa2Signed: 2DC28CC7B26A283B ✓

Text to image model. Gguf weights, 33.6 GB in all. Published by unsloth under Apache-2.0.

image33.6GBMOSS-Image-Base-GGUFggufpermissive
FactsParamsnot statedSize33.6 GBFormatsggufTasktext to imageLicenseApache-2.0From sourcepermissive
$ fw get unsloth/MOSS-Image-Base-GGUF
# manifest sha256 a44698429763… · 33.6 GB · 15 files
$ fw verify ./MOSS-Image-Base-GGUF unsloth/MOSS-Image-Base-GGUF
From sourceHosted (signed)unsloth/MOSS-Image-Base-GGUFLast check: 2026-11-15 04:37 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Quantized of MOSS-Image-Base.

Works with

Convert with

Scan with

Overview

Size
33.6 GB
Weights
2.84 GB (smallest of 7 GGUF variants)
Parameters
not stated
Formats
gguf
Task
text to image
License
Apache-2.0 (permissive)
Files
15, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.image
Lineage

Original release from the publisher.

Base model: OpenMOSS-Team/MOSS-Image-Base

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:37 UTCpassed

Model card

From the publisher at commit f621aa2. Shown as plain text with links; images open at the publisher.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/

This is a GGUF quantized version of MOSS-Image-Base by OpenMOSS, the 5.1B text-to-image transformer.

unsloth/MOSS-Image-Base-GGUF uses Unsloth Dynamic 2.0 methodology: the UD- files are mixed precision, with each layer's type chosen from a measured sensitivity scan.

Recommended: MOSS-Image-Base-UD-Q4_K_XL.gguf (3.42 GB) for most machines: LPIPS 0.179 against 0.293 for Q4_K_M. For output closer to bf16 use UD-Q5_K_XL (0.138) or UD-Q6_K_XL (0.102); Q8_0 (0.081) is the closest. On a CUDA GPU, Unsloth Studio defaults to the INT8-ConvRot file in unsloth/MOSS-Image-Base-FP8 (LPIPS 0.096) instead.

Usage in Unsloth Studio#

Pick MOSS-Image-Base in the Images tab and choose a GGUF file from this repo. Unsloth Studio runs MOSS-Image GGUFs with its bundled stable-diffusion.cpp engine and downloads the VAE, tokenizer and Qwen3.5-9B text encoder for you. Defaults: 1024x1024, 50 steps, CFG 3, shift 5.

Usage with stable-diffusion.cpp#

hf download unsloth/MOSS-Image-Base-GGUF MOSS-Image-Base-UD-Q4_K_XL.gguf --local-dir moss
hf download unsloth/Qwen3.5-9B-GGUF Qwen3.5-9B-Q8_0.gguf --local-dir moss
hf download unsloth/MOSS-Image-Base-FP8 vae/diffusion_pytorch_model.safetensors tokenizer/tokenizer.json --local-dir moss

./sd-cli --diffusion-model moss/MOSS-Image-Base-UD-Q4_K_XL.gguf \
  --llm moss/Qwen3.5-9B-Q8_0.gguf \
  --vae moss/vae/diffusion_pytorch_model.safetensors \
  --tokenizer moss/tokenizer/tokenizer.json \
  --cfg-scale 3.0 --steps 50 -H 1024 -W 1024 -s 42 \
  -p "a storefront sign that says \"UNSLOTH\" in bold clean letters, daytime, sharp focus" -o moss.png

Files and accuracy#

LPIPS (alex, lower is better) and SSIM against the bf16 transformer: same prompt, seed, initial noise and bf16 text embeddings, 1024x1024, 50 steps, CFG 3, over 12 prompts (8 general prompts plus 4 held-out ones: a close-up portrait, a storefront sign with text, hands folding origami, a long scene description). A repeated bf16 render scores 0. MOSS-Image is sensitive to tiny numeric changes: changing a single bf16 rounding step in one layer already moves the renders by 0.053 to 0.063 LPIPS on average, so differences near that level are composition shifts rather than quality loss. The GGUF weights were dequantized into the reference pipeline for this table, so it measures only the weights.

FileSizeBits per weightLPIPS vs bf16 (mean)LPIPS vs bf16 (max)SSIM vs bf16
MOSS-Image-Base-UD-Q3_K_XL.gguf2.84 GB4.470.2800.4360.736
MOSS-Image-Base-Q4_K_M.gguf3.20 GB5.040.2930.4150.731
MOSS-Image-Base-UD-Q4_K_XL.gguf3.42 GB5.380.1790.4180.826
MOSS-Image-Base-UD-Q5_K_XL.gguf3.95 GB6.220.1380.4270.863
MOSS-Image-Base-UD-Q6_K_XL.gguf4.53 GB7.130.1020.3390.889
MOSS-Image-Base-Q8_0.gguf5.48 GB8.630.0810.3770.917
MOSS-Image-Base-BF16.gguf10.17 GB16.000.0000.0001.000

MOSS-Image-Base#

Image: MOSS-Image-Base and MOSS-Image-SFT

MOSS-Image-Base is the base text-to-image model in the MOSS-Image family from OpenMOSS. It supports natural-language prompts, tag sequences, and JSON layouts for controlling text placement and object arrangement.

Base vs. SFT#

In this example, SFT produces clearer text grouping and a more organized whiteboard layout.

MOSS-Image-BaseMOSS-Image-SFT
Image: MOSS-Image-BaseImage: MOSS-Image-SFT

Quick start#

Use Python 3.10 or later and an NVIDIA GPU with CUDA support. Install a PyTorch 2.9 or later build compatible with your CUDA environment, then install:

pip install "diffusers>=0.38" "transformers>=5.3" "accelerate>=1.10" "safetensors>=0.6" "Pillow>=10"
import torch
from diffusers import DiffusionPipeline

pipe = DiffusionPipeline.from_pretrained(
    "OpenMOSS-Team/MOSS-Image-Base",
    custom_pipeline="pipeline_moss_image",
    trust_remote_code=True,
    torch_dtype={"default": torch.bfloat16, "vae": torch.float32},
)
pipe.scheduler = type(pipe.scheduler).from_config(pipe.scheduler.config)
pipe.to("cuda")

prompt = '''A wide view of a refrigerator beside a kitchen counter with a fruit bowl. A small sticky note on the refrigerator door is handwritten in Chinese:
"记得买牛奶和鸡蛋!
牛奶两盒,鸡蛋一打。
顺便带一袋面包。"'''

image = pipe(
    prompt,
    height=1024,
    width=1024,
    num_inference_steps=50,
    guidance_scale=3.0,
    uncond_skip_layers=[22],
    generator=torch.Generator("cpu").manual_seed(42),
).images[0]
image.save("refrigerator_note.png")

The model and custom pipeline code are downloaded and cached automatically. You can also pass a complete local model directory to from_pretrained. The transformer and text encoder use bfloat16; the VAE and initial noise use float32. The bundled VAE uses the FLUX.2 small decoder.

For the Gradio interface, CPU offload, and compilation options, follow the project quick start. For ComfyUI, search for MOSS-Image in ComfyUI Manager to install the native plugin. Integration into the official ComfyUI repository is in progress. See the installation and usage guide and example workflow.

Sampling settings#

SettingDefault
SamplerFlow-matching Euler
Steps50
CFG3
Shift5
Layer skippingNegative branch, layer index 22 (zero-based)
Negative promptEmpty

The default guidance uses two transformer forwards per step. Pass uncond_skip_layers=[] to disable negative-branch skipping, or set negative_prompt to provide a negative prompt. Python API image dimensions must be positive multiples of 16.

See the user guide for resolution, sampling, prompt, and LoRA training recommendations.

Layout-to-image generation#

Pass a JSON layout as the prompt to describe the scene, rendered text, objects, and their positions. Layouts use summary.caption and items, with bbox_format: "yxyx" and bbox_coord_space: "abs_centralized".

With the Python API, serialize the layout using json.dumps(layout, ensure_ascii=False) and pass it to pipe. In Gradio, paste the JSON into the Prompt field and set the matching image dimensions. See the layout format and example.

Layouts can also support controlled editing and user-friendly layout tools. Edit text, element descriptions, and bounding boxes to adjust image content and composition in a structured way.

Image: Layout control

Showcase#

Image: Examples overview

Image: Examples overview 2

Citation#

@misc{ai2026mossimagetechnicalreport,
      title={MOSS-Image Technical Report},
      author={MOSI. AI},
      year={2026},
      eprint={2610.23374},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2610.23374},
}

License and acknowledgements#

The model weights and bundled inference code are released under the Apache License, Version 2.0.

We thank the Diffusers, Qwen, and FLUX teams.

Files

15 files · 33.6 GBWeights 2.84 GB (smallest of 7 GGUF variants). Sizes and sha256 from the signed manifest.
Hide all 15 files with their sha256
FileSizesha256
.gitattributes2.52 KB5433463b20857fa299dec856c5ce8642ccc9900482390981090d170404e4a830
LICENSE.md11.4 KBcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30
MOSS-Image-Base-BF16.gguf10.2 GBa2de182c756cd0c9860b935fa1b08f8737519e2a3b6ba6d712ca43f510a58e81
MOSS-Image-Base-Q4_K_M.gguf3.20 GB2c6b2741bc31d766c125369fabd2d5dbcc29ebf41e12e4af5adadb053a994572
MOSS-Image-Base-Q8_0.gguf5.48 GB2f6dd1eb13a78f9156a7d343a1be1e3c86bf35b90215f1f15101565740e0e94b
MOSS-Image-Base-UD-Q3_K_XL.gguf2.84 GB56ce03dc9c61a24b82244f8e76a58478e19df48289f12268d9095ca1593dbae4
MOSS-Image-Base-UD-Q4_K_XL.gguf3.42 GB0274efa9945413c456c9c3ec2ed9989e13c57a3241c513889e1a03f591004354
MOSS-Image-Base-UD-Q5_K_XL.gguf3.95 GB0babb8484724a08102d97a6074e723d0828b70fcf70d9c7fd96b1d0525c7a110
MOSS-Image-Base-UD-Q6_K_XL.gguf4.53 GB90ce2f65e17ba1b491397734cb8f5ca154be8af422796f309dd37d51f2c6627d
NOTICE.md365 B737d815991f876bea273b11d30c80e5a3e86d55aafba76ff9edfd51a2be7d887
README.md10.6 KB58cba8e3fa52fa225c94e8589e42aa14fd901d571de5a2fad3aee00b238c142f
samples/Q8_0_puppy.png468 KBdc4f600351f9fe50c62d6510f654b97b1bbf9a0631a88221f965cc708dc22326
samples/Q8_0_vineyard_road.png606 KBcf78b5298333a3b8f006473c71ea63c053e811c1608d126c183ab8640294f2f4
samples/UD-Q4_K_XL_puppy.png477 KBb406830b2e2cf0d718a7ce22bd2bdcddea5e0324ed23e5b5d546e58e2fe1c13e
samples/UD-Q4_K_XL_vineyard_road.png596 KBef13c63dbdf48a64793f1f71f2a3b0235f6d0d7281c4f48f041238e0c15842e4
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
f621aa285f pinned now2026-11-15 04:37 UTC15 files · 33.6 GB

Use it

$ fw get unsloth/MOSS-Image-Base-GGUF
# manifest sha256 a44698429763… · 33.6 GB · 15 files
$ fw verify ./MOSS-Image-Base-GGUF unsloth/MOSS-Image-Base-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/MOSS-Image-Base-GGUF.json --dir ./MOSS-Image-Base-GGUF $ python3 fw.py verify ./MOSS-Image-Base-GGUF ./unsloth__MOSS-Image-Base-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/MOSS-Image-Base-GGUF --revision f621aa285f779e8305553686c8fe8826d3b65bde --local-dir ./MOSS-Image-Base-GGUF
llama.cppDownload one GGUF variant (MOSS-Image-Base-UD-Q3_K_XL, 2.84 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/MOSS-Image-Base-GGUF --include "MOSS-Image-Base-UD-Q3_K_XL*" --local-dir ./MOSS-Image-Base-GGUF $ llama-server -m ./MOSS-Image-Base-GGUF/MOSS-Image-Base-UD-Q3_K_XL.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./MOSS-Image-Base-GGUF/MOSS-Image-Base-UD-Q3_K_XL.gguf\n' > Modelfile $ ollama create moss-image-base-gguf -f Modelfile
Packaged for ComfyUI. Most image, video and music models run in ComfyUI . Check the publisher's page for the workflow. Freeweights does not host it.

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE.md
Text sha256
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.imageSubject: MOSS-Image-Base-GGUFDate: 2026-11-15Commit: f621aa2Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/MOSS-Image-Base-GGUF
Pinned commit
f621aa285f779e8305553686c8fe8826d3b65bde
Manifest
MOSS-Image-Base-GGUF.json · .minisig
Manifest sha256
a44698429763465802d2a696e26f3229ae33cd0e827907d3361ad6c3f3e81f23
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:37 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/MOSS-Image-Base-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/MOSS-Image-Base-GGUF.json.minisig $ minisign -Vm MOSS-Image-Base-GGUF.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

OpenMOSS-Team/MOSS-Image-Base · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/MOSS-Image-Base-GGUF
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. MOSS-Image-Base-GGUF.json. Provenance. Takedown history: none.
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: Boogu-Image
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: Chroma1-HD
From: lodestones <huggingface.co/lodestones>Subject: Chroma1-HD
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: Chroma1-Radiance
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: ERNIE-Image
From: baidu <huggingface.co/baidu>Subject: ERNIE-Image