数学基础
- 线性代数
- 概率论与随机过程
- 数值计算
- 蒙特卡洛方法与 MCMC 采样
- 机器学习方法概论
统计学习
深度学习
- 深度学习简介
- 深度前馈网络
- 反向传播算法
- 正则化
- 深度学习中的最优化问题
- 卷积神经网络
- CNN:图像分类
- 循环神经网络 RNN
- Transformer
- 一、Transformer [2017]
- 二、Universal Transformer [2018]
- 三、Transformer-XL [2019]
- 四、GPT1 [2018]
- 五、GPT2 [2019]
- 六、GPT3 [2020]
- 七、OPT [2022]
- 八、BERT [2018]
- 九、XLNet [2019]
- 十、RoBERTa [2019]
- 十一、ERNIE 1.0 [2019]
- 十二、ERNIE 2.0 [2019]
- 十三、ERNIE 3.0 [2021]
- 十四、ERNIE-Huawei [2019]
- 十五、MT-DNN [2019]
- 十六、BART [2019]
- 十七、mBART [2020]
- 十八、SpanBERT [2019]
- 十九、ALBERT [2019]
- 二十、UniLM [2019]
- 二十一、MASS [2019]
- 二十二、MacBERT [2019]
- 二十三、Fine-Tuning Language Models from Human Preferences [2019]
- 二十四 Learning to summarize from human feedback [2020]
- 二十五、InstructGPT [2022]
- 二十六、T5 [2020]
- 二十七、mT5 [2020]
- 二十八、ExT5 [2021]
- 二十九、Muppet [2021]
- 三十、Self-Attention with Relative Position Representations [2018]
- 三十一、USE [2018]
- 三十二、Sentence-BERT [2019]
- 三十三、SimCSE [2021]
- 三十四、BERT-Flow [2020]
- 三十五、BERT-Whitening [2021]
- 三十六、Comparing the Geometry of BERT, ELMo, and GPT-2 Embeddings [2019]
- 三十七、CERT [2020]
- 三十八、DeCLUTR [2020]
- 三十九、CLEAR [2020]
- 四十、ConSERT [2021]
- 四十一、Sentence-T5 [2021]
- 四十二、ULMFiT [2018]
- 四十三、Scaling Laws for Neural Language Models [2020]
- 四十四、Chinchilla [2022]
- 四十七、GLM-130B [2022]
- 四十八、GPT-NeoX-20B [2022]
- 四十九、Bloom [2022]
- 五十、PaLM [2022] (粗读)
- 五十一、PaLM2 [2023](粗读)
- 五十二、Self-Instruct [2022]
- 句子向量
- 词向量
- 传统CTR 预估模型
- CTR 预估模型
- 一、DSSM [2013]
- 二、FNN [2016]
- 三、PNN [2016]
- 四、DeepCrossing [2016]
- 五、Wide 和 Deep [2016]
- 六、DCN [2017]
- 七、DeepFM [2017]
- 八、NFM [2017]
- 九、AFM [2017]
- 十、xDeepFM [2018]
- 十一、ESMM [2018]
- 十二、DIN [2017]
- 十三、DIEN [2019]
- 十四、DSIN [2019]
- 十五、DICM [2017]
- 十六、DeepMCP [2019]
- 十七、MIMN [2019]
- 十八、DMR [2020]
- 十九、MiNet [2020]
- 二十、DSTN [2019]
- 二十一、BST [2019]
- 二十二、SIM [2020]
- 二十三、ESM2 [2019]
- 二十四、MV-DNN [2015]
- 二十五、CAN [2020]
- 二十六、AutoInt [2018]
- 二十七、Fi-GNN [2019]
- 二十八、FwFM [2018]
- 二十九、FM2 [2021]
- 三十、FiBiNET [2019]
- 三十一、AutoFIS [2020]
- 三十三、AFN [2020]
- 三十四、FGCNN [2019]
- 三十五、AutoCross [2019]
- 三十六、InterHAt [2020]
- 三十七、xDeepInt [2023]
- 三十九、AutoDis [2021]
- 四十、MDE [2020]
- 四十一、NIS [2020]
- 四十二、AutoEmb [2020]
- 四十三、AutoDim [2021]
- 四十四、PEP [2021]
- 四十五、DeepLight [2021]
- 图的表达
- 一、DeepWalk [2014]
- 二、LINE [2015]
- 三、GraRep [2015]
- 四、TADW [2015]
- 五、DNGR [2016]
- 六、Node2Vec [2016]
- 七、WALKLETS [2016]
- 八、SDNE [2016]
- 九、CANE [2017]
- 十、EOE [2017]
- 十一、metapath2vec [2017]
- 十二、GraphGAN [2018]
- 十三、struc2vec [2017]
- 十四、GraphWave [2018]
- 十五、NetMF [2017]
- 十六、NetSMF [2019]
- 十七、PTE [2015]
- 十八、HNE [2015]
- 十九、AANE [2017]
- 二十、LANE [2017]
- 二十一、MVE [2017]
- 二十二、PMNE [2017]
- 二十三、ANRL [2018]
- 二十四、DANE [2018]
- 二十五、HERec [2018]
- 二十六、GATNE [2019]
- 二十七、MNE [2018]
- 二十八、MVN2VEC [2018]
- 二十九、SNE [2018]
- 三十、ProNE [2019]
- Graph Embedding 综述
- 图神经网络
- 一、GNN [2009]
- 二、Spectral Networks 和 Deep Locally Connected Networks [2013]
- 三、Fast Localized Spectral Filtering On Graph [2016]
- 四、GCN [2016]
- 五、神经图指纹 [2015]
- 六、GGS-NN [2016]
- 七、PATCHY-SAN [2016]
- 八、GraphSAGE [2017]
- 九、GAT [2017]
- 十、R-GCN [2017]
- 十一、 AGCN [2018]
- 十二、FastGCN [2018]
- 十三、PinSage [2018]
- 十四、GCMC [2017]
- 十五、JK-Net [2018]
- 十六、PPNP [2018]
- 十七、VRGCN [2017]
- 十八、ClusterGCN [2019]
- 十九、LDS-GNN [2019]
- 二十、DIAL-GNN [2019]
- 二十一、HAN [2019]
- 二十二、HetGNN [2019]
- 二十三、HGT [2020]
- 二十四、GPT-GNN [2020]
- 二十五、Geom-GCN [2020]
- 二十六、Graph Network [2018]
- 二十七、GIN [2019]
- 二十八、MPNN [2017]
- 二十九、UniMP [2020]
- 三十、Correct and Smooth [2020]
- 三十一、LGCN [2018]
- 三十二、DGCNN [2018]
- 三十三、AS-GCN
- 三十四、DGI [2018]
- 三十五、DIFFPOLL [2018]
- 三十六、DCNN [2016]
- 三十七、IN [2016]
- 图神经网络 2
- 图神经网络 3
- 推荐算法(传统方法)
- 一、Tapestry [1992]
- 二、GroupLens [1994]
- 三、ItemBased CF [2001]
- 四、Amazon I-2-I CF [2003]
- 五、Slope One Rating-Based CF [2005]
- 六、Bipartite Network Projection [2007]
- 七、Implicit Feedback CF [2008]
- 八、PMF [2008]
- 九、SVD++ [2008]
- 十、MMMF 扩展 [2008]
- 十一、OCCF [2008]
- 十二、BPR [2009]
- 十三、MF for RS [2009]
- 十四、 Netflix BellKor Solution [2009]
- 推荐算法(神经网络方法 1)
- 一、MIND [2019](用于召回)
- 二、DNN For YouTube [2016]
- 三、Recommending What Video to Watch Next [2019]
- 四、ESAM [2020]
- 五、Facebook Embedding Based Retrieval [2020](用于检索)
- 六、Airbnb Search Ranking [2018]
- 七、MOBIUS [2019](用于召回)
- 八、TDM [2018](用于检索)
- 九、DR [2020](用于检索)
- 十、JTM [2019](用于检索)
- 十一、Pinterest Recommender System [2017]
- 十二、DLRM [2019]
- 十三、Applying Deep Learning To Airbnb Search [2018]
- 十四、Improving Deep Learning For Airbnb Search [2020]
- 十五、HOP-Rec [2018]
- 十六、NCF [2017]
- 十七、NGCF [2019]
- 十八、LightGCN [2020]
- 十九、Sampling-Bias-Corrected Neural Modeling [2019](检索)
- 二十、EGES [2018](Matching 阶段)
- 二十一、SDM [2019](Matching 阶段)
- 二十二、COLD [2020 ] (Pre-Ranking 模型)
- 二十三、ComiRec [2020](https://www.wenjiangs.com/doc/0b4e1736-ac78)
- 二十四、EdgeRec [2020]
- 二十五、DPSR [2020](检索)
- 二十六、PDN [2021](mathcing)
- 二十七、时空周期兴趣学习网络ST-PIL [2021]
- 推荐算法之序列推荐
- 一、FPMC [2010]
- 二、GRU4Rec [2015]
- 三、HRM [2015]
- 四、DREAM [2016]
- 五、Improved GRU4Rec [2016]
- 六、NARM [2017]
- 七、HRNN [2017]
- 八、RRN [2017]
- 九、Caser [2018]
- 十、p-RNN [2016]
- 十一、GRU4Rec Top-k Gains [2018]
- 十二、SASRec [2018]
- 十三、RUM [2018]
- 十四、SHAN [2018]
- 十五、Phased LSTM [2016]
- 十六、Time-LSTM [2017]
- 十七、STAMP [2018]
- 十八、Latent Cross [2018]
- 十九、CSRM [2019]
- 二十、SR-GNN [2019]
- 二十一、GC-SAN [2019]
- 二十二、BERT4Rec [2019]
- 二十三、MCPRN [2019]
- 二十四、RepeatNet [2019]
- 二十五、LINet(2019)
- 二十六、NextItNet [2019]
- 二十七、GCE-GNN [2020]
- 二十八、LESSR [2020]
- 二十九、HyperRec [2020]
- 三十、DHCN [2021]
- 三十一、TiSASRec [2020]
- 推荐算法(综述)
- 多任务学习
- 系统架构
- 实践方法论
- 深度强化学习 1
- 自动代码生成
工具
- CRF
- lightgbm
- xgboost
- scikit-learn
- spark
- numpy
- matplotlib
- pandas
- huggingface_transformer
- 一、Tokenizer
- 二、Datasets
- 三、Model
- 四、Trainer
- 五、Evaluator
- 六、Pipeline
- 七、Accelerate
- 八、Autoclass
- 九、应用
- 十、Gradio
Scala
- 环境搭建
- 基础知识
- 函数
- 类
- 样例类和模式匹配
- 测试和注解
- 集合 collection(一)
- 集合collection(二)
- 集成 Java
- 并发
五十一、PaLM2 [2023](粗读)
原始论文
《PaLM 2 Technical Report》
92 页,这里进行了精简。
随着规模的扩大和
Transformer
架构,大型语言模型(large language model: LLM
)在过去几年中在语言理解和语言生成能力方面表现出强大的性能,导致reasoning
、数学、科学和语言任务的突破性表现。这些进展的关键因素是扩大模型规模和数据量。到目前为止,大多数LLM
都遵循一个标准的配方,主要是具有language modeling objective
的单语语料库。我们介绍
PaLM 2
,它是PaLM
的后继者,是一个统一了建模进展、数据改进、以及scaling insight
的语言模型。PaLM 2
结合了以下一系列不同的研究进展:compute-optimal scaling
:最近,compute-optimal scaling
(《Training compute-optimal large language models》
)表明,数据规模至少与模型规模一样重要。我们对这项研究进行了验证,并同样发现数据规模和模型的大小应该大致按1:1
的比例缩放,以在给定的训练计算量的条件下实现最佳性能(与过去的趋势相反,其中模型的缩放速度比数据集快3
倍)。改进的
dataset mixture
:以前的大型预训练语言模型通常使用以英语文本为主的数据集。我们设计了一个更多语言、更多样化的pre-training mixture
,它延伸到数百种语言和领域(例如,编程语言、数学、以及平行多语言文档)。我们表明,更大的模型可以处理更多不同的非英语数据集,而不会导致英语语言理解性能的下降,并应用数据去重来减少memorization
(《Deduplicating training data makes language models better》
)。架构和
objective
的改进:我们的模型架构是基于Transformer
的。过去的LLM
几乎只使用单一的causal language modeling objective
或masked language modeling objective
。鉴于UL2
(《UL2: Unifying language learning paradigms》
)的强大结果,我们在这个模型中使用了不同pre-training objective
的调优好的mixture
,以训练模型理解语言的不同方面。
PaLM 2
家族中最大的模型(即,PaLM 2-L
),明显比最大的PaLM
模型小,但使用更多的训练计算量。我们的评估结果显示,PaLM 2
模型在各种任务中的表现明显优于PaLM
,包括自然语言生成、翻译和推理。这些结果表明,模型的scaling
并不是提高性能的唯一途径。相反,性能可以通过精细的数据选择、以及更高效的architecture/objective
来实现。此外,规模更小但质量更高的模型可以显著提高inference
效率、降低serving
成本,并使模型的下游application
应用于更多用户和application
。PaLM 2
展示了重要的多语言、代码生成、以及推理能力,我们在Figure 2
和Figure 3
中进行了说明。更多的例子可以在附录B
中找到。PaLM 2
在现实世界的高级语言能力考试中的表现明显优于PaLM
,并通过了所有被评估语言的考试(见Figure 1
)。对于某些考试来说,这是一个足以教授该语言的语言能力水平。在本报告中,生成的样本和测量的指标都来自于模型本身,没有任何外部的增强功能,如谷歌搜索或翻译。PaLM 2
包含control tokens
,以实现inference
期间对毒性的控制,与之前的工作相比,只修改了预训练的一小部分(《Pretraining language models with human preferences》
)。 特殊的'canary' token sequence
被注入到PaLM 2
的预训练数据中,以便能够改进对不同语言的memorization
度量。我们发现:PaLM 2
的平均逐字记忆率低于PaLM
;对于尾部语言,我们观察到,只有当数据在文档中重复多次时,记忆率才会高于英语。 我们表明,PaLM 2
具有更好的多语言毒性分类能力,并在一系列潜在的下游用途中评估了潜在的危害和bias
。我们还包括对预训练数据中人类的表现的分析。这些部分有助于下游开发者评估其特定应用背景下的潜在危害,以便他们在开发早期优先考虑额外的程序和技术保障措施。本报告的其余部分重点描述了设计PaLM 2
和评估其能力的考虑因素。
51.1 Scaling Law 实验
《Scaling laws for neural language models》
研究了训练数据量( $ D $ )和模型大小( $ N $ )之间的关系,并得出经验性结论,即它遵循幂律且 $ N $ 需要比 $ D $ 增长更快。《Training compute-optimal large language models》
在这一观察的基础上进行了类似的研究,对较小模型的超参数进行了更好的调优。他们的结果证实了《Scaling laws for neural language models》
的power law
结论。然而,他们得出了关于最佳比例的不同结果,表明 $ N $ 和 $ D $ 应该以相等的比例增长。在这一节中,我们独立地推导了非常大的模型的
scaling law
。我们得出了与《Training compute-optimal large language models》
类似的结论,即 $ D $ 和 $ N $ 应该以相等的比例增长。然后,我们探讨scaling law
对下游指标的影响。为了确定我们配置的
scaling law
,我们遵循与《Training compute-optimal large language models》
相同的程序。我们用4
种不同的计算预算来训练几个不同大小的模型: $ 1\times 10^{19}, 1\times 10^{20}, 1\times 10^{21},1\times 10^{22} $FLOPs
。对于每个计算预算,我们使用启发式的 $ \text{FLOPs}\simeq 6ND $ (《Scaling laws for neural language models》
)来决定训练每个模型的training tokens
数量。关键是,我们使用余弦学习率衰减,并确保每个模型的学习率在其最后的training token
处完全衰减。对每个模型的
final validation loss
进行平滑处理,我们对每个isoFLOPS band
进行二次方拟合(Figure 4
)。这些二次方拟合的最小值表示每个isoFLOPS band
的projected optimal model size
( $ N $ )。最佳 $ D $ 是由启发式FLOPs
得出的。将这些最佳 $ N $ 和最佳 $ D $ 与FLOPs
作图(Figure 5
),我们发现,随着FLOPs
预算的增加, $ D $ 和 $ N $ 应该以相同的比例增长。这与《Training compute-optimal large language models》
的结论惊人地相似,尽管该研究的规模较小,而且采用的是不同的training mixture
。我们使用
Figure 5
的scaling laws
来计算 $ 1\times 10^{22}, 1\times 10^{21},1\times 10^{20} $FLOPs
的最佳模型参数的数量( $ N $ )和training tokens
数量( $ D $ )。然后我们在相同的pre-training mixture
上训练从400M
到15B
的几个模型,最多 $ 1\times 10^{22} $FLOPs
。最后,我们计算每个模型在三个FLOP points
的损失。所得的training loss
和它们相关的最佳模型参数数量包括在Table 1
中。我们可以观察到,在给定的FLOPs
下,近似遵循最优模型参数( $ N $ )的模型实现了最低的损失。请注意,所有提到的参数数量都是non-embedding
参数。下游的指标评估:为了研究在固定计算成本为
$ 1\times 10^{22} $FLOPs
的情况下选择最佳参数数量和最佳training tokens
数量的效果,我们在同一个pretraining mixture
上训练几个模型,根据每个模型的大小在给定的FLOPs
上进行采样并训练。值得注意的是,所选择的模型大小、架构、和training mixture
只用于研究scaling laws
。我们在
Table 15
中显示了不同大小的模型的下游结果。结果表明,具有 $ 1\times 10^{22} $FLOPs
的模型的最佳参数数量是10B
。然而,training loss
并不是下游指标的一个完美代理。例如,8.95B
的模型,显示出最低的损失(Table 1
),最接近最佳模型,在下游任务上的表现略低于14.7B
的模型。这表明,虽然scaling laws
可以用来实现给定数量的FLOPs
的最佳training loss
,但这并不一定能迁移到实现给定任务的最佳性能。此外,除了最佳training loss
外,还有其他一些考虑因素,如训练吞吐量和serving latency
,这些都会影响关于最佳模型大小的决定。
51.2 训练数据集
PaLM 2
的预训练语料库由一系列不同的来源组成:网络文档、书籍、代码、数学、对话数据。预训练语料库比用于训练PaLM
的语料库大得多。与之前的大型语言模型相比,PaLM 2
的数据集包含了更高比例的非英语数据,这对多语言任务(如翻译和多语言问答)是有利的,因为模型会接触到更多的语言和文化。这使得该模型能够学习每种语言的细微差别。除了非英语的单语数据外,
PaLM 2
还在涵盖数百种语言的平行数据(parallel data
)上进行训练,这些数据的形式是一方为英语的(source, target)
文本对。多语言平行数据的加入进一步提高了该模型理解和生成多语言文本的能力。它还为模型植入了固有的翻译能力,这对各种任务都很有用。下表列出了数百种语言中的前50
种,以及它们在多语言网络文档子语料库中的相关百分比。我们没有应用任何过滤方法来明确地保留或删除任何语言。我们采用了几种数据清理和质量过滤方法,包括去重、去除敏感的隐私信息、以及过滤。即使
PaLM 2
的英语数据比例比PaLM
小,我们仍然观察到英语评估数据集的明显改善。我们将此部分归因于PaLM 2 mixture
中更高的数据质量。PaLM 2
经过训练后,模型的上下文长度大大超过了PaLM
的长度。这种改进对于实现长对话、长距离推理和理解、摘要、以及其他需要模型考虑大量上下文的任务等能力至关重要。我们的结果表明,增加模型的上下文长度而不损害其在通用benchmark
上的性能是可能的,这些通用benchmark
可能不需要更长的上下文。
51.3 评估
由于
model checkpoints
的结果存在一些差异,我们对最后五个PaLM 2 checkpoint
的结果进行平均,以便对大型模型进行更有力的比较。评估内容省略(纯粹的技术报告,原理和细节部分很少)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论