seed and gen params
This commit is contained in:
parent
dda915cac4
commit
7186d655a1
1 changed files with 25 additions and 53 deletions
|
@ -92,6 +92,7 @@ struct llama_server_context
|
|||
}
|
||||
}
|
||||
n_remain = params.n_predict;
|
||||
llama_set_rng_seed(ctx, params.seed);
|
||||
}
|
||||
|
||||
llama_token nextToken() {
|
||||
|
@ -522,7 +523,7 @@ bool parse_options_completion(json body, llama_server_context& llama, Response &
|
|||
}
|
||||
else
|
||||
{
|
||||
llama.params.seed = -1;
|
||||
llama.params.seed = time(NULL);
|
||||
}
|
||||
if (!body["prompt"].is_null())
|
||||
{
|
||||
|
@ -544,6 +545,25 @@ bool parse_options_completion(json body, llama_server_context& llama, Response &
|
|||
return true;
|
||||
}
|
||||
|
||||
json format_generation_settings(const llama_server_context& llama) {
|
||||
return json {
|
||||
{ "seed", llama.params.seed },
|
||||
{ "temp", llama.params.temp },
|
||||
{ "top_k", llama.params.top_k },
|
||||
{ "top_p", llama.params.top_p },
|
||||
{ "tfs_z", llama.params.tfs_z },
|
||||
{ "typical_p", llama.params.typical_p },
|
||||
{ "repeat_last_n", llama.params.repeat_last_n },
|
||||
{ "repeat_penalty", llama.params.repeat_penalty },
|
||||
{ "presence_penalty", llama.params.presence_penalty },
|
||||
{ "frequency_penalty", llama.params.frequency_penalty },
|
||||
{ "mirostat", llama.params.mirostat },
|
||||
{ "mirostat_tau", llama.params.mirostat_tau },
|
||||
{ "mirostat_eta", llama.params.mirostat_eta },
|
||||
{ "penalize_nl", llama.params.penalize_nl }
|
||||
};
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
// own arguments required by this example
|
||||
|
@ -616,23 +636,7 @@ int main(int argc, char **argv)
|
|||
json data = {
|
||||
{"content", llama.generated_text },
|
||||
{"tokens_predicted", llama.num_tokens_predicted},
|
||||
{"seed", llama.params.seed},
|
||||
{"generation_settings", {
|
||||
"temp", llama.params.temp,
|
||||
"top_k", llama.params.top_k,
|
||||
"top_p", llama.params.top_p,
|
||||
"tfs_z", llama.params.tfs_z,
|
||||
"typical_p", llama.params.typical_p,
|
||||
"repeat_last_n", llama.params.repeat_last_n,
|
||||
"repeat_penalty", llama.params.repeat_penalty,
|
||||
"presence_penalty", llama.params.presence_penalty,
|
||||
"frequency_penalty", llama.params.frequency_penalty,
|
||||
"mirostat", llama.params.mirostat,
|
||||
"mirostat_tau", llama.params.mirostat_tau,
|
||||
"mirostat_eta", llama.params.mirostat_eta,
|
||||
"penalize_nl", llama.params.penalize_nl
|
||||
}
|
||||
},
|
||||
{"generation_settings", format_generation_settings(llama) },
|
||||
{"prompt", llama.params.prompt},
|
||||
{"stopping_word", llama.stopping_word} };
|
||||
return res.set_content(data.dump(), "application/json");
|
||||
|
@ -702,23 +706,7 @@ int main(int argc, char **argv)
|
|||
{"content", result },
|
||||
{"stop", true },
|
||||
{"tokens_predicted", llama.num_tokens_predicted},
|
||||
{"seed", llama.params.seed},
|
||||
{"generation_settings", {
|
||||
"temp", llama.params.temp,
|
||||
"top_k", llama.params.top_k,
|
||||
"top_p", llama.params.top_p,
|
||||
"tfs_z", llama.params.tfs_z,
|
||||
"typical_p", llama.params.typical_p,
|
||||
"repeat_last_n", llama.params.repeat_last_n,
|
||||
"repeat_penalty", llama.params.repeat_penalty,
|
||||
"presence_penalty", llama.params.presence_penalty,
|
||||
"frequency_penalty", llama.params.frequency_penalty,
|
||||
"mirostat", llama.params.mirostat,
|
||||
"mirostat_tau", llama.params.mirostat_tau,
|
||||
"mirostat_eta", llama.params.mirostat_eta,
|
||||
"penalize_nl", llama.params.penalize_nl
|
||||
}
|
||||
},
|
||||
{"generation_settings", format_generation_settings(llama) },
|
||||
{"prompt", llama.params.prompt},
|
||||
{"stopping_word", llama.stopping_word},
|
||||
{"generated_text", final_text}
|
||||
|
@ -744,23 +732,7 @@ int main(int argc, char **argv)
|
|||
{"content", u8"\uFFFD" },
|
||||
{"stop", true },
|
||||
{"tokens_predicted", llama.num_tokens_predicted},
|
||||
{"seed", llama.params.seed},
|
||||
{"generation_settings", {
|
||||
"temp", llama.params.temp,
|
||||
"top_k", llama.params.top_k,
|
||||
"top_p", llama.params.top_p,
|
||||
"tfs_z", llama.params.tfs_z,
|
||||
"typical_p", llama.params.typical_p,
|
||||
"repeat_last_n", llama.params.repeat_last_n,
|
||||
"repeat_penalty", llama.params.repeat_penalty,
|
||||
"presence_penalty", llama.params.presence_penalty,
|
||||
"frequency_penalty", llama.params.frequency_penalty,
|
||||
"mirostat", llama.params.mirostat,
|
||||
"mirostat_tau", llama.params.mirostat_tau,
|
||||
"mirostat_eta", llama.params.mirostat_eta,
|
||||
"penalize_nl", llama.params.penalize_nl
|
||||
}
|
||||
},
|
||||
{"generation_settings", format_generation_settings(llama) },
|
||||
{"prompt", llama.params.prompt},
|
||||
{"stopping_word", llama.stopping_word},
|
||||
{"generated_text", final_text}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue