Harmonic Residual Offset Network
Harmonic shape plus causal residual-offset network for Wave 3.2.
- class scripts.models.harmonic_residual_offset_network.HarmonicResidualOffsetNetwork(input_size, output_size=1, harmonic_order=12, coefficient_mode='linear_conditioned', harmonic_index_list=None, offset_hidden_size=96, offset_num_layers=2, offset_dropout_probability=0.10, offset_bidirectional=False, offset_readout_position='center', offset_scale=1.0, freeze_structured_branch=False)[source]
Bases:
ModuleTE model with structured harmonic shape plus causal offset correction.
- Parameters:
input_size (int)
output_size (int)
harmonic_order (int)
coefficient_mode (str)
harmonic_index_list (list[int] | None)
offset_hidden_size (int)
offset_num_layers (int)
offset_dropout_probability (float)
offset_bidirectional (bool)
offset_readout_position (str)
offset_scale (float)
freeze_structured_branch (bool)
- __init__(input_size, output_size=1, harmonic_order=12, coefficient_mode='linear_conditioned', harmonic_index_list=None, offset_hidden_size=96, offset_num_layers=2, offset_dropout_probability=0.10, offset_bidirectional=False, offset_readout_position='center', offset_scale=1.0, freeze_structured_branch=False)[source]
Initialize the harmonic residual-offset probe.
- Parameters:
input_size (int) – Raw sequence feature count, including angular position as the first feature.
output_size (int) – Regression target count. Scalar output is used for deterministic runs; probabilistic Wave 4 series heads use multiple output channels while still selecting one deterministic curve in the training module.
harmonic_order (int) – Contiguous harmonic order used when no explicit harmonic index list is provided.
coefficient_mode (str) – Harmonic coefficient parameterization mode.
harmonic_index_list (list[int] | None) – Optional explicit harmonic list. 0 keeps the existing DC convention and positive entries create sine/cosine pairs.
offset_hidden_size (int) – Recurrent hidden size for the residual-offset branch.
offset_num_layers (int) – Recurrent layer count for the residual-offset branch.
offset_dropout_probability (float) – Dropout probability used by the residual-offset branch.
offset_bidirectional (bool) – Whether the residual-offset branch is bidirectional. Deployable Wave 3.2 runs should keep this disabled.
offset_readout_position (str) – Sequence readout position used by both branches.
offset_scale (float) – Multiplicative scale applied to the residual-offset branch before summing with the harmonic prediction.
freeze_structured_branch (bool) – Whether to freeze the harmonic branch parameters during optimization.
- Return type:
None
- resolve_readout_feature_tensor(sequence_tensor)[source]
Extract the point feature tensor used by the harmonic branch.
- Parameters:
sequence_tensor (Tensor)
- Return type:
Tensor
- compute_auxiliary_output_dictionary(input_tensor, normalized_input_tensor)[source]
Expose harmonic, residual-offset, and final prediction tensors.
- Parameters:
input_tensor (Tensor)
normalized_input_tensor (Tensor)
- Return type:
dict[str, Tensor]