Skip to main content

gk-diffuser

Image/video/audio generation GUI for GGUF diffusion models, packaged for Python — the diffusion half of the unified ggk package. The GUI runs in your browser against a local backend; each generation spawns the diffusion C/C++ CLI, compiled during pip install and bundled with the package as a single binary. The engine evaluates its graphs on gk, an independent tensor library — there is no ggml anywhere in the tree. Model files are referenced by filesystem path through a built-in file browser — nothing is uploaded or copied to temp storage.

Install

pip install gk-diffuser

Building the bundled engine requires a C/C++ toolchain and CMake ≥ 3.15 (on Windows: MSVC Build Tools). The engine source is resolved from the vendored vendor/diffusion copy (see scripts/vendor_engine.py) or GK_DIFFUSER_ENGINE_DIR. That tree is self-contained — it carries the gk kernels and the diffusion runtime with its own tokenizers and thirdparty — so the build compiles the CLI binary and nothing else.

The vendor/diffusion/gk kernels are shared verbatim with the gk-server package; both are vendored from the same unified ggk engine tree, so the two packages always compute with the same gk.

GPU and accelerator backends

The default build is CPU-only (on macOS, Metal is on by default — no flag needed). Backends are opt-in and can be requested with an environment variable or a CMake define — the env var is usually easier to pass through pip:

GK_DIFFUSER_CUDA=1   pip install gk-diffuser    # NVIDIA (needs the CUDA toolkit)
GK_DIFFUSER_HIP=1    pip install gk-diffuser    # AMD (needs ROCm/HIP)
GK_DIFFUSER_VULKAN=1 pip install gk-diffuser    # cross-vendor (needs the Vulkan SDK)

CMAKE_ARGS="-DGK_DIFFUSER_CUDA=ON" pip install gk-diffuser   # equivalent

Available: CUDA, HIP, VULKAN, METAL. Each option maps to the gk backend of the same name, and the finer-grained GK_* knobs (GK_NATIVE, GK_CUDA_ARCHITECTURES, …) can still be passed straight through as -DGK_<NAME>=….

A CUDA build works its own architecture list out from nvcc and the installed GPUs, and embeds PTX for the newest, so an unlisted card JITs rather than failing. A wheel built on one machine for another should still say what it targets, e.g. CMAKE_ARGS="-DGK_DIFFUSER_CUDA=ON -DGK_CUDA_ARCHITECTURES=89".

Run

gk-diffuser              # GUI on http://127.0.0.1:8643, opens the browser
python -m gk_diffuser    # same thing
gk-diffuser --port 0     # pick a free port; --no-browser to stay headless

The engine is directly scriptable from the CLI too:

gk-diffuser engine -- -m sd.gguf -p "a lighthouse at dusk" -o out.png
gk-diffuser engine -- --help

Download files

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

Source Distribution

gk_diffuser-0.0.2.tar.gz (28.9 MB view details)

Uploaded Source

Built Distribution

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

gk_diffuser-0.0.2-py3-none-win_amd64.whl (35.0 MB view details)

Uploaded Python 3Windows x86-64

File details

Details for the file gk_diffuser-0.0.2.tar.gz.

File metadata

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

File hashes

Hashes for gk_diffuser-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d271a7b5afca28029f5bb342eac8f91b380a62369fb5929a1dae4761642f6da8
MD5 d5e4714b73ad2219331f5c83c91dc4b4
BLAKE2b-256 50a441a36330ec54406154ce1e15aa20d6d15603bc3d686e12bdfd76ff55ef7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gk_diffuser-0.0.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 35.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for gk_diffuser-0.0.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2b93a6102213f929436f2c39e2ada40f1745b15ced70993ca10f3667c1bd0982
MD5 6f453f16d889dd7b284b6aba1ed1e986
BLAKE2b-256 ba6e97407e833596bedd7dea924e21e80ea982eed1862ba92db55c506bc88e3a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 files

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