ERNIE icon indicating copy to clipboard operation
ERNIE copied to clipboard

部署ERNIE-4.5-VL-28B-A3B-PT模型,报错AttributeError: 'NoneType' object has no attribute 'shape'

Open yvway opened this issue 3 months ago • 5 comments

Traceback (most recent call last): File "/root/autodl-tmp/infer.py", line 41, in generated_ids = model.generate( ^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.12/site-packages/transformers/generation/utils.py", line 2539, in generate result = self._sample( ^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.12/site-packages/transformers/generation/utils.py", line 2867, in _sample outputs = self(**model_inputs, return_dict=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1736, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1747, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.cache/huggingface/modules/transformers_modules/ERNIE-4.5-VL-28B-A3B-PT/modeling_ernie4_5_vl.py", line 4169, in forward outputs = self.model( ^^^^^^^^^^^ File "/root/miniconda3/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1736, in _wrapped_call_impl return self._call_impl(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1747, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.cache/huggingface/modules/transformers_modules/ERNIE-4.5-VL-28B-A3B-PT/modeling_ernie4_5_vl.py", line 2888, in forward cache_length = past_key_values[0][0].shape[1] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'shape'

yvway avatar Sep 02 '25 03:09 yvway

@yvway Hi,你的FastDeploy版本是多少呢

Jiang-Jia-Jun avatar Sep 03 '25 02:09 Jiang-Jia-Jun

你好,我是用transformers部署,fastdeploy部署有版本要求吗?transformers不行的话,我想试试fastdeploy

yvway avatar Sep 03 '25 03:09 yvway

您好,这个问题是由于transformers版本更新导致的,将transformers降级到4.53.0版本或者在预测时传入use_cache=False即可:

generated_ids = model.generate(
    inputs=inputs['input_ids'].to(device),
    **inputs,
    max_new_tokens=128,
    use_cache=False
    )

BossPi avatar Sep 03 '25 06:09 BossPi

好的,谢谢

yvway avatar Sep 03 '25 06:09 yvway

不客气,如果还有其他问题,欢迎继续提问,我们会尽快为您解答

BossPi avatar Sep 03 '25 06:09 BossPi

The issue has no response for a long time and will be closed. You can reopen or new another issue if are still confused.


From Bot

nepeplwu avatar Dec 16 '25 12:12 nepeplwu