5月10日,在华为鲲鹏昇腾开发者大会上,一位演讲者在演示华为AI大模型时因运行失误,意外中断了演示操作,在编程软件的调试窗口中露出了几行执行代码。随后,演讲者恢复演示后,称成功运行了大模型中的AI生成图片的功能,并在本地文件中打开一张图片向与会者展示生成结果。
在这个过程中,调试窗口中露出的代码中包含一行为“time.sleep(6)”的代码,以及通过本地图片展示大模型运行结果的方式引发了十分广泛的讨论。不少人质疑演讲者在演示时造假,进而引发网友对华为大模型能力的质疑。
发布会现场演示翻车鼻祖:老罗
“理解万岁”是锤子科技创始人罗永浩老师在发布会现场展示TNT这一款产品翻车时,希望网友理解现场演示难度时喊出的口号。作为互联网话题热门人物,罗永浩老师的黑粉在发布会后将“理解万岁”发展成了互联网的一个热梗。
2018年5月的鸟巢,3万人冒雨前来参加锤子科技走出资金链断裂危机后的首次发布会。老罗在简短介绍完手机产品后,开始鸟巢发布会上重量级产品“TNT”。在TNT功能展示环节,老罗语音输入频频翻车,设备反应迟钝。为了缓解尴尬的氛围,“理解万岁”这一热梗诞生了。
3万人在会场,网络阻塞、声音嘈杂,再加上老罗稍显紧张,TNT演示就这样翻车了。诚如老罗在发布会上说的,在发布会上的演示环境并不是日常使用环境,任何细微的干扰都会影响产品的表现。
如今,你会发现很多科技公司在开发布会时不再做现场演示,而是在PPT上用动图展示功能和效果。
time.Sleep(6)和本地图片
time.Sleep(6)这行代码是让程序等待6秒钟再执行后面的程序命令。在商用软件中,程序自然是运行地越快越好,加入一段等待6秒的代码与效率这一诉求相违背。这在商用软件中是不能够被接受的,甚至是别有用心。
程序员社区中有一些广泛流传的段子,在外包企业任职的程序员在代码中加入一段等待多少秒的代码。当甲方认为需要提升软件运行效率时,就简单的修改一下等待时间的数字,完成软件运行效率的提升,再借此收取开发费用。
所以,time.Sleep(6)这行代码在开发者看来是严重违背职业道德的,在甲方看来是违背商业诚信的行为。十分严重!!
而用本地图片来展示运行效果这一点上,演讲者确实有点冤枉。演讲者在现场展示的仅是一个Demo,并非商业化封装的一个程序,再考虑到发布会现场不可预见的因素,运行结果输出势必要进行本地输出的。从曝光的视频上来看,编程软件的资源管理器中是有一张图片生成的,更不要说露出的代码中也确实有执行写入文件的命令。
昇腾社区的回应
昇腾社区在事假发酵后在社区发布了一条颇有程序员风格的回应,官方回应文字很少,态度也很坚决。
5月10日,在鲲鹏昇腾开发者大会的一场技术讨论上,我们演示了mxRAG SDK功能。本次演示面向开发者,展示如何通过十几行代码即可完成RAG应用开发。现场图片为实时生成,调用的是开源大模型。代码中有time.sleep(6)等表述,是命令等待读取外部开源大模型实时生成的图片,并非调取预置图片。本次展示的均为真实代码,也将在昇腾社区上开放,欢迎开发者使用并提出宝贵建议。
在昇腾社区回应帖子下面,所有开发者都在催促开发代码,一边有开发者期待为华为昇腾正名,一边有开发者希望一探究竟。总之一句话“Talk is cheap. Show me the code.”
结语
在这件事情上,有很多不懂技术、不懂代码的“热心”网友提出了质疑,这些质疑大部分并没有基础的技术事实来支撑,全凭臆测。
技术上的争端,让技术人员去探究,去解决。也请昇腾社区尽快公布代码,还大家一个清净。
领取专属 10元无门槛券
私享最新 技术干货