target_resolution
target_resolution
¶
Resolve target modules for parameter-efficient adaptation.
resolve_peft_target_modules
¶
Map a target-module preset to the value expected by PEFT.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target_modules
|
str
|
VersatIL target-module preset. |
required |
scoped_target_modules
|
list[str] | None
|
Resolved module names for a scope-based preset. |
None
|
Returns:
| Type | Description |
|---|---|
str | list[str] | None
|
Target-module value accepted by PEFT. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the preset is unknown or requires an unresolved scope. |
Source code in src/versatil/models/adaptation/target_resolution.py
resolve_scoped_module_names
¶
Find matching layers contained in explicitly scoped modules.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
Module
|
Root model containing the requested scope. |
required |
scoped_modules
|
list[Module] | None
|
Submodules that define the search scope. |
required |
module_types
|
tuple[type[Module], ...]
|
Layer types to include in the result. |
required |
Returns:
| Type | Description |
|---|---|
list[str]
|
Fully qualified names of matching layers within the scope. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If no scope is provided, a scope is outside |