From 6a5a707ac0d2f01f7989a39da410b223623221a1 Mon Sep 17 00:00:00 2001 From: Kawrakow Date: Thu, 11 Dec 2025 07:21:06 +0100 Subject: [PATCH] Fix llama-bench - missing buffer override comparison operator (#1053) Co-authored-by: Iwan Kawrakow --- examples/llama-bench/llama-bench.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/llama-bench/llama-bench.cpp b/examples/llama-bench/llama-bench.cpp index 3aa5b81d..dec47847 100644 --- a/examples/llama-bench/llama-bench.cpp +++ b/examples/llama-bench/llama-bench.cpp @@ -468,6 +468,12 @@ std::vector> string_split_pairs(const std::string & str, char d return values; } } +namespace std { +bool operator==(const llama_model_tensor_buft_override & lhs, const llama_model_tensor_buft_override & rhs) { + return lhs.buft == rhs.buft && + ((lhs.pattern == nullptr && rhs.pattern == nullptr) || strcmp(lhs.pattern, rhs.pattern) == 0); +} +} static cmd_params parse_cmd_params(int argc, char ** argv) { cmd_params params; @@ -1771,7 +1777,7 @@ struct markdown_printer : public printer { if (params.cuda_params != cmd_params_defaults.cuda_params) { fields.emplace_back("cuda_params"); } - if (params.buft_overrides != cmd_params_defaults.buft_overrides) { + if (!(params.buft_overrides == cmd_params_defaults.buft_overrides)) { fields.emplace_back("override_tensor"); } if (params.repack != cmd_params_defaults.repack) {