vllm.config.lora ¶
LoRAConfig ¶
Configuration for LoRA.
Source code in vllm/config/lora.py
default_mm_loras class-attribute instance-attribute ¶
Dictionary mapping specific modalities to LoRA model paths; this field is only applicable to multimodal models and should be leveraged when a model always expects a LoRA to be active when a given modality is present. Note that currently, if a request provides multiple additional modalities, each of which have their own LoRA, we do NOT apply default_mm_loras because we currently only support one lora adapter per prompt. When run in offline mode, the lora IDs for n modalities will be automatically assigned to 1-n with the names of the modalities in alphabetic order.
enable_tower_connector_lora class-attribute instance-attribute ¶
enable_tower_connector_lora: bool = False
If True, LoRA support for the tower (vision encoder) and connector of multimodal models will be enabled. This is an experimental feature and currently only supports some MM models such as the Qwen VL series. The default is False.
fully_sharded_loras class-attribute instance-attribute ¶
fully_sharded_loras: bool = False
By default, only half of the LoRA computation is sharded with tensor parallelism. Enabling this will use the fully sharded layers. At high sequence length, max rank or tensor parallel size, this is likely faster.
lora_dtype class-attribute instance-attribute ¶
Data type for LoRA. If auto, will default to base model dtype.
max_cpu_loras class-attribute instance-attribute ¶
max_cpu_loras: int | None = None
Maximum number of LoRAs to store in CPU memory. Must be >= than max_loras.
max_loras class-attribute instance-attribute ¶
max_loras: int = Field(default=1, ge=1)
Max number of LoRAs in a single batch.
compute_hash ¶
compute_hash() -> str
WARNING: Whenever a new field is added to this config, ensure that it is included in the factors list if it affects the computation graph.
Provide a hash that uniquely identifies all the configs that affect the structure of the computation graph from input ids/embeddings to the final hidden states, excluding anything before input ids/embeddings and after the final hidden states.
Source code in vllm/config/lora.py
verify_with_model_config ¶
verify_with_model_config(model_config: ModelConfig)