@@ -505,6 +505,11 @@ class chat
505505 std::string name_penalty_threshold = fullnames ? " penalty_threshold" : " p_t" ;
506506 std::string name_penalty_freq = fullnames ? " penalty_freq" : " p_f" ;
507507 std::string name_penalty_present = fullnames ? " penalty_present" : " p_p" ;
508+ // DRY
509+ std::string name_dry_multiplier = fullnames ? " dry_multiplier" : " d_m" ;
510+ std::string name_dry_base = fullnames ? " dry_base" : " d_b" ;
511+ std::string name_dry_allowed_length = fullnames ? " dry_allowed_length" : " d_l" ;
512+ std::string name_dry_penalty_last_n = fullnames ? " dry_penalty_last_n" : " d_n" ;
508513
509514 std::string name_temp = fullnames ? " temp" : " T" ;
510515 std::string name_dynatemp_range = fullnames ? " dynatemp_range" : " dT" ;
@@ -520,12 +525,15 @@ class chat
520525 std::string name_top_p = fullnames ? " top_p" : " P" ;
521526 std::string name_min_p = fullnames ? " min_p" : " I" ;
522527
523- if (params.sparams .penalty_repeat != paramsDefault.sparams .penalty_repeat ) result += " ->" + name_penalty_repeat + " = " + std::to_string (params.sparams .penalty_repeat );
524- if (params.sparams .penalty_threshold != paramsDefault.sparams .penalty_threshold ) result += " ->" + name_penalty_threshold + " = " + std::to_string (params.sparams .penalty_threshold );
525- if (params.sparams .penalty_freq != paramsDefault.sparams .penalty_freq ) result += " ->" + name_penalty_freq + " = " + std::to_string (params.sparams .penalty_freq );
526- if (params.sparams .penalty_present != paramsDefault.sparams .penalty_present ) result += " ->" + name_penalty_present + " = " + std::to_string (params.sparams .penalty_present );
527-
528-
528+ if (params.sparams .penalty_repeat != paramsDefault.sparams .penalty_repeat ) result += std::format (" -> {} = {:.3f}" , name_penalty_repeat, params.sparams .penalty_repeat );
529+ if (params.sparams .penalty_threshold != paramsDefault.sparams .penalty_threshold ) result += std::format (" -> {} = {:.3f}" , name_penalty_threshold, params.sparams .penalty_threshold );
530+ if (params.sparams .penalty_freq != paramsDefault.sparams .penalty_freq ) result += std::format (" -> {} = {:.3f}" , name_penalty_freq, params.sparams .penalty_freq );
531+ if (params.sparams .penalty_present != paramsDefault.sparams .penalty_present ) result += std::format (" -> {} = {:.3f}" , name_penalty_present, params.sparams .penalty_present );
532+ // DRY
533+ if (params.sparams .dry_multiplier != paramsDefault.sparams .dry_multiplier ) result += std::format (" -> {} = {:.3f}" , name_dry_multiplier, params.sparams .dry_multiplier );
534+ if (params.sparams .dry_base != paramsDefault.sparams .dry_base ) result += std::format (" -> {} = {:.3f}" , name_dry_base, params.sparams .dry_base );
535+ if (params.sparams .dry_allowed_length != paramsDefault.sparams .dry_allowed_length ) result += std::format (" -> {} = {}" , name_dry_allowed_length, params.sparams .dry_allowed_length );
536+ if (params.sparams .dry_penalty_last_n != paramsDefault.sparams .dry_penalty_last_n ) result += std::format (" -> {} = {}" , name_dry_penalty_last_n, params.sparams .dry_penalty_last_n );
529537 // mirostat is special
530538 if (params.sparams .mirostat != paramsDefault.sparams .mirostat ) {
531539 if (params.sparams .dynatemp_range > 0 ) {
@@ -537,7 +545,7 @@ class chat
537545 result += std::format (" /{:.2f}*{:.2f}" , params.sparams .smoothing_factor , params.sparams .smoothing_curve );
538546 }
539547 result += " -> " + name_mirostat + " = " + std::to_string (params.sparams .mirostat );
540- result += std::format (" ; {} = {:.2f}" , name_mirostat_tau, params.sparams .mirostat_tau );
548+ result += std::format (" ; {} = {:.2f}" , name_mirostat_tau, params.sparams .mirostat_tau );
541549 result += std::format (" ; {} = {:.2f}" , name_mirostat_eta, params.sparams .mirostat_eta );
542550 } else {
543551 for (auto s : params.sparams .samplers_sequence ){
@@ -1517,14 +1525,14 @@ class chat
15171525
15181526
15191527 if (input_echo) {
1520- printf (" -pei" );
1528+ // printf("-pei");
15211529 for (auto id : embd) {
15221530 // std::string tknStr = llama_token_to_string(ctx, id);
15231531 const std::string tknStr = llama_token_to_piece (ctx, id);
15241532 // result += (std::string) tknStr;
15251533 result += tknStr;
15261534 // if (streaming) printf("%s", tknStr);
1527- std::cout<<tknStr;
1535+ // std::cout<<tknStr;
15281536 }
15291537
15301538 }
@@ -1638,7 +1646,7 @@ class chat
16381646// initial (instruct) processing
16391647 std::string process_prompt (bool consoleOutput = true , bool verbose = false ) {
16401648
1641- printf (" Starting initial prompt processing...\n " );
1649+ if (debug) printf (" Starting initial prompt processing...\n " );
16421650
16431651 std::string result;
16441652 // std::cout << " * " << std::endl;
@@ -1684,7 +1692,7 @@ class chat
16841692 if (verbose) {
16851693 if (!streaming) std::cout << result << " " ;
16861694
1687- printf (" Return generate: prompt processed\n " );
1695+ if (debug) printf (" Return generate: prompt processed\n " );
16881696 }
16891697
16901698 // get_speed();
0 commit comments