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 Distribution

gguf_diffusion-0.0.3.tar.gz (29.7 MB view details)

Uploaded Source

Built Distributions

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

gguf_diffusion-0.0.3-py3-none-win_amd64.whl (42.0 MB view details)

Uploaded Python 3Windows x86-64

gguf_diffusion-0.0.3-py3-none-macosx_26_0_arm64.whl (23.2 MB view details)

Uploaded Python 3macOS 26.0+ ARM64

File details

Details for the file gguf_diffusion-0.0.3.tar.gz.

File metadata

  • Download URL: gguf_diffusion-0.0.3.tar.gz
  • Upload date:
  • Size: 29.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for gguf_diffusion-0.0.3.tar.gz
Algorithm Hash digest
SHA256 bb524182b4ec25905ddac31d52872695de237b84d43da3edf6a0a7be682375cc
MD5 26e3cbe6da1966ad635b295dd9031bcf
BLAKE2b-256 734c80490e830bb02e3f21080d64189533ba72f389d721606cf31507621b31ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gguf_diffusion-0.0.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5f970bdbdffc5ed099e4901e24fbeb0e3852ec724f5042cd8b4d005add055985
MD5 f44b57e85795f9cb033523fdc3301158
BLAKE2b-256 f2bfb33d5350f07438759eaad9b053b6b3568208d384d677ea6e13d653ab9c57

See more details on using hashes here.

File details

Details for the file gguf_diffusion-0.0.3-py3-none-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for gguf_diffusion-0.0.3-py3-none-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 608a9b3dd2873e947bfa658da004c22113a7d699dd8492422a05030a5578f7fe
MD5 e2db235832ab077a876fcd06267dc5ee
BLAKE2b-256 c4650b5182e179605766ab757cfaafba90216cb87c7990370c1c7bd373a5563f

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

This release

0.0.3 This release

3 files

0.0.2

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