Latent State Hysteresis Network
Latent-state hysteresis-aware network for Wave 4.4 TE probes.
- class scripts.models.latent_state_hysteresis_network.CausalTemporalStateEncoder(input_size, hidden_size, channel_size=None, kernel_size=5, activation_name='GELU', dropout_probability=0.10)[source]
Bases:
ModuleCompact causal temporal convolution state encoder.
- Parameters:
input_size (int)
hidden_size (int)
channel_size (list[int] | None)
kernel_size (int)
activation_name (str)
dropout_probability (float)
- __init__(input_size, hidden_size, channel_size=None, kernel_size=5, activation_name='GELU', dropout_probability=0.10)[source]
Initialize the causal temporal state encoder.
- Parameters:
input_size (int)
hidden_size (int)
channel_size (list[int] | None)
kernel_size (int)
activation_name (str)
dropout_probability (float)
- Return type:
None
- class scripts.models.latent_state_hysteresis_network.LatentStateHysteresisNetwork(input_size, output_size=1, latent_encoder_type='gru', latent_hidden_size=96, latent_num_layers=2, latent_dropout_probability=0.10, latent_channel_size=None, latent_kernel_size=5, latent_activation_name='GELU', readout_position='last', base_hidden_size=None, head_hidden_size=None, head_activation_name='GELU', head_dropout_probability=0.05, use_layer_norm=True, offset_scale=1.0, residual_scale=1.0)[source]
Bases:
ModuleCausal latent-state model with base, offset, and residual TE heads.
- Parameters:
input_size (int)
output_size (int)
latent_encoder_type (str)
latent_hidden_size (int)
latent_num_layers (int)
latent_dropout_probability (float)
latent_channel_size (list[int] | None)
latent_kernel_size (int)
latent_activation_name (str)
readout_position (str)
base_hidden_size (list[int] | None)
head_hidden_size (list[int] | None)
head_activation_name (str)
head_dropout_probability (float)
use_layer_norm (bool)
offset_scale (float)
residual_scale (float)
- __init__(input_size, output_size=1, latent_encoder_type='gru', latent_hidden_size=96, latent_num_layers=2, latent_dropout_probability=0.10, latent_channel_size=None, latent_kernel_size=5, latent_activation_name='GELU', readout_position='last', base_hidden_size=None, head_hidden_size=None, head_activation_name='GELU', head_dropout_probability=0.05, use_layer_norm=True, offset_scale=1.0, residual_scale=1.0)[source]
Initialize the latent-state hysteresis-aware TE probe.
- Parameters:
input_size (int)
output_size (int)
latent_encoder_type (str)
latent_hidden_size (int)
latent_num_layers (int)
latent_dropout_probability (float)
latent_channel_size (list[int] | None)
latent_kernel_size (int)
latent_activation_name (str)
readout_position (str)
base_hidden_size (list[int] | None)
head_hidden_size (list[int] | None)
head_activation_name (str)
head_dropout_probability (float)
use_layer_norm (bool)
offset_scale (float)
residual_scale (float)
- Return type:
None
- resolve_readout_feature_tensor(sequence_tensor)[source]
Extract the current operating-state feature tensor.
- Parameters:
sequence_tensor (Tensor)
- Return type:
Tensor
- encode_latent_state(normalized_input_tensor)[source]
Encode the causal operating-history window into one latent state.
- Parameters:
normalized_input_tensor (Tensor)
- Return type:
Tensor
- compute_auxiliary_output_dictionary(input_tensor, normalized_input_tensor)[source]
Expose base, latent, offset, residual, and final prediction tensors.
- Parameters:
input_tensor (Tensor)
normalized_input_tensor (Tensor)
- Return type:
dict[str, Tensor]