Skip to content

GALOSH v0.3.0 — V2 engine: Vulkan compute, video modes, cross-vendor GPU

Choose a tag to compare

@luxgrain luxgrain released this 10 Jul 20:11
· 24 commits to main since this release

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:B amortizes the blind noise fit across frames (held frames bit-identical to fit frames); --wht=4 / --upsample=fast speed 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 fast wrapper 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.