Commit Graph

6 Commits

Author SHA1 Message Date
type-two
7342255ead macOS/Metal support: conditional Vulkan links, GPU via ggml device registry
- CMakeLists: wrap ggml-vulkan links in TARGET_NAME_IF_EXISTS genexes and gate
  KIMODO_HAVE_GGML_VULKAN defines on the target existing, so
  -DKIMODO_ENABLE_VULKAN=OFF builds on macOS (Metal/Accelerate via ggml defaults)
- llm_text_encoder: guard the Vulkan include/init; without Vulkan, pick any
  registered GPU device (Metal on macOS) unless KIMODO_BACKEND=cpu
- ggml_weights: same registry fallback for the motion denoiser

5s clip @100 DDIM steps: 265s (CPU) -> 30s (M5 Metal) -> 16s (M3 Ultra warm).
No NaNs; root trajectory within ~5cm of the CPU reference over a 3.7m walk.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-01 03:33:07 +10:00
Richard Palethorpe
9d163465e0 Fix multi-prompt transition parity 2026-08-25 07:37:36 +01:00
Richard Palethorpe
0494e631e9 Force math attention in F32 reference captures 2026-08-24 11:36:36 +01:00
Richard Palethorpe
e73e557ee1 Add multi-prompt trajectory parity replay 2026-08-24 09:13:49 +01:00
Richard Palethorpe
00ccd57ed5 Capture upstream multi-prompt fixtures 2026-08-24 07:23:11 +01:00
Richard Palethorpe
9a15084388 Initial Kimodo GGML implementation 2026-08-22 09:40:35 +01:00