两分钟后,一号会议室里挤满了人。
斯坦福人工智能实验室的精英们全部到齐。
约翰和大卫这两位资深研究员坐在最前排,两人都在互相询问发生了什么紧急情况。
李飞飞大步走入会议室,直接走到投影幕布前。
陈冉已经把自己的笔记本电脑连接上了投影仪。
幕布上清晰地展示着陈冉和“超凡脱俗”的QQ聊天记录,以及那份简陋的代码文件。
会议室里的灯光被调暗。
李飞飞站在屏幕旁,拿着激光笔指着屏幕上的中文字符。
“各位,就在十分钟前,陈冉联系上了霸榜ImageNet的那个神秘中国团队。”李飞飞开口说道,开始用英文逐句翻译聊天记录的内容。
当她翻译到对方是一个高中生,并且是用攒出来的AMD显卡跑出成绩时,会议室里瞬间炸开了锅。
一片难以置信的议论声此起彼伏。
大卫猛地站了起来,他双手撑在会议桌上,大声抗议。
“教授,这完全是胡说八道!一个高中生怎么可能懂神经网络的反向传播算法求导?他连基础的线性代数都没学完!”
大卫指着屏幕上的代码文件,语气变得愤怒。
“几百行代码就能达到这种精度?这违背了基本的计算机科学常理!这一定是一场恶作剧,或者是他们篡改了测试集的数据作弊!”
约翰坐在椅子上,翘起二郎腿,双手交叉放在胸前。
他冷笑着补充:“大卫说得对。还有一种可能,这就是谷歌或者微软那边哪个顶尖实验室开的小号马甲,故意用这种荒诞的设定来嘲弄我们。”
其他研究员纷纷点头附和,会议室里充满了对这份聊天记录的质疑和嘲笑。
没有人相信一个高中生能用这种破烂代码改变人工智能的格局。
李飞飞站在最前方,静静地听着众人的争论。
她没有打断大卫的抗议,也没有反驳约翰的猜测。
她看着这些在学术界拥有极高地位的研究员,表情平静。
等会议室里的声音逐渐小了下去,李飞飞转身面向陈冉。
“陈冉,点开那个高中生在聊天里发过来的文档链接。”李飞飞下达指令。
陈冉立刻操作鼠标,在QQ聊天记录里找到了顾超凡发来的一个网址链接。
这是顾超凡为了证明自己没有说谎,顺手发过来的TenSOrFlOW官方在线文档链接。
陈冉点击链接,浏览器自动跳转。
投影幕布上出现了一个极其简洁的网页界面。
网页的左上角印着一个橙色的T字形LOgO。
旁边写着一行大字:TenSOrFlOW - 一个开源的机器学习框架。
会议室里彻底安静了下来。
大卫坐回了椅子上,约翰放下了二郎腿,身体不由自主地向前挪动了一些。
所有人都在盯着屏幕上的网页。
李飞飞示意陈冉往下滚动页面。
网页的内容极其详尽。
从最基础的张量(TenSOr)概念解释,到计算图的构建,再到自动微分机制的底层原理。
最后是完整的模型部署方案。
文档里甚至附带了大量的示例代码,和顾超凡发来的那份简陋代码如出一辙。
会议室里的气氛发生了诡异的变化。
之前那些嘲笑和质疑的声音完全消失了。
空气仿佛凝固了一般。
只剩下陈冉点击鼠标左键和滚动鼠标滚轮的咔哒声。
李飞飞没有说话,她给大家留出了充足的阅读时间。
十分钟过去了。
二十分钟过去了。
一个小时过去了。
会议室里依然没有任何人说话。
这些顶尖的研究员们就像是看到了神迹的狂信徒,贪婪地阅读着文档里的每一个字符。
约翰第一个抬起头。
他的眼神发直,目光毫无焦距地盯着天花板。
约翰的嘴唇微微颤抖着,他用极低的声音嘟囔了一句只有他自己能听懂的脏话。
大卫则烦躁地摘下鼻梁上的眼镜。
他从口袋里掏出眼镜布,用力地擦拭着镜片,仿佛要把镜片擦穿。
大卫的嘴里不停地念叨着:“怎么可能不需要手动求导……原来可以这样封装图计算……原来可以这样调度显存……”
陈冉坐在电脑前,已经打开了系统自带的记事本软件,双手在键盘上疯狂地敲击,记录着文档里的核心API调用方式。
他的后背已经出了很多冷汗。
李飞飞看着众人的反应,知道时机已经成熟了。
她拍了拍手,将所有人的注意力吸引到自己身上。
“现在,还有人觉得这是个恶作剧吗?”李飞飞环视全场。
没有人回答。
大卫停止了擦眼镜的动作,约翰把视线从天花板上收了回来。
李飞飞做出决定,她转身看向陈冉。
“陈冉,当场验证。”李飞飞的声音在大号会议室里回荡。
陈冉愣了一下,抬头看着李飞飞:“教授,就在这里?”
“对,就在这里。”李飞飞指着角落里堆放杂物的架子,“大卫,你去把架子上那几台废弃的AMD显卡测试机搬过来。”
大卫立刻起身,拉着约翰一起跑到角落,七手八脚地把几台布满灰尘的主机搬到了会议桌上。
这几台机器原本是两年前买来做图形渲染测试的课题,后来因为项目结束,就被丢在角落里吃灰了。
约翰找来电源线和网线,迅速将机器接通点亮。
陈冉把自己的笔记本电脑通过局域网连接到这几台测试机上。
所有人都围拢了过来,静静盯着陈冉的屏幕。
陈冉按照TenSOrFlOW文档里的环境配置指引,开始敲击命令行。
由于操作系统版本差异,安装过程中报了几个错误。
但大卫和约翰这两位顶尖大牛亲自上阵,只用了不到十分钟就修改了底层的依赖库路径,强行把环境跑通了。
陈冉将顾超凡发来的那几百行代码复制到测试机上。
他修改了一下代码里硬编码的数据集路径,将其指向实验室本地的ImageNet测试集库。
陈冉停下敲击键盘的动作,转头看向李飞飞。
李飞飞点了点头。
陈冉按下回车键。
终端界面停滞了一秒钟。
紧接着,一排排初始化信息开始在屏幕上疯狂滚动。
底层开始调用AMD显卡的计算资源。
主机机箱里的散热风扇瞬间爆发出巨大的轰鸣声,转速直接拉满。
几秒钟后,屏幕上出现了训练进度的提示。
模型开始训练了。
真的在AMD的显卡上跑起来了。
没有任何CUDA的参与,没有任何英伟达底层算子的支持。
全场死一般的寂静,只能听到机箱风扇狂躁的呼啸声。
所有人都在盯着屏幕上不断跳动的误差数值。