@@ -1232,6 +1232,7 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
12321232 [](common_params & params, const std::string & value) {
12331233 const auto sampler_names = string_split<std::string>(value, ' ;' );
12341234 params.sampling .samplers = common_sampler_types_from_names (sampler_names, true );
1235+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_SAMPLERS;
12351236 }
12361237 ).set_sparam ());
12371238 add_opt (common_arg (
@@ -1261,27 +1262,31 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
12611262 [](common_params & params, const std::string & value) {
12621263 params.sampling .temp = std::stof (value);
12631264 params.sampling .temp = std::max (params.sampling .temp , 0 .0f );
1265+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_TEMP;
12641266 }
12651267 ).set_sparam ());
12661268 add_opt (common_arg (
12671269 {" --top-k" }, " N" ,
12681270 string_format (" top-k sampling (default: %d, 0 = disabled)" , params.sampling .top_k ),
12691271 [](common_params & params, int value) {
12701272 params.sampling .top_k = value;
1273+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_TOP_K;
12711274 }
12721275 ).set_sparam ());
12731276 add_opt (common_arg (
12741277 {" --top-p" }, " N" ,
12751278 string_format (" top-p sampling (default: %.1f, 1.0 = disabled)" , (double )params.sampling .top_p ),
12761279 [](common_params & params, const std::string & value) {
12771280 params.sampling .top_p = std::stof (value);
1281+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_TOP_P;
12781282 }
12791283 ).set_sparam ());
12801284 add_opt (common_arg (
12811285 {" --min-p" }, " N" ,
12821286 string_format (" min-p sampling (default: %.1f, 0.0 = disabled)" , (double )params.sampling .min_p ),
12831287 [](common_params & params, const std::string & value) {
12841288 params.sampling .min_p = std::stof (value);
1289+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_MIN_P;
12851290 }
12861291 ).set_sparam ());
12871292 add_opt (common_arg (
@@ -1296,13 +1301,15 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
12961301 string_format (" xtc probability (default: %.1f, 0.0 = disabled)" , (double )params.sampling .xtc_probability ),
12971302 [](common_params & params, const std::string & value) {
12981303 params.sampling .xtc_probability = std::stof (value);
1304+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_XTC_PROBABILITY;
12991305 }
13001306 ).set_sparam ());
13011307 add_opt (common_arg (
13021308 {" --xtc-threshold" }, " N" ,
13031309 string_format (" xtc threshold (default: %.1f, 1.0 = disabled)" , (double )params.sampling .xtc_threshold ),
13041310 [](common_params & params, const std::string & value) {
13051311 params.sampling .xtc_threshold = std::stof (value);
1312+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_XTC_THRESHOLD;
13061313 }
13071314 ).set_sparam ());
13081315 add_opt (common_arg (
@@ -1321,13 +1328,15 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
13211328 }
13221329 params.sampling .penalty_last_n = value;
13231330 params.sampling .n_prev = std::max (params.sampling .n_prev , params.sampling .penalty_last_n );
1331+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_PENALTY_LAST_N;
13241332 }
13251333 ).set_sparam ());
13261334 add_opt (common_arg (
13271335 {" --repeat-penalty" }, " N" ,
13281336 string_format (" penalize repeat sequence of tokens (default: %.1f, 1.0 = disabled)" , (double )params.sampling .penalty_repeat ),
13291337 [](common_params & params, const std::string & value) {
13301338 params.sampling .penalty_repeat = std::stof (value);
1339+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_PENALTY_REPEAT;
13311340 }
13321341 ).set_sparam ());
13331342 add_opt (common_arg (
@@ -1425,20 +1434,23 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
14251434 " (default: %d, 0 = disabled, 1 = Mirostat, 2 = Mirostat 2.0)" , params.sampling .mirostat ),
14261435 [](common_params & params, int value) {
14271436 params.sampling .mirostat = value;
1437+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_MIROSTAT;
14281438 }
14291439 ).set_sparam ());
14301440 add_opt (common_arg (
14311441 {" --mirostat-lr" }, " N" ,
14321442 string_format (" Mirostat learning rate, parameter eta (default: %.1f)" , (double )params.sampling .mirostat_eta ),
14331443 [](common_params & params, const std::string & value) {
14341444 params.sampling .mirostat_eta = std::stof (value);
1445+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_MIROSTAT_ETA;
14351446 }
14361447 ).set_sparam ());
14371448 add_opt (common_arg (
14381449 {" --mirostat-ent" }, " N" ,
14391450 string_format (" Mirostat target entropy, parameter tau (default: %.1f)" , (double )params.sampling .mirostat_tau ),
14401451 [](common_params & params, const std::string & value) {
14411452 params.sampling .mirostat_tau = std::stof (value);
1453+ params.sampling .user_sampling_config |= common_params_sampling_config::COMMON_PARAMS_SAMPLING_CONFIG_MIROSTAT_TAU;
14421454 }
14431455 ).set_sparam ());
14441456 add_opt (common_arg (
0 commit comments