nlp-with-transformers / notebooks

Jupyter notebooks for the Natural Language Processing with Transformers book
https://transformersbook.com/
Apache License 2.0
3.85k stars 1.19k forks source link

Chapter 1: Summarizer code will not run because min_length>max_length. #87

Open MustaphaU opened 1 year ago

MustaphaU commented 1 year ago

Information

The problem arises in chapter:

Describe the bug

summarizer = pipeline("summarization") outputs = summarizer(text, max_length=45, clean_up_tokenization_spaces=True) print(outputs[0]['summary_text'])

This throws the error: ValueError: Unfeasible length constraints: the minimum length (56) is larger than the maximum length (45)

To Reproduce

Steps to reproduce the behavior:

  1. start by importing pipeline

from transformers import pipeline

text = """Dear Amazon, last week I ordered an Optimus Prime action figure from your online store in Germany. Unfortunately, when I opened the package, I discovered to my horror that I had been sent an action figure of Megatron instead! As a lifelong enemy of the Decepticons, I hope you can understand my dilemma. To resolve the issue, I demand an exchange of Megatron for the Optimus Prime figure I ordered. Enclosed are copies of my records concerning this purchase. I expect to hear from you soon. Sincerely, Bumblebee."""

summarizer = pipeline("summarization") outputs = summarizer(text, max_length=45, clean_up_tokenization_spaces=True) print(outputs[0]['summary_text'])

  1. Running the above code will throw the ValueError complaining that min_length is greater than the max_length you have set.

Expected behavior