| 1060 | } |
| 1061 | |
| 1062 | void gguf_set_arr_str(struct gguf_context * ctx, const char * key, const char ** data, size_t n) { |
| 1063 | gguf_check_reserved_keys(key, data); |
| 1064 | gguf_remove_key(ctx, key); |
| 1065 | |
| 1066 | std::vector<std::string> tmp(n); |
| 1067 | for (size_t i = 0; i < n; ++i) { |
| 1068 | tmp[i] = data[i]; |
| 1069 | } |
| 1070 | ctx->kv.emplace_back(key, tmp); |
| 1071 | } |
| 1072 | |
| 1073 | // set or add KV pairs from another context |
| 1074 | void gguf_set_kv(struct gguf_context * ctx, const struct gguf_context * src) { |