Fix setattr for the TokenizerWrapper

This commit is contained in:
Angelos Katharopoulos
2024-08-28 13:42:29 -07:00
parent 85dc76f6e0
commit 45db052856

View File

@@ -252,9 +252,19 @@ class TokenizerWrapper:
def __getattr__(self, attr):
if attr == "detokenizer":
return self._detokenizer
elif attr.startswith("_"):
return self.__getattribute__(attr)
else:
return getattr(self._tokenizer, attr)
def __setattr__(self, attr, value):
if attr == "detokenizer":
raise AttributeError("Cannot set the detokenizer.")
elif attr.startswith("_"):
super().__setattr__(attr, value)
else:
setattr(self._tokenizer, attr, value)
def _match(a, b):
if type(a) != type(b):