Folia
← 返回头版

开发者展示仅占510字节的引导扇区微型语言模型

一名Hacker News用户发布并展示了一款运行在计算机引导扇区(MBR)中的微型语言模型,其整个推理引擎仅占510字节1。该模型采用单隐藏层网络结构并使用int8整数运算,专门用于生成模拟的Linux内核启动消息(dmesg)1。为了容纳完整的模型参数,除了位于MBR的推理引擎外,权重、词汇表和字符串存储在后续扇区中1。

该模型的训练数据由机器生成的dmesg日志组成1。作者在开发过程中详细记录了调试经历,其中主要Bug源于x86汇编指令idiv的行为:该指令将余数存入edx寄存器时,覆盖了偏置表的指针,导致除第一个神经元外的计算错误1。此外,第二个Bug出现在输出环节,BIOS打印例程清零了包含预测字符编号的bx寄存器,干扰了最终文本的生成1。作为技术对比参考,类似项目sectorllm在1.2K汇编代码中实现了带有注意力机制的5层Llama2模型1。


评论