TEST-TIME TRAINING ON NEAREST NEIGHBORS FOR LARGE LANGUAGE MODELS

本文是LLM系列文章,针对《TEST-TIME TRAINING ON NEAREST NEIGHBORS FOR LARGE LANGUAGE MODELS》的翻译。

摘要

最近的许多工作通过将检索到的数据添加到输入上下文来增强语言模型的检索功能。要使此方法成功,必须在训练和测试时添加检索到的数据。此外,随着输入长度随检索数据的大小线性增长,现代 Transformer 的计算和内存成本呈二次方增长。为了避免这些复杂性,我们只需在测试时使用其标准训练设置,根据检索到的数据对模型进行微调。我们基于 Pile 数据集的文本嵌入构建了一个大规模分布式索引。对于每个测试输入,我们的系统会检索其邻居并根据其文本微调模型。令人惊讶的是,在少至 20 个相邻函数上检索和训练,每个相邻函数只进行一次梯度迭代,大大提高了 Pile 中 20 多个语言建模任务的性能。例如,与最近邻进行测试时训练显着缩小了小型 GPT-2 和大 10 倍以上的 GPT-Neo 模型之间的性能差距。但是,足够的索引质量和大小是必需的。我们的工作为语言建模建立了测试时训练的第一个基线。

1 引言

机器学习传统上将训练和测试分开。训练后,模型在评估期间保持冻结状态。但是,在测试时使用与每个单独测试实例相关的数据更新模型的有趣想法几乎与机器学习一样古老。这个想法的变体已经存在了近 50 年,包括局部加权回归,局部学习和SVM-KNN。最近,随着深度学习的兴起,测试时训练再次流行起来,暴露了一大片可能的启发式方法。
我们在这个领域研究了一种简单但强大的启发式方法,称为最近邻测试时训练 (TTT-NN),用于语言建模任务。对于每个测试实例,我们从一个巨大的数据库中检索其最近的邻居,并在将这些邻居上微调模型,然后再将其应用于测试实例。
微调语言模型是一种众所周知的做法,可以提高其在特定域或任务上的性能。然而,对于究竟是什么定义领

视觉特征-自监督-同源不同crop视图一致性【2021-04】:DINOv1【全局裁剪(覆盖原图较大区域)➜教师;全局&局部(覆盖原图较小区域)裁剪➜学生】【EMA学生来构建教师】【中心化&锐化】 在本文中,我们探讨 自 监督学习是否为 Vision Transformer (ViT) [19] 提供了区别于卷积 网 络(convnets)的新特性。除了将自监督方法适配到该架构后效果尤为出色这一事实之外,我们还提出以下观察:首先,自监督ViT特征包含有关图像语义分割的显式信息,而这种信息在有监督ViT和convnets中均不会如此清晰地出现。其次,这些特征也是出色的 k-NN 分类器,使用小型 ViT 在 ImageNet 上达到78.3%的top-1准确率。 阅读详情

相关推荐

视觉特征-自监督-掩码特征预测【2026-03】:V-JEPA2.1【2B】【全Token稠密预测损失】【多层深度自监督】【图像/视频多模态Tokenizer】【160万小时视频】【1.42亿张图像】

Lorenzo Mur-Labadia1,2,∗, Matthew Muckley1, Amir Bar1, Mido Assran1, Koustuv Sinha1, Mike Rabbat1, Yann LeCun1, Nicolas Ballas1,†, Adrien Bardes1,†1FAIR at Meta, 2Universidad de Zaragoza ∗Work done at Meta, †Joint last authorWe present V-JEPA 2.1, a family

u013250861的博客 355

Python与AI学习全攻略:从基础语法到大模型应用实战

Python作为人工智能领域的首选语言,其简洁的语法和强大的生态系统为AI开发提供了坚实基础。从科学计算库NumPy、数据处理工具Pandas,到机器学习框架Scikit-learn和深度学习库PyTorch,Python构建了完整的AI技术栈。这些工具使得数据处理、模型训练和部署变得高效便捷,尤其在当前大模型(LLM)应用开发中,Python结合Hugging Face Transformers等库,让开发者能够快速调用和微调预训练模型,实现文本生成、分类等智能任务。通过掌握Python核心语法与AI核心

weixin_34274029的博客 403

RoBERTa联合建模实现国家识别与地理情感分析

地理情感分析是一种融合语言学特征与地域语境的细粒度NLP任务,其核心在于从非结构化文本中隐式推断作者所属国家并同步判别其情感倾向;技术原理依赖预训练语言模型对拼写变体、文化词汇、emoji地域语义等多维线索的分层表征能力;其价值在于支撑跨国舆情监控、本地化市场洞察与跨境合规决策;典型应用场景包括海外社媒实时分析、国际新闻情绪地图构建及品牌区域口碑追踪;本文聚焦RoBERTa-base在国家识别与Geolocated Sentiment Analysis双任务联合建模中的工程落地实践,涵盖数据协同标注、分层清

weixin_30872499的博客 326

Reproducibility Report: Test-Time Training on Nearest Neighbors for Large Language Models

本可复现性研究旨在验证Hardt和Sun(2024)提出的核心结论:对预训练语言模型,针对每个测试输入检索20个近邻样本,每个样本进行单次梯度更新微调,可显著降低困惑度并缩小小型与大型模型的性能差距。我们在The Pile数据集的多个任务上,使用GPT-2(117M和774M参数)与GPT-Neo(1.3B参数)验证了该结论。研究方法上,我们复用了在The Pile数据集上微调的预训练RoBERTa嵌入,通过Faiss库构建Flat L2索引;

UnknownBody_2的博客 164

无刷直流电机矢量控制(四):基于滑模观测器的无传感器控制

无刷直流电机矢量控制,采用转速、电流双环控制,电流环dq解耦,d轴采用id=0控制,q轴采用转速外环。采用滑模观测器(SMO),根据电压电流信息进行电机位置角度动态估算,模型可直接运行,转速和角度跟踪精度较高。 本文整理了该方法的基本原理,介绍了在MATLAB/Simulink中的建模和仿真过程,最后附上完整的模型文件。 一、基本原理 滑模观测器(下文简称SMO)是基于滑模变结构控制方法的一种状态观测器。其针对无刷直流电机转子位置估算的实现过程如下。 假设采用矢量控...

Forster-C的博客 6868

Facebook登录协议逆向实战:从加密参数到完整流程解析(附Python代码)

本文深入解析Facebook登录协议的逆向工程,重点拆解`lgndim`和`encpass`等加密参数的生成逻辑,并提供完整的Python实现代码。通过Base64解码和RSA加密技术,帮助开发者理解并实现Facebook登录流程,同时涵盖工程优化与安全实践。

weixin_30687051的博客 478

映泰TB250-BTC主板魔改BIOS支持8/9代CPU实战与开机故障排查

BIOS(基本输入输出系统)是计算机硬件与操作系统之间的桥梁,负责初始化硬件和提供运行时服务。其工作原理是通过存储在主板芯片中的固件程序,在上电自检(POST)阶段完成对CPU、内存等关键组件的检测与配置。魔改BIOS的技术价值在于突破硬件限制,通过修改微码和电源管理模块,让旧平台支持新处理器,从而以极低成本实现性能跃升,在预算有限或追求极致性价比的DIY、办公和软路由等应用场景中极具吸引力。本文以映泰TB250-BTC矿板为例,详细解析了通过软刷方式刷入魔改BIOS,并重点解决了刷写后常见的“开机风扇转一

weixin_29164185的博客 410

手把手教 - VSCode 开发 GD32F450 单片机

系统版本:rt-thread v5.2.2单片机型号:GD32F450ZK基于文章进行开发。

weixin_46158019的博客 842

手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南

本文提供了手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南。针对国内用户网络不稳定导致自动下载失败的问题,文章核心介绍了如何从错误信息中获取下载链接,使用浏览器或下载工具完成手动下载,并通过指定本地文件路径和参数在R中成功安装。该方法同样适用于SeuratData包中的其他数据集,是单细胞分析入门的必备生存技能。

weixin_29054399的博客 185

生物信息学名词解释 | K-mer (长度为k的短序列)

K-mer 何谓K-mer 所谓Kmer,即为一段长度为k的DNA片段,是由测序reads剪切一部分得到的。k为一个奇数,k=几,就为几mer。 比如:我的测序reads长度为100bp,我将这100bp打断成17bp的短片段,打断后的17bp段片段就叫17mer,可以获得(100-17+1)条k-mer序列。 Table1 k-mers for GTAGAGCTGT. k k-mers 1 G,T,A,G,A,G,C,T,G,T 3 GTA,TAG,AGA,GAG,AGC,GCT,CT

qq_50637636的博客 2万+

QCC304x系列开发教程(实战篇)之5.2 QCC3040之提示音

earbud_init.c中,初始化table中UiPrompts_Init /*! \brief Table of initialisation functions */ static const init_table_entry_t appInitTable[] = { ......... {UiPrompts_Init, 0, NULL}, ......... } ui_prompts.c中是提示音音处理的主要逻辑和配置源文件 函数static void uiPro...

心跳包的博客 2395

高通SDX55平台:5G速率问题排查分析方法

和大家分享一下高通5G平台5G速率问题排查分析方法。

四儿家的小祖宗的博客 5221

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: PatentGPT: A Large Language Model for Patent Drafting Using Knowledgebased Fine-tuning Method
下一篇: Adaptive Reinforcement Learning Planning: Harnessing Large Language Models for Complex Informatio
UnknownBody
博客等级 码龄16年 5601粉丝 4744原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnknownBody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值