diff options
| author | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-04-24 11:49:26 +0200 |
|---|---|---|
| committer | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-04-24 11:50:02 +0200 |
| commit | 12f15fdd8c048e5958e294f12a9f163f6f950b3e (patch) | |
| tree | 16bb23c134f1fe476d977dd846e6dda6c7667c48 /tokenizer/bpe/tokenizer.go | |
| parent | 408536516bdfedc93d93226dc08280ed224361fc (diff) | |
Recover tokenization based on config
Diffstat (limited to 'tokenizer/bpe/tokenizer.go')
| -rw-r--r-- | tokenizer/bpe/tokenizer.go | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/tokenizer/bpe/tokenizer.go b/tokenizer/bpe/tokenizer.go index 9bc351c..7e2459a 100644 --- a/tokenizer/bpe/tokenizer.go +++ b/tokenizer/bpe/tokenizer.go @@ -3,12 +3,14 @@ package bpe import "github.com/jonasknobloch/mbpe" type Tokenizer struct { - mbpe *mbpe.Tokenizer + mbpe *mbpe.Tokenizer + config Config } -func NewTokenizer(mbpe *mbpe.Tokenizer) *Tokenizer { +func NewTokenizer(mbpe *mbpe.Tokenizer, cfg Config) *Tokenizer { return &Tokenizer{ - mbpe: mbpe, + mbpe: mbpe, + config: cfg, } } @@ -29,13 +31,15 @@ func (t *Tokenizer) Decode(ids []int) string { } func (t *Tokenizer) Tokenize(s string) (ids []int) { - defer func() { - if r := recover(); r != nil { - // defer UnknownRunes(t, s) + if t.config.Recover { + defer func() { + if r := recover(); r != nil { + // defer UnknownRunes(t, s) - ids = []int{} - } - }() + ids = []int{} + } + }() + } return t.Encode(s) } |
