Patch OpensciModel.forward to accept **kwargs (num_items_in_batch fix, needed for longsft/LlamaFactory training)
Browse files- modeling_opensci.py +5 -5
modeling_opensci.py
CHANGED
|
@@ -191,7 +191,7 @@ def apply_rotary_pos_emb(q, k, cos, sin, position_ids=None, unsqueeze_dim=1):
|
|
| 191 |
|
| 192 |
|
| 193 |
class OpensciMLP(nn.Module):
|
| 194 |
-
def __init__(self, config
|
| 195 |
super().__init__()
|
| 196 |
self.config = config
|
| 197 |
self.hidden_size = config.hidden_size
|
|
@@ -535,7 +535,7 @@ class OpensciModel(OpensciPreTrainedModel):
|
|
| 535 |
config: OpensciConfig
|
| 536 |
"""
|
| 537 |
|
| 538 |
-
def __init__(self, config: OpensciConfig
|
| 539 |
super().__init__(config)
|
| 540 |
self.padding_idx = config.pad_token_id
|
| 541 |
self.vocab_size = config.vocab_size
|
|
@@ -573,7 +573,7 @@ class OpensciModel(OpensciPreTrainedModel):
|
|
| 573 |
output_hidden_states: bool | None = None,
|
| 574 |
return_dict: bool | None = None,
|
| 575 |
cache_position: torch.LongTensor | None = None,
|
| 576 |
-
|
| 577 |
) -> tuple | BaseModelOutputWithPast:
|
| 578 |
output_attentions = (
|
| 579 |
output_attentions if output_attentions is not None else self.config.output_attentions
|
|
@@ -811,7 +811,7 @@ class OpensciForCausalLM(OpensciPreTrainedModel, GenerationMixin):
|
|
| 811 |
_tied_weights_keys = ["lm_head.weight"]
|
| 812 |
_tp_plan = {"lm_head": "colwise_rep"}
|
| 813 |
|
| 814 |
-
def __init__(self, config
|
| 815 |
super().__init__(config)
|
| 816 |
self.model = OpensciModel(config)
|
| 817 |
self.vocab_size = config.vocab_size
|
|
@@ -956,7 +956,7 @@ class OpensciForCausalLM(OpensciPreTrainedModel, GenerationMixin):
|
|
| 956 |
Opensci_START_DOCSTRING,
|
| 957 |
)
|
| 958 |
class OpensciForSequenceClassification(OpensciPreTrainedModel):
|
| 959 |
-
def __init__(self, config
|
| 960 |
super().__init__(config)
|
| 961 |
self.num_labels = config.num_labels
|
| 962 |
self.model = OpensciModel(config)
|
|
|
|
| 191 |
|
| 192 |
|
| 193 |
class OpensciMLP(nn.Module):
|
| 194 |
+
def __init__(self, config):
|
| 195 |
super().__init__()
|
| 196 |
self.config = config
|
| 197 |
self.hidden_size = config.hidden_size
|
|
|
|
| 535 |
config: OpensciConfig
|
| 536 |
"""
|
| 537 |
|
| 538 |
+
def __init__(self, config: OpensciConfig):
|
| 539 |
super().__init__(config)
|
| 540 |
self.padding_idx = config.pad_token_id
|
| 541 |
self.vocab_size = config.vocab_size
|
|
|
|
| 573 |
output_hidden_states: bool | None = None,
|
| 574 |
return_dict: bool | None = None,
|
| 575 |
cache_position: torch.LongTensor | None = None,
|
| 576 |
+
**kwargs,
|
| 577 |
) -> tuple | BaseModelOutputWithPast:
|
| 578 |
output_attentions = (
|
| 579 |
output_attentions if output_attentions is not None else self.config.output_attentions
|
|
|
|
| 811 |
_tied_weights_keys = ["lm_head.weight"]
|
| 812 |
_tp_plan = {"lm_head": "colwise_rep"}
|
| 813 |
|
| 814 |
+
def __init__(self, config):
|
| 815 |
super().__init__(config)
|
| 816 |
self.model = OpensciModel(config)
|
| 817 |
self.vocab_size = config.vocab_size
|
|
|
|
| 956 |
Opensci_START_DOCSTRING,
|
| 957 |
)
|
| 958 |
class OpensciForSequenceClassification(OpensciPreTrainedModel):
|
| 959 |
+
def __init__(self, config):
|
| 960 |
super().__init__(config)
|
| 961 |
self.num_labels = config.num_labels
|
| 962 |
self.model = OpensciModel(config)
|