PDF文件长出“AI大脑”?网友惊呼:这操作太“黑科技”了
ahcoder 2025-06-24 11:10 3 浏览
你以为PDF只是用来阅读文档的?这次它彻底颠覆了你的想象!极客Aiden Bai最新整活——直接把大语言模型(LLM)塞进PDF里,打开文件就能让AI讲故事、陪你聊天!更夸张的是,连Linux系统都能在PDF里运行。
技术宅太疯狂!
在PDF中,也能运行LLM。
从PDF里跑出AI大脑?网友惊呼:这操作太「黑科技」了!
最近,Aiden Bai的推文掀起了热议,已有数万浏览!
他展示了一个名为「llm.pdf」的项目,标题赫然写着:「在PDF文件中,运行大语言模型!」
疯狂程度堪比人类穿越进入电子游戏!
更夸张的是,评论区里还有人爆料,连Linux系统都能塞进PDF里运行。
日常办公、「高端爆料」中常见的文件格式——
Portable Document Format(.PDF),还能跑大模型,这到底怎么回事儿?
PDF里藏AI:还能讲故事、聊聊天
「llm.pdf」的项目在PDF里面,嵌入了几个小型语言模型(SLM),比如TinyStories(3M参数)、Pythia(31M参数)和TinyLLM(10M参数)。
这些模型虽然「小巧」,但功能可不简单!
TinyStories:3M参数,运行速度快。号称是最小的能生成连贯文本的语言模型,专门为讲故事设计。想象一下,打开PDF,它给你讲个儿童故事,比如「小红帽大战大灰狼2.0」!
Pythia:31M参数,速度稍慢,支持对话。一个小型对话模型,能与人聊天,比如问它「今天天气怎么样」,它可能会一本正经地回答:「我不知道,但我可以给你讲个下雨天的故事!」
TinyLLM:10M参数,速度快。一个概念验证模型,专注于文本生成,适合做些简单的创作实验。
用户可以直接下载这些已构建好的PDF文件,打开后就能体验AI的「魔法」——直接在PDF里生成文本、讲故事,甚至聊天!
想象一下,你打开一个PDF文件,里面不是枯燥的文档,而是一个能跟你互动的AI小助手,给你讲个睡前故事,或者陪你聊聊今天的趣事。
这种体验是不是有点像科幻电影里的场景?
网友们炸开了锅,有人调侃:「我现在是更怕醒来发现自己被困在PDF里,还是怕变成Fortnite里的联动角色?」
TinyStories:讲睡前故事的最小LLM
「llm.pdf」项目里提到的TinyStories模型,其实背后还有一段有趣的故事。
这个模型基于TinyStories数据集,最早是为了研究小型语言模型的能力。
研究者用GPT-3.5和GPT-4生成了数百万个儿童小故事,内容简单但包含了语法、词汇和推理等语言要素。
词汇简单,3到4岁儿童就能看得懂。
论文链接:
https://arxiv.org/abs/2305.07759
Pythia:从实验室到百姓
Pythia旨在研究语言模型的「可解释性」和「学习动态」。
简单来说,他们想搞清楚:AI模型在训练过程中,到底是怎么「学会」语言的?知识又是如何一步步积累的?
论文链接:
https://arxiv.org/abs/2304.01373
Pythia项目聚焦于自回归Transformer模型,结合可解释性分析和规模法则(scaling laws),研究模型在训练中的知识演变。
Pythia模型家族包含多个版本,从70M到12B参数不等,而「llm.pdf」里用到的Pythia-31M是其中最小的一个版本。
虽然小,但它继承了Pythia项目的核心优势:高效、透明、适合研究。
多项目研究利用Pythia模型的透明性和可控性,深入探索了语言模型的「黑箱」问题。
而「llm.pdf」项目把Pythia-31M塞进PDF里,也算是让学术成果「飞入寻常百姓家」,从实验室走向了普通用户。
TinyLLM:为边缘设备量身打造
TinyLLM的目标是为边缘设备(比如物联网设备、嵌入式传感器)设计轻量级语言模型,因为这些设备通常计算资源有限,跑不动动辄几十亿参数的大模型。
TinyLLM框架有几个亮点:
轻量高效:TinyLLM模型只有10M参数,却能完成基本的文本生成任务,非常适合资源受限的场景。这种小模型在边缘设备上推理时,内存占用和计算需求都极低。
训练框架:TinyLLM提供了一个完整的训练和部署pipeline,支持用户用自己的数据训练模型。框架支持多种优化技术,比如量化(quantization)和剪枝(pruning),进一步降低模型的资源需求。
嵌入式应用:TinyLLM最初是为嵌入式传感设备设计的。
「llm.pdf」项目里的TinyLLM-10M,正是这个框架的一个实例。
虽然PDF并不是TinyLLM的典型应用场景,但这种跨界玩法也体现了小型语言模型的灵活性。
不只是AI,连Linux都能跑?
更让人瞠目结舌的是,Zaid在评论区丢出一记「重磅炸弹」:早在2月份,他就发帖提到过,PDF文件还能运行Linux系统!
他提到的项目利用RISC-V模拟器(基于TinyEMU),通过JavaScript在PDF里模拟出一个完整的Linux环境。
换句话说,你打开一个PDF,里面可能藏着一个能跑命令行的小型操作系统!
这波操作简直让网友们脑洞大开。
网友Gadgets Fan甚至开玩笑说:「这不算啥,毕竟我们整个宇宙可能都在一个PDF里模拟运行呢!」
虽然是玩笑,但也反映了大家对这种技术的惊叹——PDF这个我们常用的文件格式,竟然能变成一个「万能容器」,装下AI、操作系统,甚至更多可能性。
这背后是怎么做到的?
技术原理
你可能好奇,PDF不是用来存文档的吗?怎么还能跑AI和Linux?
其实,这一切都要归功于PDF格式的一个隐藏技能——它支持JavaScript!
是的,你没听错,PDF文件可以通过嵌入JavaScript代码来执行动态操作。
早在Adobe Acrobat等PDF编辑软件中,就已经支持在PDF里运行JavaScript了,比如用来做动态表单或者交互效果。
「llm.pdf」项目正是利用了这一点。
开发团队将小型语言模型编译成JavaScript代码(通过工具像Emscripten将C代码转为asm.js),然后嵌入到PDF中。
打开PDF时,JavaScript引擎就会运行这些代码,让AI模型「活」过来。
在对应的Github项目中,开发者解释了具体的细节:
模型编译:用Emscripten工具把高效的语言模型推理框架llama.cpp编译成了asm.js,这样模型就可以在JavaScript环境中运行。
嵌入PDF:利用老版本的PDF JavaScript注入技术(PDF JS injection),他们把编译好的模型代码嵌入到PDF文件中。
不仅如此,模型的权重文件(比如TinyStories的3M参数权重)也被转成base64格式,直接塞进了PDF里。
这意味着,整个AI模型和它的运行环境都打包在一个PDF文件里,打开就能用!
运行推理:当你打开PDF时,阅读器会执行嵌入的JavaScript代码,加载模型并运行推理(inference),直接在PDF界面上生成文本或对话。
不过,这种操作也有局限性。
现代浏览器(比如Chrome)的PDF引擎禁用了JIT(即时编译)功能,导致JavaScript运行速度较慢。
相比之下,Adobe Acrobat的表现更好,因为它的JavaScript引擎更宽松,支持更高效的执行。
至于Linux项目,原理类似,也是利用PDF的JavaScript支持,通过RISC-V模拟器(TinyEMU)在PDF里模拟一个小型操作系统。虽然性能有限,但这种创意已经足够震撼了!
结语:PDF,你还有多少惊喜?
谁能想到,平日里我们用来存简历、合同的PDF,竟然能变成AI和操作系统的「游乐场」?
从Linux模拟,再到如今的「llm.pdf」,PDF的潜力似乎被彻底挖掘出来了。
或许在未来,PDF不再只是静态文档,而是可以互动、计算甚至「思考」的智能容器。
PDF的下一个「魔法」会是什么?
参考资料:
https://www.youtube.com/watch?v=4cBom2lAx-g
https://x.com/aidenybai/status/1916171665421053963
本文来自微信公众号“新智元”,作者:新智元,36氪经授权发布。
相关推荐
- 卡巴斯基实验室成功将Linux系统的驱动程序移植到“KasperskyOS”
-
据os.kaspersky.com网站8月8日报道,俄罗斯卡巴斯基实验室启动了一个研究项目,将Linux驱动程序移植到卡巴斯基公司自主研发的操作系统KasperskyOS——这是该实验室创建的“安全...
- 服务器程序从 Windows 系统移植到 Linux/x86_64 平台时总是崩溃?
-
清华大学出版社的《高效C/C++调试》一书给出了回答:我们的服务器程序最初是为Windows系统开发的,第一次将它移植到Linux/x86_64平台时,它在回归测试中十次会崩溃八次,且仅在...
- Linux系统的移植和裁剪(linux移植lvgl)
-
本节将嵌入式Linux系统按需求裁剪后移植到ARM处理器中。通过对Linux系统的了解和认识,我们在这里选择Linux4.1.15版本,该版本支持64位处理器,相对于前面几代Linux版本有了更大的提...
- 搭建RISC-V模拟环境(搭建虚拟环境)
-
现在RISC-V在主流操作系统上基本都能模拟了,不过我还是觉得Linux下好用。之前在Mac上想用Linux,基本就是在VirtualBox上创建一个虚拟机,从网上下一个Ubuntu的安装iso,安...
- CPU虚拟化:陷入和模拟(cpu虚拟模式是什么)
-
导读:本文摘自于王柏生、谢广军撰写的《深度探索Linux系统虚拟化:原理与实现》一书,重点讨论了虚拟CPU在Guest模式下运行时,由于运行敏感指令而触发虚拟机退出的典型情况。作者:王柏生、谢广军来源...
- 《模拟山羊》恶搞僵尸主题DLC公布 《DayZ》躺枪!
-
近日,开发商CoffeeStain为我们带来了一个好消息,那就是奇葩游戏《模拟山羊(GoatSIMulator)》僵尸主题DLC“GoatZ”将于5月7日登陆PC,Mac,Linux,iOS和安卓...
- 「精品课程」模拟IC设计进阶(模拟ic设计师怎么样)
-
课程导语模拟集成电路设计最重要的是基础理论知识,基础理论的重要性很多人一开始并没有意识到,工作一段时间,做过几个项目以后就会深有感触。除此之外就是个人的学习能力和分析问题、解决问题的能力,其实这些能力...
- 跨平台神器:在Linux上轻松运行Windows软件的方法大揭秘!
-
Wine始于30年前的一个业余爱好项目,当时Windows3.1及其16位API出现了。在一个简单的“HelloWorld”程序之后,它很快就成功地让Solitaire运行起来。...
- LAMMPS 模拟教程全新发布,助力科研入门分子模拟世界
-
https://arxiv.org/html/2503.14020v1本研究发布了8个层层递进的LAMMPS模拟教学教程,并配套开发了专属图形界面LAMMPS–GUI,显著降低了分子模拟的入门门槛。...
- Linux趣味命令,每一个都能产生炫酷效果(示例)
-
Linux趣味命令,每一个都能产生炫酷的效果:cmatrix:模拟《黑客帝国》中的字符矩阵效果。bashCopycodecmatrixfortune:随机显示一句有趣的引语或笑话。bashCopy...
- 「免费!免费!Chris老师经典模拟课程」CMOS模拟电路设计流程
-
创芯大讲堂为广大学员发福利各位创芯大讲堂的同学们,即日起,凡当月购买大讲堂课程达到300元的同学可以享受创芯大讲堂全场课程8折优惠,凡当月购买创芯大讲堂课程达到500元的同学可以享受创芯大讲堂全场课程...
- Gromacs基本模拟流程(gromacs运行命令)
-
GROMACS是一个使用经典分子动力学理论研究蛋白质动力学的高端的高效的工具。GROMACS是遵守GNU许可的免费软件,可以从以下站点下载:http://www.gromacs.org,并且可以在l...
- 国外友人开创Python模拟登陆神库,完美修改它为咱们所用
-
Awesome-python-login-model是一个国人开发的模拟登陆仓库,在这个仓库上有20几个网站的模拟登陆脚本,你可以基于这个仓库实现的代码做简易的修改,以实现自己的自动化功能。仓库地址...
- 并发模拟的四种方式+工具,超级实用
-
原文链接:https://mp.weixin.qq.com/s/jJDJ8YwmzkKS9KvfMamLWA一、PostmanPostman是一个款http请求模拟工具首先演示一下postman最基本...
- 精选模拟IC设计仿真课程(精选模拟ic设计仿真课程怎么样)
-
课程介绍本系列课程采用屏幕录制视频及操作解说的形式,注重于模拟芯片设计流程中的电路原理图设计、仿真及优化方法、版图设计、寄生参数提取及后仿真优化等的实际操作,在电路设计过程中学习模拟IC设计和验证方法...
- 一周热门
- 最近发表
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux ip地址 (34)
- linux 用户查看 (33)