
机器之心报谈kaiyun体育
剪辑:泽南、小舟
租用 H100 的钱只需 233 好意思元。
还谨记 Andrej Karpathy 纯 C 说话复现 GPT-2 大模子的姿色吗?
本年 4 月,AI 范围大牛 Karpathy 一个仅用 1000 行代码即可在 CPU/fp32 上杀青 GPT-2 考验的姿色「llm.c」已经激励机器学习社区的厉害盘考。
llm.c 旨在大幅简化大模子的考验,ta 使用纯 C 说话 / CUDA,不需要 245MB 的 PyTorch 或 107MB 的 cPython。不外即使是这么的优化,复现 GPT-2 级别的模子也需要在 8 块 H100 上破耗 45 分钟进行考验。
没思到几个月当年,业界水平确切有了指数级的耕作,让 Karpathy 本东谈主王人感到咋舌:

在 GitHub 上出现了一个新姿色「Modded-NanoGPT」,对期间进行了大幅度的迭代,面前杀青换取的适度只需要 5 分钟。该辩论的作家 Keller Jordan 曾在 Hive AI 责任,一直以来的辩论方针王人防护于模子考验的优化。他在本周三默示,利器具有大序列长度的 FlexAttention,他已把速率的记载从 7.2 分钟耕作到了 5 分钟。

面前有了 FlexAttention 和较大的 seqlen,文档的拆分更少了,因此说话建模在考验和考证时王人变得更容易。该记载在 HellaSwag 上的准确率略有缩小,约为 29%,而之前的记载和 Andrej Karpathy 的原始考验准确率约为 30%。
让咱们望望他是怎么作念的:

姿色鸠合:https://github.com/KellerJordan/modded-nanogpt/tree/master
Modded-NanoGPT
该姿色名为「Modded-NanoGPT」,它是 llm.c 存储库的 PyTorch GPT-2 考验器的篡改变体:
10B tokens-->1B tokens8xH100 上花 45 分钟考验 -->8xH100 上花 5 分钟考验
Modded-NanoGPT 弃取如下期间:
先进的架构:旋转镶嵌、QK-Norm 和 ReLU^2;新优化器:Muon;镶嵌中的 Untied Head;投影和分类层开动化为零(muP-like);架构 shortcut:值残差和镶嵌 shortcut(部分罢免论文《Value Residual Learning For Alleviating Attention Concentration In Transformers》);动量(Momentum)warmup;Tanh soft logit capping(罢免 Gemma 2);FlexAttention。
要进行考验,请运行以下三个敕令:
pip install -r requirements.txtpip install--pre torch --index-url https://download.pytorch.org/whl/nightly/cu124 —upgrade # install torch 2.6.0python data/cached_fineweb10B.py 10# downloads only the first 1.0B training tokens to save time./run.sh
在蚁合鸠合精致的 8xH100 上,考验应在 20 分钟内完成。
适度将是一个具有 124M 活跃参数的 transformer,在 10 亿 Fineweb tokens 上考验了 1875 steps,杀青了约 3.278 的考证亏损。比较之下,默许的 llm.c PyTorch 考验器在 100 亿 tokens 上考验了 19560 steps 后,考证亏损 >3.28。
值得一提的是,要在更少的 GPU 上运行 Modded-NanoGPT,只需修改 run.sh 以赢得不同的 --nproc_per_node。淌若内存不及,只需在 train_gpt2.py 中将 device_batch_size 削弱到 16 或 32。
这里有一个适用于全新 8xH100 实例的启动剧本:
sudo apt-get updatesudo apt-getinstall vim tmux python3-pip python-is-python3 -ygit clone https://github.com/KellerJordan/modded-nanogpt.gitcd modded-nanogpttmuxpip install numpy==1.23.5 huggingface-hub tqdmpip install--upgrade torch &python data/cached_fineweb10B.py 18
淌若 CUDA 或 NCCL 版块与你现时的系统成就不兼容,Docker 不错成为一种灵验的替代决议。这种情势门径化了 CUDA、NCCL、CUDNN 和 Python 的版块,减少了依赖性问题并简化了成就。精明:系统上必须已装配 NVIDIA 驱动法子。
sudo docker build -t modded-nanogpt .sudo docker run -it --rm --gpus all -v $(pwd):/modded-nanogpt modded-nanogpt python data/cached_fineweb10B.py 18sudo docker run -it --rm --gpus all -v $(pwd):/modded-nanogpt modded-nanogpt sh run.sh
有一个问题在于,NanoGPT 考验很快是很好,但它可能无法彭胀,仅仅过拟合了 val 亏损?Keller Jordan 默示,这很难反驳,因为「按范围」是一个无尽类别(淌若这些情势对 >100T 的模子就不生效了怎么办?),因此无法彻底解说。此外,作家也原意快速运行中使用的一些情势不太可能彭胀。但淌若读者温煦 1.5B 模子,他们可能会被这个适度劝服:
径直将快速运行(10/18/24 版块)彭胀到 1.5B 参数不错得到一个具有 GPT-2(1.5B)级 HellaSwag 性能的模子,它要比 Karpathy 的基线低廉 2.5 倍(233 好意思元对比 576 好意思元):


Muon optimizer
除了在前东谈主的肩膀上探索,新姿色也使用了 Keller Jordan 自研的优化姿色。比如这个 Muon 优化器,据他所说是面前已知最快的优化器,适用于包括 CIFAR-10 和 GPT-2 范围说话建模在内的多样考验场景。
Muon 的界说如下:

其中 NewtonSchulz5 是 Newton-Schulz 之后的迭代,它类似地用 U @ V.T 替换 G,其中 U, S, V = G.svd ()。
@torch.compiledefzeroth_power_via_newtonschulz5 (G, steps=5, eps=1e-7):assertlen (G.shape) == 2a,b, c = (3.4445, -4.7750, 2.0315)X = G.bfloat16 () / (G.norm () + eps)ifG.size (0) > G.size (1):X = X.T for_ in range (steps):A = X @ X.TB = b * A + c * A @ AX = a * X + B @ XifG.size (0) > G.size (1):X = X.T returnX.to (G.dtype)
关于这种考验场景,Muon 具有以下成心特质:
内存使用量比 Adam 低采样效果提高约 1.5 倍挂钟支出小于 2%
归来
作家默示,生成此优化器的好多弃取王人是通过追求 CIFAR-10 快速运行而通过实验赢得的。其中值得一提的教诲包括:
在更新中使用 Nesterov 动量,在动量之后运用正交化。使用特定的五次 Newton-Schulz 迭代当作正交化情势。使用五次多项式的非管理所有这个词以最大化零处的斜率,从而最小化必要的 Newton-Schulz 迭代次数。事实解说,方差履行上并不那么蹙迫,因此咱们最终得到一个五次多项式,它在重迭运用后(快速)管理到 0.68、1.13 的范围,而不是到 1。在 bfloat16 中运行 Newton-Schulz 迭代(而 Shampoo 杀青频繁依赖于在 fp32 或 fp64 中运行的逆 pth 根)。
使用 Newton-Schulz 迭代进行正交化的情势不错回首到 Bernstein & Newhouse (2024),他们建议将其当作联想 Shampoo 预治理器的情势,并从表面上探索了莫得预治理器蕴蓄的 Shampoo。Keller Jordan 罕见感谢了论文作家之一 Jeremy Bernstein 的协助。
淌若咱们在这里使用 SVD 而不是 Newton-Schulz 迭代,那么这个优化器就会因为太慢而无法使用。Bernstein & Newhouse 还指出,莫得预治理器蕴蓄的 Shampoo 绝顶于谱范数中的最陡下落,因此 Shampoo 不错被合计是一种平滑谱最陡下落的情势。所提议的优化器不错被合计是平滑谱最陡下落的第二种情势,与 Shampoo 比较,它具有不同的内存和运行时量度。
XINWENZHONGXIN
中国常驻汇聚国代表傅聪12月18日在联大会议上的发言,让全场恼恨顿然垂危。他胜仗点名月旦日本首相高市早苗的涉台言论,条目其立即撤除。日本代表山崎和之当即反驳,两边你来我往,炸药味统统。这照旧是一周内中日在汇聚国的第二次正面交锋,15日在安宽贷上就照旧唇枪舌剑过一轮。应酬地方的猛烈赈济背后,一个更是非的问题浮出水面:中日之间,真的会走到短兵贯串那一步吗? 日本退役少将矢野义昭早在2012年就给出过他的判断。这位前陆上自保队高档军官在《军事洽商》杂志撰文分析俄乌矛盾时,准确预言了自后的突破爆发。吃
几十万好意思元的小黑鱼,能把几亿好意思元的战船炸成废铁,这事听着像地摊段子,可它刚在乌克兰船埠真刀真枪演了一遍。镜头里那艘“基洛”潜艇泛泛舞爪张牙,被水下无东说念主机贴身奉上一吨火药,火光蹦起来比舰桥齐高,俄军方插嗫说“没事”,可卫星图里潜艇后背豁开一条黑缝,像被巨型开罐器撕了口子,修且归也得褪层皮。更扎心的是,动手的那条“海底宝贝”无东说念主潜航器,外壳便是粗拙玻璃钢,资本低到让军火商想哭,却硬生把大国重器拉下神坛。这一幕,近邻日本看得眼睛冒光,他们手里捏着更狠的牌,仅仅还没甩出来。 日本驻
菲律宾舟师公开了用光电锁定我军054A巡查舰的像片,效力一看所在,果然是在菲律宾戎行的门口近邻。 近来,菲律宾舟师放出像片,阐述中国舟师的054A护卫舰“玉林舰”(舷号569)在本月17日抵达距离吕宋岛三宝颜西南八成41海里的海域开展巡查。 这段时辰,菲律宾方面派出了孔雀级巡查舰“埃米利奥・哈辛托”号(PS-35),对本人军舰进行了追踪盯梢。同期,菲舟师在公布监视像移时,还特意发布了一张孔雀级巡查舰用光电设立锁定我军护卫舰的图片,似乎思向外界传递一个信息:菲律宾不仅有实力,还勇于应付解放军军舰
本周,农业生猪衍生市集价钱/数目变动情况如下所示: 生猪产业链各按序价钱情况一览表(按周涨跌幅幅度排序) 品种周涨跌幅(%)月涨跌幅(%)日历价钱/数目单元猪粮比-0.58-7.50202512105.18--猪料比-0.44-7.20202512104.51--生猪饲料0.001.55202512102.62元/公斤 注:猪粮比,等闲说便是生猪价钱和四肢生猪主要饲料的玉米价钱的比值。按照我国相干轨则,生猪价钱和玉米价钱比值在6.0比1,生猪衍生基本处于盈亏均衡点。猪粮比越高,阐述衍生利润越好
12月19日,《中国新闻周刊》年度影响力大会在北京举办,并发布2025封面东谈主物,涵盖法治、科技、经济、文化、证明、体育、演艺等多个鸿沟。算作以“影响有影响力的东谈主”为成见的时政媒体,从2009年运行,《中国新闻周刊》每年级末,都会以一份慎重的“封面东谈主物”,致意那些股东期间前行的力量,本年高度热心科技创新对中国将来的塑造力,稀薄是处于“无东谈主区”的硬科技探索。 优必选科技首创东谈主、董事会主席兼CEO周剑被授予"影响力新经济东谈主物"名称,与各鸿沟杰出人物同台领奖。 《中国新闻周刊》