fix multimodality support for gemma3 and more

This commit is contained in:
Wael Shaikh 2025-03-30 20:28:39 +05:30 committed by GitHub
parent 40a2a27e20
commit 40190ba995
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 1 deletions

View File

@ -39,7 +39,15 @@ void setModel(BuildContext context, Function setState) {
for (var i = 0; i < list.models!.length; i++) {
models.add(list.models![i].model!.split(":")[0]);
modelsReal.add(list.models![i].model!);
modal.add((list.models![i].details!.families ?? []).contains("clip"));
var families = list.model![i].details!.families ?? [];
var modelInfo = list.model![i].details!.model_info ?? {};
var visionModelFamilies = ["clip", "gemma3"];
if (families.any((family) => visionModelFamilies.contains(family)) || modelInfo.keys.any((key) => key.contains("vision"))) {
modal.add(true);
}
else {
modal.add(false);
}
}
addIndex = models.length;
// ignore: use_build_context_synchronously