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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d271a7b5afca28029f5bb342eac8f91b380a62369fb5929a1dae4761642f6da8
|
|
| MD5 |
d5e4714b73ad2219331f5c83c91dc4b4
|
|
| BLAKE2b-256 |
50a441a36330ec54406154ce1e15aa20d6d15603bc3d686e12bdfd76ff55ef7a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b93a6102213f929436f2c39e2ada40f1745b15ced70993ca10f3667c1bd0982
|
|
| MD5 |
6f453f16d889dd7b284b6aba1ed1e986
|
|
| BLAKE2b-256 |
ba6e97407e833596bedd7dea924e21e80ea982eed1862ba92db55c506bc88e3a
|