unloadModel method

Future<void> unloadModel(
  1. ModelInfo model
)

Polymorphic unload entry — dispatches on ModelInfo.category. Mirrors Swift RunAnywhere.unloadModel(_:) with category routing.

Implementation

Future<void> unloadModel(ModelInfo model) async {
  if (!DartBridge.isInitialized) {
    throw SDKException.notInitialized();
  }
  switch (model.category) {
    case ModelCategory.MODEL_CATEGORY_LANGUAGE:
      return RunAnywhereLLM.shared.unload();
    case ModelCategory.MODEL_CATEGORY_MULTIMODAL:
    case ModelCategory.MODEL_CATEGORY_VISION:
      return RunAnywhereVLM.shared.unload();
    case ModelCategory.MODEL_CATEGORY_SPEECH_RECOGNITION:
      return RunAnywhereSTT.shared.unload();
    case ModelCategory.MODEL_CATEGORY_SPEECH_SYNTHESIS:
      return RunAnywhereTTS.shared.unloadVoice();
    case ModelCategory.MODEL_CATEGORY_VOICE_ACTIVITY_DETECTION:
      return RunAnywhereVAD.shared.unloadModel();
    default:
      return RunAnywhereLLM.shared.unload();
  }
}