[Bug] Response of converted Qwen2-57B-A14B-Instruct-GPTQ-Int4 returns garbled characters
- Dominant language
- Python
- Stars
- 8.1k
- Forks
- 748
- Avg merge
- 6d 2h
- Merged PRs (30d)
- 54
Description
### Checklist
- [ ] 1. I have searched related issues but cannot get the expected help.
- [ ] 2. The bug has not been fixed in the latest version.
- [ ] 3. Please note that if the bug-related issue you submitted lacks corresponding environment info and a minimal reproducible demo, it will be challenging for us to reproduce and resolve the issue, reducing the likelihood of receiving feedback.
### Describe the bug
Response of converted Qwen2-57B-A14B-Instruct-GPTQ-Int4 returns garbled characters
### Reproduction
1. converted model
`lmdeploy convert qwen /nvme/qa_test_models/Qwen/Qwen2-57B-A14B-Instruct-GPTQ-Int4 --dst-path /nvme/qa_test_models/autotest_model/workspace_Qwen/Qwen2-57B-A14B-Instruct-GPTQ-Int4 --model-format gptq --group-size 128 --tp 1`
2. chat with the converted models
`lmdeploy chat /nvme/qa_test_models/autotest_model/workspace_Qwen/Qwen2-57B-A14B-Instruct-GPTQ-Int4 --model-format gptq`
```
prompt:你好,你叫什么名字#hi, what's your name
output:
展现出 currently previously previously each previously每个 normally previously previously城镇化 normally previously previously previously previously previously领土='${领土城镇化 previously previously首次所有人都 previously-m展现出 normally领土 previously each每个 previously normally首次 normally-g首次所有人都-g-g normally reserve previously reserve each-g )-> normally normally所有人都所有人都 previously-g='${ normally展现出 previously normally currently previously所有人都 normally展现出 normally )-> normally previously currently所有人都 normally每个展现出展现出 )-> normally each展现出-g )-> normally-m normally normally currently='${ normally每个 previously展现出 )-> normally previously normally='${ each normally previously-g currently each='${ normally展现出 )-> normally previously='${展现出 reserve normally previously previously )->所有人都 reserve each='${ gord='${ previously )-> normally normally城市发展所有人都-g展现出 )-> normally reserve )-> )->展现出 normally展现出 )-> )->所有人都展现出='${展现出 )-> )-> normally所有人都 )->所有人都='${ )->='${ )-> )-> previously normally previously normally首次 reserve展现出 normally )-> normally..' normally normally previously previously只要 reserve previously� previously normally normally reserve='${展现出 normally reserve所有人都 normally normally只要 previously )->='${ previously展现出-g展现出 previously首次首次 previously normally normally previously previously previously each只要 previously='${ )-> )-> normally reserve previously展现出 normally normally normally normally normally previously previously previously首次只要 each展现出 normally='${ )->首次 normally首次 normally reserve normally reserve previously previously previously normally='${ normally='${ reserve normally normally previously previously )-> previously..' previously normally normally normally-g='${ normally each normally展现出..' normally normally previously normally normally normally previously )-> normally normally previously normally previously所有人都错过了='${ previously normally='${ )-> previously reserve previously-g )-> )-> normally首次 previously previously展现出='${ normally normally reserve normally previously previously展现出='${ normally previously normally normally previously='${='${='${ )-> normally..' normally previously previously normally previously展现出 normally normally首次 previously previously='${ )->首次 reserve normally首次 previously所有人都 normally首次 normally首次 previously normally normally normally previously )-> reserve='${ previously previously previously previously='${展现出 )->首次首次首次 normally )-> normally='${ normally previously )->='${='${展现出 normally normally='${='${只要 previously previously normally..' previously previously normally normally='${所有人都首次 normally each-g='${ normally normally normally )->='${ previously previously normally previously previously normally normally首次 previously='${='${ normally normally='${ previously='${首次='${所有人都 normally previously所有人都 normally previously normally previously首次 normally normally normally previously normally previously-g reserve='${ normally normally reserve normally previously normally normally normally所有人都 previously normally previously previously='${='${..' normally normally )-> normally normally首次 normally首次 )->首次 previously normally previously='${ normally previously normally normally previously normally previously previously='${ gamm normally='${='${首次 previously首次 normally )-> normally='${='${ normally previously='${ gamm )-> reserve='${ previously normally previously-g previously )-> previously gamm previously previously='${ previously='${ previously='${ normally-g='${='${ previously normally normally )-> normally最为 normally='${ normally previously normally previously previously previously previously normally previously normally='${ previously normally previously normally normally normally='${-g previously normally normally normally='${ normally normally normally previously normally previously='${ previously normally previously='${ previously normally normally normally='${ normally previously normally )-> normally previously normally normally normally首次='${ normally previously previously previously首次首次='${ )-> normally previously首次 normally normally previously normally normally previously normally previously )->='${ normally previously )->首次首次 previously previously首次='${ normally normally首次='${ normally )-> previously最为 normally normally previously previously='${='${ normally normally normally previously previously所有人都 )-> )-> )->..' normally normally previously='${ normally normally normally normally previously previously首次='${ previously首次 normally previously..'='${最为 normally='${ normally normally='${ normally previously normally首次 normally )-> previously='${='${ normally normally normally normally previously='${ )->='${ normally previously='${='${ previously previously='${首次当时 normally normally previously normally normally previously='${ normally='${ normally首次 normally normally当时 normally normally首次首次 normally )-> normally normally gamm previously previously previously='${ normally='${最为 normally previously gamm首次 previously='${ normally='${ normally previously='${='${ normally normally首次='${='${首次 normally='${ normally首次首次 normally previously='${ previously normally='${='${='${='${ previously normally )-> normally normally首次 )-> )-> normally previously='${ normally='${='${ )-> )-> gamm previously normally首次首次首次 previously当时 normally normally当时 previously='${ )->='${ previously normally gamm='${ previously )->首次='${='${='${='${首次首次='${ normally='${ )->='${ normally='${ gamm normally normally normally首次 gamm normally最为 normally )-> normally )-> previously='${ normally首次 previously='${='${ )->首次首次 normally='${ previously )-> previously='${ normally normally normally previously previously normally当时 previously='${ gamm首次首次最为 previously normally previously previously首次 normally='${='${ normally首次='${ previously )-> normally='${ normally='${ )-> normally当时 normally normally previously previously previously首次 previously='${ previously normally previously='${ normally previously previously首次 normally='${最为 normally gamm首次 normally normally首次 normally normally normally normally='${ previously )->首次首次首次 normally normally normally previously normally previously previously='${ normally='${='${='${='${ )->='${ )-> normally='${='${ normally normally normally previously normally首次 )->首次 normally='${='${ normally )->首次='${='${ previously previously previously )->='${='${='${当时 previously='${ normally normally='${ normally首次 previously previously首次 normally normally previously='${ normally首次 gamm='${ normally previously首次 normally首次 )-> normally normally normally previously previously normally normally normally首次 normally首次 normally='${='${ normally normally gamm normally='${ normally='${最为 normally='${='${ normally normally='${ previously normally normally首次当时='${ normally首次='${='${首次 normally normally gamm normally首次最为 previously normally normally normally previously='${ normally当时='${ normally normally normally normally normally )-> normally首次 normally首次首次当时 )-> previously最为 normally normally previously首次当时 normally )-> )->首次='${ normally首次='${首次 normally normally normally normally
```
### Environment
```Shell
sys.platform: linux
Python: 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0]
CUDA available: True
MUSA available: False
numpy_random_seed: 2147483648
GPU 0,1,2,3,4,5,6,7: NVIDIA A100-SXM4-80GB
CUDA_HOME: /usr/local/cuda
NVCC: Cuda compilation tools, release 11.8, V11.8.89
GCC: x86_64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
PyTorch: 2.3.0+cu118
PyTorch compiling details: PyTorch built with:
- GCC 9.3
- C++ Version: 201703
- Intel(R) oneAPI Math Kernel Library Version 2022.2-Product Build 20220804 for Intel(R) 64 architecture applications
- Intel(R) MKL-DNN v3.3.6 (Git Hash 86e6af5974177e513fd3fee58425e1063e7f1361)
- OpenMP 201511 (a.k.a. OpenMP 4.5)
- LAPACK is enabled (usually provided by MKL)
- NNPACK is enabled
- CPU capability usage: AVX512
- CUDA Runtime 11.8
- NVCC architecture flags: -gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_37,code=sm_37;-gencode;arch=compute_90,code=sm_90
- CuDNN 8.7
- Magma 2.6.1
- Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=11.8, CUDNN_VERSION=8.7.0, CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, CXX_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fabi-version=11 -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOROCTRACER -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow -Wsuggest-override -Wno-psabi -Wno-error=pedantic -Wno-error=old-style-cast -Wno-missing-braces -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=2.3.0, USE_CUDA=ON, USE_CUDNN=ON, USE_CUSPARSELT=1, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_GLOO=ON, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=1, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF,
TorchVision: 0.18.0+cu118
LMDeploy: 0.6.2+21f2866
transformers: 4.46.2
gradio: 5.5.0
fastapi: 0.115.4
pydantic: 2.9.2
triton: 2.3.0
NVIDIA Topology:
GPU0 GPU1 GPU2 GPU3 GPU4 GPU5 GPU6 GPU7 CPU Affinity NUMA Affinity
GPU0 X NV12 NV12 NV12 NV12 NV12 NV12 NV12 0-27,56-83 0
GPU1 NV12 X NV12 NV12 NV12 NV12 NV12 NV12 0-27,56-83 0
GPU2 NV12 NV12 X NV12 NV12 NV12 NV12 NV12 0-27,56-83 0
GPU3 NV12 NV12 NV12 X NV12 NV12 NV12 NV12 0-27,56-83 0
GPU4 NV12 NV12 NV12 NV12 X NV12 NV12 NV12 28-55,84-111 1
GPU5 NV12 NV12 NV12 NV12 NV12 X NV12 NV12 28-55,84-111 1
GPU6 NV12 NV12 NV12 NV12 NV12 NV12 X NV12 28-55,84-111 1
GPU7 NV12 NV12 NV12 NV12 NV12 NV12 NV12 X 28-55,84-111 1
Legend:
X = Self
SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)
NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node
PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)
PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)
PIX = Connection traversing at most a single PCIe bridge
NV# = Connection traversing a bonded set of # NVLinks
```
### Error traceback
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.