Is GLM4V officially supported by vLLM?

#3
by ReaperWL19 - opened

Hi,
I'm trying to load GLM4V using vLLM, but it crashes with:
TypeError: arange() received an invalid combination of arguments - got (int, Glm4vConfig, int, dtype=torch.dtype)
The issue occurs in:

inv_freq = 1.0 / (theta ** (torch.arange(0, dim, 2, dtype=torch.float) / dim))

Where dim seems to be the full Glm4vConfig instead of an int like config.hidden_size.

Is GLM4V officially supported in vLLM? If not, is there a recommended workaround?

Thanks!

Please use the vLLM source code(main branch) for installation, not any release version

I am using vLLM v0.9.1, I am getting implementation errors:

Process EngineCore_0:                                                                                                                                                                                                                                                                                                                                                     
Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                        
  File "/root/anaconda3/envs/trainer/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap                                                                                                                                                                                                                                                                  
    self.run()                                                                                                                                                                                                                                                                                                                                                            
  File "/root/anaconda3/envs/trainer/lib/python3.11/multiprocessing/process.py", line 108, in run                                                                                                                                                                                                                                                                         
    self._target(*self._args, **self._kwargs)                                                                                                                                                                                                                                                                                                                             
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/v1/engine/core.py", line 519, in run_engine_core                                                                                                                                                                                                                                                   
    raise e                                                                                                                                                                                                                                                                                                                                                               
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/v1/engine/core.py", line 506, in run_engine_core                                                                                                                                                                                                                                                   
    engine_core = EngineCoreProc(*args, **kwargs)                                                                                                                                                                                                                                                                                                                         
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                         
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/v1/engine/core.py", line 390, in __init__                                                                                                                                                                                                                                                          
    super().__init__(vllm_config, executor_class, log_stats,                                                                                                                                                                                                                                                                                                              
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/v1/engine/core.py", line 76, in __init__                                                                                                                                                                                                                                                           
    self.model_executor = executor_class(vllm_config)                                                                                                                                                                                                                                                                                                                     
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                     
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/executor/executor_base.py", line 53, in __init__                                                                                                                                                                                                                                                   
    self._init_executor()                                                                                                                                                                                                                                                                                                                                                 
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/executor/uniproc_executor.py", line 48, in _init_executor                                                                                                                                                                                                                                          
    self.collective_rpc("load_model")                                                                                                                                                                                                                                                                                                                                     
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/executor/uniproc_executor.py", line 57, in collective_rpc                                                                                                                                                                                                                                          
    answer = run_method(self.driver_worker, method, args, kwargs)                                                                                                                                                                                                                                                                                                         
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                         
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/utils.py", line 2671, in run_method                                                                                                                                                                                                                                                                
    return func(*args, **kwargs)                                                                                                                                                                                                                                                                                                                                          
           ^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                          
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/v1/worker/gpu_worker.py", line 180, in load_model                                                                                                                                                                                                                                                  
    self.model_runner.load_model()                                                                                                                                                                                                                                                                                                                                        
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/v1/worker/gpu_model_runner.py", line 1601, in load_model                                                                                                                                                                                                                                           
    self.model = model_loader.load_model(                                                                                                                                                                                                                                                                                                                                 
                 ^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                 
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/model_executor/model_loader/base_loader.py", line 38, in load_model                                                                                                                                                                                                                                
    model = initialize_model(vllm_config=vllm_config,                                                                                                                                                                                                                                                                                                                     
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                     
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/model_executor/model_loader/utils.py", line 62, in initialize_model                                                                                                                                                                                                                                
    return model_class(vllm_config=vllm_config, prefix=prefix)                                                                                                                                                                                                                                                                                                            
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                            
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/compilation/decorators.py", line 152, in __init__                                                                                                                                                                                                                                                  
    old_init(self, vllm_config=vllm_config, prefix=prefix, **kwargs)                                                                                                                                                                                                                                                                                                      
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/model_executor/models/transformers.py", line 443, in __init__                                                                                                                                                                                                                                      
    self.model = TransformersModel(vllm_config=vllm_config, prefix=prefix)                                                                                                                                                                                                                                                                                                
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/model_executor/models/transformers.py", line 205, in __init__                                                                                                                                                                                                                                      
    self.init_buffers(self.model)                                                                                                                                                                                                                                                                                                                                         
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/model_executor/models/transformers.py", line 353, in init_buffers                                                                                                                                                                                                                                  
    self.init_buffers(child)                                                                                                                                                                                                                                                                                                                                              
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/model_executor/models/transformers.py", line 353, in init_buffers                                                                                                                                                                                                                                  
    self.init_buffers(child)                                                                                                                                                                                                                                                                                                                                              
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/vllm/model_executor/models/transformers.py", line 350, in init_buffers                                                                                                                                                                                                                                  
    new_buffer = getattr(type(module)(self.config), name)                                                                                                                                                                                                                                                                                                                 
                         ^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                        
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/transformers/models/glm4v/modeling_glm4v.py", line 138, in __init__                                                                                                                                                                                                                                     
    self.image_size = config.image_size                                                                                                                                                                                                                                                                                                                                   
                      ^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                   
  File "/root/anaconda3/envs/trainer/lib/python3.11/site-packages/transformers/configuration_utils.py", line 209, in __getattribute__                                                                                                                                                                                                                                     
    return super().__getattribute__(key)                                                                                                                                                                                                                                                                                                                                  
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                  
AttributeError: 'Glm4vConfig' object has no attribute 'image_size'
Z.ai & THUKEG org

need build from source, 0.9.2 still not release

Sign up or log in to comment