Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions src/transformers/models/axk1/modeling_axk1.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_axk1 import AXK1Config

Expand Down Expand Up @@ -146,7 +146,9 @@ def __init__(self, config: AXK1Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/axk2/modeling_axk2.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring
from ...utils.generic import can_return_tuple, merge_with_config_defaults
from ...utils.generic import can_return_tuple, maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_axk2 import AXK2Config

Expand Down Expand Up @@ -292,7 +292,9 @@ def __init__(self, config: AXK2Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias

Expand Down
5 changes: 4 additions & 1 deletion src/transformers/models/axk2/modular_axk2.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel
from ...processing_utils import Unpack
from ...utils import auto_docstring, logging
from ...utils.generic import maybe_autocast
from ..clip.modeling_clip import CLIPMLP
from ..deepseek_v3.modeling_deepseek_v3 import (
DeepseekV3RMSNorm,
Expand Down Expand Up @@ -239,7 +240,9 @@ def apply_group_scoring(self, scores_for_choice):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_bailing_hybrid import BailingHybridConfig

Expand Down Expand Up @@ -779,7 +779,9 @@ def __init__(self, config: BailingHybridConfig):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/beam/modeling_beam.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_beam import BeamConfig

Expand Down Expand Up @@ -348,7 +348,9 @@ def __init__(self, config: BeamConfig):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.float(), self.weight.float())
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.float(), self.weight.float())
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
5 changes: 4 additions & 1 deletion src/transformers/models/beam/modular_beam.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring
from ...utils.generic import maybe_autocast
from ...utils.output_capturing import OutputRecorder
from ..deepseek_v3.modeling_deepseek_v3 import (
DeepseekV3ForCausalLM,
Expand Down Expand Up @@ -259,7 +260,9 @@ def __init__(self, config: BeamConfig):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.float(), self.weight.float())
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.float(), self.weight.float())
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple, logging, torch_compilable_check
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_deepseek_ocr2 import (
DeepseekOcr2Config,
Expand Down Expand Up @@ -1173,7 +1173,9 @@ def __init__(self, config: DeepseekOcr2TextConfig):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.softmax(dim=-1, dtype=torch.float32)
if self.topk_method == "greedy":
topk_weights, topk_indices = torch.topk(scores, k=self.top_k, dim=-1, sorted=False)
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/deepseek_v2/modeling_deepseek_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_deepseek_v2 import DeepseekV2Config

Expand Down Expand Up @@ -96,7 +96,9 @@ def __init__(self, config: DeepseekV2Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.softmax(dim=-1, dtype=torch.float32)
if self.topk_method == "greedy":
topk_weights, topk_indices = torch.topk(scores, k=self.top_k, dim=-1, sorted=False)
Expand Down
5 changes: 4 additions & 1 deletion src/transformers/models/deepseek_v2/modular_deepseek_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple, logging
from ...utils.generic import maybe_autocast
from ...utils.output_capturing import OutputRecorder
from ..llama.configuration_llama import LlamaConfig
from ..llama.modeling_llama import (
Expand Down Expand Up @@ -171,7 +172,9 @@ def __init__(self, config: DeepseekV2Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.softmax(dim=-1, dtype=torch.float32)
if self.topk_method == "greedy":
topk_weights, topk_indices = torch.topk(scores, k=self.top_k, dim=-1, sorted=False)
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/deepseek_v3/modeling_deepseek_v3.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_deepseek_v3 import DeepseekV3Config

Expand Down Expand Up @@ -132,7 +132,9 @@ def __init__(self, config: DeepseekV3Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
5 changes: 4 additions & 1 deletion src/transformers/models/deepseek_v3/modular_deepseek_v3.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel
from ...processing_utils import Unpack
from ...utils import logging
from ...utils.generic import maybe_autocast
from ...utils.output_capturing import OutputRecorder
from ..deepseek_v2.modeling_deepseek_v2 import (
DeepseekV2Attention,
Expand Down Expand Up @@ -95,7 +96,9 @@ def __init__(self, config: DeepseekV3Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/deepseek_v32/modeling_deepseek_v32.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_deepseek_v32 import DeepseekV32Config

Expand Down Expand Up @@ -508,7 +508,9 @@ def __init__(self, config: DeepseekV32Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/dots1/modeling_dots1.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_dots1 import Dots1Config

Expand Down Expand Up @@ -283,7 +283,9 @@ def __init__(self, config: Dots1Config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/exaone_moe/modeling_exaone_moe.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_exaone_moe import ExaoneMoeConfig

Expand Down Expand Up @@ -238,7 +238,9 @@ def __init__(self, config):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
6 changes: 4 additions & 2 deletions src/transformers/models/glm4_moe/modeling_glm4_moe.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_glm4_moe import Glm4MoeConfig

Expand Down Expand Up @@ -280,7 +280,9 @@ def __init__(self, config: Glm4MoeConfig):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel, slice_logits_to_keep
from ...processing_utils import Unpack
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
from ...utils.generic import merge_with_config_defaults
from ...utils.generic import maybe_autocast, merge_with_config_defaults
from ...utils.output_capturing import OutputRecorder, capture_outputs
from .configuration_glm4_moe_lite import Glm4MoeLiteConfig

Expand Down Expand Up @@ -386,7 +386,9 @@ def __init__(self, config: Glm4MoeLiteConfig):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
5 changes: 4 additions & 1 deletion src/transformers/models/glm4v_moe/modeling_glm4v_moe.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
can_return_tuple,
get_max_seqlen,
is_flash_attention_requested,
maybe_autocast,
merge_with_config_defaults,
)
from ...utils.output_capturing import OutputRecorder, capture_outputs
Expand Down Expand Up @@ -283,7 +284,9 @@ def __init__(self, config: Glm4vMoeTextConfig):

def forward(self, hidden_states):
hidden_states = hidden_states.view(-1, self.hidden_dim)
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
device_type = hidden_states.device.type if isinstance(hidden_states.device.type, str) else "cpu"
with maybe_autocast(device_type=device_type, enabled=False): # Force float32
router_logits = F.linear(hidden_states.type(torch.float32), self.weight.type(torch.float32))
scores = router_logits.sigmoid()
scores_for_choice = scores + self.e_score_correction_bias
group_scores = (
Expand Down
Loading
Loading