Skip to main content

gguf-diffusion

Image generation GUI for GGUF diffusion models, packaged for Python. The GUI runs in your browser against a local server; generation is done by the diffusion.cpp engine, compiled during pip install and bundled with the package as a single binary. Model and image files are referenced by filesystem path through a built-in file browser — nothing is uploaded or copied to temp storage.

Install

pip install gguf-diffusion

Building the bundled engine requires a C/C++ toolchain and CMake ≥ 3.15 (on Windows: MSVC Build Tools). The engine source is resolved from a sibling ../diffusion checkout, a vendored vendor/diffusion copy (see scripts/vendor_engine.py), or GGUF_DIFFUSION_ENGINE_DIR. GPU backends are opt-in at build time via the engine's own options:

CMAKE_ARGS="-DSD_CUDA=ON"    pip install gguf-diffusion   # NVIDIA (CUDA toolkit)
CMAKE_ARGS="-DSD_HIPBLAS=ON" pip install gguf-diffusion   # AMD (ROCm/HIP)
CMAKE_ARGS="-DSD_METAL=ON"   pip install gguf-diffusion   # Apple (macOS)
CMAKE_ARGS="-DSD_VULKAN=ON"  pip install gguf-diffusion   # Vulkan

Usage

python -m gguf_diffusion             # launch the GUI in the browser
gguf-diffusion                       # same
gguf-diffusion --port 8643 --no-browser

GUI features (as in the desktop app's diffusion panel):

  • txt2img with the full model stack: --model / --diffusion-model, VAE, external text encoders (--clip_l, --t5xxl, --llm, …), additional models (ControlNet, TAESD, upscaler, PhotoMaker, …), tokenizer packs
  • image inputs: init image (img2img), mask (inpainting), end frame, control image, reference images
  • sampling controls: CFG scale, steps, size, seed, batch count, all engine sampling methods and schedules, flash attention, low-VRAM flags
  • live progress and engine log, output gallery, saved workflows (localStorage + JSON export/import), copyable/editable CLI command

Engine CLI passthrough (runs the bundled diffusion binary):

python -m gguf_diffusion engine -- --diffusion-model model.gguf -p "a cat" -o cat.png
gguf-diffusion engine -- --help

How it works

  • pip install compiles the diffusion.cpp engine (static libdiffusion + static ggml linked into one CLI executable) via scikit-build-core and installs it into the package's bin/ directory.
  • gguf-diffusion starts a stdlib HTTP server (default port 8643) serving the static GUI and a small JSON API, and opens the browser.
  • Each generation spawns one engine process; the server parses its progress bars, streams the log to the GUI, and lists the produced images.
  • File selection uses a server-side directory listing (/api/browse) so the GUI gets real filesystem paths — no drag & drop uploads of multi-GB models.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gguf_diffusion-0.0.2-py3-none-win_amd64.whl (65.2 MB view details)

Uploaded Python 3Windows x86-64

File details

Details for the file gguf_diffusion-0.0.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for gguf_diffusion-0.0.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fd5f7aad09e8636d8502710f9023cbda36c2492e61b7db480f62ef60602de9c3
MD5 584620c21ad13d58144258ac5425c474
BLAKE2b-256 cd5ae05f61e6f6a594e858df3a70c7fd827068ac7fc196773f0f5d5505e2a290

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

3 files

0.0.4

3 files

0.0.3

3 files

This release

0.0.2 This release

1 file

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page