From ec95655f3cd7881bf39a80e1f2ba45dcf08453a4 Mon Sep 17 00:00:00 2001 From: Concedo <39025047+LostRuins@users.noreply.github.com> Date: Sun, 28 Dec 2025 13:56:05 +0800 Subject: [PATCH] fixed default handling for special keys --- koboldcpp.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/koboldcpp.py b/koboldcpp.py index 28e7f447c..bb38243b6 100755 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -4504,7 +4504,18 @@ Change Mode
gendefaults = gendefaults_parse_meta_field(args.gendefaults or '') gen_new_keys = {k: v for k, v in gendefaults.items() if k not in genparams} + #special handling for some params that should be overwritten if equal to literal string default + special_fields = ["sampler_name", "scheduler"] + special_fields_overwrite = {} + if not args.gendefaultsoverwrite: + for field in special_fields: + if genparams.get(field, "default") == "default" and field in gendefaults: + value = gendefaults.get(field, "default") + if isinstance(value, str): + value = value.lower() + special_fields_overwrite[field] = value genparams.update(gendefaults if args.gendefaultsoverwrite else gen_new_keys) + genparams.update(special_fields_overwrite) trunc_len = 8000 if args.debugmode >= 1: