您好,欢迎来到六九路网。
搜索
您的当前位置:首页浅谈华为发布会是否翻车,结论:文生图应该是真实的,但是time.sleep这种处理方法太拉胯了

浅谈华为发布会是否翻车,结论:文生图应该是真实的,但是time.sleep这种处理方法太拉胯了

来源:六九路网

前言

        华为在发布会展示大模型文生图能力,在演示过程中,当第一次运行时按下 Ctrl-C 中断,出现了神代码:time.sleep(6),由于网络放出的代码太少,且目前为止华为暂时没有放出完整代码,只能从图片的部分关键点来分析。图片中只有一个main函数跑无限循环,置于其他,单看main函数的代码并不能猜到这段的作用

一.关键点:报错文件

        从图中可以看到,报错文件是python库文件夹\mindx库下的init文件,因此可以看的出华为代码报错是在调用华为自己的第三方库导致。

二.失败:复刻场景

1.安装mindx

        mindx这个库不对外开放,但是实际可以通过pip安装,在一些源中也可以看到,可以通过以下命令安装mindx库:

pip install mindx
 2.查阅代码

        但是实际无法使用,因此无法复现问题,但是怎么能半途而废呢,因此我们到了发现除了安装了mindx库,还带着mindspore一起安装了。。。

我们尝试import miindspore,但是并没有出现延迟

查看了mindx库中的代码并没有发现sleep

尝试了最后一种方法,使用powershell,对文件进行检索

cd /d "路径"
Get-ChildItem -Path . -Recurse -Filter "*.py" | Select-String -Pattern "time"

3.结果如下:

 在mindx文件夹下并没查到具有sleep字符串的文件

 在mindspore文件夹下:

发现了多个使用time.sleep的文件,但是从网络的图上来看是很明确的tine.sleep,在上图中并未找到一摸一样的只停6S的应用。

三.一些猜想:

        1.time.sleep(6)为了实现什么?

        mindx是socket连接的,有两种可能一种是连接时候直接停6秒,一种是异步接收文件后,同步无法知道是否生成,统一停6秒,进行返回,虽然不是网传的那样,但是这种做法不管是哪种情况都太蠢了,建议后续修改。。。有更好的方案。

        2.为什么没有在mindx找到time.sleep(6)

        (1).第一种是为了演示,临时修改的库代码:这种情况可以勉强接受吧。

        (2).第二种是准备上线的新包:那只能建议速速修改吧。。。

注释:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务