Skip to content

Commit

Permalink
Examples: check max_position_embeddings in the translation example (#…
Browse files Browse the repository at this point in the history
…29600)

check max_position_embeddings
  • Loading branch information
gante authored Mar 12, 2024
1 parent 6b660d5 commit d479665
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions examples/pytorch/translation/run_translation.py
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,19 @@ def main():
source_lang = data_args.source_lang.split("_")[0]
target_lang = data_args.target_lang.split("_")[0]

# Check the whether the source target length fits in the model, if it has absolute positional embeddings
if (
hasattr(model.config, "max_position_embeddings")
and not hasattr(model.config, "relative_attention_max_distance")
and model.config.max_position_embeddings < data_args.max_source_length
):
raise ValueError(
f"`--max_source_length` is set to {data_args.max_source_length}, but the model only has"
f" {model.config.max_position_embeddings} position encodings. Consider either reducing"
f" `--max_source_length` to {model.config.max_position_embeddings} or using a model with larger position "
"embeddings"
)

# Temporarily set max_target_length for training.
max_target_length = data_args.max_target_length
padding = "max_length" if data_args.pad_to_max_length else False
Expand Down

0 comments on commit d479665

Please sign in to comment.