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

【部署glm4】属性找不到、参数错误问题解决(思路:修改模型包版本)

前言在部署glm时,遇到了一些属性找不到、参数错误的问题,通常遇到这种问题都是因为模型包版本问题导致的,要注意模型版本是否可用。

【运行官方vllm_cli_demo.py】报错

GLM-4: [rank0]: Traceback (most recent call last):
[rank0]: File “/app/glm4/code/GLM-4-main/basic_demo/vllm_cli_demo_self.py”, line 176, in
[rank0]: asyncio.run(chat())
[rank0]: File “/opt/conda/envs/chatglm4/lib/python3.9/asyncio/runners.py”, line 44, in run
[rank0]: return loop.run_until_complete(main)
[rank0]: File “/opt/conda/envs/chatglm4/lib/python3.9/asyncio/base_events.py”, line 647, in run_until_complete
[rank0]: return future.result()
[rank0]: File “/app/glm4/code/GLM-4-main/basic_demo/vllm_cli_demo_self.py”, line 169, in chat
[rank0]: async for output in vllm_gen(LORA_PATH, enable_lora, messages, top_p, temperature, max_length):
[rank0]: File “/app/glm4/code/GLM-4-main/basic_demo/vllm_cli_demo_self.py”, line 100, in vllm_gen
[rank0]: inputs = tokenizer.apply_chat_template(
[rank0]: AttributeError: ‘tuple’ object has no attribute ‘apply_chat_template’

目前该问题并没有解决,但是猜测是因为vllm版本需要为0.6.4,但是目前找不到这个版本,因此只能用)0.6.3.post1替代,猜测大概率是因为版本问题导致找不到apply_chat_template 属性。由于vllm包较大,测试可用版本比较麻烦。
因此,目前可以暂时用tansformers代替vllm!!!

【运行官方trans_cli_demo.py】报错

Traceback (most recent call last):
File “/app/glm4/code/GLM-4-main/basic_demo/trans_cli_demo.py”, line 64, in
model_inputs = tokenizer.apply_chat_template(
File “/root/.cache/huggingface/modules/transformers_modules/glm4-models/tokenization_chatglm.py”, line 220, in apply_chat_template
output = self.batch_encode_plus(
File “/opt/conda/envs/chatglm4/lib/python3.9/site-packages/transformers/tokenization_utils_base.py”, line 3311, in batch_encode_plus
return self._batch_encode_plus(
File “/opt/conda/envs/chatglm4/lib/python3.9/site-packages/transformers/tokenization_utils.py”, line 892, in _batch_encode_plus
batch_outputs = self._batch_prepare_for_model(
File “/opt/conda/envs/chatglm4/lib/python3.9/site-packages/transformers/tokenization_utils.py”, line 970, in _batch_prepare_for_model
batch_outputs = self.pad(
File “/opt/conda/envs/chatglm4/lib/python3.9/site-packages/transformers/tokenization_utils_base.py”, line 3527, in pad
outputs = self._pad(
TypeError: _pad() got an unexpected keyword argument ‘padding_side’

具体可以参考这篇博客:
GLM-4V-9B TypeError: ChatGLMTokenizer._pad() got an unexpected keyword argument ‘padding_side‘
我的解决方法是将transformers版本降为4.44.0

最终运行截图如下:
在这里插入图片描述


http://www.kler.cn/a/385395.html

相关文章:

  • 计算机图形学 实验二 三维模型读取与控制
  • Redis 中 Bitmap 原理和应用
  • 2024MoonBit全球编程创新挑战赛参赛作品“飞翔的小鸟”技术开发指南
  • LeetCode100之移动零(283)--Java
  • 图数据库| 2 、大数据的演进和数据库的进阶——从数据到大数据、快数据,再到深数据
  • 深度学习笔记10-多分类
  • vue之组件网站(后续补)
  • Java基础Day-Fourteen
  • [产品管理-59]:项目组合中产品或项目的类型分类
  • 【电机控制器】STC8H1K芯片——UART串口通信
  • 【K8S系列】K8S 集群 CPU 爆满导致 Pod Pending 状态的分析与解决方案
  • MySQL 到 ClickHouse 数据同步优化(三)
  • Redis3:Hash类型、List类型、Set类型、SortedSet类型
  • Am I Isolated:一款安全态势基准测试工具
  • 【数据集】【YOLO】【目标检测】摔跤识别数据集 5097 张,YOLO行人摔倒识别算法实战训练教程!
  • 自动打电话机器人,好用吗?
  • Trimble X12三维激光扫描仪正在改变游戏规则【上海沪敖3D】
  • UE4/5 编译报错 MSB3073
  • 【Python图像处理】进阶实战指南
  • Spark集群模式搭建之Yarn模式
  • NoETL自动化指标平台为数据分析提质增效,驱动业务决策
  • 域名+服务器+Nginx+宝塔使用SSL证书配置HTTPS
  • 营业执照OCR识别API接口如何用C#调用
  • 系统架构设计师论文:论基于构件的软件开发方法及其应用
  • 【Linux】拆分详解 - vim / gcc / makefile
  • 硬币游戏赢家 | 动态规划