llama.cpp
Add OpenVINO backend
#15307
Merged

Add OpenVINO backend #15307

wine99
wine99 wine99 requested a review from ngxson ngxson 1 year ago
wine99 wine99 requested a review from ggerganov ggerganov 1 year ago
wine99 wine99 marked this pull request as draft 1 year ago
github-actions github-actions added documentation
github-actions github-actions added testing
github-actions github-actions added devops
github-actions github-actions added ggml
SearchSavior
ravi9
SearchSavior
Bionic-Squash
wine99 wine99 force pushed 1 year ago
wine99 wine99 force pushed to 80f09692 1 year ago
wine99 wine99 force pushed to 76ab76ed 1 year ago
wine99 wine99 force pushed from 76ab76ed to 2e1dd8df 1 year ago
wine99 wine99 force pushed to 66e503bd 1 year ago
slaren
wine99 wine99 marked this pull request as ready for review 362 days ago
wine99 wine99 requested a review from CISC CISC 362 days ago
wine99 wine99 requested a review from slaren slaren 362 days ago
CISC
CISC commented on 2025-10-14
ggerganov
ravi9
ravi9
wine99 wine99 force pushed 361 days ago
wine99 wine99 force pushed to f89292d2 360 days ago
CISC
CISC commented on 2025-10-15
slaren
CISC
CISC commented on 2025-10-15
ravi9
danbev
danbev commented on 2025-10-16
wine99 wine99 force pushed to d5038aae 340 days ago
CISC
CISC commented on 2025-11-04
yangsu2022
yangsu2022 commented on 2026-01-06
cavusmustafa cavusmustafa requested a review from allozaur allozaur 269 days ago
cavusmustafa cavusmustafa requested a review from rgerganov rgerganov 269 days ago
cavusmustafa cavusmustafa requested a review from JohannesGaessler JohannesGaessler 269 days ago
cavusmustafa cavusmustafa requested a review from reeselevine reeselevine 269 days ago
cavusmustafa cavusmustafa requested a review from 0cc4m 0cc4m 269 days ago
cavusmustafa cavusmustafa requested a review from max-krasnyansky max-krasnyansky 269 days ago
cavusmustafa cavusmustafa requested a review from lhez lhez 269 days ago
cavusmustafa cavusmustafa requested a review from am17an am17an 269 days ago
cavusmustafa cavusmustafa requested a review from aldehir aldehir 269 days ago
cavusmustafa cavusmustafa requested a review from pwilkin pwilkin 269 days ago
github-actions github-actions added model
github-actions github-actions added build
github-actions github-actions added script
github-actions github-actions added android
github-actions github-actions added Nvidia GPU
github-actions github-actions added nix
github-actions github-actions added Vulkan
github-actions github-actions added examples
github-actions github-actions added python
github-actions github-actions added server
github-actions github-actions added SYCL
github-actions github-actions added Apple Metal
github-actions github-actions added Ascend NPU
github-actions github-actions added OpenCL
cavusmustafa
CISC CISC removed review request from rgerganov rgerganov 268 days ago
CISC CISC removed review request from aldehir aldehir 268 days ago
CISC CISC removed review request from max-krasnyansky max-krasnyansky 268 days ago
CISC CISC removed review request from slaren slaren 268 days ago
CISC CISC removed review request from am17an am17an 268 days ago
CISC CISC removed review request from pwilkin pwilkin 268 days ago
CISC CISC removed review request from reeselevine reeselevine 268 days ago
CISC CISC removed review request from 0cc4m 0cc4m 268 days ago
CISC CISC removed review request from JohannesGaessler JohannesGaessler 268 days ago
CISC CISC removed review request from allozaur allozaur 268 days ago
CISC CISC removed review request from lhez lhez 268 days ago
CISC CISC removed model
CISC CISC removed build
CISC CISC removed script
CISC CISC removed android
CISC CISC removed Nvidia GPU
CISC CISC removed nix
CISC CISC removed Vulkan
CISC CISC removed examples
CISC CISC removed python
CISC CISC removed server
CISC CISC removed SYCL
CISC CISC removed Apple Metal
CISC CISC removed Ascend NPU
CISC CISC removed OpenCL
cavusmustafa cavusmustafa force pushed from 8f75420b to ac1c0cc3 268 days ago
wine99 Update build doc
fd324366
wine99 Add cgraph tensor output name to OV op name
8ce5cc59
ravi9 Update openvino build instructions
3051d5ae
wine99 Add initial NPU support
7fec2233
wine99 draft NPU support version 2: prefill + kvcache
34531abc
wine99 NPU support version 2: prefill + kvcache
d9ca8f5d
wine99 Change due to ggml cgraph changes, not correct yet
f7ad7793
wine99 Change due to ggml cgraph changes, llama-3.2 CPU work
592d7f8b
wine99 Add AMD64 to CMakeLists
e27738a9
wine99 Change due to ggml cgraph changes, all device work
42d42409
wine99 Refactor: clean, fix warning
593484ce
wine99 Update clang-format
8afee795
wine99 Statful transformation for CPU GPU
4c582ac7
wine99 Add SwiGLU
73ee84ff
wine99 Fuse to SDPA
ebc4fc9f
wine99 Update build doc
fd324366
wine99 Change due to ggml cgraph changes, not correct yet
f7ad7793
wine99 Reduce memory: free ov weights node after graph conversion
f3c05190
wine99 Fix CPY due to cgraph change
d61f83c9
ravi9 Added OpenVINO CI/CD. Updated docs
ea75772e
wine99 Fix llama-cli
1ed49bbf
wine99 Fix Phi3 ROPE; Add test-backend-ops
44f4cf34
wine99 Fix NPU
6dc4b906
wine99 Fix llama-bench; Clang-format
75eec626
wine99 Fix llama-perplexity
4e7f04a3
cavusmustafa temp. changes for mark decomp
9cf56d68
wine99 matmul in fp32
01cdf4a9
cavusmustafa mulmat input conversion fix
e2fdc1b9
cavusmustafa mulmat type conversion update
93b2d09a
cavusmustafa add mark decomp pass
1a19566b
wine99 Revert changes in fuse_to_sdpa
43489bbf
ravi9 Update build.md
2f99135c
wine99 Fix test-backend-ops
fc865340
wine99 Skip test-thread-safety; Run ctest only in ci/run.sh
11413503
wine99 Use CiD for NPU
37ff226b
wine99 Optimize tensor conversion, improve TTFT
9a91ca6e
wine99 Support op SET_ROWS
63d000ba
wine99 Fix NPU
7bda5021
wine99 Remove CPY
839f8c66
wine99 Fix test-backend-ops
f4123be9
wine99 Minor updates for raising PR
a7b611bc
wine99 Perf: RMS fused to OV internal RMS op
14c8a85c
wine99 Fix after rebasing
65e1b1af
wine99 Change openvino device_type to GPU; Enable flash_attn
56d59677
wine99 Update supports_buft and supports_op for quantized models
3e897df5
wine99 Add quant weight conversion functions from genai gguf reader
d4ca760d
wine99 Quant models run with accuracy issue
663a0b8c
wine99 Fix accuracy: disable cpu_repack
6ab76ed1
wine99 Fix CI; Disable test-backend-ops
dd80b042
wine99 Fix Q4_1
a1ce4280
wine99 Fix test-backend-ops: Treat quantized tensors as weights
9900245e
wine99 Add NPU Q4_0 support
9ca53c79
wine99 NPU perf: eliminate zp
82c98335
wine99 Dequantize q4_1 q4_k q6_k for NPU
b593428e
wine99 Add custom quant type: q8_1_c, q4_0_128
6926655f
wine99 Set m_is_static=false as default in decoder
c5231a24
wine99 Simpilfy translation of get_rows
810eb480
wine99 Fix after rebasing
0f7b253c
wine99 Improve debug util; Eliminate nop ReshapeReshape
2ad1147b
wine99 STYLE: make get_types_to_requant a function
dc77cbb3
wine99 Support BF16 model
bcc343af
wine99 Fix NPU compile
434059ae
wine99 WA for npu 1st token acc issue
da2cc993
wine99 Apply EliminateZP only for npu
be07073e
wine99 Add GeGLU
59756124
wine99 Fix Hunyuan
7d81861a
wine99 Support iSWA
9de874cb
wine99 Fix NPU accuracy
602f9ca4
wine99 Fix ROPE accuracy when freq_scale != 1
1a38339c
wine99 Minor: not add attention_size_swa for non-swa model
67e178a2
wine99 Minor refactor
2f1d50fb
wine99 Add Q5_K to support phi-3-q4_k_m
e4bfe5a2
wine99 Requantize Q6_K (gs16) to gs32 on GPU
f3afa7b9
wine99 Fix after rebasing
fdadca1e
wine99 Always apply Eliminate_ZP to fix GPU compile issue on some platforms
973a80fd
cavusmustafa kvcachefusion support
c112bc4e
cavusmustafa env variable GGML_OPENVINO_DISABLE_SDPA_OPTIMIZATION added
e7252920
cavusmustafa Fix for Phi3
05d7abae
wine99 Fix llama-cli (need to run with --no-warmup)
a9371ea6
wine99 Fix add_sliced_mask; Revert mulmat, softmax; Remove input attention_s…
8b82d115
wine99 fix after rebasing
299f4923
wine99 Fix llama-3-8b and phi3-mini q4_0 NPU
2d2f00a4
ravi9 Update to OV-2025.3 and CMakeLists.txt
841d673b
wine99 Add OV CI cache
4c8406eb
ravi9 Apply CISC review and update CI to OV2025.3
38e8a19f
ravi9 Update CI to run OV dep install before build
45af912b
ravi9 Update OV dockerfile to use OV2025.3 and update build docs
3a1129e0
wine99 Style: use switch in supports_ops
bd3093f9
wine99 Style: middle ptr and ref align, omit optional struct keyword
eba8113d
wine99 NPU Unify PD (#14)
b8690bc0
wine99 Clean placeholders in ggml-openvino.cpp
303923ab
wine99 NPU unify PD (handled internally)
ea2c99be
wine99 change graph to 4d, support multi sequences
072dde0b
wine99 Fix llama-bench
ae404f7c
wine99 Fix NPU
531941b3
I-N-T-E-L Update ggml-decoder.cpp
047bfb5c
I-N-T-E-L Update ggml-decoder.cpp
11b4cc5a
I-N-T-E-L Update ggml-decoder.cpp
bed49522
I-N-T-E-L Update ggml-decoder.cpp
4a57b37d
I-N-T-E-L Update ggml-decoder.cpp
98396b27
I-N-T-E-L Update ggml-decoder.cpp
4400b5cb
zhaixuejun1993 Remove the second decoder for node. Moving the function into the mode…
ae936519
zhaixuejun1993 Fix error for naive
992dea73
wine99 NPU prefill chunking
38254cf5
wine99 NPU fix llama-bench
59e7e7c4
wine99 fallback naive run with accuracy issue
65348b5d
wine99 NPU support llma-perplexity -b 512 --no-warmup
808619e2
wine99 Refactor: split ov_graph_compute for dynamic and static
2a9d4ca8
zhaixuejun1993 remove unused API GgmlOvDecoder::get_output_stride(const std::string …
0ea8238a
wine99 minor update due to ov 2025.4
8f4ee4ee
zhaixuejun1993 remove unused API GgmlOvDecoder::get_output_names()
497964af
zhaixuejun1993 remove unused API get_output_shape(const std::string & name)
f516db1d
zhaixuejun1993 Modified API GgmlOvDecoder::get_output_type(const std::string & name)
6d7a0d60
zhaixuejun1993 Removed API GgmlOvDecoder::get_output_op_params(const std::string & n…
ba852f2a
zhaixuejun1993 Removed API get_output_ggml_tensor(const std::string & name)
111c96c2
zhaixuejun1993 Fix error for naive
992dea73
wine99 NPU prefill chunking
38254cf5
wine99 NPU fix llama-bench
59e7e7c4
wine99 fallback naive run with accuracy issue
65348b5d
wine99 NPU support llma-perplexity -b 512 --no-warmup
808619e2
wine99 Refactor: split ov_graph_compute for dynamic and static
2a9d4ca8
wine99 minor update due to ov 2025.4
8f4ee4ee
zhaixuejun1993 remove unused API GgmlOvDecoder::get_output_names()
497964af
zhaixuejun1993 remove unused API get_output_shape(const std::string & name)
f516db1d
zhaixuejun1993 Modified API GgmlOvDecoder::get_output_type(const std::string & name)
6d7a0d60
zhaixuejun1993 Removed API GgmlOvDecoder::get_output_op_params(const std::string & n…
ba852f2a
zhaixuejun1993 Removed API m_outputs
8ff73e5d
zhaixuejun1993 Removed m_output_names
197ed992
zhaixuejun1993 Removed API GgmlOvDecoder::get_input_names()
95c30719
zhaixuejun1993 Removed API GgmlOvDecoder::get_input_stride(const std::string& name)
cd611782
zhaixuejun1993 Removed API get_input_type
891a3beb
zhaixuejun1993 Removed API get_input_type
42ca27f7
zhaixuejun1993 Removed API GgmlOvDecoder::get_input_shape(const std::string & name)
acb8a01d
zhaixuejun1993 Removed API GgmlOvDecoder::get_input_op_params(const std::string & name)
47c91db3
zhaixuejun1993 Fix error for decoder cache
91a1b20c
wine99 Reuse cached decoder
28da9a9a
wine99 GPU remove Q6_K requantization
469325c6
wine99 NPU fix wrong model output shape
ae01322d
wine99 NPU fix q4 perf regression
c9234b44
zhaixuejun1993 Remove unused variable nodes
9e3163e8
I-N-T-E-L Update build.md for Windows
ae533638
wine99 backend buffer: allocate on host
22d9c17a
wine99 Use shared_buffer for GPU NPU; Refactor
72bba828
wine99 Add ov_backend_host_buffer; Use cached remote context
3fdcb6ab
wine99 Put kvcache on GPU
d7578497
wine99 Use ggml_aligned_malloc
8273a7c2
wine99 only use remote tensor for kvcache
88d1d17e
wine99 only use remote tensor for kvcache for GPU
a356b444
wine99 FIX: use remote tensor from singleton
cfc47135
wine99 Update build.md to include OpenCL
52a44012
wine99 NPU always requant to q4_0_128
c1142ddb
wine99 Optimize symmetric quant weight extraction: use single zp
67c9720e
wine99 Use Q8_0_C in token embd, lm_head, and for 5 and 6 bits quant
4e451778
wine99 Update build.md
f5c71e3c
cavusmustafa Initial stateful graph support
5f30eacd
cavusmustafa Update ggml/src/ggml-openvino/ggml-decoder.cpp
d2fc1522
cavusmustafa code cleanup
981ec657
cavusmustafa npu perf fix
a40a5dfc
cavusmustafa requant to f16 for Q6 embed on NPU
a81b202f
cavusmustafa Update ggml/src/ggml-openvino/ggml-decoder.cpp
a92eceec
cavusmustafa Update ggml/src/ggml-openvino/ggml-openvino-extra.cpp
599335c6
ynimmaga Create OPENVINO.md in llama.cpp backend docs
416556a8
ynimmaga Update OPENVINO.md
25e65256
ynimmaga Update OPENVINO.md
9ba32472
ynimmaga Update OPENVINO.md
61552e44
ynimmaga Update build.md
63eed0d9
ynimmaga Update OPENVINO.md
f44c60e9
ynimmaga Update OPENVINO.md
e9ed5c4c
ynimmaga Update OPENVINO.md
d3649c11
cavusmustafa kq_mask naming fix
d7dccf88
cavusmustafa cavusmustafa force pushed from ac1c0cc3 to d7dccf88 268 days ago
ggerganov
ggerganov commented on 2026-01-16
cavusmustafa Syntax correction for workflows build file
aa4bc900
wine99 Change ov backend buffer is_host to false
9a15c8b0
YenFuLin
wine99 wine99 force pushed to 4a8fd24e 257 days ago
wine99 Fix llama-bench -p -n where p<=256
8fb20b28
wine99 Fix --direct-io 0
1c0a47a4
wine99 Don't put kvcache on GPU in stateful mode
c8402102
wine99 Remove hardcode names
d398214e
wine99 Fix stateful shapes
26328fe1
cavusmustafa Simplification for stateful and update output shape processing
32599213
wine99 Remove hardcode names
18ab0f56
wine99 Avoid re-compilation in llama-bench
b6c0697d
wine99 Extract zp directly instead of bias
0ee7e054
wine99 Refactor weight tensor processing
900dd76c
wine99 wine99 force pushed from 6d71ded5 to 900dd76c 242 days ago
wine99 Merge branch 'master' into dev_backend_openvino
7b3b65b0
wine99 create_weight_node accept non-ov backend buffer
1d4ec1b2
wine99 remove changes in llama-graph.cpp
e0590152
cavusmustafa stateful masking fix (#38)
0d74aba2
wine99 Fix test-backend-ops crash glu, get_rows, scale, rms_norm, add
d5d673cd
cavusmustafa hardcoded name handling for rope_freqs.weight
59e7d730
wine99 Suppress logging and add error handling to allow test-backend-ops to …
1a54965c
wine99 wine99 force pushed to 1a54965c 240 days ago
wine99 Fix MUL_MAT with broadcast; Add unsupported MUL_MAT FLASH_ATTN cases
2a6a95eb
wine99 Use bias instead of zp in test-backend-ops
5525bac0
wine99 wine99 force pushed to 5525bac0 239 days ago
cavusmustafa Merge pull request #43 from cavusmustafa/additional_fixes_after_rebase
76775a5b
ggerganov
ggerganov commented on 2026-02-17
ravi9 Update OV in CI, Add OV CI Tests in GH Actions
4c1fdd38
CISC
CISC commented on 2026-02-18
cavusmustafa Temp fix for multithreading bug
ae8a140c
ravi9 Update OV CI, fix review suggestions.
20ecf4b2
ravi9 Merge pull request #45 from cavusmustafa/tmp_fix_multithread
cb92f777
ravi9 fix editorconfig-checker, update docs
a8e894d8
ravi9 Fix tabs to spaces for editorconfig-checker
19e4f31c
ravi9 fix editorconfig-checker
c6ee7c5f
ravi9 Update docs
7d4d3113
cavusmustafa updated model link to be GGUF model links
ed91be28
wine99 Remove GGML_CPU_REPACK=OFF
016aa26b
wine99 Merge branch 'master' into dev_backend_openvino
21b796b0
wine99 Skip permuted ADD and MUL
214838e8
cavusmustafa Removed static variables from utils.cpp
40d2bb23
cavusmustafa Removed initializing non-existing variable
41179c09
wine99 Remove unused structs
252ef84b
cavusmustafa Merge pull request #1 from wine99/remove_static_variables
56e89f8c
wine99 Removed static variables from utils.cpp
240692b6
wine99 Fix test-backend-ops for OV GPU
046669e7
savvadesogle
zhaixuejun1993 unify api calling
18f0ad76
zhaixuejun1993 Update utils.cpp
2e025bf0
zhaixuejun1993 When the dim is dynamic, throw an error, need to is stastic forst
8fae1b9d
zhaixuejun1993 Add interface compute_model_outputs(), which get the model output thr…
fe6a7eda
zhaixuejun1993 No need to return
603e6d2d
wine99 Merge branch 'master' into dev_backend_openvino
43ca96a9
wine99 Fix test-backend-ops for OV GPU LNL
d25211e3
wine99 Fix test-thread-safety
5f0a68c2
use the shape from infer request of output tensor create to avoid issue
0b32b7fa
fix dynamic output shape issue
183f36fc
wine99 Merge pull request #49 from zhaixuejun1993/xuejun/unify-api-get_ov_ou…
bc879022
fix issue for the unused node in tests
198e932f
lcretan
NeoZhangJianyu
wine99 Rewrite the logistic about model outputs computer, add new API comput…
f274f635
wine99 Remove unused lock
e8dc98b9
wine99 Merge branch 'dev_backend_openvino' into fix-thread-safety
6e9dc504
wine99 Fix test-thread-safety
03d03b88
wine99 Add comment
cfb395d4
wine99 Fix test-backend-ops for OV GPU LNL
415c9b3e
wine99
ravi9 Merge pull request #46 from cavusmustafa/fix-readme-model-links
ba614249
ravi9 Update openvino docs
aef9e623
ravi9 update to OV release version 2026.0
9d3d2c4b
ravi9 add ci ov-gpu self hosted runner
36ce9143
ravi9 fix editorconfig
091c58f6
wine99 Fix perplexity
a613e8bf
zhaixuejun1993 Rewrite the model inputs finding mechanism (#54)
82051a9a
zhaixuejun1993 Put the iteration logistic in func
db976265
HumerousGorgon
ggerganov
ggerganov commented on 2026-03-06
ggerganov
ggerganov commented on 2026-03-06
ravi9 Added ggml-ci-intel-openvino-gpu and doc update
42a1cb58
cavusmustafa .hpp files converted to .h
6d1f94d8
cavusmustafa Merge pull request #57 from cavusmustafa/hpp_to_h
c29ccc45
ravi9 fix ggml-ci-x64-intel-openvino-gpu
f71cc593
cavusmustafa Fix for stateful execution bug in llama-bench
eae534e7
cavusmustafa Minor updates after stateful llama-bench fix
c2c4211f
cavusmustafa Update ggml/src/ggml-openvino/utils.cpp
7b93c50f
cavusmustafa Remove multiple get_shape calls
29c217a8
cavusmustafa Bring back mutex into compute
8616f120
zhaixuejun1993 Fix VIEW op, which slice the input node
0480c2c6
zhaixuejun1993 Added token_len_per_seq existence check before slicing masks and move…
f5304c69
cavusmustafa Merge pull request #60 from zhaixuejun1993/xuejun/hot-fix-llama-embed…
481d938b
cavusmustafa cavusmustafa force pushed to 481d938b 214 days ago
cavusmustafa Temp. fix for test requant errors
e646c85d
cavusmustafa Merge pull request #62 from zhaixuejun1993/xuejun/fix_issue_key_miss
1cf07165
cavusmustafa Merge pull request #58 from cavusmustafa/fix_stateful_state_sync
409cc8eb
ravi9 Update to OV ggml-ci to low-perf
bb40ee89
ggerganov ci : temporary disable "test-llama-archs"
0aaf8ab0
CISC
CISC commented on 2026-03-13
ggerganov
ggerganov ggerganov force pushed 211 days ago
ggerganov ci : cache v4 -> v5, checkout v4 -> v6, fix runner tag
e73b4d4a
ggerganov ggerganov force pushed to e73b4d4a 211 days ago
CISC
ggerganov
ggerganov commented on 2026-03-13
ggerganov docs : update url
5237965b
ggerganov
ggerganov approved these changes on 2026-03-13
CISC
CISC approved these changes on 2026-03-13
savvadesogle
ravi9
savvadesogle
WizardlyBump17
ravi9 Fix OV link in docker and Update docs
996b739e
WizardlyBump17
ravi9
ggerganov ggerganov merged 9789c4ec into master 211 days ago
savvadesogle
savvadesogle

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone