vllm.lora.layers.base ¶
BaseLayerWithLoRA ¶
Bases: Module
Source code in vllm/lora/layers/base.py
can_replace_layer classmethod
¶
can_replace_layer(
source_layer: Module,
lora_config: LoRAConfig,
packed_modules_list: list,
model_config: Optional[PretrainedConfig],
) -> bool
Returns True if the layer can be replaced by this LoRA layer.
Source code in vllm/lora/layers/base.py
create_lora_weights ¶
create_lora_weights(
max_loras: int,
lora_config: LoRAConfig,
model_config: Optional[PretrainedConfig] = None,
) -> None
set_lora ¶
set_lora(
index: int,
lora_a: Tensor,
lora_b: Tensor,
embeddings_tensor: Optional[Tensor],
bias: Optional[Tensor] = None,
)
Overwrites lora tensors at index.
set_mapping ¶
slice_lora_a ¶
slice_lora_a(
lora_a: Union[Tensor, list[Union[Tensor, None]]],
) -> Union[Tensor, list[Union[Tensor, None]]]
Slice lora a if splitting for tensor parallelism.