File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change 66// Copyright © 2024 Hugging Face. All rights reserved.
77//
88
9+ import Foundation
910import Hub
1011
1112class UnigramTokenizer : PreTrainedTokenizerModel {
@@ -37,8 +38,20 @@ class UnigramTokenizer: PreTrainedTokenizerModel {
3738 }
3839
3940 vocab = try configVocab. map { piece in
40- guard let token = piece. first as? String else { throw TokenizerError . malformedVocab }
41- guard let score = piece. last as? Float else { throw TokenizerError . malformedVocab }
41+ guard let token = piece. first as? String ,
42+ let scoreValue = piece. last else {
43+ throw TokenizerError . malformedVocab
44+ }
45+
46+ let score : Float
47+ if let floatScore = scoreValue as? Float {
48+ score = floatScore
49+ } else if let numberScore = scoreValue as? NSNumber {
50+ score = numberScore. floatValue
51+ } else {
52+ throw TokenizerError . malformedVocab
53+ }
54+
4255 return SentencePieceToken ( token: token, score: score)
4356 }
4457
You can’t perform that action at this time.
0 commit comments