前言
时间:2023年11月18日14:46:00
本文章用于记录本小白安装glm3b遇到的一些坑爹问题,我用的环境是
操作环境为windows
python ==3.10(官方建议3.10,由于有其他项目用3.8,我就先尝试用3.8)
(结果:3.8只能跑web_demo.py,要完整体验glm3性能建议还是得3.10)
cuda ==11.7
cudadnn ==8.5.0.96
1. requirements.txt
1.1 无法 pip requirements.txt 中的 protobuf
添加版本号即可
protobuf==3.20.0
1.2 No module named 'transformers_modules.
原因requirements.txt的transformers版本不对
pip install transformers==4.31.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
2.运行
2.1 python3.8版本陷阱
自以为web_demo.py跑起来就嘚瑟
然后死在综合演示的ChatGLM3/composite_demo/main.py
原因:
- python3.8没有python3.10版本的match语句!!(难怪建议python3.10)
方法:凡是用到match的语句我们都要用if-else来修改~~慢慢改吧~
main.py
conversation.py
demo_chat.py
demo_ci.py
demo_tool.py - python3.8没有python3.10版本的 str | None = None语法,而这只是其中一个坑,后续还有很多问题
unsupported operand type(s) for |: 'type' and 'NoneType'
3. 3.8版本参试后续
放弃了,不玩python3.8了,坑太多了。人都改傻了~~~~~
2.2 jupyter_client找不到
No module named 'jupyter_client'
方法一:
pip install --upgrade jupyter
方法二:
除了下面两个环境变量记得添加chatglm3-demo 的路径
怎么看路径呢?运行
ipython kernel install --name chatglm3-demo --user
时就能看到
结语
python版本一换3.10就啥问题都没了,哎~
果然没事别瞎折腾