Skip to content

Get error "newSize <= getCapacity()" when call endpoint #375

Closed

Description

@activezhao

I use the latest tensorrtllm_backend and TensorRT-LLM of main branch to get docker images.
https://github.com/triton-inference-server/tensorrtllm_backend/tree/main#option-3-build-via-docker

And I use the following command for building engines with codeLlama-7b:

python build.py --model_dir /tensorrtllm_backend/tensorrtllm_backend/CodeLlama-7b-hf/  \
                --dtype float16 \
                --parallel_build \
                --remove_input_padding \
                --use_gpt_attention_plugin float16 \
                --paged_kv_cache \
                --use_inflight_batching \
                --enable_context_fmha \
                --use_gemm_plugin float16 \
                --output_dir /tensorrtllm_backend/tensorrtllm_backend/trt_llama_7b_fp16_kv_cache_inflight_batching_stop/4-gpu/  \
                --max_batch_size 32  \
                --world_size 4 \
                --tp_size 4

I get the following files:

total 13947636
drwxr-xr-x 2 root root       4096 Nov 14 04:56 ./
drwxr-xr-x 3 root root       4096 Nov 14 04:44 ../
-rw-r--r-- 1 root root       1367 Nov 14 04:56 config.json
-rw-r--r-- 1 root root 3570524252 Nov 14 04:56 llama_float16_tp4_rank0.engine
-rw-r--r-- 1 root root 3570525148 Nov 14 04:56 llama_float16_tp4_rank1.engine
-rw-r--r-- 1 root root 3570524252 Nov 14 04:56 llama_float16_tp4_rank2.engine
-rw-r--r-- 1 root root 3570524252 Nov 14 04:56 llama_float16_tp4_rank3.engine
-rw-r--r-- 1 root root     234917 Nov 14 04:56 model.cache

But, when I call the endpoint, I get error:

curl -X POST localhost:8000/v2/models/ensemble/generate -d '{"text_input": "What is machine learning?", "max_tokens": 20, "bad_words": "", "stop_words": ""}'
{"error":"in ensemble 'ensemble', Encountered error for requestId 1725769993: Encountered an error in forward function: [TensorRT-LLM][ERROR] Assertion failed: newSize <= getCapacity() (/app/tensorrt_llm/cpp/tensorrt_llm/runtime/bufferView.h:85)\n1       0x7f290fb62cee /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x15cee) [0x7f290fb62cee]\n2       0x7f290fc25eed /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0xd8eed) [0x7f290fc25eed]\n3       0x7f290fc4dde3 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x100de3) [0x7f290fc4dde3]\n4       0x7f290fbb076c /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x6376c) [0x7f290fbb076c]\n5       0x7f290fbb18f3 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x648f3) [0x7f290fbb18f3]\n6       0x7f290fbb433d /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x6733d) [0x7f290fbb433d]\n7       0x7f290fba4141 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x57141) [0x7f290fba4141]\n8       0x7f290fba62b2 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x592b2) [0x7f290fba62b2]\n9       0x7f29e6064253 /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xdc253) [0x7f29e6064253]\n10      0x7f29e5df4ac3 /usr/lib/x86_64-linux-gnu/libc.so.6(+0x94ac3) [0x7f29e5df4ac3]\n11      0x7f29e5e85bf4 clone + 68"}
I1114 05:16:39.741605 7246 grpc_server.cc:2513] Started GRPCInferenceService at 0.0.0.0:8001
I1114 05:16:39.741814 7246 http_server.cc:4497] Started HTTPService at 0.0.0.0:8000
I1114 05:16:39.782831 7246 http_server.cc:270] Started Metrics Service at 0.0.0.0:8002
[TensorRT-LLM][ERROR] Encountered an error in forward function: [TensorRT-LLM][ERROR] Assertion failed: newSize <= getCapacity() (/app/tensorrt_llm/cpp/tensorrt_llm/runtime/bufferView.h:85)
1       0x7f290fb62cee /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x15cee) [0x7f290fb62cee]
2       0x7f290fc25eed /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0xd8eed) [0x7f290fc25eed]
3       0x7f290fc4dde3 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x100de3) [0x7f290fc4dde3]
4       0x7f290fbb076c /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x6376c) [0x7f290fbb076c]
5       0x7f290fbb18f3 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x648f3) [0x7f290fbb18f3]
6       0x7f290fbb433d /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x6733d) [0x7f290fbb433d]
7       0x7f290fba4141 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x57141) [0x7f290fba4141]
8       0x7f290fba62b2 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x592b2) [0x7f290fba62b2]
9       0x7f29e6064253 /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xdc253) [0x7f29e6064253]
10      0x7f29e5df4ac3 /usr/lib/x86_64-linux-gnu/libc.so.6(+0x94ac3) [0x7f29e5df4ac3]
11      0x7f29e5e85bf4 clone + 68
[TensorRT-LLM][ERROR] Encountered error for requestId 1725769993: Encountered an error in forward function: [TensorRT-LLM][ERROR] Assertion failed: newSize <= getCapacity() (/app/tensorrt_llm/cpp/tensorrt_llm/runtime/bufferView.h:85)
1       0x7f290fb62cee /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x15cee) [0x7f290fb62cee]
2       0x7f290fc25eed /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0xd8eed) [0x7f290fc25eed]
3       0x7f290fc4dde3 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x100de3) [0x7f290fc4dde3]
4       0x7f290fbb076c /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x6376c) [0x7f290fbb076c]
5       0x7f290fbb18f3 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x648f3) [0x7f290fbb18f3]
6       0x7f290fbb433d /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x6733d) [0x7f290fbb433d]
7       0x7f290fba4141 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x57141) [0x7f290fba4141]
8       0x7f290fba62b2 /opt/tritonserver/backends/tensorrtllm/libtriton_tensorrtllm.so(+0x592b2) [0x7f290fba62b2]
9       0x7f29e6064253 /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xdc253) [0x7f29e6064253]
10      0x7f29e5df4ac3 /usr/lib/x86_64-linux-gnu/libc.so.6(+0x94ac3) [0x7f29e5df4ac3]
11      0x7f29e5e85bf4 clone + 68

How to resolve it?

Thanks.

Activity

  1. byshiue commented on Nov 21, 2023

    @byshiue
    Collaborator

    Can you try latest main branch again? The commit is 37ed967.

  2. self-assigned this
    on Nov 21, 2023
  3. added
    triagedIssue has been triaged by maintainers
    on Nov 21, 2023
  4. activezhao commented on Nov 21, 2023

    @activezhao
    Author

    Can you try latest main branch again? The commit is 37ed967.

    @byshiue OK, I will try it, thanks.

  5. chenwenjun-github commented on Nov 30, 2023

    @chenwenjun-github

    @activezhao is it work? I meet same problem 0.0

  6. chenwenjun-github commented on Nov 30, 2023

    @chenwenjun-github

    Can you try latest main branch again? The commit is 37ed967.

    @byshiue I try this, modify all_models/inflight_batcher_llm/preprocessing/1/model.py manully, but it doesn't work, my model is codellama with finetune

  7. byshiue commented on Nov 30, 2023

    @byshiue
    Collaborator

    Can you try latest main branch again? The commit is 37ed967.

    @byshiue I try this, modify all_models/inflight_batcher_llm/preprocessing/1/model.py manully, but it doesn't work, my model is codellama with finetune

    Can you explain what change do you make and what error do you encounter?

  8. chenwenjun-github commented on Nov 30, 2023

    @chenwenjun-github

    @byshiue I review above commit, I think the modify of 'all_models/inflight_batcher_llm/preprocessing/1/model.py' is useful for me, I replace this py file instead of my 'preprocessing/1/model.py'' file, but occur same error, the error like this:
    image

  9. activezhao commented on Dec 1, 2023

    @activezhao
    Author

    @activezhao is it work? I meet same problem 0.0

    Hi @chenwenjun-github You can refer to my compilation steps
    triton-inference-server/tensorrtllm_backend#128 (comment)

  10. byshiue commented on Dec 5, 2023

    @byshiue
    Collaborator

    Here is also a new document https://github.com/triton-inference-server/tensorrtllm_backend/blob/main/docs/llama.md, which provides end to end steps. Please try following these steps first on latest main branch.

  11. kisseternity commented on Dec 12, 2023

    @kisseternity

    Same question, is there any feasible solution? It's hard to debug as the source code may be in the .so file.

  12. kisseternity commented on Dec 13, 2023

    @kisseternity

    Same question, is there any feasible solution? It's hard to debug as the source code may be in the .so file.

    Well, use the latest code in main branch and following the instructions in https://github.com/triton-inference-server/tensorrtllm_backend/blob/main/docs/llama.md solves the problem, thanks.

  13. nv-guomingz commented on Nov 18, 2024

    @nv-guomingz
    Collaborator

    please feel free to reopen this ticket if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

triagedIssue has been triaged by maintainers

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions