Skip to content

Commit

Permalink
model pages
Browse files Browse the repository at this point in the history
  • Loading branch information
danemadsen committed Aug 3, 2024
1 parent 44c2a1d commit f02c24c
Show file tree
Hide file tree
Showing 26 changed files with 436 additions and 715 deletions.
15 changes: 6 additions & 9 deletions lib/ui/mobile/pages/model_settings/google_gemini_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@ import 'package:maid/classes/providers/app_data.dart';
import 'package:maid/classes/providers/large_language_model.dart';
import 'package:maid/ui/mobile/layout/model_settings_app_bar.dart';
import 'package:maid/ui/mobile/parameter_widgets/api_key_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_predict_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/temperature_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_k_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_p_parameter.dart';
import 'package:maid/ui/mobile/utilities/model_parameters.dart';
import 'package:maid/ui/shared/utilities/session_busy_overlay.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
Expand All @@ -34,7 +31,11 @@ class GoogleGeminiPage extends StatelessWidget {
prefs.setString("google_gemini_model", json.encode(model.toMap()));
});

return ListView(
return ModelParameters(
newlinePenalty: true,
topP: true,
topK: true,
temperature: true,
children: [
const ApiKeyParameter(),
Divider(
Expand All @@ -44,10 +45,6 @@ class GoogleGeminiPage extends StatelessWidget {
color: Theme.of(context).colorScheme.primary,
),
const SizedBox(height: 20.0),
const NPredictParameter(),
const TopPParameter(),
const TopKParameter(),
const TemperatureParameter(),
]
);
}
Expand Down
57 changes: 20 additions & 37 deletions lib/ui/mobile/pages/model_settings/llama_cpp_page.dart
Original file line number Diff line number Diff line change
@@ -1,25 +1,8 @@
import 'package:flutter/material.dart';
import 'package:maid/ui/mobile/layout/model_settings_app_bar.dart';
import 'package:maid/ui/mobile/parameter_widgets/min_p_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_predict_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/penalize_nl_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/mirostat_eta_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/mirostat_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/mirostat_tau_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_batch_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_ctx_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_threads_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/frequency_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/last_n_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/present_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/repeat_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/seed_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/temperature_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/template_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/tfs_z_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_k_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_p_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/typical_p_parameter.dart';
import 'package:maid/ui/mobile/utilities/model_parameters.dart';
import 'package:maid/ui/shared/groups/llama_cpp_model_controls.dart';
import 'package:maid/ui/shared/utilities/session_busy_overlay.dart';

Expand All @@ -37,7 +20,25 @@ class LlamaCppPage extends StatelessWidget {
}

Widget buildListView(BuildContext context) {
return ListView(
return ModelParameters(
newlinePenalty: true,
temperature: true,
topK: true,
topP: true,
minP: true,
typicalP: true,
tfsZ: true,
lastNPenalty: true,
repetitionPenalty: true,
frequencyPenalty: true,
presencePenalty: true,
mirostat: true,
mirostatTau: true,
mirostatEta: true,
nCtx: true,
nPredict: true,
nBatch: true,
nThreads: true,
children: [
const Padding(
padding: EdgeInsets.symmetric(horizontal: 8),
Expand All @@ -56,25 +57,7 @@ class LlamaCppPage extends StatelessWidget {
endIndent: 10,
color: Theme.of(context).colorScheme.primary,
),
const PenalizeNlParameter(),
const SeedParameter(),
const TemperatureParameter(),
const TopKParameter(),
const TopPParameter(),
const MinPParameter(),
const TfsZParameter(),
const TypicalPParameter(),
const LastNPenaltyParameter(),
const RepeatPenaltyParameter(),
const FrequencyPenaltyParameter(),
const PresentPenaltyParameter(),
const MirostatParameter(),
const MirostatTauParameter(),
const MirostatEtaParameter(),
const NCtxParameter(),
const NPredictParameter(),
const NBatchParameter(),
const NThreadsParameter(),
]
);
}
Expand Down
9 changes: 4 additions & 5 deletions lib/ui/mobile/pages/model_settings/mistral_ai_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@ import 'package:maid/classes/providers/large_language_model.dart';
import 'package:maid/ui/mobile/layout/model_settings_app_bar.dart';
import 'package:maid/ui/mobile/parameter_widgets/api_key_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/seed_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/temperature_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_p_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/url_parameter.dart';
import 'package:maid/ui/mobile/utilities/model_parameters.dart';
import 'package:maid/ui/shared/utilities/session_busy_overlay.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
Expand All @@ -34,7 +33,9 @@ class MistralAiPage extends StatelessWidget {
prefs.setString("mistral_ai_model", json.encode(model.toMap()));
});

return ListView(
return ModelParameters(
topP: true,
temperature: true,
children: [
const ApiKeyParameter(),
Divider(
Expand All @@ -46,8 +47,6 @@ class MistralAiPage extends StatelessWidget {
const UrlParameter(),
const SizedBox(height: 20.0),
const SeedParameter(),
const TopPParameter(),
const TemperatureParameter(),
]
);
}
Expand Down
68 changes: 20 additions & 48 deletions lib/ui/mobile/pages/model_settings/ollama_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,9 @@ import 'package:maid/classes/providers/app_data.dart';
import 'package:maid/classes/providers/large_language_model.dart';
import 'package:maid/ui/mobile/layout/model_settings_app_bar.dart';
import 'package:maid/ui/mobile/parameter_widgets/api_key_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_keep_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_predict_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/penalize_nl_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/mirostat_eta_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/mirostat_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/mirostat_tau_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_batch_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_ctx_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_threads_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/frequency_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/last_n_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/present_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/repeat_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/seed_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/temperature_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/tfs_z_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_k_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_p_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/typical_p_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/url_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/use_default.dart';
import 'package:maid/ui/mobile/utilities/model_parameters.dart';
import 'package:maid/ui/shared/utilities/session_busy_overlay.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
Expand All @@ -51,7 +33,25 @@ class OllamaPage extends StatelessWidget {
prefs.setString("ollama_model", json.encode(model.toMap()));
});

return ListView(
return ModelParameters(
newlinePenalty: true,
nThreads: true,
nCtx: true,
nBatch: true,
nPredict: true,
nKeep: true,
topK: true,
topP: true,
tfsZ: true,
typicalP: true,
temperature: true,
lastNPenalty: true,
repetitionPenalty: true,
frequencyPenalty: true,
presencePenalty: true,
mirostat: true,
mirostatTau: true,
mirostatEta: true,
children: [
const ApiKeyParameter(),
Divider(
Expand All @@ -63,34 +63,6 @@ class OllamaPage extends StatelessWidget {
const UrlParameter(),
const SizedBox(height: 8.0),
const SeedParameter(),
const UseDefaultParameter(),
if (!model.useDefault) ...[
const SizedBox(height: 20.0),
Divider(
height: 20,
indent: 10,
endIndent: 10,
color: Theme.of(context).colorScheme.primary,
),
const PenalizeNlParameter(),
const NThreadsParameter(),
const NCtxParameter(),
const NBatchParameter(),
const NPredictParameter(),
const NKeepParameter(),
const TopKParameter(),
const TopPParameter(),
const TfsZParameter(),
const TypicalPParameter(),
const TemperatureParameter(),
const LastNPenaltyParameter(),
const RepeatPenaltyParameter(),
const FrequencyPenaltyParameter(),
const PresentPenaltyParameter(),
const MirostatParameter(),
const MirostatTauParameter(),
const MirostatEtaParameter()
]
]
);
}
Expand Down
20 changes: 8 additions & 12 deletions lib/ui/mobile/pages/model_settings/open_ai_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,9 @@ import 'package:maid/classes/providers/app_data.dart';
import 'package:maid/classes/providers/large_language_model.dart';
import 'package:maid/ui/mobile/layout/model_settings_app_bar.dart';
import 'package:maid/ui/mobile/parameter_widgets/api_key_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/n_predict_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/frequency_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/present_penalty_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/seed_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/temperature_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/top_p_parameter.dart';
import 'package:maid/ui/mobile/parameter_widgets/url_parameter.dart';
import 'package:maid/ui/mobile/utilities/model_parameters.dart';
import 'package:maid/ui/shared/utilities/session_busy_overlay.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
Expand All @@ -37,7 +33,12 @@ class OpenAiPage extends StatelessWidget {
prefs.setString("open_ai_model", json.encode(model.toMap()));
});

return ListView(
return ModelParameters(
temperature: true,
frequencyPenalty: true,
presencePenalty: true,
nPredict: true,
topP: true,
children: [
const ApiKeyParameter(),
Divider(
Expand All @@ -48,12 +49,7 @@ class OpenAiPage extends StatelessWidget {
),
const UrlParameter(),
const SizedBox(height: 20.0),
const SeedParameter(),
const TemperatureParameter(),
const FrequencyPenaltyParameter(),
const PresentPenaltyParameter(),
const NPredictParameter(),
const TopPParameter()
const SeedParameter()
]
);
}
Expand Down
30 changes: 0 additions & 30 deletions lib/ui/mobile/parameter_widgets/frequency_penalty_parameter.dart

This file was deleted.

30 changes: 0 additions & 30 deletions lib/ui/mobile/parameter_widgets/last_n_penalty_parameter.dart

This file was deleted.

30 changes: 0 additions & 30 deletions lib/ui/mobile/parameter_widgets/min_p_parameter.dart

This file was deleted.

Loading

0 comments on commit f02c24c

Please sign in to comment.