[GH-ISSUE #367] v100上运行671B q4可以到chat界面,但是回答时报错,有人遇到过吗 #242

Closed
opened 2026-10-29 14:36:24 +00:00 by bsakaguchi · 10 comments
Owner

Originally created by @caodongminga on GitHub (Feb 16, 2025).
Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/367

Image

Originally created by @caodongminga on GitHub (Feb 16, 2025). Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/367 ![Image](https://github.com/user-attachments/assets/ca720365-7622-4956-8011-60280834554e)
bsakaguchi 2026-10-29 14:36:24 +00:00
  • closed this issue
  • added the
    stale
    label
Author
Owner

@Zha-Miku commented on GitHub (Feb 16, 2025):

一样,我的是10卡的l40

<!-- gh-comment-id:2661375175 --> @Zha-Miku commented on GitHub (Feb 16, 2025): 一样,我的是10卡的l40
Author
Owner

@caodongminga commented on GitHub (Feb 16, 2025):

一样,我的是10卡的l40

是不是只能30系和40系的架构的?L40应该是ada的

<!-- gh-comment-id:2661376268 --> @caodongminga commented on GitHub (Feb 16, 2025): > 一样,我的是10卡的l40 是不是只能30系和40系的架构的?L40应该是ada的
Author
Owner

@adonishong commented on GitHub (Feb 16, 2025):

exactly same problem here ...

<!-- gh-comment-id:2661376791 --> @adonishong commented on GitHub (Feb 16, 2025): exactly same problem here ...
Author
Owner

@20000419 commented on GitHub (Feb 16, 2025):

首先,git下载最新的源码。
然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch;
然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。
然后,安装flash-attn,不会用到,但是不安装会报错。
然后,修改local_chat.py,将里面所有的flash_attention_2换成eager;
然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整;
然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制)
最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。

<!-- gh-comment-id:2661434659 --> @20000419 commented on GitHub (Feb 16, 2025): 首先,git下载最新的源码。 然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch; 然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。 然后,安装flash-attn,不会用到,但是不安装会报错。 然后,修改local_chat.py,将里面所有的flash_attention_2换成eager; 然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整; 然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制) 最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。
Author
Owner

@xialang2012 commented on GitHub (Feb 16, 2025):

首先,git下载最新的源码。 然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch; 然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。 然后,安装flash-attn,不会用到,但是不安装会报错。 然后,修改local_chat.py,将里面所有的flash_attention_2换成eager; 然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整; 然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制) 最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。

我是4090也是一样的错误,windows下。

<!-- gh-comment-id:2661438211 --> @xialang2012 commented on GitHub (Feb 16, 2025): > 首先,git下载最新的源码。 然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch; 然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。 然后,安装flash-attn,不会用到,但是不安装会报错。 然后,修改local_chat.py,将里面所有的flash_attention_2换成eager; 然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整; 然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制) 最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。 我是4090也是一样的错误,windows下。
Author
Owner

@20000419 commented on GitHub (Feb 16, 2025):

首先,git下载最新的源码。 然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch; 然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。 然后,安装flash-attn,不会用到,但是不安装会报错。 然后,修改local_chat.py,将里面所有的flash_attention_2换成eager; 然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整; 然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制) 最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。

我是4090也是一样的错误,windows下。

你是在本地编译的吗?

<!-- gh-comment-id:2661451045 --> @20000419 commented on GitHub (Feb 16, 2025): > > 首先,git下载最新的源码。 然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch; 然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。 然后,安装flash-attn,不会用到,但是不安装会报错。 然后,修改local_chat.py,将里面所有的flash_attention_2换成eager; 然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整; 然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制) 最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。 > > 我是4090也是一样的错误,windows下。 你是在本地编译的吗?
Author
Owner

@meitianjinbu commented on GitHub (Feb 17, 2025):

首先,git下载最新的源码。 然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch; 然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。 然后,安装flash-attn,不会用到,但是不安装会报错。 然后,修改local_chat.py,将里面所有的flash_attention_2换成eager; 然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整; 然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制) 最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。

两点修改不太明白,可以帮解释下为什么么?:KLinearMarlin换成KLinearTorch 和 将里面所有的flash_attention_2换成eager,我也是4090编译后报cuda dsa到错误。

<!-- gh-comment-id:2661803635 --> @meitianjinbu commented on GitHub (Feb 17, 2025): > 首先,git下载最新的源码。 然后,修改源码中的DeepSeek-V3-Chat-multi-gpu-4.yaml,和其他所有相关的yaml文件,将里面所有的KLinearMarlin换成KLinearTorch; 然后,你需要从ktransformer的源码进行编译,直到在本机编译成功。 然后,安装flash-attn,不会用到,但是不安装会报错。 然后,修改local_chat.py,将里面所有的flash_attention_2换成eager; 然后,运行locai_chat.py,务必按照官方教程的命令来,根据本机参数调整; 然后,在运行过程中检查内存占用,通过top命令观察其调用情况,单路cpu上的内存容量一定要大于模型的完整大小。(多路也只是复制) 最后,确认模型完整加载到内存,特定权重层完整加载到显存后,在chat界面尝试输入内容,观察是否还有报错出现。 两点修改不太明白,可以帮解释下为什么么?:KLinearMarlin换成KLinearTorch 和 将里面所有的flash_attention_2换成eager,我也是4090编译后报cuda dsa到错误。
Author
Owner

@SongXiaoMao commented on GitHub (Feb 17, 2025):

你的模型是不是动态量化的?好像不支持1.58bit这样的动态量化模型

<!-- gh-comment-id:2661993941 --> @SongXiaoMao commented on GitHub (Feb 17, 2025): 你的模型是不是动态量化的?好像不支持1.58bit这样的动态量化模型
Author
Owner

@xzq-xu commented on GitHub (Feb 22, 2025):

参考 #374 中 20000419 、ShinoharaHare 两位大佬的回答,修改一下配置文件(启动时指定哪个就修改哪个)和 forward_windows
例如ktransformers/optimize/optimize_rules/DeepSeek-V3-Chat-multi-gpu-4.yaml
启动时 使用 --optimize_rule_path 指定该文件,启动webui时 使用--optimize_config_path (这个他们说要改的,还没改)

<!-- gh-comment-id:2676152600 --> @xzq-xu commented on GitHub (Feb 22, 2025): 参考 #374 中 20000419 、ShinoharaHare 两位大佬的回答,修改一下配置文件(启动时指定哪个就修改哪个)和 forward_windows 例如ktransformers/optimize/optimize_rules/DeepSeek-V3-Chat-multi-gpu-4.yaml 启动时 使用 --optimize_rule_path 指定该文件,启动webui时 使用--optimize_config_path (这个他们说要改的,还没改)
Author
Owner

@ErvinXie commented on GitHub (Dec 11, 2025):

This issue has been automatically closed due to inactivity for 60 days.

If you believe this issue is still relevant, please feel free to reopen it with additional information or context.

Thank you for your contribution to KTransformers!


此 issue 因超过 60 天无活动而被自动关闭。

如果您认为此问题仍然存在,请随时重新打开并提供更多信息或上下文。

感谢您对 KTransformers 的贡献!

<!-- gh-comment-id:3639927787 --> @ErvinXie commented on GitHub (Dec 11, 2025): This issue has been automatically closed due to inactivity for 60 days. If you believe this issue is still relevant, please feel free to reopen it with additional information or context. Thank you for your contribution to KTransformers! --- 此 issue 因超过 60 天无活动而被自动关闭。 如果您认为此问题仍然存在,请随时重新打开并提供更多信息或上下文。 感谢您对 KTransformers 的贡献!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/ktransformers#242
No description provided.