unloadModel method
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();
}
}