MCPcopy Create free account
hub / github.com/OpenMOSS/rope_pp / forward

Method forward

rope_pp/modeling_llama_alibi.py:1200–1242  ·  view source on GitHub ↗

r""" labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*): Labels for computing the sequence classification/regression loss. Indices should be in `[0, ..., config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss

(
        self,
        input_ids: Optional[torch.LongTensor] = None,
        attention_mask: Optional[torch.Tensor] = None,
        position_ids: Optional[torch.LongTensor] = None,
        past_key_values: Optional[Cache] = None,
        inputs_embeds: Optional[torch.FloatTensor] = None,
        labels: Optional[torch.LongTensor] = None,
        use_cache: Optional[bool] = None,
        output_attentions: Optional[bool] = None,
        output_hidden_states: Optional[bool] = None,
    )

Source from the content-addressed store, hash-verified

1198 config_class=_CONFIG_FOR_DOC,
1199 )
1200 def forward(
1201 self,
1202 input_ids: Optional[torch.LongTensor] = None,
1203 attention_mask: Optional[torch.Tensor] = None,
1204 position_ids: Optional[torch.LongTensor] = None,
1205 past_key_values: Optional[Cache] = None,
1206 inputs_embeds: Optional[torch.FloatTensor] = None,
1207 labels: Optional[torch.LongTensor] = None,
1208 use_cache: Optional[bool] = None,
1209 output_attentions: Optional[bool] = None,
1210 output_hidden_states: Optional[bool] = None,
1211 ) -> TokenClassifierOutput:
1212 r"""
1213 labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*):
1214 Labels for computing the sequence classification/regression loss. Indices should be in `[0, ...,
1215 config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss), If
1216 `config.num_labels > 1` a classification loss is computed (Cross-Entropy).
1217 """
1218
1219 outputs: BaseModelOutputWithPast = self.model(
1220 input_ids,
1221 attention_mask=attention_mask,
1222 position_ids=position_ids,
1223 past_key_values=past_key_values,
1224 inputs_embeds=inputs_embeds,
1225 use_cache=use_cache,
1226 output_attentions=output_attentions,
1227 output_hidden_states=output_hidden_states,
1228 )
1229 sequence_output = outputs.last_hidden_state
1230 sequence_output = self.dropout(sequence_output)
1231 logits = self.score(sequence_output)
1232
1233 loss = None
1234 if labels is not None:
1235 loss = self.loss_function(logits, labels, self.config)
1236
1237 return TokenClassifierOutput(
1238 loss=loss,
1239 logits=logits,
1240 hidden_states=outputs.hidden_states,
1241 attentions=outputs.attentions,
1242 )
1243
1244
1245__all__ = [

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected