SafetensorsLoader constructor

SafetensorsLoader(
  1. String filePath
)

Implementation

SafetensorsLoader(String filePath) {
  File file = File(filePath);
  rawBytes = file.readAsBytesSync();

  ByteData byteData = ByteData.sublistView(rawBytes);

  int headerSize = byteData.getUint64(0, Endian.little);
  bufferOffset = 8 + headerSize;

  Uint8List headerBytes = Uint8List(headerSize);
  for (int i = 0; i < headerSize; i = i + 1) {
    headerBytes[i] = rawBytes[8 + i];
  }

  String headerString = utf8.decode(headerBytes);
  Map<String, dynamic> parsedJson = json.decode(headerString);
  header = parsedJson;
}