Skip to content

Commit

Permalink
Merge pull request #183 from MarkWard0110/fix/settings-cast
Browse files Browse the repository at this point in the history
fix unable to cast object of type 'System.Double' to type
  • Loading branch information
awaescher authored Feb 3, 2025
2 parents 8c3b956 + 13d155d commit 9bf2377
Showing 1 changed file with 23 additions and 23 deletions.
46 changes: 23 additions & 23 deletions src/MicrosoftAi/AbstractionMapper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -82,34 +82,34 @@ public static ChatRequest ToOllamaSharpChatRequest(IList<ChatMessage> chatMessag
return request;

TryAddOllamaOption<bool?>(options, OllamaOption.F16kv, v => request.Options.F16kv = (bool?)v);
TryAddOllamaOption<float?>(options, OllamaOption.FrequencyPenalty, v => request.Options.FrequencyPenalty = (float?)v);
TryAddOllamaOption<float?>(options, OllamaOption.FrequencyPenalty, v => request.Options.FrequencyPenalty = Convert.ToSingle(v));
TryAddOllamaOption<bool?>(options, OllamaOption.LogitsAll, v => request.Options.LogitsAll = (bool?)v);
TryAddOllamaOption<bool?>(options, OllamaOption.LowVram, v => request.Options.LowVram = (bool?)v);
TryAddOllamaOption<int?>(options, OllamaOption.MainGpu, v => request.Options.MainGpu = (int?)v);
TryAddOllamaOption<float?>(options, OllamaOption.MinP, v => request.Options.MinP = (float?)v);
TryAddOllamaOption<int?>(options, OllamaOption.MiroStat, v => request.Options.MiroStat = (int?)v);
TryAddOllamaOption<float?>(options, OllamaOption.MiroStatEta, v => request.Options.MiroStatEta = (float?)v);
TryAddOllamaOption<float?>(options, OllamaOption.MiroStatTau, v => request.Options.MiroStatTau = (float?)v);
TryAddOllamaOption<int?>(options, OllamaOption.MainGpu, v => request.Options.MainGpu = Convert.ToInt32(v));
TryAddOllamaOption<float?>(options, OllamaOption.MinP, v => request.Options.MinP = Convert.ToSingle(v));
TryAddOllamaOption<int?>(options, OllamaOption.MiroStat, v => request.Options.MiroStat = Convert.ToInt32(v));
TryAddOllamaOption<float?>(options, OllamaOption.MiroStatEta, v => request.Options.MiroStatEta = Convert.ToSingle(v));
TryAddOllamaOption<float?>(options, OllamaOption.MiroStatTau, v => request.Options.MiroStatTau = Convert.ToSingle(v));
TryAddOllamaOption<bool?>(options, OllamaOption.Numa, v => request.Options.Numa = (bool?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumBatch, v => request.Options.NumBatch = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumCtx, v => request.Options.NumCtx = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumGpu, v => request.Options.NumGpu = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumGqa, v => request.Options.NumGqa = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumKeep, v => request.Options.NumKeep = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumPredict, v => request.Options.NumPredict = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.MaxOutputTokens, v => request.Options.NumPredict = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumThread, v => request.Options.NumThread = (int?)v);
TryAddOllamaOption<int?>(options, OllamaOption.NumBatch, v => request.Options.NumBatch = Convert.ToInt32(v));
TryAddOllamaOption<int?>(options, OllamaOption.NumCtx, v => request.Options.NumCtx = Convert.ToInt32(v));
TryAddOllamaOption<int?>(options, OllamaOption.NumGpu, v => request.Options.NumGpu = Convert.ToInt32(v));
TryAddOllamaOption<int?>(options, OllamaOption.NumGqa, v => request.Options.NumGqa = Convert.ToInt32(v));
TryAddOllamaOption<int?>(options, OllamaOption.NumKeep, v => request.Options.NumKeep = Convert.ToInt32(v));
TryAddOllamaOption<int?>(options, OllamaOption.NumPredict, v => request.Options.NumPredict = Convert.ToInt32(v));
TryAddOllamaOption<int?>(options, OllamaOption.MaxOutputTokens, v => request.Options.NumPredict = Convert.ToInt32(v));
TryAddOllamaOption<int?>(options, OllamaOption.NumThread, v => request.Options.NumThread = Convert.ToInt32(v));
TryAddOllamaOption<bool?>(options, OllamaOption.PenalizeNewline, v => request.Options.PenalizeNewline = (bool?)v);
TryAddOllamaOption<float?>(options, OllamaOption.PresencePenalty, v => request.Options.PresencePenalty = (float?)v);
TryAddOllamaOption<int?>(options, OllamaOption.RepeatLastN, v => request.Options.RepeatLastN = (int?)v);
TryAddOllamaOption<float?>(options, OllamaOption.RepeatPenalty, v => request.Options.RepeatPenalty = (float?)v);
TryAddOllamaOption<int?>(options, OllamaOption.Seed, v => request.Options.Seed = (int?)v);
TryAddOllamaOption<float?>(options, OllamaOption.PresencePenalty, v => request.Options.PresencePenalty = Convert.ToSingle(v));
TryAddOllamaOption<int?>(options, OllamaOption.RepeatLastN, v => request.Options.RepeatLastN = Convert.ToInt32(v));
TryAddOllamaOption<float?>(options, OllamaOption.RepeatPenalty, v => request.Options.RepeatPenalty = Convert.ToSingle(v));
TryAddOllamaOption<int?>(options, OllamaOption.Seed, v => request.Options.Seed = Convert.ToInt32(v));
TryAddOllamaOption<string[]?>(options, OllamaOption.Stop, v => request.Options.Stop = (v as IEnumerable<string>)?.ToArray());
TryAddOllamaOption<float?>(options, OllamaOption.Temperature, v => request.Options.Temperature = (float?)v);
TryAddOllamaOption<float?>(options, OllamaOption.TfsZ, v => request.Options.TfsZ = (float?)v);
TryAddOllamaOption<int?>(options, OllamaOption.TopK, v => request.Options.TopK = (int?)v);
TryAddOllamaOption<float?>(options, OllamaOption.TopP, v => request.Options.TopP = (float?)v);
TryAddOllamaOption<float?>(options, OllamaOption.TypicalP, v => request.Options.TypicalP = (float?)v);
TryAddOllamaOption<float?>(options, OllamaOption.Temperature, v => request.Options.Temperature = Convert.ToSingle(v));
TryAddOllamaOption<float?>(options, OllamaOption.TfsZ, v => request.Options.TfsZ = Convert.ToSingle(v));
TryAddOllamaOption<int?>(options, OllamaOption.TopK, v => request.Options.TopK = Convert.ToInt32(v));
TryAddOllamaOption<float?>(options, OllamaOption.TopP, v => request.Options.TopP = Convert.ToSingle(v));
TryAddOllamaOption<float?>(options, OllamaOption.TypicalP, v => request.Options.TypicalP = Convert.ToSingle(v));
TryAddOllamaOption<bool?>(options, OllamaOption.UseMlock, v => request.Options.UseMlock = (bool?)v);
TryAddOllamaOption<bool?>(options, OllamaOption.UseMmap, v => request.Options.UseMmap = (bool?)v);
TryAddOllamaOption<bool?>(options, OllamaOption.VocabOnly, v => request.Options.VocabOnly = (bool?)v);
Expand Down

0 comments on commit 9bf2377

Please sign in to comment.