Fix llama-bench - missing buffer override comparison operator (#1053)

Co-authored-by: Iwan Kawrakow <iwan.kawrakow@gmail.com>
This commit is contained in:
Kawrakow
2025-12-11 07:21:06 +01:00
committed by GitHub
parent 00d939c811
commit 6a5a707ac0

View File

@@ -468,6 +468,12 @@ std::vector<std::pair<T1,T2>> 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) {