vllm.lora.resolver
LoRAResolver
¶
Bases: ABC
Base class for LoRA adapter resolvers.
This class defines the interface for resolving and fetching LoRA adapters. Implementations of this class should handle the logic for locating and downloading LoRA adapters from various sources (e.g. S3, cloud storage, etc.).
Source code in vllm/lora/resolver.py
resolve_lora
abstractmethod
async
¶
resolve_lora(
base_model_name: str, lora_name: str
) -> Optional[LoRARequest]
Abstract method to resolve and fetch a LoRA model adapter.
Implements logic to locate and download LoRA adapter based on the name. Implementations might fetch from a blob storage or other sources.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
base_model_name
|
str
|
The name/identifier of the base model to resolve. |
required |
lora_name
|
str
|
The name/identifier of the LoRA model to resolve. |
required |
Returns:
Type | Description |
---|---|
Optional[LoRARequest]
|
Optional[LoRARequest]: The resolved LoRA model information, or None |
Optional[LoRARequest]
|
if the LoRA model cannot be found. |
Source code in vllm/lora/resolver.py
_LoRAResolverRegistry
dataclass
¶
Source code in vllm/lora/resolver.py
resolvers
class-attribute
instance-attribute
¶
resolvers: dict[str, LoRAResolver] = field(
default_factory=dict
)
get_resolver
¶
get_resolver(resolver_name: str) -> LoRAResolver
Get a registered resolver instance by name. Args: resolver_name: Name of the resolver to get. Returns: The resolver instance. Raises: KeyError: If the resolver is not found in the registry.
Source code in vllm/lora/resolver.py
get_supported_resolvers
¶
register_resolver
¶
register_resolver(
resolver_name: str, resolver: LoRAResolver
) -> None
Register a LoRA resolver. Args: resolver_name: Name to register the resolver under. resolver: The LoRA resolver instance to register.