MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / LoadModelProto

Function LoadModelProto

external/sentencepiece/src/sentencepiece_processor.cc:1136–1154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1134
1135namespace io {
1136util::Status LoadModelProto(absl::string_view filename,
1137 ModelProto *model_proto) {
1138 if (filename.empty()) {
1139 return util::NotFoundError("model file path should not be empty.");
1140 }
1141
1142 auto input = filesystem::NewReadableFile(filename, true);
1143 RETURN_IF_ERROR(input->status());
1144 std::string serialized;
1145 if (!input->ReadAll(&serialized)) {
1146 return util::InternalError(absl::StrCat("could not read ", filename));
1147 }
1148 if (!model_proto->ParseFromArray(serialized.data(), serialized.size())) {
1149 return util::InternalError(
1150 absl::StrCat("could not parse ModelProto from ", filename));
1151 }
1152
1153 return util::OkStatus();
1154}
1155
1156util::Status SaveModelProto(absl::string_view filename,
1157 const ModelProto &model_proto) {

Callers 2

LoadMethod · 0.85
LoadMethod · 0.85

Calls 7

NewReadableFileFunction · 0.85
OkStatusFunction · 0.85
ReadAllMethod · 0.80
emptyMethod · 0.45
statusMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected