模型:
google/flan-t5-base
如果你已经了解T5,那么FLAN-T5在各个方面都更胜一筹。对于相同数量的参数,这些模型还在1000多个额外任务上进行了微调,涵盖的语言也更多。正如摘要的前几行所述:
Flan-PaLM 540B在几个基准测试中取得了最先进的性能,例如在五句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-base") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-base") 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-base") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-base", 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-base") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-base", 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-base") model = T5ForConditionalGeneration.from_pretrained("google/flan-t5-base", 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机组进行训练,使用 t5x 代码库和 jax 进行微调。
作者在各种任务上对模型进行了评估,涵盖了多种语言(共1836种)。请参阅下表中一些定量评估结果: 有关完整详情,请查看 research paper 。
有关FLAN-T5-Base的完整结果,请参阅 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} }
使用google/flan-t5-base作为基础模型的 Evaluation on 36 datasets 平均得分为77.98,而google/t5-v1_1-base得分为68.82。作为2023年6月2日google/t5-v1_1-base架构的所有测试模型中排名第一。结果:
20_newsgroup | ag_news | amazon_reviews_multi | anli | boolq | cb | cola | copa | dbpedia | esnli | financial_phrasebank | imdb | isear | mnli | mrpc | multirc | poem_sentiment | qnli | qqp | rotten_tomatoes | rte | sst2 | sst_5bins | stsb | trec_coarse | trec_fine | tweet_ev_emoji | tweet_ev_emotion | tweet_ev_hate | tweet_ev_irony | tweet_ev_offensive | tweet_ev_sentiment | wic | wnli | wsc | yahoo_answers |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
86.2188 | 89.6667 | 67.12 | 51.9688 | 82.3242 | 78.5714 | 80.1534 | 75 | 77.6667 | 90.9507 | 85.4 | 93.324 | 72.425 | 87.2457 | 89.4608 | 62.3762 | 82.6923 | 92.7878 | 89.7724 | 89.0244 | 84.8375 | 94.3807 | 57.2851 | 89.4759 | 97.2 | 92.8 | 46.848 | 80.2252 | 54.9832 | 76.6582 | 84.3023 | 70.6366 | 70.0627 | 56.338 | 53.8462 | 73.4 |