[GH-ISSUE #914] [Bug] RuntimeError: CUDA error: invalid device function #653

Open
opened 2026-10-29 14:42:27 +00:00 by bsakaguchi · 2 comments
Owner

Originally created by @a11031031 on GitHub (Mar 17, 2025).
Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/914

检查清单

  • 1. 我已经搜索过相关问题,但未能获得预期的帮助
  • 2. 该问题在最新版本中尚未修复
  • 3. 请注意,如果您提交的BUG相关 issue 缺少对应环境信息和最小可复现示例,我们将难以复现和定位问题,降低获得反馈的可能性
  • 4. 如果您提出的不是bug而是问题,请在讨论区发起讨论 https://github.com/kvcache-ai/ktransformers/discussions。否则该 issue 将被关闭
  • 5. 为方便社区交流,我将使用中文/英文或附上中文/英文翻译(如使用其他语言)。未附带翻译的非中文/英语内容可能会被关闭

问题描述

通过 python -m ktransformers.local_chat --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF 命令可以正常运行 但是输出异常

Chat: 3.8大还是3.11 大
3大还是3.11 大

User: 3大还是3.11 大

Assistant: 3大还是3.11 大
....
一直循环

通过 ktransformers --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF --port 10002 命令运行 可以正常运行,通过命令调用接口时报错

curl -X 'POST' 'http://localhost:10002/api/generate' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{ "model": "deepseek_r1", "prompt": "tell me a joke.", "stream": true }' curl: (18) transfer closed with outstanding read data remaining

`COMPLETION INPUT:----
tell me a joke.

INFO: 127.0.0.1:50824 - "POST /api/generate HTTP/1.1" 200 OK
2025-03-17 16:56:28,229 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[137]: input_ids: torch.Size([1, 6])
2025-03-17 16:56:28,230 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[162]: same prefix len: 0
2025-03-17 16:56:28,233 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[171]: input_ids: torch.Size([1, 6])
2025-03-17 16:56:28,233 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[172]: generate_ids: torch.Size([1, 0])
2025-03-17 16:56:28,235 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[187]: cache position: 0 to 6
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 270, in call
await wrap(partial(self.listen_for_disconnect, receive))
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 266, in wrap
await func()
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 234, in listen_for_disconnect
message = await receive()
^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 531, in receive
await self.message_event.wait()
File "/root/miniconda/envs/ktransformers/lib/python3.11/asyncio/locks.py", line 213, in wait
await fut
asyncio.exceptions.CancelledError: Cancelled by cancel scope 75c185706d50

During handling of the above exception, another exception occurred:

  • Exception Group Traceback (most recent call last):
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups
    | yield
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 263, in call
    | async with anyio.create_task_group() as task_group:
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 767, in aexit
    | raise BaseExceptionGroup(
    | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
    +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi
    | result = await app( # type: ignore[func-returns-value]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in call
    | return await self.app(scope, receive, send)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in call
    | await super().call(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/applications.py", line 112, in call
    | await self.middleware_stack(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in call
    | raise exc
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in call
    | await self.app(scope, receive, _send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in call
    | await self.app(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in call
    | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    | raise exc
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    | await app(scope, receive, sender)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 714, in call
    | await self.middleware_stack(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 734, in app
    | await route.handle(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
    | await self.app(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
    | await wrap_app_handling_exceptions(app, request)(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    | raise exc
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    | await app(scope, receive, sender)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 74, in app
    | await response(scope, receive, send)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 262, in call
    | with collapse_excgroups():
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/contextlib.py", line 158, in exit
    | self.gen.throw(typ, value, traceback)
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    | raise exc
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 266, in wrap
    | await func()
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 246, in stream_response
    | async for chunk in self.body_iterator:
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/schemas/assistants/streaming.py", line 80, in check_client_link
    | async for event in async_events:
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/api/ollama/completions.py", line 63, in inner
    | async for res in interface.inference(input.prompt, id):
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 233, in inference
    | async for v in super().inference(local_messages, thread_id, temperature, top_p):
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/transformers.py", line 403, in inference
    | for t in self.prefill(input_ids, self.check_is_new(thread_id), temperature, top_p):
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 36, in generator_context
    | response = gen.send(None)
    | ^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 217, in prefill
    | logits = chunk_prefill(input_ids[:, chunk_start:chunk_end], cache_position[chunk_start:chunk_end])
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 200, in chunk_prefill
    | logits = self.model(
    | ^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
    | return self._call_impl(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
    | return forward_call(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1731, in forward
    | outputs = self.model(
    | ^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
    | return self._call_impl(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
    | return forward_call(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/models.py", line 729, in forward
    | layer_outputs = decoder_layer(
    | ^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
    | return self._call_impl(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
    | return forward_call(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1238, in forward
    | hidden_states, self_attn_weights, present_key_value = self.self_attn(
    | ^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
    | return self._call_impl(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
    | return forward_call(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 599, in forward
    | return self.forward_windows(
    | ^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 539, in forward_windows
    | return self.forward_chunck(
    | ^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 98, in forward_chunck
    | compressed_kv = self.kv_a_proj_with_mqa(hidden_states)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
    | return self._call_impl(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
    | return forward_call(*args, **kwargs)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 677, in forward
    | y = self.generate_linear.forward(x)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 495, in forward
    | padding_input[:,:self.orin_in_features] = x
    | ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
    | RuntimeError: CUDA error: invalid device function
    | Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.
    |
    +------------------------------------

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in call
await super().call(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/applications.py", line 112, in call
await self.middleware_stack(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in call
raise exc
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in call
await self.app(scope, receive, _send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in call
await self.app(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 714, in call
await self.middleware_stack(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 734, in app
await route.handle(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
await self.app(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 74, in app
await response(scope, receive, send)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 262, in call
with collapse_excgroups():
File "/root/miniconda/envs/ktransformers/lib/python3.11/contextlib.py", line 158, in exit
self.gen.throw(typ, value, traceback)
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 266, in wrap
await func()
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 246, in stream_response
async for chunk in self.body_iterator:
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/schemas/assistants/streaming.py", line 80, in check_client_link
async for event in async_events:
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/api/ollama/completions.py", line 63, in inner
async for res in interface.inference(input.prompt, id):
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 233, in inference
async for v in super().inference(local_messages, thread_id, temperature, top_p):
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/transformers.py", line 403, in inference
for t in self.prefill(input_ids, self.check_is_new(thread_id), temperature, top_p):
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 36, in generator_context
response = gen.send(None)
^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 217, in prefill
logits = chunk_prefill(input_ids[:, chunk_start:chunk_end], cache_position[chunk_start:chunk_end])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 200, in chunk_prefill
logits = self.model(
^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1731, in forward
outputs = self.model(
^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/models.py", line 729, in forward
layer_outputs = decoder_layer(
^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1238, in forward
hidden_states, self_attn_weights, present_key_value = self.self_attn(
^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 599, in forward
return self.forward_windows(
^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 539, in forward_windows
return self.forward_chunck(
^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 98, in forward_chunck
compressed_kv = self.kv_a_proj_with_mqa(hidden_states)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl
return forward_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 677, in forward
y = self.generate_linear.forward(x)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 495, in forward
padding_input[:,:self.orin_in_features] = x
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: CUDA error: invalid device function
Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.`

复现步骤

ktransformers --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF --port 10002

环境信息

配置和环境如下

ktransformers 0.2.3.post2+torch26fancy
torch 2.6.0+cu124
torchaudio 2.6.0+cu124
torchvision 0.21.0+cu124

`nvidia-smi
Mon Mar 17 16:58:43 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.144.03 Driver Version: 550.144.03 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce GTX 1080 Off | 00000000:3B:00.0 Off | N/A |
| 19% 28C P0 39W / 180W | 0MiB / 8192MiB | 1% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
| 1 NVIDIA GeForce GTX 1080 Off | 00000000:AF:00.0 Off | N/A |
| 19% 24C P0 35W / 180W | 0MiB / 8192MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
`

Originally created by @a11031031 on GitHub (Mar 17, 2025). Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/914 ### 检查清单 - [x] 1. 我已经搜索过相关问题,但未能获得预期的帮助 - [x] 2. 该问题在最新版本中尚未修复 - [ ] 3. 请注意,如果您提交的BUG相关 issue 缺少对应环境信息和最小可复现示例,我们将难以复现和定位问题,降低获得反馈的可能性 - [ ] 4. 如果您提出的不是bug而是问题,请在讨论区发起讨论 https://github.com/kvcache-ai/ktransformers/discussions。否则该 issue 将被关闭 - [ ] 5. 为方便社区交流,我将使用中文/英文或附上中文/英文翻译(如使用其他语言)。未附带翻译的非中文/英语内容可能会被关闭 ### 问题描述 通过 `python -m ktransformers.local_chat --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF` 命令可以正常运行 但是输出异常 Chat: 3.8大还是3.11 大 3大还是3.11 大 User: 3大还是3.11 大 Assistant: 3大还是3.11 大 .... 一直循环 通过 `ktransformers --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF --port 10002` 命令运行 可以正常运行,通过命令调用接口时报错 `curl -X 'POST' 'http://localhost:10002/api/generate' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{ "model": "deepseek_r1", "prompt": "tell me a joke.", "stream": true }' curl: (18) transfer closed with outstanding read data remaining ` `COMPLETION INPUT:---- tell me a joke. ---- INFO: 127.0.0.1:50824 - "POST /api/generate HTTP/1.1" 200 OK 2025-03-17 16:56:28,229 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[137]: input_ids: torch.Size([1, 6]) 2025-03-17 16:56:28,230 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[162]: same prefix len: 0 2025-03-17 16:56:28,233 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[171]: input_ids: torch.Size([1, 6]) 2025-03-17 16:56:28,233 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[172]: generate_ids: torch.Size([1, 0]) 2025-03-17 16:56:28,235 DEBUG /root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py[187]: cache position: 0 to 6 ERROR: Exception in ASGI application Traceback (most recent call last): File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 270, in __call__ await wrap(partial(self.listen_for_disconnect, receive)) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 266, in wrap await func() File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 234, in listen_for_disconnect message = await receive() ^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 531, in receive await self.message_event.wait() File "/root/miniconda/envs/ktransformers/lib/python3.11/asyncio/locks.py", line 213, in wait await fut asyncio.exceptions.CancelledError: Cancelled by cancel scope 75c185706d50 During handling of the above exception, another exception occurred: + Exception Group Traceback (most recent call last): | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups | yield | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 263, in __call__ | async with anyio.create_task_group() as task_group: | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 767, in __aexit__ | raise BaseExceptionGroup( | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception) +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi | result = await app( # type: ignore[func-returns-value] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ | return await self.app(scope, receive, send) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__ | await super().__call__(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__ | await self.middleware_stack(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__ | raise exc | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__ | await self.app(scope, receive, _send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__ | await self.app(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app | raise exc | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app | await app(scope, receive, sender) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 714, in __call__ | await self.middleware_stack(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 734, in app | await route.handle(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle | await self.app(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 76, in app | await wrap_app_handling_exceptions(app, request)(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app | raise exc | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app | await app(scope, receive, sender) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 74, in app | await response(scope, receive, send) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 262, in __call__ | with collapse_excgroups(): | File "/root/miniconda/envs/ktransformers/lib/python3.11/contextlib.py", line 158, in __exit__ | self.gen.throw(typ, value, traceback) | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups | raise exc | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 266, in wrap | await func() | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 246, in stream_response | async for chunk in self.body_iterator: | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/schemas/assistants/streaming.py", line 80, in check_client_link | async for event in async_events: | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/api/ollama/completions.py", line 63, in inner | async for res in interface.inference(input.prompt, id): | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 233, in inference | async for v in super().inference(local_messages, thread_id, temperature, top_p): | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/transformers.py", line 403, in inference | for t in self.prefill(input_ids, self.check_is_new(thread_id), temperature, top_p): | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 36, in generator_context | response = gen.send(None) | ^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 217, in prefill | logits = chunk_prefill(input_ids[:, chunk_start:chunk_end], cache_position[chunk_start:chunk_end]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 200, in chunk_prefill | logits = self.model( | ^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl | return self._call_impl(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl | return forward_call(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1731, in forward | outputs = self.model( | ^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl | return self._call_impl(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl | return forward_call(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/models.py", line 729, in forward | layer_outputs = decoder_layer( | ^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl | return self._call_impl(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl | return forward_call(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1238, in forward | hidden_states, self_attn_weights, present_key_value = self.self_attn( | ^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl | return self._call_impl(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl | return forward_call(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 599, in forward | return self.forward_windows( | ^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 539, in forward_windows | return self.forward_chunck( | ^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 98, in forward_chunck | compressed_kv = self.kv_a_proj_with_mqa(hidden_states) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl | return self._call_impl(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl | return forward_call(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 677, in forward | y = self.generate_linear.forward(x) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 495, in forward | padding_input[:,:self.orin_in_features] = x | ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ | RuntimeError: CUDA error: invalid device function | Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions. | +------------------------------------ During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__ await super().__call__(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__ await self.middleware_stack(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__ raise exc File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__ await self.app(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 714, in __call__ await self.middleware_stack(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 734, in app await route.handle(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/routing.py", line 74, in app await response(scope, receive, send) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 262, in __call__ with collapse_excgroups(): File "/root/miniconda/envs/ktransformers/lib/python3.11/contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups raise exc File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 266, in wrap await func() File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/starlette/responses.py", line 246, in stream_response async for chunk in self.body_iterator: File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/schemas/assistants/streaming.py", line 80, in check_client_link async for event in async_events: File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/api/ollama/completions.py", line 63, in inner async for res in interface.inference(input.prompt, id): File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 233, in inference async for v in super().inference(local_messages, thread_id, temperature, top_p): File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/transformers.py", line 403, in inference for t in self.prefill(input_ids, self.check_is_new(thread_id), temperature, top_p): File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 36, in generator_context response = gen.send(None) ^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 217, in prefill logits = chunk_prefill(input_ids[:, chunk_start:chunk_end], cache_position[chunk_start:chunk_end]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 200, in chunk_prefill logits = self.model( ^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1731, in forward outputs = self.model( ^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/models.py", line 729, in forward layer_outputs = decoder_layer( ^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/modeling_deepseek.py", line 1238, in forward hidden_states, self_attn_weights, present_key_value = self.self_attn( ^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 599, in forward return self.forward_windows( ^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 539, in forward_windows return self.forward_chunck( ^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/attention.py", line 98, in forward_chunck compressed_kv = self.kv_a_proj_with_mqa(hidden_states) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1739, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1750, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 677, in forward y = self.generate_linear.forward(x) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda/envs/ktransformers/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 495, in forward padding_input[:,:self.orin_in_features] = x ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: CUDA error: invalid device function Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions.` ### 复现步骤 ktransformers --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF --port 10002 ### 环境信息 配置和环境如下 ktransformers 0.2.3.post2+torch26fancy torch 2.6.0+cu124 torchaudio 2.6.0+cu124 torchvision 0.21.0+cu124 `nvidia-smi Mon Mar 17 16:58:43 2025 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 550.144.03 Driver Version: 550.144.03 CUDA Version: 12.4 | |-----------------------------------------+------------------------+----------------------+ | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |=========================================+========================+======================| | 0 NVIDIA GeForce GTX 1080 Off | 00000000:3B:00.0 Off | N/A | | 19% 28C P0 39W / 180W | 0MiB / 8192MiB | 1% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ | 1 NVIDIA GeForce GTX 1080 Off | 00000000:AF:00.0 Off | N/A | | 19% 24C P0 35W / 180W | 0MiB / 8192MiB | 0% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | No running processes found | +-----------------------------------------------------------------------------------------+ `
Author
Owner

@a11031031 commented on GitHub (Mar 17, 2025):

内存 128G
CPU Intel(R) Xeon(R) Silver 4214 CPU @ 2.20GHz * 2
显卡 NV 1080 * 2

<!-- gh-comment-id:2728731826 --> @a11031031 commented on GitHub (Mar 17, 2025): 内存 128G CPU Intel(R) Xeon(R) Silver 4214 CPU @ 2.20GHz * 2 显卡 NV 1080 * 2
Author
Owner

@a11031031 commented on GitHub (Mar 18, 2025):

python ktransformers/server/main.py --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF --cpu_infer 22 --max_new_tokens 1000 --host 0.0.0.0 --port 10002 --model_name deepseek_v2

通过此命令可以正常运行 也可以正常调用API聊天。但是响应内容有点问题??

Image

<!-- gh-comment-id:2731431045 --> @a11031031 commented on GitHub (Mar 18, 2025): `python ktransformers/server/main.py --model_path deepseek-ai/DeepSeek-V2-Lite-Chat --gguf_path ./deepseek-ai/DeepSeek-V2-Lite-Chat-GGUF --cpu_infer 22 --max_new_tokens 1000 --host 0.0.0.0 --port 10002 --model_name deepseek_v2` 通过此命令可以正常运行 也可以正常调用API聊天。但是响应内容有点问题?? ![Image](https://github.com/user-attachments/assets/6e74fb04-cd0e-4bfd-b50e-d92abb0d2fb6)
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#653
No description provided.