mirror of
https://github.com/tcsenpai/ollama.git
synced 2025-06-08 20:25:22 +00:00
runner.go: Support MinP parameter
MinP is a user-facing parameter that is exposed that is exposed through the APIs but is not currently plumbed through.
This commit is contained in:
parent
90d25d3b0a
commit
76718ead40
@ -387,6 +387,7 @@ type SamplingContext struct {
|
|||||||
type SamplingParams struct {
|
type SamplingParams struct {
|
||||||
TopK int
|
TopK int
|
||||||
TopP float32
|
TopP float32
|
||||||
|
MinP float32
|
||||||
TfsZ float32
|
TfsZ float32
|
||||||
TypicalP float32
|
TypicalP float32
|
||||||
Temp float32
|
Temp float32
|
||||||
@ -406,6 +407,7 @@ func NewSamplingContext(params SamplingParams) *SamplingContext {
|
|||||||
var cparams C.struct_llama_sampling_cparams
|
var cparams C.struct_llama_sampling_cparams
|
||||||
cparams.top_k = C.int32_t(params.TopK)
|
cparams.top_k = C.int32_t(params.TopK)
|
||||||
cparams.top_p = C.float(params.TopP)
|
cparams.top_p = C.float(params.TopP)
|
||||||
|
cparams.min_p = C.float(params.MinP)
|
||||||
cparams.tfs_z = C.float(params.TfsZ)
|
cparams.tfs_z = C.float(params.TfsZ)
|
||||||
cparams.typical_p = C.float(params.TypicalP)
|
cparams.typical_p = C.float(params.TypicalP)
|
||||||
cparams.temp = C.float(params.Temp)
|
cparams.temp = C.float(params.Temp)
|
||||||
|
@ -434,6 +434,7 @@ func (s *Server) completion(w http.ResponseWriter, r *http.Request) {
|
|||||||
var samplingParams llama.SamplingParams
|
var samplingParams llama.SamplingParams
|
||||||
samplingParams.TopK = req.TopK
|
samplingParams.TopK = req.TopK
|
||||||
samplingParams.TopP = req.TopP
|
samplingParams.TopP = req.TopP
|
||||||
|
samplingParams.MinP = req.MinP
|
||||||
samplingParams.TfsZ = req.TFSZ
|
samplingParams.TfsZ = req.TFSZ
|
||||||
samplingParams.TypicalP = req.TypicalP
|
samplingParams.TypicalP = req.TypicalP
|
||||||
samplingParams.Temp = req.Temperature
|
samplingParams.Temp = req.Temperature
|
||||||
|
@ -7,6 +7,7 @@ struct llama_sampling_context *llama_sampling_cinit(struct llama_sampling_cparam
|
|||||||
llama_sampling_params sparams;
|
llama_sampling_params sparams;
|
||||||
sparams.top_k = params->top_k;
|
sparams.top_k = params->top_k;
|
||||||
sparams.top_p = params->top_p;
|
sparams.top_p = params->top_p;
|
||||||
|
sparams.min_p = params->min_p;
|
||||||
sparams.tfs_z = params->tfs_z;
|
sparams.tfs_z = params->tfs_z;
|
||||||
sparams.typical_p = params->typical_p;
|
sparams.typical_p = params->typical_p;
|
||||||
sparams.temp = params->temp;
|
sparams.temp = params->temp;
|
||||||
|
@ -13,6 +13,7 @@ extern "C"
|
|||||||
{
|
{
|
||||||
int32_t top_k;
|
int32_t top_k;
|
||||||
float top_p;
|
float top_p;
|
||||||
|
float min_p;
|
||||||
float tfs_z;
|
float tfs_z;
|
||||||
float typical_p;
|
float typical_p;
|
||||||
float temp;
|
float temp;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user