philippelaban
commited on
Commit
·
4778b37
1
Parent(s):
6edc9ac
Create README.md
Browse files
README.md
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Try out in the Hosted inference API
|
2 |
+
|
3 |
+
In the right panel, you can try to the model (although it only handles a short sequence length).
|
4 |
+
Enter the document you want to summarize in the panel on the right.
|
5 |
+
|
6 |
+
# Model Loading
|
7 |
+
The model (based on a GPT2 base architecture) can be loaded in the following way:
|
8 |
+
```
|
9 |
+
from transformers import GPT2LMHeadModel, GPT2TokenizerFast
|
10 |
+
|
11 |
+
model = GPT2LMHeadModel.from_pretrained("philippelaban/summary_loop46"
|
12 |
+
tokenizer = GPT2TokenizerFast.from_pretrained("philippelaban/summary_loop46")
|
13 |
+
```
|
14 |
+
|
15 |
+
# Example Use
|
16 |
+
```
|
17 |
+
document = "Bouncing Boulders Point to Quakes on Mars. A preponderance of boulder tracks on the red planet may be evidence of recent seismic activity. If a rock falls on Mars, and no one is there to see it, does it leave a trace? Yes, and it's a beautiful herringbone-like pattern, new research reveals. Scientists have now spotted thousands of tracks on the red planet created by tumbling boulders. Delicate chevron-shaped piles of Martian dust and sand frame the tracks, the team showed, and most fade over the course of a few years. Rockfalls have been spotted elsewhere in the solar system, including on the moon and even a comet. But a big open question is the timing of these processes on other worlds — are they ongoing or did they predominantly occur in the past?"
|
18 |
+
|
19 |
+
tokenized_document = tokenizer([document], max_length=300, truncation=True, return_tensors="pt")["input_ids"].cuda()
|
20 |
+
input_shape = tokenized_document.shape
|
21 |
+
outputs = model.generate(tokenized_document, do_sample=False, max_length=500, num_beams=4, num_return_sequences=4, no_repeat_ngram_size=6, return_dict_in_generate=True, output_scores=True)
|
22 |
+
candidate_sequences = outputs.sequences[:, input_shape[1]:] # Remove the encoded text, keep only the summary
|
23 |
+
candidate_scores = outputs.sequences_scores.tolist()
|
24 |
+
|
25 |
+
for candidate_tokens, score in zip(candidate_sequences, candidate_scores):
|
26 |
+
summary = tokenizer.decode(candidate_tokens)
|
27 |
+
print("[Score: %.3f] %s" % (score, summary[:summary.index("END")]))
|
28 |
+
```
|
29 |
+
|
30 |
+
# Example output
|
31 |
+
```
|
32 |
+
[Score: -0.153] These tracks have been spotted elsewhere on Mars. If a rockfalls on Mars has been spotted elsewhere on the red planet. Scientists have spotted thousands of tracks on Mars. A rockfalls on Mars have been spotted elsewhere on the Red Planet.
|
33 |
+
[Score: -0.154] These tracks have been spotted elsewhere on Mars. If a rockfalls on Mars has been spotted elsewhere on the red planet. Scientists have spotted thousands of tracks on Mars. A rockfalls on Mars have been spotted elsewhere on the planet.
|
34 |
+
[Score: -0.154] These tracks have been spotted elsewhere on Mars. If a rockfalls on Mars has been spotted elsewhere on the red planet. Scientists have spotted thousands of tracks on Mars. A rockfalls have been spotted elsewhere on the Red Planet.
|
35 |
+
[Score: -0.195] These tracks have been spotted elsewhere on Mars. If a rockfalls on Mars has been spotted elsewhere on the red planet. Scientists have spotted thousands of tracks on Mars. A rockfalls on Mars have been spotted elsewhere on the Red Planet. A rockfalls have been spotted everywhere on the red planet.
|
36 |
+
```
|
37 |
+
|
38 |
+
# Github repo
|
39 |
+
|
40 |
+
You can access more information, access to the scoring function, the training script, or an example training log on the Github repo: https://github.com/CannyLab/summary_loop
|