installModelFromAsset method

  1. @override
Future<void> installModelFromAsset(
  1. String path, {
  2. String? loraPath,
})
override

Installs model from Flutter assets (debug only)

Implementation

@override
Future<void> installModelFromAsset(String path, {String? loraPath}) async {
  if (kReleaseMode) {
    throw UnsupportedError("Asset model loading is not supported in release builds");
  }

  await _ensureInitialized();

  final spec = InferenceModelSpec(
    name: path.split('/').last.replaceAll('.bin', '').replaceAll('.task', ''),
    modelUrl: 'asset://$path',
    loraUrl: loraPath != null ? 'asset://$loraPath' : null,
  );

  await ensureModelReady(spec.name, spec.modelUrl);
  _currentActiveModel = spec;
}