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

【部署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.mrgr.cn/news/66130.html

相关文章:

  • MySQL的约束和三大范式
  • 机器学习(一)——基本概念、模型的评估与选择
  • 黑龙江某涝区泵闸站自动化、信息化改造项目案例
  • Linux(inode + 软硬链接 图片+大白话)
  • Redis数据类型深度解析与拓展
  • 使用 `Celery` 配合 `RabbitMQ` 作为消息代理,实现异步任务的调度、重试、定时任务以及错误监控等功能
  • Atlassian研讨会预告 | 探讨AI在服务管理中的应用现状、实战案例、面临的挑战与趋势等
  • 868历年真题算法设计题+程序设计题
  • 如何判断本地DNS是否污染
  • phpstudy 使用php8.2.9版本报错问题
  • 弃用 RestTemplate,来了解一下官方推荐的 WebClient !
  • python实现快速排序和冒泡排序比较
  • 华为OD机试 - 无重复字符的元素长度乘积的最大值(Python/JS/C/C++ 2024 C卷 100分)
  • 宇视设备视频平台EasyCVR私有化视频平台支持云台预置点设置以及安防监控球机巡航应用
  • AI产品经理面经【第1期】-大模型产品经理
  • GIT GUI和 GIT bash区别
  • 【C++】C++四种类型转换方式
  • 配电室、变电所电力监控系统-实时监测各回路电参数信息
  • PHP查询实时股票行情
  • 解读《ARM Cortex-M3 与Cortex-M4 权威指南》——第3章 技术综述
  • 2024年11月4日Day4
  • Python中的HTTP请求处理:从基础到高级应用
  • ssm058基于Java的共享客栈管理系统+jsp(论文+源码)_kaic
  • Python实现FTP服务器:从入门到实践
  • 性能测试:主流性能剖析工具介绍
  • 嵌入式音视频开发面试题:如何优化画面质量?