2 writes to _vocab
Microsoft.ML.Tokenizers (2)
Model\SentencePieceUnigramModel.cs (2)
32
_vocab
= new SortedDictionary<string, int>(OrdinalUtf8StringComparer.Instance);
173
_vocab
= new SortedDictionary<string, int>(OrdinalUtf8StringComparer.Instance);
15 references to _vocab
Microsoft.ML.Tokenizers (15)
Model\SentencePieceUnigramModel.cs (15)
55
_vocab
.Add(piece, i);
70
ByteCodeToIdOffset =
_vocab
.TryGetValue("<0x00>", out int id) ? id : MaxByteId;
74
_trie = new DoubleArrayTrie(
_vocab
);
84
_vocab
[modelProto.TrainerSpec.UnkPiece] = modelProto.TrainerSpec.UnkId;
85
_vocab
[modelProto.TrainerSpec.BosPiece] = modelProto.TrainerSpec.BosId;
86
_vocab
[modelProto.TrainerSpec.EosPiece] = modelProto.TrainerSpec.EosId;
94
_vocab
[modelProto.TrainerSpec.PadPiece] = modelProto.TrainerSpec.PadId;
206
_vocab
.Add(piece, i);
217
ByteCodeToIdOffset =
_vocab
.TryGetValue("<0x00>", out int id) ? id : MaxByteId;
218
if (!
_vocab
.ContainsKey("<0x00>") || !
_vocab
.TryGetValue("<0xFF>", out int maxByteId) || maxByteId - ByteCodeToIdOffset != 0xFF)
230
_trie = new DoubleArrayTrie(
_vocab
);
238
_vocab
[unkToken] = unkId;
252
_vocab
[piece] = controlId;
371
public override IReadOnlyDictionary<string, int> Vocabulary => new ReadOnlyDictionary<string, int>(
_vocab
);