in optimum/exporters/executorch/integrations.py [0:0]
def forward(self, decoder_input_ids, encoder_hidden_states, cache_position):
# Get outputs from decoder
outputs = self.decoder(
input_ids=decoder_input_ids,
encoder_hidden_states=encoder_hidden_states,
past_key_values=self.static_cache,
use_cache=True,
cache_position=cache_position,
)
# Apply linear projection (lm head) to obtain logits
logits = self.proj_out(outputs[0])
return logits