downloadModelFromNetwork method

  1. @override
Future<void> downloadModelFromNetwork(
  1. String url, {
  2. String? loraUrl,
})
override

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),
  ]);
}