vllm.lora.resolver
¶
Classes:
-
LoRAResolver–Base class for LoRA adapter resolvers.
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.).
Methods:
-
resolve_lora–Abstract method to resolve and fetch a LoRA model adapter.
Source code in vllm/lora/resolver.py
resolve_lora(base_model_name, lora_name)
abstractmethod
async
¶
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:
-
(base_model_name¶str) –The name/identifier of the base model to resolve.
-
(lora_name¶str) –The name/identifier of the LoRA model to resolve.
Returns:
-
LoRARequest | None–Optional[LoRARequest]: The resolved LoRA model information, or None
-
LoRARequest | None–if the LoRA model cannot be found.
Source code in vllm/lora/resolver.py
_LoRAResolverRegistry
dataclass
¶
Methods:
-
get_resolver–Get a registered resolver instance by name.
-
get_supported_resolvers–Get all registered resolver names.
-
register_resolver–Register a LoRA resolver.
Source code in vllm/lora/resolver.py
get_resolver(resolver_name)
¶
Get a registered resolver instance by name.
Parameters:
Returns:
-
LoRAResolver–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(resolver_name, resolver)
¶
Register a LoRA resolver.
Parameters:
-
(resolver_name¶str) –Name to register the resolver under.
-
(resolver¶LoRAResolver) –The LoRA resolver instance to register.