模型:
google/flan-t5-large
如果您已经了解T5,那么FLAN-T5在各个方面都更加优秀。相同数量的参数下,这些模型在多达1000个额外任务上进行了微调,涵盖了更多语言。正如摘要的前几行中提到的:
Flan-PaLM 540B在诸多基准测试中均取得了最新的成绩,比如在五shot MMLU任务上达到了75.2%的准确率。我们还公开发布了Flan-T5的检查点,1,其在少样本情况下的性能与更大模型(如PaLM 62B)相比同样出色。总体而言,指令微调是一种提高预训练语言模型性能和可用性的通用方法。
免责声明:本模型卡的内容是由Hugging Face团队编写的,并且其中的部分内容来自于 T5 model card 。
以下是使用该模型的示例脚本的详细说明:
from transformers import T5Tokenizer, T5ForConditionalGeneration tokenizer = T5Tokenizer.from_pretrained("google/flan-t5-large") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-large") input_text = "translate English to German: How old are you?" input_ids = tokenizer(input_text, return_tensors="pt").input_ids outputs = model.generate(input_ids) print(tokenizer.decode(outputs[0]))
# pip install accelerate from transformers import T5Tokenizer, T5ForConditionalGeneration tokenizer = T5Tokenizer.from_pretrained("google/flan-t5-large") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-large", device_map="auto") input_text = "translate English to German: How old are you?" input_ids = tokenizer(input_text, return_tensors="pt").input_ids.to("cuda") outputs = model.generate(input_ids) print(tokenizer.decode(outputs[0]))
# pip install accelerate import torch from transformers import T5Tokenizer, T5ForConditionalGeneration tokenizer = T5Tokenizer.from_pretrained("google/flan-t5-large") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-large", device_map="auto", torch_dtype=torch.float16) input_text = "translate English to German: How old are you?" input_ids = tokenizer(input_text, return_tensors="pt").input_ids.to("cuda") outputs = model.generate(input_ids) print(tokenizer.decode(outputs[0]))INT8 点击展开
# pip install bitsandbytes accelerate from transformers import T5Tokenizer, T5ForConditionalGeneration tokenizer = T5Tokenizer.from_pretrained("google/flan-t5-large") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-large", device_map="auto", load_in_8bit=True) input_text = "translate English to German: How old are you?" input_ids = tokenizer(input_text, return_tensors="pt").input_ids.to("cuda") outputs = model.generate(input_ids) print(tokenizer.decode(outputs[0]))
作者在 the original paper's model card 中写道:
主要用途是用于语言模型的研究,包括零样本自然语言处理任务和上下文少样本学习自然语言处理任务,例如推理和问答;推动公平性和安全性研究,并了解当前大型语言模型的局限性
详情请参阅 research paper 。
需要更多信息。
以下信息是从模型的 official model card 中复制的:
语言模型,包括Flan-T5,有潜在的以有害方式生成语言的可能性,参考Rae等人(2021)。在没有事先评估特定应用程序的安全性和公平性问题的情况下,不应直接使用Flan-T5在任何应用程序中。
Flan-T5在未经筛选的明确内容和现有偏见评估的大量文本数据上进行了微调。因此,模型本身可能容易生成不当内容或复制基础数据中固有的偏见。
Flan-T5尚未在实际应用程序中进行测试。
Flan-T5不应用于任何不可接受的用例,例如生成滥用性言论。
该模型使用了多种任务进行训练,包括原始论文图2中描述的任务(以下是表格中的任务):
根据 original paper 中的模型卡说明:
这些模型是基于预训练的T5(Raffel et al., 2020)并通过指令进行微调以获得更好的零样本和少样本性能。每种T5模型尺寸都有一个经过微调的Flan模型。
使用TPU v3或TPU v4 pods进行训练,使用 t5x 代码库和 jax 。
作者对模型进行了各种任务的评估,涵盖了多种语言(总共1836个)。以下是一些定量评估的表格,请参阅完整详情请检查 research paper 。
有关FLAN-T5-Large的完整结果,请参阅 research paper ,表格3。
可以使用 Machine Learning Impact calculator 中提供的 Lacoste et al. (2019) 估计碳排放量。
BibTeX:
@misc{https://doi.org/10.48550/arxiv.2210.11416, doi = {10.48550/ARXIV.2210.11416}, url = {https://arxiv.org/abs/2210.11416}, author = {Chung, Hyung Won and Hou, Le and Longpre, Shayne and Zoph, Barret and Tay, Yi and Fedus, William and Li, Eric and Wang, Xuezhi and Dehghani, Mostafa and Brahma, Siddhartha and Webson, Albert and Gu, Shixiang Shane and Dai, Zhuyun and Suzgun, Mirac and Chen, Xinyun and Chowdhery, Aakanksha and Narang, Sharan and Mishra, Gaurav and Yu, Adams and Zhao, Vincent and Huang, Yanping and Dai, Andrew and Yu, Hongkun and Petrov, Slav and Chi, Ed H. and Dean, Jeff and Devlin, Jacob and Roberts, Adam and Zhou, Denny and Le, Quoc V. and Wei, Jason}, keywords = {Machine Learning (cs.LG), Computation and Language (cs.CL), FOS: Computer and information sciences, FOS: Computer and information sciences}, title = {Scaling Instruction-Finetuned Language Models}, publisher = {arXiv}, year = {2022}, copyright = {Creative Commons Attribution 4.0 International} }