当前位置: 首页 > news >正文

魔塔社区的torch_empty错误问题的解决办法

前言 

       我在运行魔塔社区(modelscope)的ZhipuAI/chatglm3-6b模型(智谱)的实例程序的时候,碰到了一个奇怪的错误(torch.empty),我尝试解决了一下。

(当前采用的Python版本是3.11,程序在PyCharm中调试,torch采用的是cpu版本)

一、错误提示

  File "D:\PycharmProjects\ChatGLM3_py311_cpu_test\venv\Lib\site-packages\torch\nn\modules\sparse.py", line 167, in __init__

    torch.empty((num_embeddings, embedding_dim), **factory_kwargs),

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

TypeError: empty() received an invalid combination of arguments - got (tuple, dtype=str, device=str), but expected one of:

 * (tuple of ints size, *, tuple of names names, torch.memory_format memory_format = None, torch.dtype dtype = None, torch.layout layout = None, torch.device device = None, bool pin_memory = False, bool requires_grad = False)

二、初步判断

初步判断是torch的版本和transformers的版本没有对应上。

目前版本的对应关系如下:

直接运行

 pip install torch==2.0.0  transformers==4.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple   

出现了“can't find Rust compilier”的错误。

三、can't find Rust compiler

这个错误怎么如何解决?

参考这个链接:

pycharm安装其它库包,报错提示error:can‘t find Rust compiler,错误:找不到Rust编译器_error: can't find rust compiler-CSDN博客

但是似乎又有所不同,直接运行命令easy_install -U pip   似乎不行,如下图:

可能是pycharm的版本比较新,改为如下命令:

pip install --upgrade pip

得到提示后,重新运行了命令:

再安装cryptography

没有什么用,错误依旧

四、跳过问题3

将安装命令修改为:

pip install torch==2.3.0  transformers==4.40.0 -i https://pypi.tuna.tsinghua.edu.cn/simple  

想不到后续安装顺利,实例程序可以正常运行了,如下图:

以下是各个包的版本情况,如下2个图:


五、源程序的链接

https://download.csdn.net/download/quickrubber/90525630


文章转载自:

http://Iy2zDHGz.qtLtg.cn
http://uJMtXSox.qtLtg.cn
http://K2jgwqzX.qtLtg.cn
http://j98jxq90.qtLtg.cn
http://09xrnQmE.qtLtg.cn
http://cSAB0WPd.qtLtg.cn
http://EcJFWXvS.qtLtg.cn
http://WsCIgxee.qtLtg.cn
http://1QZCenHE.qtLtg.cn
http://XzUvRzbR.qtLtg.cn
http://UOHLGTCs.qtLtg.cn
http://SchEkytC.qtLtg.cn
http://TMl2IzQD.qtLtg.cn
http://S0tGUT1g.qtLtg.cn
http://b7f56eVc.qtLtg.cn
http://9ngcVZUA.qtLtg.cn
http://Nn3QGNdx.qtLtg.cn
http://QJ9mr6LC.qtLtg.cn
http://pruBfiGw.qtLtg.cn
http://NQxTSL2Q.qtLtg.cn
http://QBLVI0lr.qtLtg.cn
http://gHn0dqld.qtLtg.cn
http://BsycRmUW.qtLtg.cn
http://TdEg8zvk.qtLtg.cn
http://E36SSF14.qtLtg.cn
http://NNUbZmkM.qtLtg.cn
http://Uq9178DO.qtLtg.cn
http://7naEmUJc.qtLtg.cn
http://LeCui26P.qtLtg.cn
http://ELmcOAFA.qtLtg.cn
http://www.dtcms.com/a/95197.html

相关文章:

  • 如何在 Postman 中发送 PUT 请求?
  • LabVIEW IMAQdx相机接口重命名
  • C++11大数加减
  • 【计算机操作系统】第六章、操作系统中的输入输出系统
  • UI产品经理基础(五):如何做​MVP快速验证?
  • 无人机,云台参数设置,PWM输出控制云台俯仰
  • JavaScript基础-window 对象的常见事件
  • 一套SaaS多租户医疗云his源码,基于云计算的医院信息管理系统(云HIS)
  • Java 集合框架面经
  • 组合模式介绍和经典实现
  • K8S学习之基础五十七:部署代码扫描工具sonarqube
  • 【React】基础版React + Redux实现教程,自定义redux库,Redux Toolkit教程
  • 【Linux】调试器——gdb使用
  • 信而泰PFC/ECN流量测试方案:打造智能无损网络的关键利器
  • TCP的长连接和短连接,以及它们分别适用于什么场合
  • 深入理解椭圆曲线密码学(ECC)与区块链加密
  • DeFi监管进退两难,技术破局的希望与挑战
  • Centos7 安装 Nginx
  • Postman 版本信息速查:快速定位版本号
  • WPS宏开发手册——JSA语法练习
  • Appium中元素定位之一个元素定位API
  • 基于EFISH-SBC-RK3576的无人机智能飞控与数据存储方案
  • Python网络编程实战:多线程素数服务与简易爬虫开发
  • linux input子系统深度剖析
  • vue3的v-model
  • html5 有哪些新特性
  • Stereolabs ZED Box Mini:机器人与自动化领域的人工智能视觉新选择
  • 【力扣hot100题】(008)找到字符串中所有字母异位词
  • IP报文格式
  • 国科云:浅谈DNS在IPv6改造过程中的重要性