use lora->get_scale
This commit is contained in:
parent
e444b8e0c2
commit
b37af1424a
1 changed files with 2 additions and 3 deletions
|
@ -2632,9 +2632,8 @@ static struct ggml_tensor * llm_build_lora_mm(
|
||||||
if (lora == nullptr) {
|
if (lora == nullptr) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const float alpha = it.first->alpha;
|
const float adapter_scale = it.second;
|
||||||
const float rank = (float) lora->b->ne[0];
|
const float scale = lora->get_scale(it.first->alpha, adapter_scale);
|
||||||
const float scale = alpha ? it.second * alpha / rank : it.second;
|
|
||||||
struct ggml_tensor * ab_cur = ggml_mul_mat(
|
struct ggml_tensor * ab_cur = ggml_mul_mat(
|
||||||
ctx0, lora->b,
|
ctx0, lora->b,
|
||||||
ggml_mul_mat(ctx0, lora->a, cur)
|
ggml_mul_mat(ctx0, lora->a, cur)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue