Downloads · 30 days
86
1% of all-time downloads
jordiclive/flan-t5-11b-summarizer-filtered
flan-t5-11b-summarizer-filtered is a summarization model from jordiclive. Use it when you need a shorter version of a longer text. It is set up for transformers. The card lists the license as apache-2.0.
<a href="https://colab.research.google.com/drive/1fNOfy7oHYETIKzJSz8JrhYohFBBl0HY" <img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/ </a
Downloads · 30 days
86
1% of all-time downloads
All-time downloads
10.1K
Public
Repo size
45.1 GB
Likes
16
Public
Click a slice to open those files.
.bin22.5 GB · 100%
From the Hugging Face model README
A fine-tuned version of google/flan-t5-xxl on various summarization datasets (xsum, wikihow, cnn_dailymail/3.0.0, samsum, scitldr/AIC, billsum, TLDR, wikipedia-summary)
70% of the data was also filtered with the use of the contriever with a cosine similarity between text and summary of 0.6 as threshold.
Goal: a model that can be used for a general-purpose summarizer for academic and general usage. Control over the type of summary can be given by varying the instruction prepended to the source document. The result works well on lots of text, although trained with a max source length of 512 tokens and 150 max summary length.
Check the colab notebook for desired usage. The model expects a prompt prepended to the source document to indicate the type of summary, this model was trained with a large (100s) variety of prompts:
.
example_prompts = {
"social": "Produce a short summary of the following social media post:",
"ten": "Summarize the following article in 10-20 words:",
"5": "Summarize the following article in 0-5 words:",
"100": "Summarize the following article in about 100 words:",
"summary": "Write a ~ 100 word summary of the following text:",
"short": "Provide a short summary of the following article:",
}
The model has also learned for the length of the summary to be specified in words by a range "x-y words" or e.g. "~/approximately/about/ x words."
Prompts should be formatted with a colon at the end so that the input to the model is formatted as e.g. "Summarize the following: \n\n {input_text}"
After pip install transformers run the following code:
This pipeline will run slower and not have some of the tokenization parameters as the colab.
from transformers import pipeline
summarizer = pipeline("summarization", "jordiclive/flan-t5-11b-summarizer-filtered", torch_dtype=torch.bfloat16)
raw_document = 'You must be 18 years old to live or work in New York State...'
prompt = "Summarize the following article in 10-20 words:"
results = summarizer(
f"{prompt} \n\n {raw_document}",
num_beams=5,
min_length=5,
no_repeat_ngram_size=3,
truncation=True,
max_length=512,
)
The following hyperparameters were used during training: