【新唐人北京时间2024年05月16日讯】华为发布会演示大模型“文生图”的作图能力,意外展示“time.sleep(6)”等可疑代码,被质疑造假。拖延多日后,华为给出解释,但许多网友并不买账。
5月10日,华为在鲲鹏昇腾开发者发布会上展示大模型“文生图”的能力,展示者输入要求“帮我找一张小朋友的中评,并生成为骑士图”时,刚输入了开头两个字“帮我”,就误按回车键,导致程序开始运行。展示者急忙按下“Ctrl-C”中断程序运行,导致下方显示出部分执行代码。
该段代码显示,程序在执行“ret.write(“/home/demo/output.jpeg")”之后,又执行了可疑的“time.sleep(6)”命令。该命令是让程序休眠6秒钟。
在展示者的后续演示中,他输入完整的要求之后,按下回车键,确实是等待了大约6秒钟,屏幕上才显示出“output.jpeg”。这显示程序运行中可能确实执行了休眠6秒的命令。
有网民质疑,程序休眠如何作图?还有网民提出,根据屏幕上方的源代码,“ret.write(“/home/demo/output.jpeg")”就是将作图的结果输出为“output.jpeg”文件,那麽完成作图结果输出以后,为什么还要休眠6秒?难道是为了展示华为作图有多慢?
一名大陆知乎网友调侃:“懂了……可能由于华为大模型性能过于强悍达到了毫秒级别,直接对外展示势必会对友商造成巨大压力,考虑周全才出此下策。一句话,遥遥领先!”
这个可疑的“time.sleep(6)”,再加上代码中出现“/home/demo/output.jpeg”等本地图片的地址,令很多网民怀疑该程序是调用一张早已准备好的本地图片来欺骗观众,休眠6秒只是为了假装程序“正在努力生成图片”。
有“爱国网民”替华为辩解称,程序代码中出现函数“write”(写),而不是使用“read”(读),显示程序是在输出结果,而不是读取本地图片。但这种解释回避了“为什么输出结果之后还要休眠6秒”这一疑点。
另外,在大陆知乎网站上,一名专业人士分析了屏幕上方的程序源代码,质疑程序中所谓的“write”,只是从本地图库里面搜索一张图,然后输出结果:“write是写不是读没错啊,你看看上面源代码这里,这写的是啥?首先接受用户的输入对吧,然后输入的结果返回给了一个Q的对象,然后接着呢,就是基于这个Q做了什么动作?query这个单词你们会不会?查询!那要查询什么内容呢?看query带的参数,哦,原来内容和一个jpeg类型的图片有关啊。查询的结果赋值给了一个叫ret对象,这个ret再调用Write方式把这张图给输出来。这是华为开发了一个图片的搜索引擎?
“这里我就先不说sleep(6)是干嘛用的,我只想知道这结果是怎么来的?这个大模型连调用代码都没看到,就接收了用户的输入,搜索了一下,然后就给出了一张图,神仙系统啊。你这个搜索是不是就是在本地现成的图库里找的呢?如果图库里没有合适的图片,你这个输出会是输出什么东西?说好的大模型自动生成图片的功能呢?用意念通知华为的大模型系统来输出吗?”
在大陆知乎网站上,“如何看待华为在发布会展示大模型能力,按下Ctrl-C中断,显示对应代码是time.sleep(6)?”的话题一连数日占据“热榜”列表。大陆网友们对华为的“遥遥领先”冷嘲热讽,并趁机盘点此前华为“鸿蒙代码”等种种造假案例。其中也有少量“爱国网友”试图替华为进行开脱。
面对如此大规模的“舆情”,华为方面一连数日都没有任何反应。直到5月16日,事发6天之后,“昇腾社区”才给出一个回应,声称:“现场图片为实时生成,调用的是开源大模型。代码中有 time.sleep(6)等表述,是命令等待读取外部开源大模型实时生成的图片,并非调取预置图片”云云。昇腾是华为旗下的AI计算芯片。
这个回应迅速成为又一个知乎热点。一些大陆网友表示,这个说法也就是欺骗一些不懂代码的外行人。还有许多网友借机嘲讽:“sleep 确实也是真实代码,哈哈哈”“没人说 time.sleep(6) 不是真实代码吧,这个肯定运行了”“调用外部开源模型….嗯~~~~chatgpt???”“我比(较)感兴趣,调用哪家开源大模型?llama还是通义?”
还有网友说:“这不就是华为的一贯调调吗,之前鸿蒙也是,典型的一家产品不行,吹牛第一的企业。”
(记者历澄宇综合报导/责任编辑:林清)