Skip to content

Qwen code 与 sglang dpskv4 一起使用时会异常:sequence item 0: expected str instance, list found #3613

@hidva

Description

@hidva

What happened?

Traceback (most recent call last):
      File "/workspace/sglang/python/sglang/srt/entrypoints/openai/serving_base.py", line 104, in handle_request
        adapted_request, processed_request = self._convert_to_internal_request(
                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/workspace/sglang/python/sglang/srt/entrypoints/openai/serving_chat.py", line 264, in _convert_to_internal_request
        processed_messages = self._process_messages(request, is_multimodal)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/workspace/sglang/python/sglang/srt/entrypoints/openai/serving_chat.py", line 370, in _process_messages
        result = self._apply_jinja_template(request, tools, is_multimodal)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/workspace/sglang/python/sglang/srt/entrypoints/openai/serving_chat.py", line 426, in _apply_jinja_template
        real_input = encoding_dsv4.encode_messages(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/workspace/sglang/python/sglang/srt/entrypoints/openai/encoding_dsv4.py", line 623, in encode_messages
        prompt += render_message(
                  ^^^^^^^^^^^^^^^
      File "/workspace/sglang/python/sglang/srt/entrypoints/openai/encoding_dsv4.py", line 336, in render_message
        prompt += "\n\n".join(parts)
                  ^^^^^^^^^^^^^^^^^^
    TypeError: sequence item 0: expected str instance, list found
[2026-04-25 07:32:36] INFO:     60.176.176.47:0 - "POST /v1/chat/completions HTTP/1.1" 500 Internal Server Error
sglang serve \
 --served-model-name deepseek-v4-pro --trust-remote-code \
  --model-path /mnt/fast \
  --tp 16 \
  --dp 16 \
  --enable-dp-attention \
  --nnodes 2 \
  --node-rank $RANK_ID \
  --dist-init-addr $MASTER_ADDRESS:5000 \
  --moe-a2a-backend deepep \
  --cuda-graph-max-bs 16 \
  --max-running-requests 64 \
  --mem-fraction-static 0.90 \
  --tool-call-parser deepseekv4 \
  --reasoning-parser deepseek-v4 \
  --enable-metrics \
  --host 0.0.0.0 \
  --port 8000

What did you expect to happen?

work work

Client information

Qwen Code: 0.15.2 (44b4829)
运行环境: Node.js v20.20.0 / npm 10.8.2
操作系统: darwin arm64 (25.3.0)
认证: API Key - openai
会话 ID: 31b9f457-38f7-4cc9-85ca-1230ccd2673f
沙箱: no sandbox
代理: no proxy
内存使用: 287.8 MB

Login information

No response

Anything else we need to know?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    status/needs-triageIssue needs to be triaged and labeledtype/bugSomething isn't working as expected

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions