mirror of
https://github.com/SillyTavern/SillyTavern-Extras.git
synced 2026-03-11 14:30:03 +00:00
22 lines
590 B
Python
22 lines
590 B
Python
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# This source code is licensed under the MIT license found in the
|
|
# LICENSE file in the root directory of this source tree.
|
|
|
|
import re
|
|
|
|
from fairseq.data.encoders import register_tokenizer
|
|
from fairseq.dataclass import FairseqDataclass
|
|
|
|
|
|
@register_tokenizer("space", dataclass=FairseqDataclass)
|
|
class SpaceTokenizer(object):
|
|
def __init__(self, *unused):
|
|
self.space_tok = re.compile(r"\s+")
|
|
|
|
def encode(self, x: str) -> str:
|
|
return self.space_tok.sub(" ", x)
|
|
|
|
def decode(self, x: str) -> str:
|
|
return x
|