@@ -131,11 +131,11 @@ std::string common_sampler_params::print() const {
131131    snprintf (result, sizeof (result),
132132            " \t repeat_last_n = %d, repeat_penalty = %.3f, frequency_penalty = %.3f, presence_penalty = %.3f\n " 
133133            " \t dry_multiplier = %.3f, dry_base = %.3f, dry_allowed_length = %d, dry_penalty_last_n = %d\n " 
134-             " \t top_k = %d, tfs_z = %.3f, top_p = %.3f, min_p = %.3f, xtc_probability = %.3f, xtc_threshold = %.3f, typical_p = %.3f, temp = %.3f\n " 
134+             " \t top_k = %d, tfs_z = %.3f, top_p = %.3f, min_p = %.3f, xtc_probability = %.3f, xtc_threshold = %.3f, typical_p = %.3f, temp = %.3f, temp_adaptive = %d \n " 
135135            " \t mirostat = %d, mirostat_lr = %.3f, mirostat_ent = %.3f"  ,
136136            penalty_last_n, penalty_repeat, penalty_freq, penalty_present,
137137            dry_multiplier, dry_base, dry_allowed_length, dry_penalty_last_n,
138-             top_k, tfs_z, top_p, min_p, xtc_probability, xtc_threshold, typ_p, temp,
138+             top_k, tfs_z, top_p, min_p, xtc_probability, xtc_threshold, typ_p, temp, temp_adaptive, 
139139            mirostat, mirostat_eta, mirostat_tau);
140140
141141    return  std::string (result);
@@ -188,28 +188,34 @@ struct common_sampler * common_sampler_init(const struct llama_model * model, co
188188                    }
189189                        break ;
190190                case  COMMON_SAMPLER_TYPE_TOP_K:
191-                     llama_sampler_chain_add (result->chain , llama_sampler_init_top_k     (params.top_k ));
191+                     llama_sampler_chain_add (result->chain , llama_sampler_init_top_k              (params.top_k ));
192192                    break ;
193193                case  COMMON_SAMPLER_TYPE_TOP_P:
194-                     llama_sampler_chain_add (result->chain , llama_sampler_init_top_p     (params.top_p , params.min_keep ));
194+                     llama_sampler_chain_add (result->chain , llama_sampler_init_top_p              (params.top_p , params.min_keep ));
195195                    break ;
196196                case  COMMON_SAMPLER_TYPE_MIN_P:
197-                     llama_sampler_chain_add (result->chain , llama_sampler_init_min_p     (params.min_p , params.min_keep ));
197+                     llama_sampler_chain_add (result->chain , llama_sampler_init_min_p              (params.min_p , params.min_keep ));
198198                    break ;
199199                case  COMMON_SAMPLER_TYPE_XTC:
200-                     llama_sampler_chain_add (result->chain , llama_sampler_init_xtc       (params.xtc_probability , params.xtc_threshold , params.min_keep , params.seed ));
200+                     llama_sampler_chain_add (result->chain , llama_sampler_init_xtc                (params.xtc_probability , params.xtc_threshold , params.min_keep , params.seed ));
201201                    break ;
202202                case  COMMON_SAMPLER_TYPE_TFS_Z:
203-                     llama_sampler_chain_add (result->chain , llama_sampler_init_tail_free (params.tfs_z , params.min_keep ));
203+                     llama_sampler_chain_add (result->chain , llama_sampler_init_tail_free          (params.tfs_z , params.min_keep ));
204204                    break ;
205205                case  COMMON_SAMPLER_TYPE_TYPICAL_P:
206-                     llama_sampler_chain_add (result->chain , llama_sampler_init_typical   (params.typ_p , params.min_keep ));
206+                     llama_sampler_chain_add (result->chain , llama_sampler_init_typical            (params.typ_p , params.min_keep ));
207207                    break ;
208208                case  COMMON_SAMPLER_TYPE_TEMPERATURE:
209-                     llama_sampler_chain_add (result->chain , llama_sampler_init_temp_ext  (params.temp , params.dynatemp_range , params.dynatemp_exponent ));
209+                 {
210+                     if  (!params.temp_adaptive ) {
211+                         llama_sampler_chain_add (result->chain , llama_sampler_init_temp_ext      (params.temp , params.dynatemp_range , params.dynatemp_exponent ));
212+                     } else  {
213+                         llama_sampler_chain_add (result->chain , llama_sampler_init_temp_adaptive ());
214+                     }
215+                 }
210216                    break ;
211217                case  COMMON_SAMPLER_TYPE_INFILL:
212-                     llama_sampler_chain_add (result->chain , llama_sampler_init_infill    (model));
218+                     llama_sampler_chain_add (result->chain , llama_sampler_init_infill             (model));
213219                    break ;
214220                default :
215221                    GGML_ASSERT (false  && " unknown sampler type"  );
0 commit comments