今天小编分享的科学经验:不依赖token,字节级模型来了!直接处理二进制数据,欢迎阅读。
最新 GPT,不预测 token 了。
微软亚研院等发布 bGPT,仍旧基于 Transformer,但是模型预测的是下一个字节(byte)。
通过直接处理原生二进制数据,bGPT 将所有输入内容都视为字节序列,从而可以不受限于任何特定的格式或任务。
能预测 CPU 行为,准确率超过 99.99%;还能直接模拟 MIDI ——一种音乐传输和存储的标准格式。
研究团队认为,传统的深度学习往往忽视了字节——数字世界的构建基石。
不论是信息的形式还是操作,都是通过二进制格式编码和处理的。字节构成了所有数据、设备和軟體的基础,从计算机处理器到我们日常使用的电子产品中的作業系統。
这篇论文的标题清晰地指出了其目标:
超越语言模型:将字节模型作为数字世界的模拟器。
模拟 CPU 行为准确率超 99.99%
bGPT 通过字节级处理,不仅能够应用于常规的 AI 生成和理解任务,还能处理更多非传统应用。
例如,它能够直接模拟 MIDI ——一种音乐传输和存储的标准格式,之前的研究由于 MIDI 的二进制本质而避免了直接对这类数据的建模。
但 bGPT 天生适合此类任务。它能够准确模拟符号音乐数据转换算法,在将 ABC 记谱法转换为 MIDI 格式时,达到极低的错误率(0.0011 BPB)。
在模拟 CPU 行为方面,bGPT 展现出超过 99.99%的准确率。这些实验显示了 bGPT 在处理原生二进制数据方面的强大能力和可扩展性。
bGPT 还展示了在处理诸如文本、影像和音频传统媒体檔案的生成 / 分类任务上的潜力,而且不需要任何针对特定模态的定制。
研究团队训练了一个大约有100M 参数的 bGPT,根据论文中的实验结果,bGPT 可以与同样规模的文本模型(GPT-2)、视觉模型(ViT)和音频模型(AST)在各自的模态下有着可比的性能。
字节到块策略:拓展序列建模长度
在处理数字数据时,bGPT 代表了一次重要的进步。
因为字节的粒度非常细,处理的字节序列通常较长,这对基于 Transformer 的传统模型来说是一个挑战。由于自注意机制的复杂度是二次方的,处理长序列的效率和可扩展性受到了限制。
bGPT 的研发团队此前在音乐 AI 领網域推出了 CLaMP 项目,并因此在 ISMIR 2023 上获得了最佳学生论文奖。
基于这项成果,bGPT 采取了一种 "字节到块(patch)" 的转化方法。这个方法不仅极大提升了数据处理效率,还让长序列数据的处理和扩展变得更加简便。
bGPT 包含三个关键组成部分:
线性投影层:通过线性投影将每个字节块转化为密集向量表示,既保留了关键信息,又降低了维度。
块级解码器:顺序处理块的 embeddings 以预测下一个块的特征,使用自回归机制学习字节序列的整体结构。
字节级解码器:根据块级解码器的预测特征来预测每个块内的字节序列,这一过程独立于每个块进行,依据当前块的特征表示。
bGPT 提供了一种有前景的解决方案来应对传统模型在处理字节级数据时面临的挑战,显著提高了处理大规模数字数据序列的效率和可扩展性。
拓宽边界:bGPT 与未来数字世界的无限潜力
尽管 bGPT 展现出巨大的潜力,但其也存在一定的局限性和改进空间。
目前,bGPT 只能处理不超过 8KB 的数据序列,对于需要生成大量数据的现代应用来说,这一容量显然不够。这一局限主要由于训练和部署这类模型需要巨大的计算资源需求。
为了推进 bGPT 的实用性和适用范围,未来的研究将专注于开发更高效的算法和利用硬體进步以降低计算成本,使 bGPT 能够更加经济高效地处理更大规模的数据序列,从而拓宽其应用前景。
在探讨字节模型未来的话题中,来自世界各地的网友们已经提出了一系列腦洞。
他们探讨了在裸机上运行纯粹的神经网络,以取代作業系統执行命令的前景,或者利用网络修剪和自我学习来优化连接,使得超大规模网络具备自我重构的能力。
虽然实现这些目标需要时间,但 bGPT 有望实现将所有数据以字节形式输入,通过超大规模自我重构网络处理后再以字节形式输出的终极目标。
或许,在探索 bGPT 能力的边界时,想象力才是唯一的限制。
长期来看,bGPT 展示的字节模型在推动人工智能进步方面展现了两大巨大潜能。
首先,它有望实现一个统一模型,将计算机中的所有数据整合起来,为实现真正的通用人工智能(AGI)迈出关键一步。
其次,bGPT 推动了将 AI 作为作業系統(LLM OS)的概念,即利用这种字节模型作为核心,直接与檔案、軟體及底层硬體数据进行深度互動。
这不仅与 Andrej Karpathy 的 AI 愿景不谋而合,更重要的是,它开启了使用 AI 模拟数字世界各种层面的可能性——从精确模拟 CPU 操作到系统级軟體的行为模拟,bGPT 的能力远超传统界限。通过这种方式,bGPT 有望成为数字世界的全面模拟器,探索和理解从基础硬體到复杂系统级軟體操作的每一个角落。
单凭对计算机文本数据的深入建模,我们已经见证了 ChatGPT 如何引发社会的广泛关注。
然而,文本数据在数字世界中海量数据的宏观图景里,不过只是冰山一角而已。想象一下,如果我们能够利用计算机中存储的所有形式的数据——无论是文本、影像、音频,还包括更复杂的二进制数据,乃至軟體、作業系統和硬體本身的信息——来训练模型,能否创造出一个更加深入理解和精确模拟数字世界各个层面的模型?
bGPT 的代码和模型已开源,如果你对探索字节级模型感兴趣,可以尝试在自己的数据集上使用 bGPT 进行训练,大胆探索它的潜能。
论文:https://arxiv.org/abs/2402.19155
代码:https://github.com/sanderwood/bgpt
模型:https://huggingface.co/sander-wood/bgpt
项目主页:https://byte-gpt.github.io