语言:
- 英文
数据集:
- c4
标签:
- 深度窄型
推理: false
许可证: apache-2.0
T5-Efficient-SMALL (深度窄型版本)
T5-Efficient-SMALL是Google原版T5的一个变体,遵循T5模型架构。这是一个仅预训练的检查点,随论文**Scale Efficiently: Insights from Pre-training and Fine-tuning Transformers**发布,作者包括Yi Tay, Mostafa Dehghani, Jinfeng Rao, William Fedus, Samira Abnar, Hyung Won Chung, Sharan Narang, Dani Yogatama, Ashish Vaswani, Donald Metzler。
简而言之,论文指出,对于下游任务性能而言,深度窄型模型架构在参数数量相近的情况下优于其他模型架构。
引用论文中的话:
我们通常推荐采用DeepNarrow策略,即在考虑其他维度均匀扩展之前,优先增加模型的深度。这主要是因为深度如何影响帕累托前沿,如论文前几节所示。具体来说,一个高瘦(深且窄)的模型通常比基础模型更高效。同样,一个高瘦的基础模型也可能比大型模型更高效。我们发现,无论模型大小如何,即使随着层数增加,绝对性能可能提升,但帕累托效率的相对增益会随着层数增加而减弱,最终在32到36层时趋于稳定。最后,我们注意到这里的效率概念与任何计算维度相关,即参数数量、FLOPs或吞吐量(速度)。我们报告了所有三个关键效率指标(参数数量、FLOPS和速度),并将决定权留给实践者,由其决定考虑哪个计算维度。
更准确地说,模型深度定义为顺序堆叠的transformer块数量。因此,词嵌入序列会依次通过每个transformer块处理。
模型架构详情
此模型检查点——t5-efficient-small——属于Small类型,无其他变体。它拥有60.52百万参数,因此在全精度(fp32)下需要约242.08 MB内存,半精度(fp16或bf16)下需要121.04 MB内存。
以下是原版T5模型架构的总结:
模型 |
nl (el/dl) |
ff |
dm |
kv |
nh |
参数量 |
Tiny |
4/4 |
1024 |
256 |
32 |
4 |
16M |
Mini |
4/4 |
1536 |
384 |
32 |
8 |
31M |
Small |
6/6 |
2048 |
512 |
32 |
8 |
60M |
Base |
12/12 |
3072 |
768 |
64 |
12 |
220M |
Large |
24/24 |
4096 |
1024 |
64 |
16 |
738M |
Xl |
24/24 |
16384 |
1024 |
128 |
32 |
3B |
XXl |
24/24 |
65536 |
1024 |
128 |
128 |
11B |
其中使用了以下缩写:
缩写 |
定义 |
nl |
Transformer块数量(深度) |
dm |
嵌入向量维度(transformer块的输出向量) |
kv |
键/值投影矩阵维度 |
nh |
注意力头数量 |
ff |
Transformer块内中间向量维度(前馈投影矩阵大小) |
el |
编码器中transformer块数量(编码器深度) |
dl |
解码器中transformer块数量(解码器深度) |
sh |
表示注意力头共享 |
skv |
表示键值投影矩阵绑定 |
如果模型检查点没有特定的el或dl,则编码器和解码器的层数均对应于nl。
预训练
该检查点在Colossal, Cleaned version of Common Crawl (C4)上进行了524288步的预训练,使用了基于跨度的掩码语言建模(MLM)目标。
微调
注意:此模型是一个预训练检查点,需进行微调才能实际使用。该检查点以英语预训练,因此仅适用于英语NLP任务。您可以参考以下示例进行微调:
PyTorch:
Tensorflow:
- 摘要生成
- 文本分类 - 注意:您需要稍作调整以使训练示例适用于编码器-解码器模型。
JAX/Flax:
- 摘要生成
- 文本分类 - 注意:您需要稍作调整以使训练示例适用于编码器-解码器模型。
下游性能
待办:添加表格(如有)
计算复杂度
待办:添加表格(如有)
更多信息
我们强烈建议读者仔细阅读原论文**Scale Efficiently: Insights from Pre-training and Fine-tuning Transformers,以更深入地理解此模型检查点。如以下issue所述,包含sh或skv模型架构变体的检查点未**移植到Transformers中,因为它们可能在实际应用中用途有限且缺乏详细描述。这些检查点保存在此处,未来可能会进行移植。