loadFromDirectory method
Load weights from a directory.
Searches in order:
model.safetensorsweights.json
Implementation
Future<void> loadFromDirectory(String directory) async {
final safetensorsFile = File('$directory/model.safetensors');
if (await safetensorsFile.exists()) {
final weights = await _loadSafetensors(safetensorsFile);
loadFromMap(weights);
return;
}
final jsonFile = File('$directory/weights.json');
if (await jsonFile.exists()) {
final weights = await _loadJsonWeights(jsonFile);
loadFromMap(weights);
return;
}
throw FileSystemException(
'No weight file found in directory. '
'Expected model.safetensors or weights.json',
directory,
);
}