Commit b4d6b83 for stable-diffusion.cpp
commit b4d6b83af6d12e5770306f82b1e5625ed20ec237
Author: leejet <leejet714@gmail.com>
Date: Tue Nov 3 00:07:40 2026 +0800
fix: support integer LoRA scalar conversion to FP32 (#2263)
diff --git a/src/model_loader.cpp b/src/model_loader.cpp
index c3682a7..5576067 100644
--- a/src/model_loader.cpp
+++ b/src/model_loader.cpp
@@ -132,6 +132,10 @@ void convert_tensor(void* src,
} else if (dst_type == GGML_TYPE_F32) {
if (src_type == GGML_TYPE_F16) {
ggml_fp16_to_fp32_row((ggml_fp16_t*)src, (float*)dst, n);
+ } else if (src_type == GGML_TYPE_I32) {
+ for (int i = 0; i < n; i++) {
+ ((float*)dst)[i] = static_cast<float>(((int32_t*)src)[i]);
+ }
} else {
auto qtype = ggml_get_type_traits(src_type);
if (qtype->to_float == nullptr) {