From 1ce1c1adcadb30d112e812cd5ce4cf210f968bc0 Mon Sep 17 00:00:00 2001 From: leejet Date: Sat, 5 Jul 2025 22:44:22 +0800 Subject: [PATCH] feat: make lora graph size variable --- lora.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lora.hpp b/lora.hpp index 471d0ef..35f5aac 100644 --- a/lora.hpp +++ b/lora.hpp @@ -3,7 +3,7 @@ #include "ggml_extend.hpp" -#define LORA_GRAPH_SIZE 15360 +#define LORA_GRAPH_BASE_SIZE 10240 struct LoraModel : public GGMLRunner { enum lora_t { @@ -238,7 +238,8 @@ struct LoraModel : public GGMLRunner { } struct ggml_cgraph* build_lora_graph(std::map model_tensors, SDVersion version) { - struct ggml_cgraph* gf = ggml_new_graph_custom(compute_ctx, LORA_GRAPH_SIZE, false); + size_t lora_graph_size = LORA_GRAPH_BASE_SIZE + lora_tensors.size() * 10; + struct ggml_cgraph* gf = ggml_new_graph_custom(compute_ctx, lora_graph_size, false); zero_index = ggml_new_tensor_1d(compute_ctx, GGML_TYPE_I32, 1); set_backend_tensor_data(zero_index, zero_index_vec.data());