downloadModelFromNetwork method
Downloads model from URL, uses original file name
Implementation
@override
Future<void> downloadModelFromNetwork(String url, {String? loraUrl}) async {
final modelFileName = Uri.parse(url).pathSegments.last;
_modelFileName = modelFileName;
final prefs = await _prefs;
await prefs.setString(_prefsModelKey, modelFileName);
await Future.wait([
_loadModelIfNeeded(() => _largeFileHandler.copyNetworkAssetToLocalStorage(
assetUrl: url,
targetPath: modelFileName,
)),
if (loraUrl != null) downloadLoraWeightsFromNetwork(loraUrl),
]);
}