LM/llama.cpp for OpenVINO: Difference between revisions

From Fundamental Ramen
< LM
Jump to navigation Jump to search
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
https://github.com/ggml-org/llama.cpp/blob/master/docs/backend/OPENVINO.md
== Build ==
== Build ==


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo apt install ninja-build
sudo apt install -y opencl-headers ocl-icd-opencl-dev
# 2026-08-31
cmake -B build/openvino \
  -G Ninja \
  -DGGML_OPENVINO=ON \
  -DGGML_NATIVE=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_RPATH="\$ORIGIN/../lib" .
# 2026-08-21
cmake -B build/openvino \
  -G Ninja \
  -DGGML_OPENVINO=ON \
  -DGGML_NATIVE=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_CXX_FLAGS="-DCL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KHR=0x2063 -DCL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KMT_KHR=0x2064 -DCL_EXTERNAL_MEMORY_HANDLE_D3D12_HEAP_KHR=0x2065 -DCL_EXTERNAL_MEMORY_HANDLE_D3D12_RESOURCE_KHR=0x2066" \
  -DCMAKE_INSTALL_RPATH="\$ORIGIN/../lib" .
cmake --build build/openvino
cmake --install build/openvino --prefix ~/llama.cpp/openvino
# old
cmake -B build-openvino \
cmake -B build-openvino \
   -DGGML_OPENVINO=ON \
   -DGGML_OPENVINO=ON \
Line 12: Line 39:


cmake --install build-openvino --prefix ~/llama.cpp/openvino
cmake --install build-openvino --prefix ~/llama.cpp/openvino
</syntaxhighlight>
== List devices ==
<syntaxhighlight lang="bash">
pipx install openvino
pipx run --spec openvino python -c "import openvino as ov; print(ov.Core().available_devices)"
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 08:45, 31 August 2026

https://github.com/ggml-org/llama.cpp/blob/master/docs/backend/OPENVINO.md

Build

sudo apt install ninja-build
sudo apt install -y opencl-headers ocl-icd-opencl-dev

# 2026-08-31
cmake -B build/openvino \
  -G Ninja \
  -DGGML_OPENVINO=ON \
  -DGGML_NATIVE=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_RPATH="\$ORIGIN/../lib" .

# 2026-08-21
cmake -B build/openvino \
  -G Ninja \
  -DGGML_OPENVINO=ON \
  -DGGML_NATIVE=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_CXX_FLAGS="-DCL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KHR=0x2063 -DCL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KMT_KHR=0x2064 -DCL_EXTERNAL_MEMORY_HANDLE_D3D12_HEAP_KHR=0x2065 -DCL_EXTERNAL_MEMORY_HANDLE_D3D12_RESOURCE_KHR=0x2066" \
  -DCMAKE_INSTALL_RPATH="\$ORIGIN/../lib" .

cmake --build build/openvino

cmake --install build/openvino --prefix ~/llama.cpp/openvino

# old
cmake -B build-openvino \
  -DGGML_OPENVINO=ON \
  -DGGML_OPENVINO_DEVICE=GPU \
  -DGGML_NATIVE=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_RPATH="\$ORIGIN/../lib" .

cmake --build build-openvino --parallel

cmake --install build-openvino --prefix ~/llama.cpp/openvino

List devices

pipx install openvino
pipx run --spec openvino python -c "import openvino as ov; print(ov.Core().available_devices)"