~ruther/guix-local

c85acd96e7d808e0022ec516bbc1909c34aee931 — Roman Scherer 9 months ago d8dc8d8
gnu: whisper-cpp: Build with vulkan support.

* gnu/packages/machine-learning.scm (whisper-cpp)<#:configure-flags>: Add
"-DGGML_VULKAN=ON".
[arguments]<#:phases>[patch-paths]: New phase.
[native-inputs]: Add shaderc.
[inputs]: Add spirv-headers, spirv-tools, vulkan-headers, vulkan-loader.

Change-Id: I8d5570b8a2b7e9b6d19bd5a0258ea672baf50d35
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
1 files changed, 10 insertions(+), 3 deletions(-)

M gnu/packages/machine-learning.scm
M gnu/packages/machine-learning.scm => gnu/packages/machine-learning.scm +10 -3
@@ 812,9 812,15 @@ independently to be able to run a LLaMA model.")
              "-DGGML_AVX2=OFF"
              "-DGGML_AVX512=OFF"
              "-DGGML_AVX512_VBMI=OFF"
              "-DGGML_AVX512_VNNI=OFF")
              "-DGGML_AVX512_VNNI=OFF"
              "-DGGML_VULKAN=ON")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'patch-paths
            (lambda* (#:key inputs #:allow-other-keys)
              (substitute* "ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp"
                (("\"/bin/sh\"")
                 (string-append "\"" (search-input-file inputs "/bin/sh") "\"")))))
          #$@(if (not (target-64bit?))
                 '((add-after 'unpack 'skip-failing-tests
                     (lambda _


@@ 835,9 841,10 @@ independently to be able to run a LLaMA model.")
                (("\\$\\{VAD_TARGET\\} PROPERTIES LABELS \"base;en\"")
                 "${VAD_TEST} PROPERTIES DISABLED true")))))))
    (native-inputs
     (list pkg-config))
     (list pkg-config shaderc))
    (inputs
     (list openblas sdl2 git))
     (list openblas sdl2 git spirv-headers spirv-tools
           vulkan-headers vulkan-loader))
    (synopsis "OpenAI's Whisper model in C/C++")
    (description
     "This package is a high-performance inference of OpenAI's