2 Star 1 Fork 0

deeplearningrepos/gpt-neo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
encoders.py 885 Bytes
一键复制 编辑 原始数据 按行查看 历史
sdtblck 提交于 2020-11-05 05:58 +08:00 . Update encoders.py
from tokenizers import Tokenizer
from transformers import GPT2Tokenizer, GPT2TokenizerFast
def fetch_encoder(params):
no_dataset = params.get('no_dataset', False)
if no_dataset:
return None
dataset = next(iter(params['dataset_configs'].values())) # Get the first value from the dict
path = dataset["tokenizer_path"]
is_pretrained = dataset.get("tokenizer_is_pretrained", False)
if is_pretrained:
tok = GPT2TokenizerFast.from_pretrained(path)
# Will add a padding token id of 50257 at run-time
tok.add_special_tokens({'pad_token': '<|padding|>'})
return tok
return Tokenizer.from_file(path)
# GPT2Tokenizer and Tokenizer have different ways of fetching token ids
def encode(encoder, text, gpt=True):
result = encoder.encode(text)
if isinstance(result, list):
return result
return result.ids
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/deeplearningrepos/gpt-neo.git
git@gitee.com:deeplearningrepos/gpt-neo.git
deeplearningrepos
gpt-neo
gpt-neo
master

搜索帮助