| 29 | TrainerSpec::CHAR}; |
| 30 | |
| 31 | ModelProto MakeBaseModelProto(TrainerSpec::ModelType type, |
| 32 | bool byte_fallback = false) { |
| 33 | ModelProto model_proto; |
| 34 | auto *sp1 = model_proto.add_pieces(); |
| 35 | auto *sp2 = model_proto.add_pieces(); |
| 36 | auto *sp3 = model_proto.add_pieces(); |
| 37 | model_proto.mutable_trainer_spec()->set_model_type(type); |
| 38 | model_proto.mutable_trainer_spec()->set_byte_fallback(byte_fallback); |
| 39 | |
| 40 | sp1->set_type(ModelProto::SentencePiece::UNKNOWN); |
| 41 | sp1->set_piece("<unk>"); |
| 42 | sp2->set_type(ModelProto::SentencePiece::CONTROL); |
| 43 | sp2->set_piece("<s>"); |
| 44 | sp3->set_type(ModelProto::SentencePiece::CONTROL); |
| 45 | sp3->set_piece("</s>"); |
| 46 | |
| 47 | return model_proto; |
| 48 | } |
| 49 | |
| 50 | void AddPiece(ModelProto *model_proto, const std::string &piece, |
| 51 | float score = 0.0) { |
no test coverage detected