getInstalledModels static method

Future<List<String>> getInstalledModels(
  1. ModelManagementType type
)

Gets all installed model files for a specific type

Implementation

static Future<List<String>> getInstalledModels(ModelManagementType type) async {
  try {
    final prefs = await _prefs;
    final files = <String>[];

    switch (type) {
      case ModelManagementType.inference:
        final models = prefs.getStringList('installed_models') ?? <String>[];
        final loras = prefs.getStringList('installed_loras') ?? <String>[];
        files.addAll(models);
        files.addAll(loras);
        break;
      case ModelManagementType.embedding:
        final models = prefs.getStringList('installed_embedding_models') ?? <String>[];
        final tokenizers = prefs.getStringList('installed_tokenizers') ?? <String>[];
        files.addAll(models);
        files.addAll(tokenizers);
        break;
    }

    return files;
  } catch (e) {
    debugPrint('Failed to get installed models: $e');
    return [];
  }
}