Views
No views yet
openai-community/gpt2. This repository stores only the PEFT/LoRA adapter weights, not the full GPT-2 model.openai-community/gpt2knkarthick/samsum1Dialogue:
2{dialogue}
3
4Summary:1import torch
2from peft import PeftModel
3from transformers import AutoModelForCausalLM, AutoTokenizer
4
5base_model_id = "openai-community/gpt2"
6adapter_id = "luanacarolina/gpt2-samsum-lora"
7
8tokenizer = AutoTokenizer.from_pretrained(base_model_id)
9if tokenizer.pad_token is None:
10 tokenizer.pad_token = tokenizer.eos_token
11
12base_model = AutoModelForCausalLM.from_pretrained(base_model_id)
13model = PeftModel.from_pretrained(base_model, adapter_id)
14model = model.merge_and_unload()
15model.eval()
16
17dialogue = """Amanda: I baked cookies. Do you want some?
18Jerry: Sure!
19Amanda: I'll bring you tomorrow :-)"""
20
21prompt = f"Dialogue:\n{dialogue.strip()}\n\nSummary:\n"
22inputs = tokenizer(prompt, return_tensors="pt")
23
24with torch.inference_mode():
25 outputs = model.generate(
26 **inputs,
27 max_new_tokens=96,
28 num_beams=4,
29 do_sample=False,
30 no_repeat_ngram_size=3,
31 repetition_penalty=1.15,
32 pad_token_id=tokenizer.pad_token_id,
33 eos_token_id=tokenizer.eos_token_id,
34 )
35
36generated_ids = outputs[0][inputs["input_ids"].shape[-1]:]
37summary = tokenizer.decode(generated_ids, skip_special_tokens=True).strip()
38print(summary)lora_summarizer_submission.py with:load_model()generate_summary(model, tokenizer, dialogue) -> strknkarthick/samsum, a dialogue summarization dataset with messenger-like conversations and human-written summaries.1Dialogue:
2{dialogue}
3
4Summary:
5{summary}-100, so the loss was computed only on the summary tokens.c_attn, c_proj, c_fcopenai-community/gpt21@article{hu2021lora,
2 title={LoRA: Low-Rank Adaptation of Large Language Models},
3 author={Hu, Edward J. and Shen, Yelong and Wallis, Phillip and Allen-Zhu, Zeyuan and Li, Yuanzhi and Wang, Shean and Wang, Lu and Chen, Weizhu},
4 journal={arXiv preprint arXiv:2106.09685},
5 year={2021}
6}1@article{gliwa2019samsum,
2 title={SAMSum Corpus: A Human-annotated Dialogue Dataset for Abstractive Summarization},
3 author={Gliwa, Bogdan and Mochol, Iwona and Biesek, Maciej and Wawer, Aleksander},
4 journal={arXiv preprint arXiv:1911.12237},
5 year={2019}
6}