base
base
¶
Fusion modules for combining multi-modal features.
FusionInput
dataclass
¶
Structured input specification for fusion modules.
FusionModule
¶
Bases: Module
Base fusion module with validation.
Source code in src/versatil/models/encoding/fusion/base.py
get_output_specification
abstractmethod
¶
setup
¶
Setup layers once feature metadata is known.
Note
Called once by the encoding pipeline after feature metadata is available. Allows fusion modules to be created without knowing input dimensions ahead of time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
feature_registry
|
dict[str, FeatureMetadata]
|
Dict mapping available feature names to their metadata. |
required |
Source code in src/versatil/models/encoding/fusion/base.py
forward
abstractmethod
¶
SequentialFusion
¶
Bases: FusionModule, ABC
Base class for fusion modules that project features to a shared dimension.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_features
|
list[str]
|
List of feature names to fuse. |
required |
output_name
|
str
|
Name of the output fused feature. |
required |
hidden_dimension
|
int
|
Dimension to project each input feature to before fusion. |
required |