compute_grouped_similarity_matrices
Compute one similarity matrix per parameter group.
This is the grouped variant of :func:compute_similarity_matrix. It first
selects GRADIEND coordinates via part and topk, assigns each decoded
base-model parameter name to a group, and then computes one square
model-by-model matrix for every group.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
models
|
Dict[str, object]
|
Mapping from display/model id to a trained model with a
|
required |
measure
|
str
|
Similarity measure. Supported values are |
'cosine'
|
part
|
Optional[str]
|
GRADIEND part to compare. Supported values are
|
None
|
topk
|
Optional[Union[int, float]]
|
Optional coordinate selection. |
None
|
group_by
|
GroupingSpec
|
Grouping strategy. |
'param'
|
Returns:
| Type | Description |
|---|---|
Dict[str, Dict[str, Any]]
|
A dict keyed by group name. Each value contains |
Dict[str, Dict[str, Any]]
|
|
Raises:
| Type | Description |
|---|---|
TypeError
|
If |
ValueError
|
If fewer than two models are passed, |