GALOSH v0.3.0 — V2 engine: Vulkan compute, video modes, cross-vendor GPU
V2 engine release: Vulkan compute port, video modes, and cross-vendor GPU support.
Highlights
- New Vulkan compute port (
standalone/vk/): the full raw pipeline as one vendor-agnostic shader set — verified on NVIDIA RTX 4070 Ti, Intel Arc A310 and an AMD Radeon iGPU at 69.7–70.6 dB vs the CPU FP32 reference, with FP16 inter-phase storage, Windows-watchdog-safe banded execution at any resolution, and a subgroup-cooperative 8×8 WHT kernel that makes the quality configuration 4–18× faster than a literal port. - Video modes:
--noise=hold|every:N|ema:Bamortizes the blind noise fit across frames (held frames bit-identical to fit frames);--wht=4/--upsample=fastspeed options with measured per-flag quality labels (standalone/README.md). - OpenCL is now cross-vendor too: FP64 eliminated (compensated FP32) so the kernels build on Intel Arc, and a silent AMD workgroup-size failure was root-caused and fixed — all three GPUs now match the CPU reference at 70.55 dB. OpenCL remains the portable reference; Vulkan is the performance path.
Measured speed (full pipeline, ms (fps))
quality = 8×8 WHT + jinc (paper configuration), fast = --wht=4 --upsample=fast. hold = video steady state; fit = fully blind on every frame.
| GPU | Res | quality hold | fast hold | quality fit | OpenCL quality fit | VK/CL |
|---|---|---|---|---|---|---|
| NVIDIA RTX 4070 Ti | 1080p | 2.81 (356) | 1.33 (752) | 4.17 (240) | 11.8 (85) | 2.8× |
| 4K | 10.9 (91.7) | 4.63 (216) | 14.9 (67.0) | 39.3 (25) | 2.6× | |
| 8K | 44.4 (22.5) | 18.7 (53.4) | 59.4 (16.8) | 150 (6.7) | 2.5× | |
| Intel Arc A310 | 1080p | 34.3 (29.2) | 12.1 (82.5) | 39.4 (25.4) | 748 (1.3) | 19× |
| 4K | 142 (7.0) | 50.3 (19.9) | 158 (6.3) | 2858 (0.3) | 18× | |
| 8K | 585 (1.7) | 214 (4.7) | 654 (1.5) | — | — | |
| AMD Radeon iGPU | 1080p | 110 (9.1) | 41.0 (24.4) | 121 (8.3) | 256 (3.9) | 2.1× |
| 4K | 446 (2.2) | 170 (5.9) | 487 (2.1) | 1029 (1.0) | 2.1× | |
| 8K | 1821 (0.5) | 716 (1.4) | 1982 (0.5) | — | — |
The quality configuration clears 4K60 on the 4070 Ti (91.7 fps hold, 67 fps fully-blind per-frame). OpenCL 8K on the two slower GPUs is not run (single kernels exceed the ~2 s Windows GPU watchdog; the banding mitigation is Vulkan-host-only). Full table with the intermediate option columns is in the README.
Downloads
GALOSH_RAW_win64.zip— DNG in → denoised DNG out (drag & drop or CLI). Rebuilt:--gpu(OpenCL) now works on NVIDIA / Intel Arc / AMD;--wht 4/--upsample fastwrapper flags included.GALOSH_YUV_win64.zip— sRGB PNG in → denoised PNG out (unchanged from v0.2.0, CPU engine).
See CHANGELOG.md for the complete list.