Skip to content

Commit

Permalink
Baseline results from Shakespeare Paraphraser added
Browse files Browse the repository at this point in the history
  • Loading branch information
Yamini Kashyap committed Apr 21, 2022
1 parent 09aea20 commit 69e758f
Show file tree
Hide file tree
Showing 20 changed files with 21,163 additions and 0 deletions.
Binary file added baseline/.DS_Store
Binary file not shown.
45 changes: 45 additions & 0 deletions baseline/baseline.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
import re
import argparse


def main():

parser = argparse.ArgumentParser()
parser.add_argument('--filename', dest='filename', type=str, help='Name of input file')
parser.add_argument('--outfile', dest='outfile', type=str, help='Name of output file')

args = parser.parse_args()
filename = args.filename
outfile = args.outfile

device = "cuda:0" if torch.cuda.is_available() else "cpu"
print("Device is ", device)

tokenizer = AutoTokenizer.from_pretrained("filco306/gpt2-shakespeare-paraphraser")
model = AutoModelForCausalLM.from_pretrained("filco306/gpt2-shakespeare-paraphraser", pad_token_id=tokenizer.eos_token_id)
model.to(device)

base_input_path = "./shakespeare/sparknotes/merged/"
base_output_path = "./output/"

self.generate(base_input_path + filename, base_output_path + outfile, tokenizer, model, device)


def generate(input_path, output_path, tokenizer, model, device):

input = None
for filename in files:
f = open(input_path, "r")
input = f.read()

output_file = open(output_path, "w")
torch.manual_seed(0)
sentences = re.split('\n', input)
for sentence in sentences:
input_ids = tokenizer.encode(sentence, return_tensors='pt').to(device)
greedy_output = model.generate(input_ids, max_length=input_ids.shape[1]*1.5, early_stopping = True, top_p=0.90)
output_file.write('\n')
output_file.write(tokenizer.decode(greedy_output[0], skip_special_tokens=True))

1,708 changes: 1,708 additions & 0 deletions baseline/baseline/output/antony-and-cleopatra_translated.txt

Large diffs are not rendered by default.

1,104 changes: 1,104 additions & 0 deletions baseline/baseline/output/asyoulikeit_translated.txt

Large diffs are not rendered by default.

756 changes: 756 additions & 0 deletions baseline/baseline/output/errors_translated.txt

Large diffs are not rendered by default.

1,268 changes: 1,268 additions & 0 deletions baseline/baseline/output/hamlet_translated.txt

Large diffs are not rendered by default.

1,067 changes: 1,067 additions & 0 deletions baseline/baseline/output/henryv_translated.txt

Large diffs are not rendered by default.

1,397 changes: 1,397 additions & 0 deletions baseline/baseline/output/juliuscaeser_translated.txt

Large diffs are not rendered by default.

1,724 changes: 1,724 additions & 0 deletions baseline/baseline/output/lear_translated.txt

Large diffs are not rendered by default.

981 changes: 981 additions & 0 deletions baseline/baseline/output/macbeth_translated.txt

Large diffs are not rendered by default.

1,086 changes: 1,086 additions & 0 deletions baseline/baseline/output/merchant_translated.txt

Large diffs are not rendered by default.

857 changes: 857 additions & 0 deletions baseline/baseline/output/msnd_translated.txt

Large diffs are not rendered by default.

1,145 changes: 1,145 additions & 0 deletions baseline/baseline/output/muchado_translated.txt

Large diffs are not rendered by default.

1,855 changes: 1,855 additions & 0 deletions baseline/baseline/output/othello_translated.txt

Large diffs are not rendered by default.

1,429 changes: 1,429 additions & 0 deletions baseline/baseline/output/richardiii_translated.txt

Large diffs are not rendered by default.

1,463 changes: 1,463 additions & 0 deletions baseline/baseline/output/romeojuliet_translated.txt

Large diffs are not rendered by default.

1,083 changes: 1,083 additions & 0 deletions baseline/baseline/output/shrew_translated.txt

Large diffs are not rendered by default.

959 changes: 959 additions & 0 deletions baseline/baseline/output/tempest_translated.txt

Large diffs are not rendered by default.

1,219 changes: 1,219 additions & 0 deletions baseline/baseline/output/twelfthnight_translated.txt

Large diffs are not rendered by default.

17 changes: 17 additions & 0 deletions baseline/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
python3 baseline.py --filename antony-and-cleopatra_original.snt.aligned --outfile antony-and-cleopatra_translated.txt
python3 baseline.py --filename asyoulikeit_original.snt.aligned --outfile asyoulikeit_translated.txt
python3 baseline.py --filename errors_original.snt.aligned --outfile errors_translated.txt
python3 baseline.py --filename hamlet_original.snt.aligned --outfile hamlet_translated.txt
python3 baseline.py --filename henryv_original.snt.aligned --outfile henryv_translated.txt
python3 baseline.py --filename juliuscaesar_original.snt.aligned --outfile juliuscaeser_translated.txt
python3 baseline.py --filename lear_original.snt.aligned --outfile lear_translated.txt
python3 baseline.py --filename macbeth_original.snt.aligned --outfile macbeth_translated.txt
python3 baseline.py --filename merchant_original.snt.aligned --outfile merchant_translated.txt
python3 baseline.py --filename msnd_original.snt.aligned --outfile msnd_translated.txt
python3 baseline.py --filename muchado_original.snt.aligned --outfile muchado_translated.txt
python3 baseline.py --filename othello_original.snt.aligned --outfile othello_translated.txt
python3 baseline.py --filename richardiii_original.snt.aligned --outfile richardiii_translated.txt
python3 baseline.py --filename romeojuliet_original.snt.aligned --outfile romeojuliet_translated.txt
python3 baseline.py --filename shrew_original.snt.aligned --outfile shrew_translated.txt
python3 baseline.py --filename tempest_original.snt.aligned --outfile tempest_translated.txt
python3 baseline.py --filename twelfthnight_original.snt.aligned --outfile twelfthnight_translated.txt

0 comments on commit 69e758f

Please sign in to comment.