From b526145698f0c7789a000edf397caadb09eb540f Mon Sep 17 00:00:00 2001 From: "@thien" Date: Thu, 13 Jun 2024 17:41:32 +0100 Subject: [PATCH 001/303] update requirements; gitignore --- base/measure_ts.py | 4 +- base/metrics/style_transfer/utils.py | 5 +- base/test_measurements.sh | 9 +-- requirements.txt | 82 ++++++++++++++++++++++++---- 4 files changed, 82 insertions(+), 18 deletions(-) diff --git a/base/measure_ts.py b/base/measure_ts.py index 8c40d72..bb4685e 100755 --- a/base/measure_ts.py +++ b/base/measure_ts.py @@ -9,9 +9,9 @@ import numpy as np import hashlib -import nlgeval +# import nlgeval -from pyemd import emd +# from pyemd import emd from gensim.models.word2vec import Word2Vec # from gensim.corpora.dictionary import Dictionary diff --git a/base/metrics/style_transfer/utils.py b/base/metrics/style_transfer/utils.py index 1726684..3a09c6b 100755 --- a/base/metrics/style_transfer/utils.py +++ b/base/metrics/style_transfer/utils.py @@ -1,6 +1,7 @@ from scipy.stats import linregress -from sklearn.externals import joblib +# from sklearn.externals import joblib +import joblib import json import math import numpy as np @@ -162,4 +163,4 @@ def calculate_corpus_level_scores(model, aspect): sentence_level_scores = sentence_level_scores[preferred_metric] corpus_level_scores[val] = np.mean(sentence_level_scores) - return corpus_level_scores \ No newline at end of file + return corpus_level_scores diff --git a/base/test_measurements.sh b/base/test_measurements.sh index c6d7d73..d17382e 100755 --- a/base/test_measurements.sh +++ b/base/test_measurements.sh @@ -1,5 +1,6 @@ -src="/home/t/project_model/base/results/pol/democratic_only.test.en" -tgt="/home/t/project_model/base/results/pol/democratic_only.test.to.republican.1" -clear -cd ~/project_model/base/ +#!/usr/bin/env bash +THIS_SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +src=$THIS_SCRIPT_DIR"/results/pol/democratic_only.test.en" +tgt=$THIS_SCRIPT_DIR"/results/pol/democratic_only.test.to.republican.1" +echo $src python3 measure_ts.py -src $src -tgt $tgt -type political diff --git a/requirements.txt b/requirements.txt index 1d34713..e1f97fb 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,12 +1,74 @@ -nltk>=3.1 -numpy>=1.11.0 -requests>=2.19 -scipy>=0.17.0 -scikit-learn>=0.17 -tqdm>=4.24absl-py==0.7.0 +# This file was autogenerated by uv via the following command: +# uv pip compile - -o requirements.txt +absl-py==0.7.0 bayesian-optimization==1.0.1 -bcolz==1.2.1 beautifulsoup4==4.7.1 -GPy==1.9.6 -GPyOpt==1.2.5 -gpytorch==0.3.3 +certifi==2024.6.2 + # via requests +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via nltk +filelock==3.13.1 + # via torch +fsspec==2024.2.0 + # via torch +gensim==4.3.2 +idna==3.7 + # via requests +jinja2==3.1.3 + # via torch +joblib==1.4.2 + # via + # nltk + # scikit-learn +markupsafe==2.1.5 + # via jinja2 +mpmath==1.3.0 + # via sympy +networkx==3.2.1 + # via torch +nltk==3.8.1 +numpy==1.26.4 + # via + # bayesian-optimization + # gensim + # scikit-learn + # scipy + # torchvision +pillow==10.2.0 + # via torchvision +regex==2024.5.15 + # via nltk +requests==2.32.3 +scikit-learn==1.5.0 + # via bayesian-optimization +scipy==1.12.0 + # via + # bayesian-optimization + # gensim + # scikit-learn +six==1.16.0 + # via absl-py +smart-open==7.0.4 + # via gensim +soupsieve==2.5 + # via beautifulsoup4 +sympy==1.12 + # via torch +threadpoolctl==3.5.0 + # via scikit-learn +torch==2.3.1 + # via + # torchaudio + # torchvision +torchaudio==2.3.1 +torchvision==0.18.1 +tqdm==4.66.4 + # via nltk +typing-extensions==4.9.0 + # via torch +urllib3==2.2.1 + # via requests +wrapt==1.16.0 + # via smart-open From f33e8b93801fa3f912116ac7ae9e6e578bd0d73c Mon Sep 17 00:00:00 2001 From: "@thien" Date: Thu, 13 Jun 2024 17:41:55 +0100 Subject: [PATCH 002/303] update gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 172d098..145d54f 100755 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ datasets/machine_translation/global_voices/training/* *.atok base/models hansard.36 +.DS_Store +base/results From 99ae2d7951d440120699904e08058e6a54bd53d6 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Thu, 13 Jun 2024 17:49:09 +0100 Subject: [PATCH 003/303] update requirements --- requirements.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index e1f97fb..b23acc3 100755 --- a/requirements.txt +++ b/requirements.txt @@ -33,11 +33,17 @@ numpy==1.26.4 # via # bayesian-optimization # gensim + # pandas # scikit-learn # scipy # torchvision +pandas==2.2.2 pillow==10.2.0 # via torchvision +python-dateutil==2.9.0.post0 + # via pandas +pytz==2024.1 + # via pandas regex==2024.5.15 # via nltk requests==2.32.3 @@ -49,7 +55,9 @@ scipy==1.12.0 # gensim # scikit-learn six==1.16.0 - # via absl-py + # via + # absl-py + # python-dateutil smart-open==7.0.4 # via gensim soupsieve==2.5 @@ -58,6 +66,7 @@ sympy==1.12 # via torch threadpoolctl==3.5.0 # via scikit-learn +toolz==0.12.1 torch==2.3.1 # via # torchaudio @@ -68,6 +77,8 @@ tqdm==4.66.4 # via nltk typing-extensions==4.9.0 # via torch +tzdata==2024.1 + # via pandas urllib3==2.2.1 # via requests wrapt==1.16.0 From 07ad494c4fe737b2e67c13fb9e95d61a40d4a22d Mon Sep 17 00:00:00 2001 From: "@thien" Date: Thu, 13 Jun 2024 18:32:12 +0100 Subject: [PATCH 004/303] add demo code; misc refactoring; load from cpu --- base/classifier/onmt/Translator_cnn.py | 4 +- base/config.json | 4 + base/core/utils.py | 8 +- base/demo/demo.py | 485 +++++++++++++++++++ base/demo/diff.sh | 1 + base/demo/diff.text | 36 ++ base/demo/tokenise_file.sh | 2 + base/demo/tokenise_file_fr.sh | 2 + base/measure_ts.py | 12 +- base/metrics/style_transfer/cnn.py | 4 +- base/metrics/style_transfer/style_lexicon.py | 2 +- base/test_measurements.sh | 2 +- 12 files changed, 551 insertions(+), 11 deletions(-) create mode 100755 base/config.json create mode 100755 base/demo/demo.py create mode 100755 base/demo/diff.sh create mode 100755 base/demo/diff.text create mode 100755 base/demo/tokenise_file.sh create mode 100755 base/demo/tokenise_file_fr.sh diff --git a/base/classifier/onmt/Translator_cnn.py b/base/classifier/onmt/Translator_cnn.py index 7f2945d..1ce52a8 100755 --- a/base/classifier/onmt/Translator_cnn.py +++ b/base/classifier/onmt/Translator_cnn.py @@ -12,7 +12,7 @@ def __init__(self, opt): self.label0 = opt.label0 self.label1 = opt.label1 - checkpoint = torch.load(opt.model) + checkpoint = torch.load(opt.model, map_location=torch.device("cpu")) self.model_opt = checkpoint['opt'] self.src_dict = checkpoint['dicts']['src'] @@ -102,4 +102,4 @@ def translate_bpe(self, srcBatch, goldBatch, flag=False): num_correct, batchSize, outs, pred = self.translateBatch(srcInput, goldBatch) - return num_correct, batchSize, outs, pred \ No newline at end of file + return num_correct, batchSize, outs, pred diff --git a/base/config.json b/base/config.json new file mode 100755 index 0000000..3a0f849 --- /dev/null +++ b/base/config.json @@ -0,0 +1,4 @@ +{ + "_comment:" : "glove_path: location of the glove file (unzipped) to use.", + "glove_path" : "/media/data/Datasets/glove/glove.6B.50d.txt" +} \ No newline at end of file diff --git a/base/core/utils.py b/base/core/utils.py index bcbdf35..ff47c51 100755 --- a/base/core/utils.py +++ b/base/core/utils.py @@ -1,11 +1,15 @@ import subprocess from tqdm import tqdm from multiprocessing import Pool, cpu_count +import structlog +import logging """ Misc. functions used by a variety of parts of the library. """ +log = structlog.get_logger() + def get_len(filepath): """ Reads number of lines in the mose corpus without using python @@ -13,7 +17,8 @@ def get_len(filepath): """ command = "wc -l " + filepath process = subprocess.run(command.split(" "), stdout=subprocess.PIPE) - return int(process.stdout.decode("utf-8").split(" ")[0]) + value = process.stdout.decode("utf-8").strip().split().pop(0) + return int(value) def batch_compute(func, args, n_processes=cpu_count()-1): @@ -34,3 +39,4 @@ def batch_compute(func, args, n_processes=cpu_count()-1): return res_list + diff --git a/base/demo/demo.py b/base/demo/demo.py new file mode 100755 index 0000000..3816115 --- /dev/null +++ b/base/demo/demo.py @@ -0,0 +1,485 @@ +import argparse +from tqdm import tqdm +import sys +sys.path.append('../') +from lib.TransformerModel import TransformerModel as transformer +from train import load_args +import torch +from core.bpe import Encoder as BPE +from preprocess import reclip + +from googletrans import Translator as GTranslator +from core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from lib.transformer.Translator import Translator +googt = GTranslator() +import subprocess +import os +from nltk.tokenize import sent_tokenize +import torch.nn.functional as F +import torch.nn as nn +from mosestokenizer import MosesDetokenizer +detokeniser = MosesDetokenizer('en') +import textwrap +from termcolor import colored, cprint + +import sys +sys.path.append('/home/t/Data/Files/Github/msc_project') +from Downloader import Downloader + + +pub_colours = { + "popular" : "red", + "quality" : "blue" +} +classes = { + "thesun": "popular", + "mirror": "popular", + "theguardian": "quality", + "thetimes": "quality", + "bbc": "quality", + } + +def flip_class(inp): + if inp.lower() == "popular": + return "quality" + return "popular" + +do_quality_to_popular = True # if true: do quality to popular, else do popular to quality + +def extract_quotes(line, split_sentences=True): + quotes, norms, sequence = [], [], [] + quote_indexes = set([i for i, x in enumerate(line) if x == '"']) + + if len(quote_indexes) < 1: + if split_sentences: + sequences = sent_tokenize(line) + else: + sequences = [line] + return { + "sequences":sequences, + "quotes" : [], + "norms" : [i for i in range(len(sequences))], + "equivalent":" ".join(sequences)==line + } + + i, on_quote = 0, False + current_sequence = '' + sequences = [] + while i != len(line): + char = line[i] + if i in quote_indexes: + if not on_quote: + on_quote = True + if i != 0: + # split sequence if it consists of multiple sentences + sentences = sent_tokenize(current_sequence) + for s in sentences: + sequences.append(s) + norms.append(len(sequences)-1) + current_sequence = "" + else: + on_quote = False + sequences.append(current_sequence + char) + i += 1 + quotes.append(len(sequences)-1) + current_sequence = "" + continue + + current_sequence += char + i += 1 + + if len(current_sequence) > 0: + if on_quote: + sequences.append(current_sequence) + quotes.append(len(sequences)-1) + else: + sentences = sent_tokenize(current_sequence) + for s in sentences: + sequences.append(s) + norms.append(len(sequences)-1) + + sequences = [x.strip() for x in sequences] + + return { + "sequences":sequences, + "quotes" : quotes, + "norms" : norms, + "equivalent":" ".join(sequences)==line + } + +def parse_article(paragraphs): + # seperate quotes and lines in paragraph + parsed_p = [extract_quotes(x) for x in paragraphs] + + sequences = [] + norms = [] + quotes = [] + paragraphs = [] + + for p in parsed_p: + inc = len(sequences) + sequences += p['sequences'] + norms += [inc+i for i in p['norms']] + quotes += [inc+i for i in p['quotes']] + paragraphs.append(inc) + + return {"sequences": sequences, + "quotes": quotes, + "norms": norms, + "paragraphs":paragraphs} + +def dl_handler(args): + """ + single process handler for downloading an article. + It calls the outlet.get_article() function. + returns the newspaper file, and potential URLs found in the article. + """ + outlet, url = args + article = dl.outlets[outlet].get_article(url) + if article: + # we don't want the article object because we can't serialise that + # and it's unnecessary weight. + urls = dl.outlets[outlet].scrape_articles_in_urls(article) + article = dl.outlets[outlet].parse(article) + if article: + return (outlet, url, article, urls) + return (outlet, url, None, set()) + +def save_raw_article_out(sequences, en_filename): + with open(en_filename, "w") as f: + for line in sequences: + f.write(line + "\n") + +def return_tokenise_file(filepath, lang="en"): + # needs to be absolute filepath + cmd = "./tokenise_file.sh" if lang == "en" else "./tokenise_file_fr.sh" + l = subprocess.check_output(cmd.split(), shell=True, cwd=cwd) + + with open(filepath + ".atok") as f: + lines = [i.strip() for i in f] + return lines + +def prettyprint(contents, overwritenorms=None): + sequences = contents['sequences'] + + quot_idx = set(contents['quotes']) + para_idx = set(contents['paragraphs']) + norm_idx = set(contents['norms']) + + output = [] + + onorms_i = 0 + + with MosesDetokenizer('en') as detokenize: + for i in tqdm(range(len(sequences)), desc="Formatting"): + if i in para_idx and i != 0: + output.append("\n\n") + if i in norm_idx: + if not overwritenorms: + seq = detokenize(sequences[i].split()) + else: + seq = detokenize(overwritenorms[onorms_i].split()) + onorms_i += 1 + elif i in quot_idx: + seq = detokenize(sequences[i].split()) + output.append(seq) + + return " ".join(output) + +def diff_filter(line, type="src"): + ob = "[-" if type!="src" else "{+" + cb = "-]" if type!="src" else "+}" + + out = "" + i = 0 + to_write = True + while i < len(line): + char = line[i] + if char == ob[-1] and line[i-1] == ob[0]: + to_write = False + elif char == cb[-1] and line[i-1] == cb[0]: + to_write = True + if to_write: + out += char + i +=1 + bug = "{}" if type == "src" else "[]" + return out.replace(bug, "") + +def printdiff(seqs, srclabel, tgtlabel, block_width=50, spacing_block_len=2): + pad = " ".join(["" for _ in range(block_width)]) + src_col = pub_colours[srclabel] + tgt_col = pub_colours[tgtlabel] + src_before, src_after = [x for x in colored(' ', color=src_col).split()] + tgt_before, tgt_after = [x for x in colored(' ', color=tgt_col).split()] + + for i in range(len(seqs)): + if seqs[i] == "\n": + print() + continue + if seqs[i][0:2] == "@@": + continue + srcline, tgtline = diff_filter(seqs[i].strip()), diff_filter(seqs[i].strip(), "tgt") + left = textwrap.wrap(srcline, width=block_width) + right = textwrap.wrap(tgtline, width=block_width) + + largest_min = min([len(left), len(right)]) + largest_max = max([len(left), len(right)]) + + left_spacing=[] + for i in range(len(left)): + left_line = left[i] + + opened=False + j = 0 + left_space_diff = 0 + while j < len(left_line)-1: + j += 1 + if left_line[j:j+1] == "[-": + left_space_diff += 2 + if opened==False: + opened = True + j += 1 + else: + left_line = left_line + src_after + break + elif left_line[j:j+1] == "-]": + left_space_diff += 2 + if opened==True: + opened = False + j += 1 + else: + left_line = src_before + left_line + break + + left_line_before = len(left_line.replace("[-","").replace("-]",""))-spacing_block_len + + left_line = left_line.replace("[-", " "+src_before).replace("-]", src_after)+src_after + left_line = " ".join(left_line.split()) + left_line_before = len(left_line.replace(src_before,"").replace(src_after,""))-spacing_block_len + spacing = " ".join("" for _ in range(block_width - left_line_before)) + left[i] = left_line + left_spacing.append(spacing) + + for i in range(len(right)): + right_line = right[i] + opened=False + j = 0 + right_space_diff = 0 + while j < len(right_line)+1: + if right_line[j:j+2] == "{+": + if opened==False: + opened=True + if right_line[j:j+2] == "+}": + if opened==True: + opened = False + j += 1 + else: + right_line = tgt_before + right_line + break + j += 1 + + + right_line = right_line.replace("{+", tgt_before).replace("+}", tgt_after)+tgt_after + right[i] = right_line + + left_is_largest = len(left) > len(right) + + for i in range(largest_min): + print(left[i], left_spacing[i], right[i]) + + for i in range(largest_min, largest_max): + if left_is_largest: + print(left[i]) + else: + whole_pad = pad + "".join(" " for _ in range(spacing_block_len+2)) + print(whole_pad + right[i]) + +def do_back_translation(test_loader, tl, encmodel, decoder): + generated_outputs = [] + count = 1 + tl.max_token_seq_len=max_seq_length + for i in tqdm(test_loader, desc="Generating Style Responses"): + a,b= i + result, _ = tl.translate_batch(a,b) + lines = encmodel.translate_decode_bpe(result, decoder) + for j in lines: + generated_outputs.append(j) + + return generated_outputs + +def do_forward_translation(n): + # translate it into french + french_sequences = [googt.translate(x, src='en', dest='fr').text for x in tqdm(n, desc="Forward Translation")] + + with open(fr_filename, "w") as f: + for line in french_sequences: + f.write(line.lower() + "\n") + +def handle_git_diff(srclabel, tgtlabel): + try: + l = subprocess.check_output("./diff.sh", shell=True, cwd=cwd) + except: + pass + + # load git diff + with open(os.path.join(cwd,"diff.text")) as f: + dt = [i for i in f][5:] + + # print response + printdiff(dt, srclabel, tgtlabel) + + +max_seq_length = 100 +cwd = os.getcwd() +os.getcwd() +en_filename = os.path.join(cwd,"test_article.txt") +fr_filename = os.path.join(cwd,"test_article.txt.fr") +dump_src_filepath = os.path.join(cwd,"src_article_dump.txt") +dump_tgt_filepath = os.path.join(cwd,"tgt_article_dump.txt") +test_txt = fr_filename + +basedir="/media/data/Files/Github/msc_project_model/base/" + +# vocabulary_path = os.path.join(basedir,"models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt") +# encoder_path = os.path.join(basedir,"models/fren_bpe_gold_master_mk2/encoder_epoch_3.chkpt") +# decoder_path = "models/fren_bpe_gm_mk2_articles_mk1/decoder_popular_epoch_3.chkpt" if do_quality_to_popular else"models/fren_bpe_gm_mk2_articles_mk1/decoder_quality_epoch_4.chkpt" +# decoder_path = os.path.join(basedir,decoder_path) + +# args = load_args() +# args.data = vocabulary_path +# args.model = "transformer" +# args.epochs = "1" +# opt = args.parse_args(["-data", args.data, "-model", args.model, "-epochs", args.epochs]) +# opt.batch_size = 1 +# opt.checkpoint_encoder = encoder_path +# opt.checkpoint_decoder = decoder_path +# opt.override_max_token_seq_len = False +# opt.cuda = True +# opt.beam_size = 5 +# opt.n_best = 1 + +# encmodel = transformer(opt) + +# # load vocabulary +# encmodel.load_dataset() + +# encmodel.load(opt.checkpoint_encoder, opt.checkpoint_decoder) + +# translator = Translator(encmodel.opt, new=False) +# translator.model = encmodel.model +# translator.model.eval() + +def load_transformer_model(decoder_path): + args = load_args() + args.data = os.path.join(basedir,"models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt") + args.model = "transformer" + args.epochs = "1" + opt = args.parse_args(["-data", args.data, "-model", args.model, "-epochs", args.epochs]) + opt.batch_size = 1 + opt.checkpoint_encoder = os.path.join(basedir,"models/fren_bpe_gold_master_mk2/encoder_epoch_3.chkpt") + opt.checkpoint_decoder = os.path.join(basedir,decoder_path) + opt.override_max_token_seq_len = False + opt.cuda = False + opt.beam_size = 5 + opt.n_best = 1 + + encmodel = transformer(opt) + + # load vocabulary + encmodel.load_dataset() + + encmodel.load(opt.checkpoint_encoder, opt.checkpoint_decoder) + + translator = Translator(encmodel.opt, new=False) + translator.model = encmodel.model + translator.model.eval() + return translator, encmodel + +popular_translator, popular_model = load_transformer_model("models/fren_bpe_gm_mk2_articles_mk1/decoder_popular_epoch_3.chkpt") +quality_translator, quality_model = load_transformer_model("models/fren_bpe_gm_mk2_articles_mk1/decoder_quality_epoch_4.chkpt") + +print("Loaded Transformer") + +dl = Downloader() +sites = ['https://www.thesun.co.uk/news/politics/', + 'https://www.mirror.co.uk/news/politics/', + 'https://www.theguardian.com/politics/', + 'https://www.bbc.co.uk/news/politics'] +dl.init_outlets(sites) + + +# --------------------------------------------------------------------------------- +# --------------------------------------------------------------------------------- +# --------------------------------------------------------------------------------- +# --------------------------------------------------------------------------------- + + + +# testurl="https://www.theguardian.com/politics/2019/sep/01/get-ready-for-brexit-government-launches-information-blitz" +# testurl="https://www.theguardian.com/world/2019/sep/02/hong-kong-protests-calls-grow-to-give-citizens-right-to-live-and-work-in-uk" +testurl="https://www.theguardian.com/politics/2019/sep/07/boris-johnson-could-be-jailed-for-refusing-to-seek-brexit-delay" +testurl="https://www.theguardian.com/world/2019/sep/07/hurricane-dorian-survivors-bahamas" +testurl="https://www.theguardian.com/world/2019/sep/09/us-removed-covert-source-in-russia-due-to-safety-concerns-under-trump" + + +def handle_style_transfer(testurl): + print("LOADING:", testurl) + pub_label = testurl.split("/")[2] + for key in classes.keys(): + if key in pub_label: + pub_label = key + break + if pub_label not in classes: + print("ERR: cant find srcgroup in url.") + exit() + + srclabel = classes[pub_label] + tgtlabel = flip_class(srclabel) + + dl.queue = {(pub_label,testurl)} + + results = dl.batch(dl_handler, dl.queue) + + sequences = [x.replace('”', '"').replace('“', '"').replace("’", "'").replace("\'", "'").lower() for x in results[0][2]['content'] if x] + + save_raw_article_out(sequences, en_filename) + + paragraphs = return_tokenise_file(en_filename) + + contents = parse_article(paragraphs) + norms = [contents['sequences'][i] for i in contents['norms']] + + do_forward_translation(norms) + + fr_paragraphs = return_tokenise_file(os.path.join(cwd, fr_filename), "fr") + + # generate back-translation results + vocab = os.path.join(basedir,"models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt") + translator = quality_translator if tgtlabel == "quality" else popular_translator + encmodel = quality_model if tgtlabel == "quality" else popular_model + test_loader, max_token_seq_len, is_bpe, decoder = encmodel.load_testdata(test_txt, vocab) + + generated_outputs = do_back_translation(test_loader,translator, encmodel, decoder) + # save outputs to file + output = prettyprint(contents) + gen_out = prettyprint(contents, generated_outputs) + + with open(dump_src_filepath, "w") as f: + for line in output.split("\n"): + f.write(line + "\n") + with open(dump_tgt_filepath, "w") as f: + for line in gen_out.split("\n"): + f.write(line + "\n") + + print("\n\n") + # print visualisation of git differences + handle_git_diff(srclabel, tgtlabel) + +while True: + print("Note: don't put quotes!") + testurl = input("Provide URL (or type in `e` to exit): ") + if testurl.lower() == "e": + break + print("\n\n") + handle_style_transfer(testurl) + print("\n\n") \ No newline at end of file diff --git a/base/demo/diff.sh b/base/demo/diff.sh new file mode 100755 index 0000000..09a5744 --- /dev/null +++ b/base/demo/diff.sh @@ -0,0 +1 @@ +git difftool --tool=vimdiff --word-diff --no-index -- src_article_dump.txt tgt_article_dump.txt > diff.text \ No newline at end of file diff --git a/base/demo/diff.text b/base/demo/diff.text new file mode 100755 index 0000000..5d1dbac --- /dev/null +++ b/base/demo/diff.text @@ -0,0 +1,36 @@ +diff --git a/src_article_dump.txt b/tgt_article_dump.txt +index 23d91c9..30a99ad 100755 +--- a/src_article_dump.txt ++++ b/tgt_article_dump.txt +@@ -1,31 +1,31 @@ +[-campaigners-]say {+that+} it is time to extend the right[-of abode previously denied-] to [-british-]{+stay before refusing at uk+} national[-(overseas)-] passport holders {+(especially - sea)+} + + calls for the [-uk-]{+united kingdom -+} to grant [-the-]{+people 's+} right[-of abode-] to [-people-]{+stay+} in [-hong kong-]{+hongkong+} are growing [-as-]{+than+} the political crisis in the [-former-]{+old+} british [-colony escalates.-]{+lion de degenere.+} + + [-as-]{+that 's+} fears of direct intervention [-by-]{+from+} beijing grow, veteran pro-democracy campaigners have argued that [-britain-]{+the uk+} has a {+great+} responsibility [-to protect-]{+for+} residents who [-hold the passports-]{+protect insurers before+} it issued[-ahead of-] the [-handover.-]{+transfer.+} + + several hundred [-protesters rallied outside-]{+demonstrators gathered in front of+} the british [-consulate-]{+club+} on sunday [-to demand-]{+at the request+} they receive a full british passport,[-the-] financial times reported. + + in the run-up to [-hong kong's handover in-]{+hongkong 's until+} 1997,[-britain replaced-] the {+great+} british [-dependent territories-]{+- replaced the british-owned passport+} citizens[-passports held-] by three million people [-with-]{+from+} the british national [-(overseas) passport, which grants-]{+passport - who also give+} the right to [-vote-]{+live+} in the uk, but not the right to live [-or work here.-]{+in the uk.+} a passionate campaign for holders to [-be granted-]{+grant+} the right [-of abode,-]{+to give the residence,+} particularly in light of [-1989's-]{+1989 is the+} brutal crackdown on [-tiananmen square's pro-reform-]{+tian 's anti anmen is pro-turn+} protests, [-was dismissed – earning the bn (o)-]{+has been rejected - bnom rejected+} the [-nickname-]{+o' surnom (o).+} "britain says no" . craig choy, a lawyer who[-has-] helped [-to lead-]{+run+} the campaign for [-equal-]{+human+} rights [-for bn (o) holders has-]{+(nfl) have+} compared the treatment of people [-in hong kong-]{+hongkong+} to[-the-] windrush scandal. + + [-the passports-]{+insurers+} are[-available-] only {+available+} to those who [-registered-]{+signed up+} before 1997, and holders are [-not able-]{+unable+} to pass their status to their children, but[-the-] documents can be [-renewed at any time.-]{+pre-made.+} the number of valid passports at the [-moment-]{+time+} is thought to be[-in the-] tens of thousands, but [-renewals-]{+extensions+} appear to have [-risen sharply in-]{+been heavily rising over the+} years when[-political-] tensions [-have run-]{+ran+} high. + + anson [-chan,-]{+brandon,+} formerly the second highest {+city+} official [-in the city,-]{+official,+} said the [-uk-]{+united kingdom -+} should [-consider-]{+look at+} the [-issue again:-]{+new issue:+} "you promised hong kong a high degree of autonomy and basic rights and freedoms – when those are taken away from them, surely britain has a legal and moral responsibility to deal with the consequences." + + martin lee, the veteran [-hong kong campaigner nicknamed its-]{+defender hongkong surnomme his+} "father of democracy" , {+he+} said it was all the more [-pressing-]{+urgent+} to [-revisit-]{+review+} the right of [-abode-]{+residence+} and related [-issues in-]{+questions to+} light[-of-] the protest movement and the fact that the {+fact that the+} "one country, two systems" arrangement [-which underpins-]{+that under - attracts+} the [-sino-british joint declaration was-]{+chinese-based statement - @ common british statement+} no longer [-working.-]{+works.+} + + "that's the obligation of the british government, being the only other signatory to the joint declaration," he said. + + {+tom+} last month[-tom-] tugendhat, [-chair-]{+president+} of the {+house of+} commons[-foreign affairs-] committee, said [-that britain should grant-]{+the great british bake off - is expected to give the people of+} hong kong[-citizens-] with [-bn (o) passports-]{+bnf (bel)+} full [-uk nationality.-]{+british passport.+} he told the [-ft-]{+feet+} that "a few"[-cabinet-] ministers [-were supportive of-]{+backed+} the decision. + + chris [-patten,-]{+amsterdam,+} the [-last-]{+latest+} governor of [-hong kong-]{+hongkong+} before the [-handover, unsuccessfully urged-]{+transfer, with no success in+} the [-uk-]{+united kingdom - invited the right+} to give the [-right of abode-]{+residence+} to [-all those holding-]{+anyone who owns+} british [-dependent territories passports.-]{+passport.+} + + [-the late-]{+fire+} lord ashdown, who as[-liberal democrat-] leader [-campaigned-]{+liberal democrats made up+} on the issue, said last year that [-britain was-]{+the uk great+} "urgently in need of some soul-searching enquiry about our neglect of duty towards our former colonial subjects" [-which-]{+that+} should include[-considering-] the rights [-of bn-]{+review+} (o) in [-hong kong.-]{+hongkongng.+} + + a {+spokesman for the+} government[-spokesperson-] said: "we continue to believe that the best solution for hong kong, and the british national (overseas) passport holders that live there, is full respect for the rights and freedoms guaranteed in the sino-british joint declaration." + + last year, {+the+} declassified files revealed that [-britain-]{+the great british -+} even [-pressured portugal repeatedly not-]{+suspected pressure+} to [-grant-]{+portugal several times won 't give the+} rights[-to citizens-] of [-macau-]{+liverpool citizens+} before it handed[-the region-] back to {+the back of+} china, [-fearing-]{+suggesting+} that[-it would increase-] the [-pressure to grant hong kong similar-]{+chinese region will increase its+} rights. + + [-lisbon-]{+passport+} granted [-passports,-]{+europe,+} with [-full citizenship rights,-]{+all citizenship,+} to anyone born [-before late-]{+by the end of+} 1981 and allowed {+the+} portuguese [-nationality to be passed-]{+nationals+} to {+pass+} their children. + + [-one protester told-]{+a protestaire said+} the guardian {+that+} she [-was planning-]{+planned+} to renew her [-bn-]{+bnf+} (o)[-passport-] in[-case of-] a [-crackdown by-]{+passport in+} beijing, even though she did not want to leave her [-home.-]{+house.+} she added: "i don't expect britain to give me residency, but it might help me to get somewhere else." diff --git a/base/demo/tokenise_file.sh b/base/demo/tokenise_file.sh new file mode 100755 index 0000000..bba7fe6 --- /dev/null +++ b/base/demo/tokenise_file.sh @@ -0,0 +1,2 @@ +cd /home/t/project_model/datasets/ +perl tokenizer.perl -a -no-escape -l en -q < /home/t/project_model/base/demo/test_article.txt > /home/t/project_model/base/demo/test_article.txt.atok \ No newline at end of file diff --git a/base/demo/tokenise_file_fr.sh b/base/demo/tokenise_file_fr.sh new file mode 100755 index 0000000..3f8a075 --- /dev/null +++ b/base/demo/tokenise_file_fr.sh @@ -0,0 +1,2 @@ +cd /home/t/project_model/datasets/ +perl tokenizer.perl -a -no-escape -l fr -q < /home/t/project_model/base/demo/test_article.txt.fr > /home/t/project_model/base/demo/test_article.txt.fr.atok \ No newline at end of file diff --git a/base/measure_ts.py b/base/measure_ts.py index bb4685e..c16d502 100755 --- a/base/measure_ts.py +++ b/base/measure_ts.py @@ -29,10 +29,12 @@ from nltk import RegexpParser from nltk import word_tokenize -sys.path.append('/home/t/Data/Files/Github/msc_project_model/base/') +# sys.path.append('/home/t/Data/Files/Github/msc_project_model/base/') + from core.bpe import Encoder from core.utils import batch_compute, get_len from core.sentenciser import * +from core.utils import log cachedir = "/home/t/Data/Datasets/msc_proj_cache/" @@ -85,6 +87,7 @@ def init_cache_dir(self, cachedir): """ self.cachedir = cachedir if not os.path.exists(self.cachedir): + log.info("Making cache dir:", self.cachedir) os.makedirs(self.cachedir) subdirs = [ "style_lexicons", @@ -260,10 +263,10 @@ def express(opt): # calculate preservation of meaning preservation = metrics.preservation(src, tgt) - print("Preservation:", preservation) + log.info(f"Preservation: {preservation}") # calculate naturalness - # naturalness = metrics.naturalness(tgt, opt.type) - # print("Naturalness",naturalness) + naturalness = metrics.naturalness(tgt, opt.type) + log.info(f"Naturalness: {naturalness}") # if newspaper, then we can proceed to do newspaper # specific measurements. @@ -272,4 +275,5 @@ def express(opt): if __name__ == "__main__": args = load_args() + log.info("Loaded args", args=args) express(args) diff --git a/base/metrics/style_transfer/cnn.py b/base/metrics/style_transfer/cnn.py index e14aaab..dfe7325 100755 --- a/base/metrics/style_transfer/cnn.py +++ b/base/metrics/style_transfer/cnn.py @@ -42,7 +42,7 @@ def setup_args(category, src): opt.max_sent_length = 50 # is there a gpu? - opt.cuda = True + opt.cuda = False if opt.cuda: torch.cuda.set_device(0) return opt @@ -76,4 +76,4 @@ def classify(category, src): src_batch, tgt_batch = [], [] - return outputs \ No newline at end of file + return outputs diff --git a/base/metrics/style_transfer/style_lexicon.py b/base/metrics/style_transfer/style_lexicon.py index 3ca6330..2a22c38 100755 --- a/base/metrics/style_transfer/style_lexicon.py +++ b/base/metrics/style_transfer/style_lexicon.py @@ -67,7 +67,7 @@ def train(regularization_type, C, vec_x_train, y_train): ''' - lr = LogisticRegression(penalty=regularization_type, C=C) + lr = LogisticRegression(penalty=regularization_type, C=C, solver="liblinear") lr.fit(vec_x_train, y_train) return lr diff --git a/base/test_measurements.sh b/base/test_measurements.sh index d17382e..363ab90 100755 --- a/base/test_measurements.sh +++ b/base/test_measurements.sh @@ -3,4 +3,4 @@ THIS_SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && p src=$THIS_SCRIPT_DIR"/results/pol/democratic_only.test.en" tgt=$THIS_SCRIPT_DIR"/results/pol/democratic_only.test.to.republican.1" echo $src -python3 measure_ts.py -src $src -tgt $tgt -type political +python3 measure_ts.py -src $src -tgt $tgt -type political -cache_dir ../cache From d1fb508975688d8d19d5ce4203626e3afafa7753 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Thu, 13 Jun 2024 18:37:03 +0100 Subject: [PATCH 005/303] uv pip install --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 6b892d8..470c292 100755 --- a/readme.md +++ b/readme.md @@ -10,7 +10,7 @@ You'll need `python3`, `pytorch`, `spacy`, `numpy`, `pyemd`, `bayesian-optimisat To make life easier I've added a `requirements.txt` that'll allow you to install everything necessary (after installing `python3.6+`): - pip install -e . + uv pip install -e . ## Datasets From 31b3d1d7c67016a0444d299c6e148c120bc9682a Mon Sep 17 00:00:00 2001 From: "@thien" Date: Thu, 13 Jun 2024 18:38:57 +0100 Subject: [PATCH 006/303] black formatting; major refactor --- base/big_transformer_translate.py | 129 +++-- base/classifier/cnn_train.py | 396 ++++++++++------ base/classifier/cnn_train_bpe.py | 399 +++++++++------- base/classifier/cnn_translate.py | 77 +-- base/classifier/cnn_translate_bpe.py | 91 ++-- base/classifier/onmt/CNNModels.py | 103 ++-- base/classifier/onmt/Constants.py | 9 +- base/classifier/onmt/Dataset.py | 21 +- base/classifier/onmt/Dict.py | 12 +- base/classifier/onmt/Optim.py | 12 +- base/classifier/onmt/Translator_cnn.py | 67 ++- base/classifier/preprocess_bpe.py | 139 +++--- base/classifier/preprocess_token.py | 141 +++--- base/core/bpe.py | 190 +++++--- base/core/bpe_test.py | 18 +- base/core/constants.py | 15 +- base/core/dataset.py | 41 +- base/core/optim.py | 13 +- base/core/sentenciser.py | 48 +- base/core/telegram.py | 18 +- base/core/utils.py | 6 +- base/demo/demo.py | 276 ++++++----- base/lib/RecurrentModel.py | 118 +++-- base/lib/TransformerModel.py | 177 ++++--- base/lib/__init__.py | 2 +- base/lib/nmtModel.py | 218 +++++---- base/lib/recurrent/Beam.py | 4 +- base/lib/recurrent/CNNModels.py | 112 ++--- base/lib/recurrent/Constants.py | 3 +- base/lib/recurrent/Dataset.py | 21 +- base/lib/recurrent/Dict.py | 10 +- base/lib/recurrent/Models.py | 62 +-- base/lib/recurrent/Models_decoder.py | 30 +- base/lib/recurrent/Optim.py | 12 +- base/lib/recurrent/Translator.py | 186 +++++--- base/lib/recurrent/Translator_style.py | 102 ++-- base/lib/recurrent/__init__.py | 12 +- base/lib/recurrent/modules/GlobalAttention.py | 10 +- base/lib/transformer/Beam.py | 31 +- base/lib/transformer/Constants.py | 1 - base/lib/transformer/Layers.py | 28 +- base/lib/transformer/Models.py | 187 +++++--- base/lib/transformer/Modules.py | 4 +- base/lib/transformer/Optim.py | 22 +- base/lib/transformer/SubLayers.py | 27 +- base/lib/transformer/Translator.py | 138 ++++-- base/lib/transformer/__init__.py | 9 +- base/measure_ts.py | 142 +++--- base/measurements.py | 257 +++++----- base/metrics/meteor/__init__.py | 2 +- base/metrics/meteor/meteor.py | 68 +-- base/metrics/style_transfer/cnn.py | 23 +- .../style_transfer/content_preservation.py | 141 +++--- base/metrics/style_transfer/globals.py | 22 +- base/metrics/style_transfer/naturalness.py | 239 ++++++---- base/metrics/style_transfer/style_lexicon.py | 193 ++++---- .../style_transfer_intensity.py | 192 +++++--- base/metrics/style_transfer/tokenizer.py | 128 ++--- base/metrics/style_transfer/tradeoff_plots.py | 168 ++++--- base/metrics/style_transfer/utils.py | 104 +++-- base/preprocess.py | 206 ++++---- base/rebase.py | 90 ++-- base/train.py | 393 +++++++++++----- base/train_decoder.py | 440 ++++++++++++------ base/translate.py | 150 ++++-- 65 files changed, 4081 insertions(+), 2624 deletions(-) diff --git a/base/big_transformer_translate.py b/base/big_transformer_translate.py index 587b68f..55534b1 100755 --- a/base/big_transformer_translate.py +++ b/base/big_transformer_translate.py @@ -20,10 +20,8 @@ # In[2]: - - -Batch = namedtuple('Batch', 'ids src_tokens src_lengths') -Translation = namedtuple('Translation', 'src_str hypos pos_scores alignments') +Batch = namedtuple("Batch", "ids src_tokens src_lengths") +Translation = namedtuple("Translation", "src_str hypos pos_scores alignments") def buffered_read(input, buffer_size): @@ -55,8 +53,9 @@ def make_batches(lines, args, task, max_positions, encode_fn): ).next_epoch_itr(shuffle=False) for batch in itr: yield Batch( - ids=batch['id'], - src_tokens=batch['net_input']['src_tokens'], src_lengths=batch['net_input']['src_lengths'], + ids=batch["id"], + src_tokens=batch["net_input"]["src_tokens"], + src_lengths=batch["net_input"]["src_lengths"], ) @@ -71,8 +70,12 @@ def main(args): if args.max_tokens is None and args.max_sentences is None: args.max_sentences = 1 - assert not args.sampling or args.nbest == args.beam, '--sampling requires --nbest to be equal to --beam' - assert not args.max_sentences or args.max_sentences <= args.buffer_size, '--max-sentences/--batch-size cannot be larger than --buffer-size' + assert ( + not args.sampling or args.nbest == args.beam + ), "--sampling requires --nbest to be equal to --beam" + assert ( + not args.max_sentences or args.max_sentences <= args.buffer_size + ), "--max-sentences/--batch-size cannot be larger than --buffer-size" print(args) @@ -82,9 +85,9 @@ def main(args): task = tasks.setup_task(args) # Load ensemble - print('| loading model(s) from {}'.format(args.path)) + print("| loading model(s) from {}".format(args.path)) models, _model_args = checkpoint_utils.load_model_ensemble( - args.path.split(':'), + args.path.split(":"), arg_overrides=eval(args.model_overrides), task=task, ) @@ -130,17 +133,19 @@ def decode_fn(x): align_dict = utils.load_align_dict(args.replace_unk) max_positions = utils.resolve_max_positions( - task.max_positions(), - *[model.max_positions() for model in models] + task.max_positions(), *[model.max_positions() for model in models] ) -# if args.buffer_size > 1: -# print('| Sentence buffer size:', args.buffer_size) -# print('| Type the input sentence and press return:') + # if args.buffer_size > 1: + # print('| Sentence buffer size:', args.buffer_size) + # print('| Type the input sentence and press return:') start_id = 0 i = 0 with open("sacrebleu_fr.txt", "w") as writer: - for inputs in tqdm(buffered_read(args.input, args.buffer_size), total=int(get_len(args.input)/args.buffer_size)): + for inputs in tqdm( + buffered_read(args.input, args.buffer_size), + total=int(get_len(args.input) / args.buffer_size), + ): results = [] for batch in make_batches(inputs, args, task, max_positions, encode_fn): src_tokens = batch.src_tokens @@ -150,9 +155,9 @@ def decode_fn(x): src_lengths = src_lengths.cuda() sample = { - 'net_input': { - 'src_tokens': src_tokens, - 'src_lengths': src_lengths, + "net_input": { + "src_tokens": src_tokens, + "src_lengths": src_lengths, }, } translations = task.inference_step(generator, models, sample) @@ -165,14 +170,16 @@ def decode_fn(x): for id, src_tokens, hypos in sorted(results, key=lambda x: x[0]): if src_dict is not None: src_str = src_dict.string(src_tokens, args.remove_bpe) - # print('S-{}\t{}'.format(id, src_str)) + # print('S-{}\t{}'.format(id, src_str)) # Process top predictions - for hypo in hypos[:min(len(hypos), args.nbest)]: + for hypo in hypos[: min(len(hypos), args.nbest)]: hypo_tokens, hypo_str, alignment = utils.post_process_prediction( - hypo_tokens=hypo['tokens'].int().cpu(), + hypo_tokens=hypo["tokens"].int().cpu(), src_str=src_str, - alignment=hypo['alignment'].int().cpu() if hypo['alignment'] is not None else None, + alignment=hypo["alignment"].int().cpu() + if hypo["alignment"] is not None + else None, align_dict=align_dict, tgt_dict=tgt_dict, remove_bpe=args.remove_bpe, @@ -192,9 +199,9 @@ def decode_fn(x): def parse_args_and_arch(parser, input_args=None, parse_known=False): parser.add_argument("-f") -# parser.add_argument("data") + # parser.add_argument("data") from fairseq.models import ARCH_MODEL_REGISTRY, ARCH_CONFIG_REGISTRY - + # The parser doesn't know about model/criterion/optimizer-specific args, so # we parse twice. First we parse the model/criterion/optimizer, then we # parse a second time after adding the *-specific arguments. @@ -202,9 +209,9 @@ def parse_args_and_arch(parser, input_args=None, parse_known=False): args, _ = parser.parse_known_args(input_args) # Add model-specific args to parser. - if hasattr(args, 'arch'): + if hasattr(args, "arch"): model_specific_group = parser.add_argument_group( - 'Model-specific configuration', + "Model-specific configuration", # Only include attributes which are explicitly given as command-line # arguments or which have default values. argument_default=argparse.SUPPRESS, @@ -213,18 +220,21 @@ def parse_args_and_arch(parser, input_args=None, parse_known=False): # Add *-specific args to parser. from fairseq.registry import REGISTRIES + for registry_name, REGISTRY in REGISTRIES.items(): choice = getattr(args, registry_name, None) if choice is not None: - cls = REGISTRY['registry'][choice] - if hasattr(cls, 'add_args'): + cls = REGISTRY["registry"][choice] + if hasattr(cls, "add_args"): cls.add_args(parser) - if hasattr(args, 'task'): + if hasattr(args, "task"): from fairseq.tasks import TASK_REGISTRY + TASK_REGISTRY[args.task].add_args(parser) - if getattr(args, 'use_bmuf', False): + if getattr(args, "use_bmuf", False): # hack to support extra args for block distributed data parallelism from fairseq.optim.bmuf import FairseqBMUF + FairseqBMUF.add_args(parser) # Parse a second time. @@ -235,15 +245,15 @@ def parse_args_and_arch(parser, input_args=None, parse_known=False): extra = None # Post-process args. - if hasattr(args, 'max_sentences_valid') and args.max_sentences_valid is None: + if hasattr(args, "max_sentences_valid") and args.max_sentences_valid is None: args.max_sentences_valid = args.max_sentences - if hasattr(args, 'max_tokens_valid') and args.max_tokens_valid is None: + if hasattr(args, "max_tokens_valid") and args.max_tokens_valid is None: args.max_tokens_valid = args.max_tokens - if getattr(args, 'memory_efficient_fp16', False): + if getattr(args, "memory_efficient_fp16", False): args.fp16 = True # Apply architecture configuration. - if hasattr(args, 'arch'): + if hasattr(args, "arch"): ARCH_CONFIG_REGISTRY[args.arch](args) if parse_known: @@ -255,17 +265,40 @@ def parse_args_and_arch(parser, input_args=None, parse_known=False): # In[ ]: -pathsrc="models/wmt14.en-fr.joined-dict.transformer" -inp="../datasets/newspapers/popular.atok.part2.en" +pathsrc = "models/wmt14.en-fr.joined-dict.transformer" +inp = "../datasets/newspapers/popular.atok.part2.en" bsize = 50 -input_args=['--path', pathsrc+"/model.pt", - '--max-len-a', "150", - '--max-len-b', "150", -# "data", pathsrc, - "--beam", "5", "--source-lang", "en", "--target-lang","fr", - "--tokenizer", "moses", "--bpe", "subword_nmt", "--bpe-codes", pathsrc+"/bpecodes", - "--batch-size", str(bsize), "--buffer-size", str(bsize), "--remove-bpe", "--input", inp, - "--quiet", pathsrc] +input_args = [ + "--path", + pathsrc + "/model.pt", + "--max-len-a", + "150", + "--max-len-b", + "150", + # "data", pathsrc, + "--beam", + "5", + "--source-lang", + "en", + "--target-lang", + "fr", + "--tokenizer", + "moses", + "--bpe", + "subword_nmt", + "--bpe-codes", + pathsrc + "/bpecodes", + "--batch-size", + str(bsize), + "--buffer-size", + str(bsize), + "--remove-bpe", + "--input", + inp, + "--quiet", + pathsrc, +] + def cli_main(): parser = options.get_generation_parser(interactive=True) @@ -273,12 +306,8 @@ def cli_main(): main(args) -if __name__ == '__main__': +if __name__ == "__main__": cli_main() # In[ ]: - - - - diff --git a/base/classifier/cnn_train.py b/base/classifier/cnn_train.py index 33797c5..8db71ed 100755 --- a/base/classifier/cnn_train.py +++ b/base/classifier/cnn_train.py @@ -10,93 +10,143 @@ import time import sys from tqdm import tqdm -parser = argparse.ArgumentParser(description='train.py') + +parser = argparse.ArgumentParser(description="train.py") ## Data options -parser.add_argument('-data', required=True, - help='Path to the *-train.pt file from preprocess.py') -parser.add_argument('-save_model', default='model', - help="""Model filename (the model will be saved as +parser.add_argument( + "-data", required=True, help="Path to the *-train.pt file from preprocess.py" +) +parser.add_argument( + "-save_model", + default="model", + help="""Model filename (the model will be saved as _epochN_PPL.pt where PPL is the - validation perplexity""") -parser.add_argument('-train_from_state_dict', default='', type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model's state_dict.""") -parser.add_argument('-train_from', default='', type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model.""") -parser.add_argument('-num_classes', default=2, type=int, - help="""Number of classes""") + validation perplexity""", +) +parser.add_argument( + "-train_from_state_dict", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model's state_dict.""", +) +parser.add_argument( + "-train_from", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model.""", +) +parser.add_argument("-num_classes", default=2, type=int, help="""Number of classes""") ## Model options -parser.add_argument('-word_vec_size', type=int, default=300, - help='Word embedding sizes') -parser.add_argument("-filter_size", default=5, type=int, - help="Size of CNN filters") -parser.add_argument("-num_filters", default=100, type=int, - help="Number of CNN filters") -parser.add_argument("-sequence_length", type=int, default=50, - help="Length of max sentence.") +parser.add_argument( + "-word_vec_size", type=int, default=300, help="Word embedding sizes" +) +parser.add_argument("-filter_size", default=5, type=int, help="Size of CNN filters") +parser.add_argument("-num_filters", default=100, type=int, help="Number of CNN filters") +parser.add_argument( + "-sequence_length", type=int, default=50, help="Length of max sentence." +) ## Optimization options -parser.add_argument('-batch_size', type=int, default=64, - help='Maximum batch size') -parser.add_argument('-max_generator_batches', type=int, default=32, - help="""Maximum batches of words in a sequence to run +parser.add_argument("-batch_size", type=int, default=64, help="Maximum batch size") +parser.add_argument( + "-max_generator_batches", + type=int, + default=32, + help="""Maximum batches of words in a sequence to run the generator on in parallel. Higher is faster, but uses - more memory.""") -parser.add_argument('-epochs', type=int, default=10, - help='Number of training epochs') -parser.add_argument('-start_epoch', type=int, default=1, - help='The epoch from which to start') -parser.add_argument('-param_init', type=float, default=0.1, - help="""Parameters are initialized over uniform distribution - with support (-param_init, param_init)""") -parser.add_argument('-optim', default='sgd', - help="Optimization method. [sgd|adagrad|adadelta|adam]") -parser.add_argument('-max_grad_norm', type=float, default=5, - help="""If the norm of the gradient vector exceeds this, - renormalize it to have the norm equal to max_grad_norm""") -parser.add_argument('-dropout', type=float, default=0.2, - help='Dropout probability; applied between LSTM stacks.') -parser.add_argument('-curriculum', action="store_true", - help="""For this many epochs, order the minibatches based + more memory.""", +) +parser.add_argument("-epochs", type=int, default=10, help="Number of training epochs") +parser.add_argument( + "-start_epoch", type=int, default=1, help="The epoch from which to start" +) +parser.add_argument( + "-param_init", + type=float, + default=0.1, + help="""Parameters are initialized over uniform distribution + with support (-param_init, param_init)""", +) +parser.add_argument( + "-optim", default="sgd", help="Optimization method. [sgd|adagrad|adadelta|adam]" +) +parser.add_argument( + "-max_grad_norm", + type=float, + default=5, + help="""If the norm of the gradient vector exceeds this, + renormalize it to have the norm equal to max_grad_norm""", +) +parser.add_argument( + "-dropout", + type=float, + default=0.2, + help="Dropout probability; applied between LSTM stacks.", +) +parser.add_argument( + "-curriculum", + action="store_true", + help="""For this many epochs, order the minibatches based on source sequence length. Sometimes setting this to 1 will - increase convergence speed.""") -parser.add_argument('-extra_shuffle', action="store_true", - help="""By default only shuffle mini-batch order; when true, - shuffle and re-assign mini-batches""") - -#learning rate -parser.add_argument('-learning_rate', type=float, default=1.0, - help="""Starting learning rate. If adagrad/adadelta/adam is + increase convergence speed.""", +) +parser.add_argument( + "-extra_shuffle", + action="store_true", + help="""By default only shuffle mini-batch order; when true, + shuffle and re-assign mini-batches""", +) + +# learning rate +parser.add_argument( + "-learning_rate", + type=float, + default=1.0, + help="""Starting learning rate. If adagrad/adadelta/adam is used, then this is the global learning rate. Recommended - settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""") -parser.add_argument('-learning_rate_decay', type=float, default=0.5, - help="""If update_learning_rate, decay learning rate by + settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", +) +parser.add_argument( + "-learning_rate_decay", + type=float, + default=0.5, + help="""If update_learning_rate, decay learning rate by this much if (i) perplexity does not decrease on the validation set or (ii) epoch has gone past - start_decay_at""") -parser.add_argument('-start_decay_at', type=int, default=8, - help="""Start decaying every epoch after and including this - epoch""") - -#pretrained word vectors - -parser.add_argument('-pre_word_vecs_enc', - help="""If a valid path is specified, then this will load + start_decay_at""", +) +parser.add_argument( + "-start_decay_at", + type=int, + default=8, + help="""Start decaying every epoch after and including this + epoch""", +) + +# pretrained word vectors + +parser.add_argument( + "-pre_word_vecs_enc", + help="""If a valid path is specified, then this will load pretrained word embeddings on the encoder side. - See README for specific formatting instructions.""") + See README for specific formatting instructions.""", +) # GPU -parser.add_argument('-gpus', default=[], nargs='+', type=int, - help="Use CUDA on the listed devices.") +parser.add_argument( + "-gpus", default=[], nargs="+", type=int, help="Use CUDA on the listed devices." +) -parser.add_argument('-log_interval', type=int, default=50, - help="Print stats at this interval.") +parser.add_argument( + "-log_interval", type=int, default=50, help="Print stats at this interval." +) opt = parser.parse_args() @@ -108,6 +158,7 @@ if opt.gpus: cuda.set_device(opt.gpus[0]) + def NMTCriterion(vocabSize): crit = nn.BCELoss() if opt.gpus: @@ -124,21 +175,26 @@ def memoryEfficientLoss(outputs, targets, generator, crit, eval=False): batch_size = outputs.size(0) loss_t = crit(outputs.squeeze(-1), targets[0].float()) if opt.gpus: - pred_t = torch.ge(outputs.data, torch.cuda.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5)) + pred_t = torch.ge( + outputs.data, + torch.cuda.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5), + ) else: - pred_t = torch.ge(outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5)) + pred_t = torch.ge( + outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5) + ) # print("OUTPUT:", (outputs >=0.5).transpose(0,1)) # print("TARGET:", targets) # print("ACC:", (outputs >=0.5).transpose(0,1).long().eq(targets).sum()) - - # w + + # w # num_correct = pred_t.long().squeeze(-1).eq(targets[0].data).sum() - num_correct = (outputs >=0.5).transpose(0,1).long().eq(targets).sum() + num_correct = (outputs >= 0.5).transpose(0, 1).long().eq(targets).sum() # print("NUM COR:", num_correct) loss += loss_t.item() if not eval: - loss_t.div(batch_size).backward() + loss_t.div(batch_size).backward() grad_output = None if outputs.grad is None else outputs.grad.data return loss, grad_output, num_correct @@ -151,20 +207,31 @@ def eval(model, criterion, data, vocab_size): model.eval() for i in range(len(data)): - batch = data[i][:-1] # exclude original indices + batch = data[i][:-1] # exclude original indices src = batch[0] - inp = src[0] % vocab_size # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable - inp_ = torch.unsqueeze(inp, 2) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable + inp = ( + src[0] % vocab_size + ) # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable + inp_ = torch.unsqueeze( + inp, 2 + ) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable if len(opt.gpus) >= 1: - one_hot = Variable(torch.cuda.FloatTensor(src[0].size(0), src[0].size(1), vocab_size).zero_()) + one_hot = Variable( + torch.cuda.FloatTensor( + src[0].size(0), src[0].size(1), vocab_size + ).zero_() + ) else: - one_hot = Variable(torch.FloatTensor(src[0].size(0), src[0].size(1), vocab_size).zero_()) + one_hot = Variable( + torch.FloatTensor(src[0].size(0), src[0].size(1), vocab_size).zero_() + ) one_hot_scatt = one_hot.scatter_(2, inp_, 1) outputs = model(one_hot_scatt) - targets = batch[1] + targets = batch[1] loss, _, num_correct = memoryEfficientLoss( - outputs, targets, model, criterion, eval=True) + outputs, targets, model, criterion, eval=True + ) total_loss += loss total_num_correct += num_correct.item() total_words += targets.size(1) @@ -174,7 +241,7 @@ def eval(model, criterion, data, vocab_size): def trainModel(model, trainData, validData, dataset, optim): - #print(model) + # print(model) sys.stdout.flush() model.train() @@ -184,10 +251,10 @@ def trainModel(model, trainData, validData, dataset, optim): # Vocab Size vocab_size = model.vocab_size # vocab_size = dataset['dicts']['src'].size() - + start_time = time.time() - def trainEpoch(epoch): + def trainEpoch(epoch): if opt.extra_shuffle and epoch > opt.curriculum: trainData.shuffle() @@ -198,22 +265,35 @@ def trainEpoch(epoch): report_loss, report_tgt_words, report_src_words, report_num_correct = 0, 0, 0, 0 start = time.time() for i in tqdm(range(len(trainData))): - batchIdx = batchOrder[i] if epoch > opt.curriculum else i # print(trainData[batchIdx]) - batch = trainData[batchIdx][:-1] # exclude original indices + batch = trainData[batchIdx][:-1] # exclude original indices # making one hot encoding src = batch[0] # print("src:",src[0].shape, batch[1][0].shape) - inp = src[0] % vocab_size # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable - inp_ = torch.unsqueeze(inp, 2) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable + inp = ( + src[0] % vocab_size + ) # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable + inp_ = torch.unsqueeze( + inp, 2 + ) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable if len(opt.gpus) >= 1: - one_hot = Variable(torch.cuda.FloatTensor(src[0].size(0), src[0].size(1), vocab_size).zero_()) + one_hot = Variable( + torch.cuda.FloatTensor( + src[0].size(0), src[0].size(1), vocab_size + ).zero_() + ) else: - one_hot = Variable(torch.FloatTensor(src[0].size(0), src[0].size(1), vocab_size).zero_()) - one_hot_scatt = one_hot.scatter_(2, inp_, 1) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable + one_hot = Variable( + torch.FloatTensor( + src[0].size(0), src[0].size(1), vocab_size + ).zero_() + ) + one_hot_scatt = one_hot.scatter_( + 2, inp_, 1 + ) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable model.zero_grad() outputs = model(one_hot_scatt) @@ -221,7 +301,8 @@ def trainEpoch(epoch): targets = batch[1] # print("targets:", targets.shape) loss, gradOutput, num_correct = memoryEfficientLoss( - outputs, targets, model, criterion) + outputs, targets, model, criterion + ) outputs.backward(gradOutput) # update the parameters @@ -236,93 +317,113 @@ def trainEpoch(epoch): total_words += num_words if i % opt.log_interval == -1 % opt.log_interval: - print("Epoch %2d, %5d/%5d; acc: %6.2f; %3.0f src tok/s; %3.0f tgt tok/s; %6.0f s elapsed" % - (epoch, i+1, len(trainData), - report_num_correct / report_tgt_words * 100, - report_src_words/(time.time()-start), - report_tgt_words/(time.time()-start), - time.time()-start_time)) + print( + "Epoch %2d, %5d/%5d; acc: %6.2f; %3.0f src tok/s; %3.0f tgt tok/s; %6.0f s elapsed" + % ( + epoch, + i + 1, + len(trainData), + report_num_correct / report_tgt_words * 100, + report_src_words / (time.time() - start), + report_tgt_words / (time.time() - start), + time.time() - start_time, + ) + ) sys.stdout.flush() - report_loss = report_tgt_words = report_src_words = report_num_correct = 0 + report_loss = report_tgt_words = report_src_words = ( + report_num_correct + ) = 0 start = time.time() return total_loss / total_words, total_num_correct / total_words for epoch in range(opt.start_epoch, opt.epochs + 1): - print('') + print("") # (1) train for one epoch on the training set train_loss, train_acc = trainEpoch(epoch) - print('Train accuracy: %g' % (train_acc*100)) - print('Train Loss: ', train_loss) - + print("Train accuracy: %g" % (train_acc * 100)) + print("Train Loss: ", train_loss) + # (2) evaluate on the validation set valid_loss, valid_acc = eval(model, criterion, validData, vocab_size) - print('Validation accuracy: %g' % (valid_acc*100)) - print('Validation Loss: ', valid_loss) + print("Validation accuracy: %g" % (valid_acc * 100)) + print("Validation Loss: ", valid_loss) sys.stdout.flush() # (3) update the learning rate optim.updateLearningRate(valid_loss, epoch) - model_state_dict = model.module.state_dict() if len(opt.gpus) > 1 else model.state_dict() - model_state_dict = {k: v for k, v in model_state_dict.items() if 'generator' not in k} + model_state_dict = ( + model.module.state_dict() if len(opt.gpus) > 1 else model.state_dict() + ) + model_state_dict = { + k: v for k, v in model_state_dict.items() if "generator" not in k + } # (4) drop a checkpoint checkpoint = { - 'model': model_state_dict, - 'dicts': dataset['dicts'], - 'opt': opt, - 'epoch': epoch, - 'optim': optim + "model": model_state_dict, + "dicts": dataset["dicts"], + "opt": opt, + "epoch": epoch, + "optim": optim, } - torch.save(checkpoint, - '%s_acc_%.2f_loss_%.2f_e%d.pt' % (opt.save_model, 100*valid_acc, valid_loss, epoch)) + torch.save( + checkpoint, + "%s_acc_%.2f_loss_%.2f_e%d.pt" + % (opt.save_model, 100 * valid_acc, valid_loss, epoch), + ) -def main(): +def main(): print("Loading data from '%s'" % opt.data) - + dataset = torch.load(opt.data) dict_checkpoint = opt.train_from if opt.train_from else opt.train_from_state_dict if dict_checkpoint: - print('Loading dicts from checkpoint at %s' % dict_checkpoint) + print("Loading dicts from checkpoint at %s" % dict_checkpoint) checkpoint = torch.load(dict_checkpoint) - dataset['dicts'] = checkpoint['dicts'] - - trainData = onmt.Dataset(dataset['train']['src'], - dataset['train']['tgt'], opt.batch_size, opt.gpus) - validData = onmt.Dataset(dataset['valid']['src'], - dataset['valid']['tgt'], opt.batch_size, opt.gpus, - volatile=True) + dataset["dicts"] = checkpoint["dicts"] + + trainData = onmt.Dataset( + dataset["train"]["src"], dataset["train"]["tgt"], opt.batch_size, opt.gpus + ) + validData = onmt.Dataset( + dataset["valid"]["src"], + dataset["valid"]["tgt"], + opt.batch_size, + opt.gpus, + volatile=True, + ) vocabulary_size = 0 - if "settings" in dataset['dicts']: - vocabulary_size = dataset['dicts']['src']['kwargs']['vocab_size'] + if "settings" in dataset["dicts"]: + vocabulary_size = dataset["dicts"]["src"]["kwargs"]["vocab_size"] else: - vocabulary_size = dataset['dicts']['src'].size() + vocabulary_size = dataset["dicts"]["src"].size() # dicts = dataset['dicts'] - print(' * vocabulary size. source = %d;' % vocabulary_size) - print(' * number of training sentences. %d' % - len(dataset['train']['src'])) - print(' * maximum batch size. %d' % opt.batch_size) + print(" * vocabulary size. source = %d;" % vocabulary_size) + print(" * number of training sentences. %d" % len(dataset["train"]["src"])) + print(" * maximum batch size. %d" % opt.batch_size) - print('Building model...') + print("Building model...") model = onmt.CNNModels.ConvNet(opt, vocabulary_size) - if opt.train_from: - print('Loading model from checkpoint at %s' % opt.train_from) - chk_model = checkpoint['model'] - model_state_dict = {k: v for k, v in chk_model.state_dict().items() if 'generator' not in k} + print("Loading model from checkpoint at %s" % opt.train_from) + chk_model = checkpoint["model"] + model_state_dict = { + k: v for k, v in chk_model.state_dict().items() if "generator" not in k + } model.load_state_dict(model_state_dict) - opt.start_epoch = checkpoint['epoch'] + 1 + opt.start_epoch = checkpoint["epoch"] + 1 if opt.train_from_state_dict: - print('Loading model from checkpoint at %s' % opt.train_from_state_dict) - model.load_state_dict(checkpoint['model']) - opt.start_epoch = checkpoint['epoch'] + 1 + print("Loading model from checkpoint at %s" % opt.train_from_state_dict) + model.load_state_dict(checkpoint["model"]) + opt.start_epoch = checkpoint["epoch"] + 1 if len(opt.gpus) >= 1: model.cuda() @@ -339,24 +440,27 @@ def main(): model.load_pretrained_vectors(opt) optim = onmt.Optim( - opt.optim, opt.learning_rate, opt.max_grad_norm, + opt.optim, + opt.learning_rate, + opt.max_grad_norm, lr_decay=opt.learning_rate_decay, - start_decay_at=opt.start_decay_at + start_decay_at=opt.start_decay_at, ) else: - print('Loading optimizer from checkpoint:') - optim = checkpoint['optim'] + print("Loading optimizer from checkpoint:") + optim = checkpoint["optim"] print(optim) optim.set_parameters(model.parameters()) if opt.train_from or opt.train_from_state_dict: - optim.optimizer.load_state_dict(checkpoint['optim'].optimizer.state_dict()) + optim.optimizer.load_state_dict(checkpoint["optim"].optimizer.state_dict()) nParams = sum([p.nelement() for p in model.parameters()]) - print('* number of parameters: %d' % nParams) + print("* number of parameters: %d" % nParams) trainModel(model, trainData, validData, dataset, optim) + if __name__ == "__main__": main() diff --git a/base/classifier/cnn_train_bpe.py b/base/classifier/cnn_train_bpe.py index d186d52..1de59af 100755 --- a/base/classifier/cnn_train_bpe.py +++ b/base/classifier/cnn_train_bpe.py @@ -11,96 +11,145 @@ import sys from tqdm import tqdm -sys.path.append('../') +sys.path.append("../") from core.dataset import TranslationDataset, collate_fn, paired_collate_fn -parser = argparse.ArgumentParser(description='train.py') +parser = argparse.ArgumentParser(description="train.py") ## Data options -parser.add_argument('-data', required=True, - help='Path to the *-train.pt file from preprocess.py') -parser.add_argument('-save_model', default='model', - help="""Model filename (the model will be saved as +parser.add_argument( + "-data", required=True, help="Path to the *-train.pt file from preprocess.py" +) +parser.add_argument( + "-save_model", + default="model", + help="""Model filename (the model will be saved as _epochN_PPL.pt where PPL is the - validation perplexity""") -parser.add_argument('-train_from_state_dict', default='', type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model's state_dict.""") -parser.add_argument('-train_from', default='', type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model.""") -parser.add_argument('-num_classes', default=2, type=int, - help="""Number of classes""") + validation perplexity""", +) +parser.add_argument( + "-train_from_state_dict", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model's state_dict.""", +) +parser.add_argument( + "-train_from", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model.""", +) +parser.add_argument("-num_classes", default=2, type=int, help="""Number of classes""") ## Model options -parser.add_argument('-word_vec_size', type=int, default=300, - help='Word embedding sizes') -parser.add_argument("-filter_size", default=5, type=int, - help="Size of CNN filters") -parser.add_argument("-num_filters", default=100, type=int, - help="Number of CNN filters") -parser.add_argument("-sequence_length", type=int, default=50, - help="Length of max sentence.") +parser.add_argument( + "-word_vec_size", type=int, default=300, help="Word embedding sizes" +) +parser.add_argument("-filter_size", default=5, type=int, help="Size of CNN filters") +parser.add_argument("-num_filters", default=100, type=int, help="Number of CNN filters") +parser.add_argument( + "-sequence_length", type=int, default=50, help="Length of max sentence." +) ## Optimization options -parser.add_argument('-batch_size', type=int, default=64, - help='Maximum batch size') -parser.add_argument('-max_generator_batches', type=int, default=32, - help="""Maximum batches of words in a sequence to run +parser.add_argument("-batch_size", type=int, default=64, help="Maximum batch size") +parser.add_argument( + "-max_generator_batches", + type=int, + default=32, + help="""Maximum batches of words in a sequence to run the generator on in parallel. Higher is faster, but uses - more memory.""") -parser.add_argument('-epochs', type=int, default=10, - help='Number of training epochs') -parser.add_argument('-start_epoch', type=int, default=1, - help='The epoch from which to start') -parser.add_argument('-param_init', type=float, default=0.1, - help="""Parameters are initialized over uniform distribution - with support (-param_init, param_init)""") -parser.add_argument('-optim', default='sgd', - help="Optimization method. [sgd|adagrad|adadelta|adam]") -parser.add_argument('-max_grad_norm', type=float, default=5, - help="""If the norm of the gradient vector exceeds this, - renormalize it to have the norm equal to max_grad_norm""") -parser.add_argument('-dropout', type=float, default=0.2, - help='Dropout probability; applied between LSTM stacks.') -parser.add_argument('-curriculum', action="store_true", - help="""For this many epochs, order the minibatches based + more memory.""", +) +parser.add_argument("-epochs", type=int, default=10, help="Number of training epochs") +parser.add_argument( + "-start_epoch", type=int, default=1, help="The epoch from which to start" +) +parser.add_argument( + "-param_init", + type=float, + default=0.1, + help="""Parameters are initialized over uniform distribution + with support (-param_init, param_init)""", +) +parser.add_argument( + "-optim", default="sgd", help="Optimization method. [sgd|adagrad|adadelta|adam]" +) +parser.add_argument( + "-max_grad_norm", + type=float, + default=5, + help="""If the norm of the gradient vector exceeds this, + renormalize it to have the norm equal to max_grad_norm""", +) +parser.add_argument( + "-dropout", + type=float, + default=0.2, + help="Dropout probability; applied between LSTM stacks.", +) +parser.add_argument( + "-curriculum", + action="store_true", + help="""For this many epochs, order the minibatches based on source sequence length. Sometimes setting this to 1 will - increase convergence speed.""") -parser.add_argument('-extra_shuffle', action="store_true", - help="""By default only shuffle mini-batch order; when true, - shuffle and re-assign mini-batches""") - -#learning rate -parser.add_argument('-learning_rate', type=float, default=1.0, - help="""Starting learning rate. If adagrad/adadelta/adam is + increase convergence speed.""", +) +parser.add_argument( + "-extra_shuffle", + action="store_true", + help="""By default only shuffle mini-batch order; when true, + shuffle and re-assign mini-batches""", +) + +# learning rate +parser.add_argument( + "-learning_rate", + type=float, + default=1.0, + help="""Starting learning rate. If adagrad/adadelta/adam is used, then this is the global learning rate. Recommended - settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""") -parser.add_argument('-learning_rate_decay', type=float, default=0.5, - help="""If update_learning_rate, decay learning rate by + settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", +) +parser.add_argument( + "-learning_rate_decay", + type=float, + default=0.5, + help="""If update_learning_rate, decay learning rate by this much if (i) perplexity does not decrease on the validation set or (ii) epoch has gone past - start_decay_at""") -parser.add_argument('-start_decay_at', type=int, default=8, - help="""Start decaying every epoch after and including this - epoch""") - -#pretrained word vectors - -parser.add_argument('-pre_word_vecs_enc', - help="""If a valid path is specified, then this will load + start_decay_at""", +) +parser.add_argument( + "-start_decay_at", + type=int, + default=8, + help="""Start decaying every epoch after and including this + epoch""", +) + +# pretrained word vectors + +parser.add_argument( + "-pre_word_vecs_enc", + help="""If a valid path is specified, then this will load pretrained word embeddings on the encoder side. - See README for specific formatting instructions.""") + See README for specific formatting instructions.""", +) # GPU -parser.add_argument('-gpus', default=[], nargs='+', type=int, - help="Use CUDA on the listed devices.") +parser.add_argument( + "-gpus", default=[], nargs="+", type=int, help="Use CUDA on the listed devices." +) -parser.add_argument('-log_interval', type=int, default=50, - help="Print stats at this interval.") +parser.add_argument( + "-log_interval", type=int, default=50, help="Print stats at this interval." +) opt = parser.parse_args() @@ -112,6 +161,7 @@ if opt.gpus: cuda.set_device(opt.gpus[0]) + def NMTCriterion(vocabSize): crit = nn.BCELoss() if opt.gpus: @@ -128,21 +178,26 @@ def memoryEfficientLoss(outputs, targets, generator, crit, eval=False): batch_size = outputs.size(0) loss_t = crit(outputs.squeeze(-1), targets[0].float()) if opt.gpus: - pred_t = torch.ge(outputs.data, torch.cuda.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5)) + pred_t = torch.ge( + outputs.data, + torch.cuda.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5), + ) else: - pred_t = torch.ge(outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5)) + pred_t = torch.ge( + outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5) + ) # print("OUTPUT:", (outputs >=0.5).transpose(0,1)) # print("TARGET:", targets) # print("ACC:", (outputs >=0.5).transpose(0,1).long().eq(targets).sum()) - - # w + + # w # num_correct = pred_t.long().squeeze(-1).eq(targets[0].data).sum() - num_correct = (outputs >=0.5).transpose(0,1).long().eq(targets).sum() + num_correct = (outputs >= 0.5).transpose(0, 1).long().eq(targets).sum() # print("NUM COR:", num_correct) loss += loss_t.item() if not eval: - loss_t.div(batch_size).backward() + loss_t.div(batch_size).backward() grad_output = None if outputs.grad is None else outputs.grad.data return loss, grad_output, num_correct @@ -154,33 +209,35 @@ def eval(model, criterion, data, vocab_size, opt): total_num_correct = 0 model.eval() - + for batch in tqdm(data, desc="Eval"): - src_seq, _, tgt_seq, _ = map( - lambda x: x.to("cuda"), batch) + src_seq, _, tgt_seq, _ = map(lambda x: x.to("cuda"), batch) # batch = data[i][:-1] # exclude original indices # src = batch[0] # inp = src[0] % vocab_size # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable # inp_ = torch.unsqueeze(inp, 2) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable - src = src_seq.transpose(0,1) + src = src_seq.transpose(0, 1) # tgt_seq= tgt_seq.squeeze(1) # print(src.shape, tgt_seq.shape) - inp = src# Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable + inp = src # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable # print(inp.shape) inp_ = torch.unsqueeze(inp, 2) - + tensor = torch.cuda.FloatTensor if len(opt.gpus) >= 1 else torch.FloatTensor # print(src[0].shape) one_hot = Variable(tensor(src.size(0), src.size(1), vocab_size).zero_()) - one_hot_scatt = one_hot.scatter_(2, inp_, 1) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable + one_hot_scatt = one_hot.scatter_( + 2, inp_, 1 + ) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable outputs = model(one_hot_scatt) - targets = tgt_seq.transpose(0,1) + targets = tgt_seq.transpose(0, 1) loss, _, num_correct = memoryEfficientLoss( - outputs, targets, model, criterion, eval=True) + outputs, targets, model, criterion, eval=True + ) total_loss += loss total_num_correct += num_correct.item() total_words += targets.size(1) @@ -190,7 +247,7 @@ def eval(model, criterion, data, vocab_size, opt): def trainModel(model, trainData, validData, dataset, optim, opt): - #print(model) + # print(model) sys.stdout.flush() model.train() @@ -200,10 +257,10 @@ def trainModel(model, trainData, validData, dataset, optim, opt): # Vocab Size vocab_size = model.vocab_size # vocab_size = dataset['dicts']['src'].size() - + start_time = time.time() - def trainEpoch(epoch, opt): + def trainEpoch(epoch, opt): if opt.extra_shuffle and epoch > opt.curriculum: trainData.shuffle() @@ -215,34 +272,37 @@ def trainEpoch(epoch, opt): start = time.time() i = 0 for batch in tqdm(trainData, desc="Train"): - src_seq, _, tgt_seq, _ = map( - lambda x: x.to("cuda"), batch) - + src_seq, _, tgt_seq, _ = map(lambda x: x.to("cuda"), batch) # batch = trainData[batchIdx][:-1] # exclude original indices - + # making one hot encoding - src = src_seq.transpose(0,1) + src = src_seq.transpose(0, 1) # tgt_seq= tgt_seq.squeeze(1) # print(src.shape, tgt_seq.shape) - inp = src# Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable + inp = src # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable # print(inp.shape) - inp_ = torch.unsqueeze(inp, 2) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable + inp_ = torch.unsqueeze( + inp, 2 + ) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable # print(inp_.shape) tensor = torch.cuda.FloatTensor if len(opt.gpus) >= 1 else torch.FloatTensor # print(src[0].shape) one_hot = Variable(tensor(src.size(0), src.size(1), vocab_size).zero_()) - one_hot_scatt = one_hot.scatter_(2, inp_, 1) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable + one_hot_scatt = one_hot.scatter_( + 2, inp_, 1 + ) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable model.zero_grad() outputs = model(one_hot_scatt) # print("outputs:", outputs.shape) - targets = tgt_seq.transpose(0,1) + targets = tgt_seq.transpose(0, 1) # print("targets",targets.shape) loss, gradOutput, num_correct = memoryEfficientLoss( - outputs, targets, model, criterion) + outputs, targets, model, criterion + ) outputs.backward(gradOutput) # update the parameters @@ -256,129 +316,147 @@ def trainEpoch(epoch, opt): total_num_correct += num_correct.item() total_words += num_words - if i % opt.log_interval == -1 % opt.log_interval: - runtime = time.time()-start_time - - print("Epoch %2d, %5d/%5d; acc: %6.2f; %3.0f src tok/s; %3.0f tgt tok/s; %6.0f s elapsed" % - (epoch, i+1, len(trainData), - report_num_correct / report_tgt_words * 100, - report_src_words/(time.time()-start), - report_tgt_words/(time.time()-start), - runtime)) + runtime = time.time() - start_time + + print( + "Epoch %2d, %5d/%5d; acc: %6.2f; %3.0f src tok/s; %3.0f tgt tok/s; %6.0f s elapsed" + % ( + epoch, + i + 1, + len(trainData), + report_num_correct / report_tgt_words * 100, + report_src_words / (time.time() - start), + report_tgt_words / (time.time() - start), + runtime, + ) + ) sys.stdout.flush() - report_loss = report_tgt_words = report_src_words = report_num_correct = 0 + report_loss = report_tgt_words = report_src_words = ( + report_num_correct + ) = 0 start = time.time() i += 1 return total_loss / total_words, total_num_correct / total_words for epoch in tqdm(range(opt.start_epoch, opt.epochs + 1), desc="Epoch"): - print('') + print("") # (1) train for one epoch on the training set train_loss, train_acc = trainEpoch(epoch, opt) - print('Train accuracy: %g' % (train_acc*100)) - print('Train Loss: ', train_loss) - + print("Train accuracy: %g" % (train_acc * 100)) + print("Train Loss: ", train_loss) + # (2) evaluate on the validation set valid_loss, valid_acc = eval(model, criterion, validData, vocab_size, opt) - print('Validation accuracy: %g' % (valid_acc*100)) - print('Validation Loss: ', valid_loss) + print("Validation accuracy: %g" % (valid_acc * 100)) + print("Validation Loss: ", valid_loss) sys.stdout.flush() # (3) update the learning rate optim.updateLearningRate(valid_loss, epoch) - model_state_dict = model.module.state_dict() if len(opt.gpus) > 1 else model.state_dict() - model_state_dict = {k: v for k, v in model_state_dict.items() if 'generator' not in k} + model_state_dict = ( + model.module.state_dict() if len(opt.gpus) > 1 else model.state_dict() + ) + model_state_dict = { + k: v for k, v in model_state_dict.items() if "generator" not in k + } # (4) drop a checkpoint checkpoint = { - 'model': model_state_dict, - 'dicts': dataset['dicts'], - 'opt': opt, - 'epoch': epoch, - 'optim': optim + "model": model_state_dict, + "dicts": dataset["dicts"], + "opt": opt, + "epoch": epoch, + "optim": optim, } - torch.save(checkpoint, - '%s_acc_%.2f_loss_%.2f_e%d.pt' % (opt.save_model, 100*valid_acc, valid_loss, epoch)) + torch.save( + checkpoint, + "%s_acc_%.2f_loss_%.2f_e%d.pt" + % (opt.save_model, 100 * valid_acc, valid_loss, epoch), + ) def init_dataloaders(data, opt): - src_word2idx = data['dicts']['src'] + src_word2idx = data["dicts"]["src"] # tgt_word2idx = data['dict']['tgt'] - if '__sow' in src_word2idx['byte_pairs']: + if "__sow" in src_word2idx["byte_pairs"]: # we have BPE - src_byte_pairs = {x+"_": y for x,y in src_word2idx['byte_pairs'].items()} + src_byte_pairs = {x + "_": y for x, y in src_word2idx["byte_pairs"].items()} # tgt_byte_pairs = {x+"_": y for x,y in tgt_word2idx['byte_pairs'].items()} - src_word2idx = {**src_byte_pairs, **src_word2idx['words']} + src_word2idx = {**src_byte_pairs, **src_word2idx["words"]} # tgt_word2idx = {**tgt_byte_pairs, **tgt_word2idx['words']} train_loader = torch.utils.data.DataLoader( TranslationDataset( src_word2idx=src_word2idx, tgt_word2idx=src_word2idx, - src_insts=data['train']['src'], - tgt_insts=data['train']['tgt']), + src_insts=data["train"]["src"], + tgt_insts=data["train"]["tgt"], + ), num_workers=2, batch_size=opt.batch_size, collate_fn=paired_collate_fn, - shuffle=True) + shuffle=True, + ) valid_loader = torch.utils.data.DataLoader( TranslationDataset( src_word2idx=src_word2idx, tgt_word2idx=src_word2idx, - src_insts=data['valid']['src'], - tgt_insts=data['valid']['tgt']), + src_insts=data["valid"]["src"], + tgt_insts=data["valid"]["tgt"], + ), num_workers=2, batch_size=opt.batch_size, - collate_fn=paired_collate_fn) - + collate_fn=paired_collate_fn, + ) + return train_loader, valid_loader -def main(): +def main(): print("Loading data from '%s'" % opt.data) - + dataset = torch.load(opt.data) dict_checkpoint = opt.train_from if opt.train_from else opt.train_from_state_dict if dict_checkpoint: - print('Loading dicts from checkpoint at %s' % dict_checkpoint) + print("Loading dicts from checkpoint at %s" % dict_checkpoint) checkpoint = torch.load(dict_checkpoint) - dataset['dicts'] = checkpoint['dicts'] + dataset["dicts"] = checkpoint["dicts"] trainData, validData = init_dataloaders(dataset, opt) vocabulary_size = 0 - + if "settings" in dataset: - vocabulary_size = dataset['dicts']['src']['kwargs']['vocab_size'] + vocabulary_size = dataset["dicts"]["src"]["kwargs"]["vocab_size"] else: - vocabulary_size = dataset['dicts']['src'].size() + vocabulary_size = dataset["dicts"]["src"].size() - print(' * vocabulary size. source = %d;' % vocabulary_size) - print(' * number of training sentences. %d' % - len(dataset['train']['src'])) - print(' * maximum batch size. %d' % opt.batch_size) + print(" * vocabulary size. source = %d;" % vocabulary_size) + print(" * number of training sentences. %d" % len(dataset["train"]["src"])) + print(" * maximum batch size. %d" % opt.batch_size) - print('Building model...') + print("Building model...") model = onmt.CNNModels.ConvNet(opt, vocabulary_size) - if opt.train_from: - print('Loading model from checkpoint at %s' % opt.train_from) - chk_model = checkpoint['model'] - model_state_dict = {k: v for k, v in chk_model.state_dict().items() if 'generator' not in k} + print("Loading model from checkpoint at %s" % opt.train_from) + chk_model = checkpoint["model"] + model_state_dict = { + k: v for k, v in chk_model.state_dict().items() if "generator" not in k + } model.load_state_dict(model_state_dict) - opt.start_epoch = checkpoint['epoch'] + 1 + opt.start_epoch = checkpoint["epoch"] + 1 if opt.train_from_state_dict: - print('Loading model from checkpoint at %s' % opt.train_from_state_dict) - model.load_state_dict(checkpoint['model']) - opt.start_epoch = checkpoint['epoch'] + 1 + print("Loading model from checkpoint at %s" % opt.train_from_state_dict) + model.load_state_dict(checkpoint["model"]) + opt.start_epoch = checkpoint["epoch"] + 1 if len(opt.gpus) >= 1: model.cuda() @@ -395,24 +473,27 @@ def main(): model.load_pretrained_vectors(opt) optim = onmt.Optim( - opt.optim, opt.learning_rate, opt.max_grad_norm, + opt.optim, + opt.learning_rate, + opt.max_grad_norm, lr_decay=opt.learning_rate_decay, - start_decay_at=opt.start_decay_at + start_decay_at=opt.start_decay_at, ) else: - print('Loading optimizer from checkpoint:') - optim = checkpoint['optim'] + print("Loading optimizer from checkpoint:") + optim = checkpoint["optim"] print(optim) optim.set_parameters(model.parameters()) if opt.train_from or opt.train_from_state_dict: - optim.optimizer.load_state_dict(checkpoint['optim'].optimizer.state_dict()) + optim.optimizer.load_state_dict(checkpoint["optim"].optimizer.state_dict()) nParams = sum([p.nelement() for p in model.parameters()]) - print('* number of parameters: %d' % nParams) + print("* number of parameters: %d" % nParams) trainModel(model, trainData, validData, dataset, optim, opt) + if __name__ == "__main__": main() diff --git a/base/classifier/cnn_translate.py b/base/classifier/cnn_translate.py index 98c9db0..1e8d9a2 100755 --- a/base/classifier/cnn_translate.py +++ b/base/classifier/cnn_translate.py @@ -7,43 +7,47 @@ import codecs import sys -parser = argparse.ArgumentParser(description='translate.py') - -parser.add_argument('-model', required=True, - help='Path to model .pt file') -parser.add_argument('-num_classes', default=2, type=int, - help="""Number of classes""") -parser.add_argument('-src', required=True, - help='Source sequence to check') -parser.add_argument('-tgt', required=True, - help='The target label for the classifier check') -parser.add_argument('-label0', required=True, - help='Label for 0') -parser.add_argument('-label1', required=True, - help='Label for 1') -parser.add_argument('-output', default=None, - help="""Path to output the predictions (each line will - be the decoded sequence""") -parser.add_argument('-batch_size', type=int, default=30, - help='Batch size') -parser.add_argument('-max_sent_length', type=int, default=50, - help='Maximum sentence length.') -parser.add_argument('-verbose', action="store_true", - help='Print scores and predictions for each sentence') -parser.add_argument('-gpu', type=int, default=-1, - help="Device to run on") +parser = argparse.ArgumentParser(description="translate.py") + +parser.add_argument("-model", required=True, help="Path to model .pt file") +parser.add_argument("-num_classes", default=2, type=int, help="""Number of classes""") +parser.add_argument("-src", required=True, help="Source sequence to check") +parser.add_argument( + "-tgt", required=True, help="The target label for the classifier check" +) +parser.add_argument("-label0", required=True, help="Label for 0") +parser.add_argument("-label1", required=True, help="Label for 1") +parser.add_argument( + "-output", + default=None, + help="""Path to output the predictions (each line will + be the decoded sequence""", +) +parser.add_argument("-batch_size", type=int, default=30, help="Batch size") +parser.add_argument( + "-max_sent_length", type=int, default=50, help="Maximum sentence length." +) +parser.add_argument( + "-verbose", + action="store_true", + help="Print scores and predictions for each sentence", +) +parser.add_argument("-gpu", type=int, default=-1, help="Device to run on") def reportScore(name, scoreTotal, wordsTotal): - print("%s AVG SCORE: %.4f, %s PPL: %.4f" % ( - name, scoreTotal / wordsTotal, - name, math.exp(-scoreTotal/wordsTotal))) + print( + "%s AVG SCORE: %.4f, %s PPL: %.4f" + % (name, scoreTotal / wordsTotal, name, math.exp(-scoreTotal / wordsTotal)) + ) + def addone(f): for line in f: yield line yield None + def main(): opt = parser.parse_args() opt.cuda = opt.gpu > -1 @@ -65,7 +69,7 @@ def main(): if len(srcTokens) <= opt.max_sent_length: srcBatch += [srcTokens] else: - srcBatch += [srcTokens[:opt.max_sent_length]] + srcBatch += [srcTokens[: opt.max_sent_length]] tgtBatch += [opt.tgt] if len(srcBatch) < opt.batch_size: @@ -75,24 +79,25 @@ def main(): if len(srcBatch) == 0: break num_correct, batchSize, outs, preds = translator.translate(srcBatch, tgtBatch) - + total_correct += num_correct.item() total_words += batchSize outputs += outs.data.tolist() predictions += preds.tolist() - srcBatch, tgtBatch = [], [] - if count%1000 == 0: - print('Completed: ', str(count)) + if count % 1000 == 0: + print("Completed: ", str(count)) sys.stdout.flush() if opt.output: with open(opt.output, "w") as outF: for i in range(len(sents)): - outF.write(str(predictions[i]) + "\t" + str(outputs[i]) + "\t" + sents[i]) + outF.write( + str(predictions[i]) + "\t" + str(outputs[i]) + "\t" + sents[i] + ) - print('Accuracy: ', str((total_correct*100)/total_words)) - print('') + print("Accuracy: ", str((total_correct * 100) / total_words)) + print("") if __name__ == "__main__": diff --git a/base/classifier/cnn_translate_bpe.py b/base/classifier/cnn_translate_bpe.py index 7b8a1c6..b4d2bb6 100755 --- a/base/classifier/cnn_translate_bpe.py +++ b/base/classifier/cnn_translate_bpe.py @@ -10,7 +10,7 @@ from tqdm import tqdm from copy import deepcopy as copy -sys.path.append('../') +sys.path.append("../") import core.constants as Constants from core.utils import get_len @@ -21,41 +21,44 @@ SOS, EOS = Constants.SOS, Constants.EOS -parser = argparse.ArgumentParser(description='cnn_translate_bpe.py') - -parser.add_argument('-model', required=True, - help='Path to model .pt file') -parser.add_argument('-num_classes', default=2, type=int, - help="""Number of classes""") -parser.add_argument('-src', required=True, - help='Source sequence to check') -parser.add_argument('-tgt', required=True, - help='The target label for the classifier check') -parser.add_argument('-label0', required=True, - help='Label for 0') -parser.add_argument('-label1', required=True, - help='Label for 1') -parser.add_argument('-output', default=None, - help="""Path to output the predictions (each line will - be the decoded sequence""") -parser.add_argument('-batch_size', type=int, default=30, - help='Batch size') -parser.add_argument('-verbose', action="store_true", - help='Print scores and predictions for each sentence') -parser.add_argument('-gpu', type=int, default=-1, - help="Device to run on") +parser = argparse.ArgumentParser(description="cnn_translate_bpe.py") + +parser.add_argument("-model", required=True, help="Path to model .pt file") +parser.add_argument("-num_classes", default=2, type=int, help="""Number of classes""") +parser.add_argument("-src", required=True, help="Source sequence to check") +parser.add_argument( + "-tgt", required=True, help="The target label for the classifier check" +) +parser.add_argument("-label0", required=True, help="Label for 0") +parser.add_argument("-label1", required=True, help="Label for 1") +parser.add_argument( + "-output", + default=None, + help="""Path to output the predictions (each line will + be the decoded sequence""", +) +parser.add_argument("-batch_size", type=int, default=30, help="Batch size") +parser.add_argument( + "-verbose", + action="store_true", + help="Print scores and predictions for each sentence", +) +parser.add_argument("-gpu", type=int, default=-1, help="Device to run on") def reportScore(name, scoreTotal, wordsTotal): - print("%s AVG SCORE: %.4f, %s PPL: %.4f" % ( - name, scoreTotal / wordsTotal, - name, math.exp(-scoreTotal/wordsTotal))) + print( + "%s AVG SCORE: %.4f, %s PPL: %.4f" + % (name, scoreTotal / wordsTotal, name, math.exp(-scoreTotal / wordsTotal)) + ) + def addone(f): for line in f: yield line yield None + def main(): opt = parser.parse_args() opt.cuda = opt.gpu > -1 @@ -65,7 +68,7 @@ def main(): translator = onmt.Translator_cnn(opt) srcBatch, tgtBatch = [], [] - + tgt_id = 0 if opt.tgt == opt.label0 else 1 count = 0 @@ -75,27 +78,28 @@ def main(): # load bpe encoder. bpe_enc = bpe_encoder.from_dict(translator.src_dict) bpe_enc.mute() - + max_seq_length = translator.model_opt.sequence_length - for line in tqdm(addone(codecs.open(opt.src, "r", "utf-8")), total=get_len(opt.src)+1): + for line in tqdm( + addone(codecs.open(opt.src, "r", "utf-8")), total=get_len(opt.src) + 1 + ): count += 1 if line is not None: sents.append(line) # tokenise. tokens = [f for f in bpe_enc.transform([line])][0] -# before = len(tokens) - tokens = reclip(line, tokens, bpe_enc, max_seq_length-2) -# after = len(tokens) + # before = len(tokens) + tokens = reclip(line, tokens, bpe_enc, max_seq_length - 2) + # after = len(tokens) tokens = [SOS] + tokens + [EOS] -# print("b, a:", before, after) + # print("b, a:", before, after) # add padding. - blanks = [Constants.PAD for _ in range(max_seq_length-len(tokens))] + blanks = [Constants.PAD for _ in range(max_seq_length - len(tokens))] tokens = tokens + blanks srcBatch.append(tokens) - tgtBatch += [tgt_id] if len(srcBatch) < opt.batch_size: @@ -105,22 +109,25 @@ def main(): if len(srcBatch) == 0: break - num_correct, batchSize, outs, preds = translator.translate_bpe(srcBatch, tgtBatch) - + num_correct, batchSize, outs, preds = translator.translate_bpe( + srcBatch, tgtBatch + ) + total_correct += num_correct.item() total_words += batchSize outputs += outs.data.tolist() predictions += preds.tolist() - srcBatch, tgtBatch = [], [] if opt.output: with open(opt.output, "w") as outF: for i in range(len(sents)): - outF.write(str(predictions[i]) + "\t" + str(outputs[i]) + "\t" + sents[i]) + outF.write( + str(predictions[i]) + "\t" + str(outputs[i]) + "\t" + sents[i] + ) - print('Accuracy: ', str((total_correct*100)/total_words)) - print('') + print("Accuracy: ", str((total_correct * 100) / total_words)) + print("") if __name__ == "__main__": diff --git a/base/classifier/onmt/CNNModels.py b/base/classifier/onmt/CNNModels.py index aa70bd8..d5bdde9 100755 --- a/base/classifier/onmt/CNNModels.py +++ b/base/classifier/onmt/CNNModels.py @@ -7,53 +7,58 @@ from torch.nn.utils.rnn import pad_packed_sequence as unpack from torch.nn.utils.rnn import pack_padded_sequence as pack + class ConvNet(nn.Module): - def __init__(self, opt, dicts): - super(ConvNet, self).__init__() - - self.opt = opt - self.num_filters = opt.num_filters - pooling_window_size = opt.sequence_length - opt.filter_size + 1 - - self.strides = (1, 1) - self.vocab_size = dicts if type(dicts) == int else dicts.size() - self.word_vec_size = opt.word_vec_size - - self.word_lut = nn.Embedding(self.vocab_size, - opt.word_vec_size, - padding_idx=onmt.Constants.PAD) - - self.conv1 = nn.Conv2d(in_channels=self.word_vec_size, - out_channels=self.num_filters, - kernel_size=(opt.filter_size, 1), - stride=self.strides, - bias=True) - self.relu1 = nn.ReLU() - self.maxpool1 = nn.MaxPool3d(kernel_size=(1, pooling_window_size,1), stride=(1, 1, 1)) - self.dropout = nn.Dropout(opt.dropout) - self.linear = nn.Linear(opt.num_filters, opt.num_classes - 1) - self.sigmoid = nn.Sigmoid() - - def load_pretrained_vectors(self, opt): - if opt.pre_word_vecs_enc is not None: - pretrained = torch.load(opt.pre_word_vecs_enc) - self.word_lut.weight.data.copy_(pretrained) - - def forward(self, input): - ## src size is seq_size x batch_size x vocab_size. Most cases (50 x 64 x v) - ## matrix multiply instead of lookup - # print("input:",input.shape) - emb = torch.mm(input.view(-1, input.size(2)), self.word_lut.weight) - emb = emb.view(-1, input.size(1), self.word_vec_size) - emb = emb.transpose(0, 1) - emb = emb.transpose(1, 2) - emb = emb.unsqueeze(-1) - # print("emb:",emb.shape) - h_conv = self.conv1(emb) - h_relu = self.relu1(h_conv) - h_max = self.maxpool1(h_relu) - h_flat = h_max.view(-1, self.num_filters) - h_drop = self.dropout(h_flat) - lin_out = self.linear(h_drop) - out = self.sigmoid(lin_out) - return out + def __init__(self, opt, dicts): + super(ConvNet, self).__init__() + + self.opt = opt + self.num_filters = opt.num_filters + pooling_window_size = opt.sequence_length - opt.filter_size + 1 + + self.strides = (1, 1) + self.vocab_size = dicts if type(dicts) == int else dicts.size() + self.word_vec_size = opt.word_vec_size + + self.word_lut = nn.Embedding( + self.vocab_size, opt.word_vec_size, padding_idx=onmt.Constants.PAD + ) + + self.conv1 = nn.Conv2d( + in_channels=self.word_vec_size, + out_channels=self.num_filters, + kernel_size=(opt.filter_size, 1), + stride=self.strides, + bias=True, + ) + self.relu1 = nn.ReLU() + self.maxpool1 = nn.MaxPool3d( + kernel_size=(1, pooling_window_size, 1), stride=(1, 1, 1) + ) + self.dropout = nn.Dropout(opt.dropout) + self.linear = nn.Linear(opt.num_filters, opt.num_classes - 1) + self.sigmoid = nn.Sigmoid() + + def load_pretrained_vectors(self, opt): + if opt.pre_word_vecs_enc is not None: + pretrained = torch.load(opt.pre_word_vecs_enc) + self.word_lut.weight.data.copy_(pretrained) + + def forward(self, input): + ## src size is seq_size x batch_size x vocab_size. Most cases (50 x 64 x v) + ## matrix multiply instead of lookup + # print("input:",input.shape) + emb = torch.mm(input.view(-1, input.size(2)), self.word_lut.weight) + emb = emb.view(-1, input.size(1), self.word_vec_size) + emb = emb.transpose(0, 1) + emb = emb.transpose(1, 2) + emb = emb.unsqueeze(-1) + # print("emb:",emb.shape) + h_conv = self.conv1(emb) + h_relu = self.relu1(h_conv) + h_max = self.maxpool1(h_relu) + h_flat = h_max.view(-1, self.num_filters) + h_drop = self.dropout(h_flat) + lin_out = self.linear(h_drop) + out = self.sigmoid(lin_out) + return out diff --git a/base/classifier/onmt/Constants.py b/base/classifier/onmt/Constants.py index d805b03..4e03a36 100755 --- a/base/classifier/onmt/Constants.py +++ b/base/classifier/onmt/Constants.py @@ -1,10 +1,9 @@ - PAD = 0 UNK = 1 BOS = 2 EOS = 3 -PAD_WORD = '' -UNK_WORD = '' -BOS_WORD = '' -EOS_WORD = '' +PAD_WORD = "" +UNK_WORD = "" +BOS_WORD = "" +EOS_WORD = "" diff --git a/base/classifier/onmt/Dataset.py b/base/classifier/onmt/Dataset.py index 7fba3f7..9d8b45f 100755 --- a/base/classifier/onmt/Dataset.py +++ b/base/classifier/onmt/Dataset.py @@ -10,18 +10,17 @@ class Dataset(object): - def __init__(self, srcData, tgtData, batchSize, cuda, volatile=False): self.src = srcData if tgtData: self.tgt = tgtData - assert(len(self.src) == len(self.tgt)) + assert len(self.src) == len(self.tgt) else: self.tgt = None self.cuda = cuda self.batchSize = batchSize - self.numBatches = math.ceil(len(self.src)/batchSize) + self.numBatches = math.ceil(len(self.src) / batchSize) self.volatile = volatile def _batchify(self, data, align_right=False, include_lengths=False): @@ -41,18 +40,25 @@ def _batchify(self, data, align_right=False, include_lengths=False): def __getitem__(self, index): assert index < self.numBatches, "%d > %d" % (index, self.numBatches) srcBatch, lengths = self._batchify( - self.src[index*self.batchSize:(index+1)*self.batchSize], - align_right=False, include_lengths=True) + self.src[index * self.batchSize : (index + 1) * self.batchSize], + align_right=False, + include_lengths=True, + ) if self.tgt: tgtBatch = self._batchify( - self.tgt[index*self.batchSize:(index+1)*self.batchSize]) + self.tgt[index * self.batchSize : (index + 1) * self.batchSize] + ) else: tgtBatch = None # within batch sorting by decreasing length for variable length rnns indices = range(len(srcBatch)) - batch = zip(indices, srcBatch) if tgtBatch is None else zip(indices, srcBatch, tgtBatch) + batch = ( + zip(indices, srcBatch) + if tgtBatch is None + else zip(indices, srcBatch, tgtBatch) + ) batch, lengths = zip(*sorted(zip(batch, lengths), key=lambda x: -x[1])) if tgtBatch is None: indices, srcBatch = zip(*batch) @@ -74,7 +80,6 @@ def wrap(b): def __len__(self): return self.numBatches - def shuffle(self): data = list(zip(self.src, self.tgt)) self.src, self.tgt = zip(*[data[i] for i in torch.randperm(len(data))]) diff --git a/base/classifier/onmt/Dict.py b/base/classifier/onmt/Dict.py index 6159530..dcba12a 100755 --- a/base/classifier/onmt/Dict.py +++ b/base/classifier/onmt/Dict.py @@ -1,6 +1,7 @@ import torch import codecs + class Dict(object): def __init__(self, data=None, lower=False, seq_len=50): self.idxToLabel = {} @@ -26,7 +27,7 @@ def loadFile(self, filename): for line in codecs.open(filename, "rb", "utf-8"): fields = line.split() if len(fields) > 2: - label = ' '.join(fields[:-1]) + label = " ".join(fields[:-1]) idx = int(fields[-1]) else: label = fields[0] @@ -35,10 +36,10 @@ def loadFile(self, filename): # Write entries to a file. def writeFile(self, filename): - with codecs.open(filename, 'w', "utf-8") as file: + with codecs.open(filename, "w", "utf-8") as file: for i in range(self.size()): label = self.idxToLabel[i] - file.write('%s %d\n' % (label, i)) + file.write("%s %d\n" % (label, i)) file.close() @@ -92,8 +93,7 @@ def prune(self, size): return self # Only keep the `size` most frequent entries. - freq = torch.Tensor( - [self.frequencies[i] for i in range(len(self.frequencies))]) + freq = torch.Tensor([self.frequencies[i] for i in range(len(self.frequencies))]) _, idx = torch.sort(freq, 0, True) newDict = Dict() @@ -122,7 +122,7 @@ def convertToIdx(self, labels, unkWord, padding=False, bosWord=None, eosWord=Non vec += [self.lookup(label, default=unk) for label in labels] if padding == True: vec += [3] * (self.seq_length - len(labels)) - + if eosWord is not None: vec += [self.lookup(eosWord)] diff --git a/base/classifier/onmt/Optim.py b/base/classifier/onmt/Optim.py index 5ea56c5..99818ed 100755 --- a/base/classifier/onmt/Optim.py +++ b/base/classifier/onmt/Optim.py @@ -3,17 +3,17 @@ import torch.nn as nn from torch.nn.utils import clip_grad_norm_ as clip_grad_norm -class Optim(object): +class Optim(object): def set_parameters(self, params): self.params = list(params) # careful: params may be a generator - if self.method == 'sgd': + if self.method == "sgd": self.optimizer = optim.SGD(self.params, lr=self.lr) - elif self.method == 'adagrad': + elif self.method == "adagrad": self.optimizer = optim.Adagrad(self.params, lr=self.lr) - elif self.method == 'adadelta': + elif self.method == "adadelta": self.optimizer = optim.Adadelta(self.params, lr=self.lr) - elif self.method == 'adam': + elif self.method == "adam": self.optimizer = optim.Adam(self.params, lr=self.lr) else: raise RuntimeError("Invalid optim method: " + self.method) @@ -45,4 +45,4 @@ def updateLearningRate(self, ppl, epoch): print("Decaying learning rate to %g" % self.lr) self.last_ppl = ppl - self.optimizer.param_groups[0]['lr'] = self.lr + self.optimizer.param_groups[0]["lr"] = self.lr diff --git a/base/classifier/onmt/Translator_cnn.py b/base/classifier/onmt/Translator_cnn.py index 1ce52a8..30e0bf5 100755 --- a/base/classifier/onmt/Translator_cnn.py +++ b/base/classifier/onmt/Translator_cnn.py @@ -13,19 +13,19 @@ def __init__(self, opt): self.label1 = opt.label1 checkpoint = torch.load(opt.model, map_location=torch.device("cpu")) - self.model_opt = checkpoint['opt'] - self.src_dict = checkpoint['dicts']['src'] - + self.model_opt = checkpoint["opt"] + self.src_dict = checkpoint["dicts"]["src"] + self.vocabulary_size = 0 - + try: -# if "kwargs" in self.src_dict: - self.vocabulary_size = self.src_dict['kwargs']['vocab_size'] + # if "kwargs" in self.src_dict: + self.vocabulary_size = self.src_dict["kwargs"]["vocab_size"] except: self.vocabulary_size = self.src_dict.size() model = onmt.CNNModels.ConvNet(self.model_opt, self.vocabulary_size) - model.load_state_dict(checkpoint['model']) + model.load_state_dict(checkpoint["model"]) if opt.cuda: model.cuda() @@ -38,8 +38,10 @@ def __init__(self, opt): self.model.eval() def buildData(self, srcBatch, goldBatch): - srcData = [self.src_dict.convertToIdx(b, - onmt.Constants.UNK_WORD, padding=True) for b in srcBatch] + srcData = [ + self.src_dict.convertToIdx(b, onmt.Constants.UNK_WORD, padding=True) + for b in srcBatch + ] tgtData = [] if goldBatch: for label in goldBatch: @@ -48,8 +50,9 @@ def buildData(self, srcBatch, goldBatch): elif label == self.label1: tgtData += [torch.LongTensor([1])] - return onmt.Dataset(srcData, tgtData, - self.opt.batch_size, self.opt.cuda, volatile=True) + return onmt.Dataset( + srcData, tgtData, self.opt.batch_size, self.opt.cuda, volatile=True + ) def translateBatch(self, srcBatch, tgtBatch): batchSize = srcBatch[0].size(1) @@ -58,18 +61,32 @@ def translateBatch(self, srcBatch, tgtBatch): inp = srcBatch[0] % self.vocabulary_size inp_ = torch.unsqueeze(inp, 2) if self.gpu: - one_hot = Variable(torch.cuda.FloatTensor(srcBatch[0].size(0), srcBatch[0].size(1), self.vocabulary_size).zero_()) + one_hot = Variable( + torch.cuda.FloatTensor( + srcBatch[0].size(0), srcBatch[0].size(1), self.vocabulary_size + ).zero_() + ) else: - one_hot = Variable(torch.FloatTensor(srcBatch[0].size(0), srcBatch[0].size(1), self.vocabulary_size).zero_()) + one_hot = Variable( + torch.FloatTensor( + srcBatch[0].size(0), srcBatch[0].size(1), self.vocabulary_size + ).zero_() + ) one_hot_scatt = one_hot.scatter_(2, inp_, 1) - outputs= self.model(one_hot_scatt) + outputs = self.model(one_hot_scatt) targets = tgtBatch outputs = Variable(outputs.data, requires_grad=False, volatile=False) if self.gpu: - pred_t = torch.ge(outputs.data, torch.cuda.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5)) + pred_t = torch.ge( + outputs.data, + torch.cuda.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5), + ) else: - pred_t = torch.ge(outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5)) + pred_t = torch.ge( + outputs.data, + torch.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5), + ) num_correct = pred_t.long().squeeze(-1).eq(targets[0].data).sum() return num_correct, batchSize, outputs, pred_t @@ -77,10 +94,10 @@ def translate(self, srcBatch, goldBatch, flag=False): # (1) convert words to indexes dataset = self.buildData(srcBatch, goldBatch) src, tgt, indices = dataset[0] - -# print(src[].shape) -# # src is a tuple -# print(src.shape, tgt.shape) + + # print(src[].shape) + # # src is a tuple + # print(src.shape, tgt.shape) # (2) translate num_correct, batchSize, outs, pred = self.translateBatch(src, tgt) @@ -94,12 +111,12 @@ def translate_bpe(self, srcBatch, goldBatch, flag=False): srcBatch = torch.LongTensor(srcBatch) goldBatch = torch.LongTensor(goldBatch) # (2) translate -# print("SRC:", srcBatch.shape, goldBatch.shape) - - srcBatch = srcBatch.transpose(0,1) - srcLens = [srcBatch.size(0) for i in range(srcBatch.size(1))] + # print("SRC:", srcBatch.shape, goldBatch.shape) + + srcBatch = srcBatch.transpose(0, 1) + srcLens = [srcBatch.size(0) for i in range(srcBatch.size(1))] srcInput = (srcBatch, srcLens) - + num_correct, batchSize, outs, pred = self.translateBatch(srcInput, goldBatch) return num_correct, batchSize, outs, pred diff --git a/base/classifier/preprocess_bpe.py b/base/classifier/preprocess_bpe.py index 26cec71..480d25f 100755 --- a/base/classifier/preprocess_bpe.py +++ b/base/classifier/preprocess_bpe.py @@ -13,7 +13,7 @@ import json import sys -sys.path.append('../') +sys.path.append("../") from preprocess import seq2idx, reclip, load_file from preprocess import parse as bpe_parse @@ -25,38 +25,41 @@ def load_args(): - parser = argparse.ArgumentParser(description='preprocess_bpe.py') + parser = argparse.ArgumentParser(description="preprocess_bpe.py") + parser.add_argument("-config", help="Read options from this file") - parser.add_argument('-config', help="Read options from this file") + parser.add_argument( + "-train_src", required=True, help="Path to the training source data" + ) + parser.add_argument("-label0", required=True, help="Label that would be 0") + parser.add_argument("-label1", required=True, help="Label that would be 1") + parser.add_argument( + "-valid_src", required=True, help="Path to the validation source data" + ) - parser.add_argument('-train_src', required=True, - help="Path to the training source data") - parser.add_argument('-label0', required=True, - help="Label that would be 0") - parser.add_argument('-label1', required=True, - help="Label that would be 1") - parser.add_argument('-valid_src', required=True, - help="Path to the validation source data") - - parser.add_argument('-save_data', required=True, - help="Output file for the prepared data") + parser.add_argument( + "-save_data", required=True, help="Output file for the prepared data" + ) parser.add_argument("-vocab_size", type=int, default=35000) parser.add_argument("-pct_bpe", default=0.1) - parser.add_argument('-src_vocab', - help="Path to an existing source vocabulary pt file.") + parser.add_argument( + "-src_vocab", help="Path to an existing source vocabulary pt file." + ) - parser.add_argument('-max_word_seq_len', type=int, default=50) - parser.add_argument('-shuffle', type=int, default=1, - help="Shuffle data") - parser.add_argument('-seed', type=int, default=3435, - help="Random seed") + parser.add_argument("-max_word_seq_len", type=int, default=50) + parser.add_argument("-shuffle", type=int, default=1, help="Shuffle data") + parser.add_argument("-seed", type=int, default=3435, help="Random seed") - parser.add_argument('-lower', action='store_true', help='lowercase data') + parser.add_argument("-lower", action="store_true", help="lowercase data") - parser.add_argument('-report_every', type=int, default=100000, - help="Report status every this many sentences") + parser.add_argument( + "-report_every", + type=int, + default=100000, + help="Report status every this many sentences", + ) opt = parser.parse_args() @@ -74,21 +77,15 @@ def main(): # restructure code for readability dataset = { - 'train' : { - 'src' : opt.train_src, - 'tgt' : [] - }, - 'valid' : { - 'src' : opt.valid_src, - 'tgt' : [] - } + "train": {"src": opt.train_src, "tgt": []}, + "valid": {"src": opt.valid_src, "tgt": []}, } label0, label1 = [torch.LongTensor([0])], [torch.LongTensor([1])] raw = copy(dataset) # load dataset for g in dataset: - src = load_file( dataset[g]['src'], None, False) + src = load_file(dataset[g]["src"], None, False) # split src and tgt src = [x.split() for x in src] @@ -98,47 +95,55 @@ def main(): # convert tgt tokens. tgt = [label0 if i == opt.label0 else label1 for i in tgt] - raw[g]['src'] = src - dataset[g]['tgt'] = tgt + raw[g]["src"] = src + dataset[g]["tgt"] = tgt if opt.src_vocab: # build bpe vocabulary print("[Info] Loading BPE vocabulary from", opt.src_vocab) - src_bpe = bpe_encoder.from_dict(torch.load(opt.src_vocab)['dict']['tgt']) + src_bpe = bpe_encoder.from_dict(torch.load(opt.src_vocab)["dict"]["tgt"]) else: # building bpe vocabulary print("[Info] Building BPE vocabulary.") # build and train encoder - src_bpe = bpe_encoder(vocab_size=opt.vocab_size, pct_bpe=opt.pct_bpe, ngram_min=1, UNK=Constants.UNK_WORD, PAD=Constants.PAD_WORD, word_tokenizer=bpe_parse) - src_bpe.fit(raw['train']['src']) + src_bpe = bpe_encoder( + vocab_size=opt.vocab_size, + pct_bpe=opt.pct_bpe, + ngram_min=1, + UNK=Constants.UNK_WORD, + PAD=Constants.PAD_WORD, + word_tokenizer=bpe_parse, + ) + src_bpe.fit(raw["train"]["src"]) # convert sequences for g in tqdm(dataset, desc="Converting tokens into IDs"): src_bpe.unmute() - dataset[g]['src'] = [f for f in src_bpe.transform(tqdm(raw[g]['src']))] - + dataset[g]["src"] = [f for f in src_bpe.transform(tqdm(raw[g]["src"]))] + for g in tqdm(dataset, desc="Trimming Sequences"): - sequences = dataset[g]['src'] + sequences = dataset[g]["src"] # it's much easier to just refer back to the original sentence and # trim tokens from there. for i in range(len(sequences)): - ref_seq = raw[g]['src'][i] + ref_seq = raw[g]["src"][i] bpe_seq = sequences[i] - dataset[g]['src'][i] = reclip(ref_seq, bpe_seq, src_bpe, opt.max_word_seq_len-2) - + dataset[g]["src"][i] = reclip( + ref_seq, bpe_seq, src_bpe, opt.max_word_seq_len - 2 + ) + # add , # (At this stage, all of the sequences are tokenised, so you'll need to input # the ID values of SOS and EOS instead.) SOS, EOS = Constants.SOS, Constants.EOS for g in tqdm(dataset, desc="Adding SOS, EOS tokens"): - dataset[g]['src'] = [[SOS] + x + [EOS] for x in dataset[g]['src']] + dataset[g]["src"] = [[SOS] + x + [EOS] for x in dataset[g]["src"]] # shuffle dataset by sizes for g in tqdm(dataset, desc="Shuffling and Sorting"): - src, tgt = dataset[g]['src'], dataset[g]['tgt'] + src, tgt = dataset[g]["src"], dataset[g]["tgt"] sizes = [len(x) for x in src] - if opt.shuffle == 1: perm = torch.randperm(len(src)) src = [src[idx] for idx in perm] @@ -146,45 +151,39 @@ def main(): sizes = [sizes[idx] for idx in perm] _, perm = torch.sort(torch.Tensor(sizes)) - + src = [src[idx] for idx in perm] tgt = [tgt[idx] for idx in perm] # add space to seq src_sizes = [sizes[idx] for idx in perm] - - blanks = [[Constants.PAD for _ in range(opt.max_token_seq_len-src_sizes[i])] for i in range(len(src))] + + blanks = [ + [Constants.PAD for _ in range(opt.max_token_seq_len - src_sizes[i])] + for i in range(len(src)) + ] src = [src[i] + blanks[i] for i in range(len(src))] - - dataset[g]['src'] = src - dataset[g]['tgt'] = tgt - k = np.sum([len(x) for x in dataset[g]['src']])/len(dataset[g]['src']) - print("len:",k) + dataset[g]["src"] = src + dataset[g]["tgt"] = tgt + k = np.sum([len(x) for x in dataset[g]["src"]]) / len(dataset[g]["src"]) + print("len:", k) # setup data to save. data = { - 'settings' : opt, - 'dicts' : { - 'src' : src_bpe.vocabs_to_dict(False) - }, - 'train' : { - 'src' : dataset['train']['src'], - 'tgt' : dataset['train']['tgt'] - }, - 'valid' : { - 'src' : dataset['valid']['src'], - 'tgt' : dataset['valid']['tgt'] - } + "settings": opt, + "dicts": {"src": src_bpe.vocabs_to_dict(False)}, + "train": {"src": dataset["train"]["src"], "tgt": dataset["train"]["tgt"]}, + "valid": {"src": dataset["valid"]["src"], "tgt": dataset["valid"]["tgt"]}, } # dump information. filename = opt.save_data + ".train.pt" - print('[Info] Dumping the processed data to pickle file', filename) + print("[Info] Dumping the processed data to pickle file", filename) torch.save(data, filename) - print('[Info] Done.') + print("[Info] Done.") if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/base/classifier/preprocess_token.py b/base/classifier/preprocess_token.py index 1173ce5..7b60f81 100755 --- a/base/classifier/preprocess_token.py +++ b/base/classifier/preprocess_token.py @@ -6,50 +6,61 @@ import json import sys -parser = argparse.ArgumentParser(description='preprocess.py') +parser = argparse.ArgumentParser(description="preprocess.py") ## ## **Preprocess Options** ## -parser.add_argument('-config', help="Read options from this file") +parser.add_argument("-config", help="Read options from this file") -parser.add_argument('-train_src', required=True, - help="Path to the training source data") -parser.add_argument('-label0', required=True, - help="Label that would be 0") -parser.add_argument('-label1', required=True, - help="Label that would be 1") -parser.add_argument('-valid_src', required=True, - help="Path to the validation source data") +parser.add_argument( + "-train_src", required=True, help="Path to the training source data" +) +parser.add_argument("-label0", required=True, help="Label that would be 0") +parser.add_argument("-label1", required=True, help="Label that would be 1") +parser.add_argument( + "-valid_src", required=True, help="Path to the validation source data" +) -parser.add_argument('-save_data', required=True, - help="Output file for the prepared data") +parser.add_argument( + "-save_data", required=True, help="Output file for the prepared data" +) -parser.add_argument('-src_vocab_size', type=int, default=20000, - help="Size of the source vocabulary") -parser.add_argument('-src_vocab', - help="Path to an existing source vocabulary") +parser.add_argument( + "-src_vocab_size", type=int, default=20000, help="Size of the source vocabulary" +) +parser.add_argument("-src_vocab", help="Path to an existing source vocabulary") -parser.add_argument('-seq_length', type=int, default=50, - help="Maximum sequence length") -parser.add_argument('-shuffle', type=int, default=1, - help="Shuffle data") -parser.add_argument('-seed', type=int, default=3435, - help="Random seed") +parser.add_argument("-seq_length", type=int, default=50, help="Maximum sequence length") +parser.add_argument("-shuffle", type=int, default=1, help="Shuffle data") +parser.add_argument("-seed", type=int, default=3435, help="Random seed") -parser.add_argument('-lower', action='store_true', help='lowercase data') +parser.add_argument("-lower", action="store_true", help="lowercase data") -parser.add_argument('-report_every', type=int, default=100000, - help="Report status every this many sentences") +parser.add_argument( + "-report_every", + type=int, + default=100000, + help="Report status every this many sentences", +) opt = parser.parse_args() torch.manual_seed(opt.seed) + def makeVocabulary(filename, size): - vocab = onmt.Dict([onmt.Constants.PAD_WORD, onmt.Constants.UNK_WORD, - onmt.Constants.BOS_WORD, onmt.Constants.EOS_WORD], lower=opt.lower, seq_len=opt.seq_length) + vocab = onmt.Dict( + [ + onmt.Constants.PAD_WORD, + onmt.Constants.UNK_WORD, + onmt.Constants.BOS_WORD, + onmt.Constants.EOS_WORD, + ], + lower=opt.lower, + seq_len=opt.seq_length, + ) with codecs.open(filename, "r", "utf-8") as f: for sent in f.readlines(): @@ -58,24 +69,25 @@ def makeVocabulary(filename, size): originalSize = vocab.size() vocab = vocab.prune(size) - print('Created dictionary of size %d (pruned from %d)' % - (vocab.size(), originalSize)) + print( + "Created dictionary of size %d (pruned from %d)" % (vocab.size(), originalSize) + ) return vocab -def initVocabulary(name, dataFile, vocabFile, vocabSize): +def initVocabulary(name, dataFile, vocabFile, vocabSize): vocab = None if vocabFile is not None: # If given, load existing word dictionary. - print('Reading ' + name + ' vocabulary from \'' + vocabFile + '\'...') + print("Reading " + name + " vocabulary from '" + vocabFile + "'...") vocab = onmt.Dict() vocab.loadFile(vocabFile) - print('Loaded ' + str(vocab.size()) + ' ' + name + ' words') + print("Loaded " + str(vocab.size()) + " " + name + " words") if vocab is None: # If a dictionary is still missing, generate it. - print('Building ' + name + ' vocabulary...') + print("Building " + name + " vocabulary...") genWordVocab = makeVocabulary(dataFile, vocabSize) vocab = genWordVocab @@ -83,16 +95,18 @@ def initVocabulary(name, dataFile, vocabFile, vocabSize): print() return vocab + def saveVocabulary(name, vocab, file): - print('Saving ' + name + ' vocabulary to \'' + file + '\'...') + print("Saving " + name + " vocabulary to '" + file + "'...") vocab.writeFile(file) + def makeData(srcFile, srcDicts): src, tgt = [], [] sizes = [] count, ignored = 0, 0 - print('Processing %s ...' % (srcFile)) + print("Processing %s ..." % (srcFile)) srcF = codecs.open(srcFile, "r", "utf-8") while True: @@ -105,7 +119,7 @@ def makeData(srcFile, srcDicts): sline = sline.strip() ## source and/or target are empty if sline == "": - print('WARNING: ignoring an empty line ('+str(count+1)+')') + print("WARNING: ignoring an empty line (" + str(count + 1) + ")") continue srcWords = sline.split() @@ -113,9 +127,9 @@ def makeData(srcFile, srcDicts): srcWords = srcWords[1:] if len(srcWords) <= opt.seq_length and len(tgtWords) <= opt.seq_length: - - src += [srcDicts.convertToIdx(srcWords, - onmt.Constants.UNK_WORD, padding=True)] + src += [ + srcDicts.convertToIdx(srcWords, onmt.Constants.UNK_WORD, padding=True) + ] if tgtWords == opt.label0: tgt += [torch.LongTensor([0])] elif tgtWords == opt.label1: @@ -127,54 +141,55 @@ def makeData(srcFile, srcDicts): count += 1 if count % opt.report_every == 0: - print('... %d sentences prepared' % count) + print("... %d sentences prepared" % count) srcF.close() if opt.shuffle == 1: - print('... shuffling sentences') + print("... shuffling sentences") perm = torch.randperm(len(src)) src = [src[idx] for idx in perm] tgt = [tgt[idx] for idx in perm] sizes = [sizes[idx] for idx in perm] - print('... sorting sentences by size') + print("... sorting sentences by size") _, perm = torch.sort(torch.Tensor(sizes)) src = [src[idx] for idx in perm] tgt = [tgt[idx] for idx in perm] - print('Prepared %d sentences (%d ignored due to length == 0 or > %d)' % - (len(src), ignored, opt.seq_length)) + print( + "Prepared %d sentences (%d ignored due to length == 0 or > %d)" + % (len(src), ignored, opt.seq_length) + ) return src, tgt -def main(): +def main(): dicts = {} - print('Preparing source vocab ....') - dicts['src'] = initVocabulary('source', opt.train_src, opt.src_vocab, - opt.src_vocab_size) + print("Preparing source vocab ....") + dicts["src"] = initVocabulary( + "source", opt.train_src, opt.src_vocab, opt.src_vocab_size + ) - print('Preparing training ...') + print("Preparing training ...") train = {} - train['src'], train['tgt'] = makeData(opt.train_src, - dicts['src']) + train["src"], train["tgt"] = makeData(opt.train_src, dicts["src"]) - print('Preparing validation ...') + print("Preparing validation ...") valid = {} - valid['src'], valid['tgt'] = makeData(opt.valid_src, - dicts['src']) + valid["src"], valid["tgt"] = makeData(opt.valid_src, dicts["src"]) if opt.src_vocab is None: - saveVocabulary('source', dicts['src'], opt.save_data + '.src.dict') - - - print('Saving data to \'' + opt.save_data + '.train.pt\'...') - save_data = {'dicts': dicts, - 'train': train, - 'valid': valid, - } - torch.save(save_data, opt.save_data + '.train.pt') + saveVocabulary("source", dicts["src"], opt.save_data + ".src.dict") + + print("Saving data to '" + opt.save_data + ".train.pt'...") + save_data = { + "dicts": dicts, + "train": train, + "valid": valid, + } + torch.save(save_data, opt.save_data + ".train.pt") if __name__ == "__main__": diff --git a/base/core/bpe.py b/base/core/bpe.py index 39134d6..afc7919 100755 --- a/base/core/bpe.py +++ b/base/core/bpe.py @@ -1,12 +1,13 @@ # coding=utf-8 -""" -An encoder which learns byte pair encodings for white-space separated text. +""" +An encoder which learns byte pair encodings for white-space separated text. -Can tokenize, encode, and decode. +Can tokenize, encode, and decode. Modified codebase from: https://github.com/soaxelbrooke/python-bpe/tree/master/bpe """ + from collections import Counter try: @@ -25,8 +26,8 @@ else: import core.constants as Constants -DEFAULT_EOW = '__eow' -DEFAULT_SOW = '__sow' +DEFAULT_EOW = "__eow" +DEFAULT_SOW = "__sow" # DEFAULT_UNK = '__unk' DEFAULT_UNK = Constants.UNK_WORD # DEFAULT_PAD = '__pad' @@ -34,14 +35,25 @@ class Encoder: - """ Encodes white-space separated text using byte-pair encoding. See https://arxiv.org/abs/1508.07909 for details. - """ - - def __init__(self, vocab_size=8192, pct_bpe=0.2, word_tokenizer=None, - silent=True, ngram_min=2, ngram_max=2, required_tokens=None, strict=False, - EOW=DEFAULT_EOW, SOW=DEFAULT_SOW, UNK=DEFAULT_UNK, PAD=DEFAULT_PAD): + """Encodes white-space separated text using byte-pair encoding. See https://arxiv.org/abs/1508.07909 for details.""" + + def __init__( + self, + vocab_size=8192, + pct_bpe=0.2, + word_tokenizer=None, + silent=True, + ngram_min=2, + ngram_max=2, + required_tokens=None, + strict=False, + EOW=DEFAULT_EOW, + SOW=DEFAULT_SOW, + UNK=DEFAULT_UNK, + PAD=DEFAULT_PAD, + ): if vocab_size < 1: - raise ValueError('vocab size must be greater than 0.') + raise ValueError("vocab size must be greater than 0.") self.EOW = EOW self.SOW = SOW @@ -50,12 +62,18 @@ def __init__(self, vocab_size=8192, pct_bpe=0.2, word_tokenizer=None, self.UNK = UNK self.PAD = PAD # self.required_tokens = list(set(required_tokens or []).union({self.UNK, self.PAD})) - self.required_tokens = required_tokens if required_tokens else Constants.get_tokens() + self.required_tokens = ( + required_tokens if required_tokens else Constants.get_tokens() + ) self.vocab_size = vocab_size self.pct_bpe = pct_bpe - self.word_vocab_size = max([int(vocab_size * (1 - pct_bpe)), len(self.required_tokens or [])]) + self.word_vocab_size = max( + [int(vocab_size * (1 - pct_bpe)), len(self.required_tokens or [])] + ) self.bpe_vocab_size = vocab_size - self.word_vocab_size - self.word_tokenizer = word_tokenizer if word_tokenizer is not None else wordpunct_tokenize + self.word_tokenizer = ( + word_tokenizer if word_tokenizer is not None else wordpunct_tokenize + ) self.custom_tokenizer = word_tokenizer is not None self.word_vocab = {} # type: Dict[str, int] self.bpe_vocab = {} # type: Dict[str, int] @@ -67,51 +85,63 @@ def __init__(self, vocab_size=8192, pct_bpe=0.2, word_tokenizer=None, self.strict = strict def mute(self): - """ Turn on silent mode """ + """Turn on silent mode""" self._progress_bar = iter def unmute(self): - """ Turn off silent mode """ + """Turn off silent mode""" self._progress_bar = tqdm def byte_pair_counts(self, words): # type: (Encoder, Iterable[str]) -> Iterable[Counter] - """ Counts space separated token character pairs: - [('T h i s ', 4}] -> {'Th': 4, 'hi': 4, 'is': 4} + """Counts space separated token character pairs: + [('T h i s ', 4}] -> {'Th': 4, 'hi': 4, 'is': 4} """ for token, count in self._progress_bar(self.count_tokens(words).items()): bp_counts = Counter() # type: Counter - for ngram in token.split(' '): + for ngram in token.split(" "): bp_counts[ngram] += count - for ngram_size in range(self.ngram_min, min([self.ngram_max, len(token)]) + 1): - ngrams = [''.join(ngram) for ngram in toolz.sliding_window(ngram_size, token.split(' '))] + for ngram_size in range( + self.ngram_min, min([self.ngram_max, len(token)]) + 1 + ): + ngrams = [ + "".join(ngram) + for ngram in toolz.sliding_window(ngram_size, token.split(" ")) + ] for ngram in ngrams: - bp_counts[''.join(ngram)] += count + bp_counts["".join(ngram)] += count yield bp_counts def count_tokens(self, words): # type: (Encoder, Iterable[str]) -> Dict[str, int] - """ Count tokens into a BPE vocab """ + """Count tokens into a BPE vocab""" token_counts = Counter(self._progress_bar(words)) - return {' '.join(token): count for token, count in token_counts.items()} + return {" ".join(token): count for token, count in token_counts.items()} def learn_word_vocab(self, sentences): # type: (Encoder, Iterable[str]) -> Dict[str, int] - """ Build vocab from self.word_vocab_size most common tokens in provided sentences """ - word_counts = Counter(word for word in toolz.concat(map(self.word_tokenizer, sentences))) + """Build vocab from self.word_vocab_size most common tokens in provided sentences""" + word_counts = Counter( + word for word in toolz.concat(map(self.word_tokenizer, sentences)) + ) i = 0 for token in self.required_tokens: word_counts[token] = int(2**63) - i i += 1 sorted_word_counts = sorted(word_counts.items(), key=lambda p: -p[1]) - return {word: idx for idx, (word, count) in enumerate(sorted_word_counts[:self.word_vocab_size])} + return { + word: idx + for idx, (word, count) in enumerate( + sorted_word_counts[: self.word_vocab_size] + ) + } def learn_bpe_vocab(self, words): # type: (Encoder, Iterable[str]) -> Dict[str, int] - """ Learns a vocab of byte pair encodings """ + """Learns a vocab of byte pair encodings""" vocab = Counter() # type: Counter for token in {self.SOW, self.EOW}: vocab[token] = int(2**63) @@ -122,20 +152,28 @@ def learn_bpe_vocab(self, words): if (idx + 1) % 10000 == 0: self.trim_vocab(10 * self.bpe_vocab_size, vocab) - sorted_bpe_counts = sorted(vocab.items(), key=lambda p: -p[1])[:self.bpe_vocab_size] + sorted_bpe_counts = sorted(vocab.items(), key=lambda p: -p[1])[ + : self.bpe_vocab_size + ] - return {bp: idx + self.word_vocab_size for idx, (bp, count) in enumerate(sorted_bpe_counts)} + return { + bp: idx + self.word_vocab_size + for idx, (bp, count) in enumerate(sorted_bpe_counts) + } def fit(self, text): # type: (Encoder, Iterable[str]) -> None - """ Learn vocab from text. """ + """Learn vocab from text.""" _text = [l.lower().strip() for l in text] # First, learn word vocab self.word_vocab = self.learn_word_vocab(_text) - remaining_words = [word for word in toolz.concat(map(self.word_tokenizer, _text)) - if word not in self.word_vocab] + remaining_words = [ + word + for word in toolz.concat(map(self.word_tokenizer, _text)) + if word not in self.word_vocab + ] # print(remaining_words) self.bpe_vocab = self.learn_bpe_vocab(remaining_words) @@ -145,7 +183,7 @@ def fit(self, text): @staticmethod def trim_vocab(n, vocab): # type: (int, Dict[str, int]) -> None - """ Deletes all pairs below 10 * vocab size to prevent memory problems """ + """Deletes all pairs below 10 * vocab size to prevent memory problems""" pair_counts = sorted(vocab.items(), key=lambda p: -p[1]) pairs_to_trim = [pair for pair, count in pair_counts[n:]] for pair in pairs_to_trim: @@ -153,7 +191,7 @@ def trim_vocab(n, vocab): def subword_tokenize(self, word): # type: (Encoder, str) -> List[str] - """ Tokenizes inside an unknown token using BPE """ + """Tokenizes inside an unknown token using BPE""" end_idx = min([len(word), self.ngram_max]) sw_tokens = [self.SOW] start_idx = 0 @@ -176,7 +214,7 @@ def subword_tokenize(self, word): def tokenize(self, sentence): # type: (Encoder, str) -> List[str] - """ Split a sentence into word and subword tokens """ + """Split a sentence into word and subword tokens""" word_tokens = self.word_tokenizer(sentence.lower().strip()) tokens = [] @@ -190,7 +228,7 @@ def tokenize(self, sentence): def transform(self, sentences, reverse=False, fixed_length=None): # type: (Encoder, Iterable[str], bool, int) -> Iterable[List[int]] - """ Turns space separated tokens into vocab idxs """ + """Turns space separated tokens into vocab idxs""" direction = -1 if reverse else 1 for sentence in self._progress_bar(sentences): in_subword = False @@ -220,27 +258,27 @@ def transform(self, sentences, reverse=False, fixed_length=None): encoded.append(self.word_vocab[self.PAD]) yield encoded[::direction] - + def inverse_transform(self, rows): # type: (Encoder, Iterable[List[int]]) -> Iterator[str] - """ Turns token indexes back into space-joined text. """ + """Turns token indexes back into space-joined text.""" for row in rows: words = [] rebuilding_word = False - current_word = '' + current_word = "" for idx in row: if self.inverse_bpe_vocab.get(idx) == self.SOW: if rebuilding_word and self.strict: - raise ValueError('Encountered second SOW token before EOW.') + raise ValueError("Encountered second SOW token before EOW.") rebuilding_word = True elif self.inverse_bpe_vocab.get(idx) == self.EOW: if not rebuilding_word and self.strict: - raise ValueError('Encountered EOW without matching SOW.') + raise ValueError("Encountered EOW without matching SOW.") rebuilding_word = False words.append(current_word) - current_word = '' + current_word = "" elif rebuilding_word and (idx in self.inverse_bpe_vocab): current_word += self.inverse_bpe_vocab[idx] @@ -253,52 +291,58 @@ def inverse_transform(self, rows): elif idx in self.inverse_bpe_vocab: if self.strict: - raise ValueError("Found BPE index {} when not rebuilding word!".format(idx)) + raise ValueError( + "Found BPE index {} when not rebuilding word!".format(idx) + ) else: words.append(self.inverse_bpe_vocab[idx]) else: - raise ValueError("Got index {} that was not in word or BPE vocabs!".format(idx)) + raise ValueError( + "Got index {} that was not in word or BPE vocabs!".format(idx) + ) - yield ' '.join(w for w in words if w != '') + yield " ".join(w for w in words if w != "") def vocabs_to_dict(self, dont_warn=False): # type: (Encoder, bool) -> Dict[str, Dict[str, int]] - """ Turns vocab into dict that is json-serializeable """ + """Turns vocab into dict that is json-serializeable""" if self.custom_tokenizer and not dont_warn: - print("WARNING! You've specified a non-default tokenizer. You'll need to reassign it when you load the " - "model!") + print( + "WARNING! You've specified a non-default tokenizer. You'll need to reassign it when you load the " + "model!" + ) return { - 'byte_pairs': self.bpe_vocab, - 'words': self.word_vocab, - 'kwargs': { - 'vocab_size': self.vocab_size, - 'pct_bpe': self.pct_bpe, - 'silent': self._progress_bar is iter, - 'ngram_min': self.ngram_min, - 'ngram_max': self.ngram_max, - 'required_tokens': self.required_tokens, - 'strict': self.strict, - 'EOW': self.EOW, - 'SOW': self.SOW, - 'UNK': self.UNK, - 'PAD': self.PAD, - } + "byte_pairs": self.bpe_vocab, + "words": self.word_vocab, + "kwargs": { + "vocab_size": self.vocab_size, + "pct_bpe": self.pct_bpe, + "silent": self._progress_bar is iter, + "ngram_min": self.ngram_min, + "ngram_max": self.ngram_max, + "required_tokens": self.required_tokens, + "strict": self.strict, + "EOW": self.EOW, + "SOW": self.SOW, + "UNK": self.UNK, + "PAD": self.PAD, + }, } def save(self, outpath, dont_warn=False): # type: (Encoder, str, bool) -> None - """ Serializes and saves encoder to provided path """ - with open(outpath, 'w') as outfile: + """Serializes and saves encoder to provided path""" + with open(outpath, "w") as outfile: json.dump(self.vocabs_to_dict(dont_warn), outfile) @classmethod def from_dict(cls, vocabs): # type: (Any, Dict[str, Dict[str, int]]) -> Encoder - """ Load encoder from dict produced with vocabs_to_dict """ - encoder = Encoder(**vocabs['kwargs']) - encoder.word_vocab = vocabs['words'] - encoder.bpe_vocab = vocabs['byte_pairs'] + """Load encoder from dict produced with vocabs_to_dict""" + encoder = Encoder(**vocabs["kwargs"]) + encoder.word_vocab = vocabs["words"] + encoder.bpe_vocab = vocabs["byte_pairs"] encoder.inverse_bpe_vocab = {v: k for k, v in encoder.bpe_vocab.items()} encoder.inverse_word_vocab = {v: k for k, v in encoder.word_vocab.items()} @@ -308,7 +352,7 @@ def from_dict(cls, vocabs): @classmethod def load(cls, in_path): # type: (Any, str) -> Encoder - """ Loads an encoder from path saved with save """ + """Loads an encoder from path saved with save""" with open(in_path) as infile: obj = json.load(infile) - return cls.from_dict(obj) \ No newline at end of file + return cls.from_dict(obj) diff --git a/base/core/bpe_test.py b/base/core/bpe_test.py index c62309c..b91a0a5 100755 --- a/base/core/bpe_test.py +++ b/base/core/bpe_test.py @@ -10,16 +10,20 @@ ref_len = [len(x) for x in ref] print("REF:", max(ref_len)) + def parse(x): return x.split() -enc = Encoder(4096, ngram_min=1, ngram_max=2, pct_bpe=0.8, silent=True, word_tokenizer=parse) + +enc = Encoder( + 4096, ngram_min=1, ngram_max=2, pct_bpe=0.8, silent=True, word_tokenizer=parse +) enc.fit(sequences) base = enc.vocabs_to_dict() duplicate_keys = [] -for key in base['byte_pairs']: - if key in base['words']: +for key in base["byte_pairs"]: + if key in base["words"]: duplicate_keys.append(key) if len(duplicate_keys) > 0: print("got duplicates:") @@ -27,17 +31,17 @@ def parse(x): else: print("NO DUPLICATES! :)") -keybase = {**base['words'], **base['byte_pairs']} +keybase = {**base["words"], **base["byte_pairs"]} inv_map = {v: k for k, v in keybase.items()} -for i in range(0,10): +for i in range(0, 10): print(i, inv_map[i]) - + sequences = [f for f in enc.transform(tqdm(sequences))] lengths = [len(x) for x in sequences] print(max(lengths)) -# print(base) \ No newline at end of file +# print(base) diff --git a/base/core/constants.py b/base/core/constants.py index 0fc3346..3b7a6aa 100755 --- a/base/core/constants.py +++ b/base/core/constants.py @@ -9,11 +9,11 @@ EOS = 3 BLO = 4 -PAD_WORD = '' -UNK_WORD = '' -SOS_WORD = '' -EOS_WORD = '' -BLO_WORD = "

" # paragraph block +PAD_WORD = "" +UNK_WORD = "" +SOS_WORD = "" +EOS_WORD = "" +BLO_WORD = "

" # paragraph block def get_tokens(): @@ -21,7 +21,8 @@ def get_tokens(): k = list({i for i in g if i[-5:] == "_WORD"}) kc = [i[:-5] for i in k] k = sorted(kc, key=lambda x: g[x]) - return [g[i+"_WORD"] for i in k] + return [g[i + "_WORD"] for i in k] + if __name__ == "__main__": - print(get_tokens()) \ No newline at end of file + print(get_tokens()) diff --git a/base/core/dataset.py b/base/core/dataset.py index c3524f1..52f4a4e 100755 --- a/base/core/dataset.py +++ b/base/core/dataset.py @@ -9,12 +9,14 @@ else: import core.constants as Constants + def paired_collate_fn(insts): src_insts, tgt_insts = list(zip(*insts)) src_insts = collate_fn(src_insts) tgt_insts = collate_fn(tgt_insts) return (*src_insts, *tgt_insts) + def collate_fn(insts): """ Pads the instance to the max sequence length @@ -24,14 +26,17 @@ def collate_fn(insts): max_len = max(len(inst) for inst in insts) # pad sequences. - batch_seq = np.array([ - inst + [Constants.PAD] * (max_len - len(inst)) - for inst in insts]) + batch_seq = np.array( + [inst + [Constants.PAD] * (max_len - len(inst)) for inst in insts] + ) # calculate sequence lengths. - batch_pos = np.array([ - [pos_i+1 if w_i != Constants.PAD else 0 - for pos_i, w_i in enumerate(inst)] for inst in batch_seq]) + batch_pos = np.array( + [ + [pos_i + 1 if w_i != Constants.PAD else 0 for pos_i, w_i in enumerate(inst)] + for inst in batch_seq + ] + ) # convert sequences into pytorch. batch_seq = torch.LongTensor(batch_seq) @@ -39,57 +44,55 @@ def collate_fn(insts): return batch_seq, batch_pos -class TranslationDataset(torch.utils.data.Dataset): - def __init__( - self, src_word2idx, tgt_word2idx, - src_insts=None, tgt_insts=None): +class TranslationDataset(torch.utils.data.Dataset): + def __init__(self, src_word2idx, tgt_word2idx, src_insts=None, tgt_insts=None): assert src_insts assert not tgt_insts or (len(src_insts) == len(tgt_insts)) - src_idx2word = {idx:word for word, idx in src_word2idx.items()} + src_idx2word = {idx: word for word, idx in src_word2idx.items()} self._src_word2idx = src_word2idx self._src_idx2word = src_idx2word self._src_insts = src_insts - tgt_idx2word = {idx:word for word, idx in tgt_word2idx.items()} + tgt_idx2word = {idx: word for word, idx in tgt_word2idx.items()} self._tgt_word2idx = tgt_word2idx self._tgt_idx2word = tgt_idx2word self._tgt_insts = tgt_insts @property def n_insts(self): - ''' Property for dataset size ''' + """Property for dataset size""" return len(self._src_insts) @property def src_vocab_size(self): - ''' Property for vocab size ''' + """Property for vocab size""" return len(self._src_word2idx) @property def tgt_vocab_size(self): - ''' Property for vocab size ''' + """Property for vocab size""" return len(self._tgt_word2idx) @property def src_word2idx(self): - ''' Property for word dictionary ''' + """Property for word dictionary""" return self._src_word2idx @property def tgt_word2idx(self): - ''' Property for word dictionary ''' + """Property for word dictionary""" return self._tgt_word2idx @property def src_idx2word(self): - ''' Property for index dictionary ''' + """Property for index dictionary""" return self._src_idx2word @property def tgt_idx2word(self): - ''' Property for index dictionary ''' + """Property for index dictionary""" return self._tgt_idx2word def __len__(self): diff --git a/base/core/optim.py b/base/core/optim.py index c885b1f..e7534ae 100755 --- a/base/core/optim.py +++ b/base/core/optim.py @@ -1,20 +1,19 @@ - import math import torch.optim as optim import torch.nn as nn from torch.nn.utils import clip_grad_norm -class Optim(object): +class Optim(object): def set_parameters(self, params): self.params = list(params) # careful: params may be a generator - if self.method == 'sgd': + if self.method == "sgd": self.optimizer = optim.SGD(self.params, lr=self.lr) - elif self.method == 'adagrad': + elif self.method == "adagrad": self.optimizer = optim.Adagrad(self.params, lr=self.lr) - elif self.method == 'adadelta': + elif self.method == "adadelta": self.optimizer = optim.Adadelta(self.params, lr=self.lr) - elif self.method == 'adam': + elif self.method == "adam": self.optimizer = optim.Adam(self.params, lr=self.lr) else: raise RuntimeError("Invalid optim method: " + self.method) @@ -46,4 +45,4 @@ def updateLearningRate(self, ppl, epoch): print("Decaying learning rate to %g" % self.lr) self.last_ppl = ppl - self.optimizer.param_groups[0]['lr'] = self.lr + self.optimizer.param_groups[0]["lr"] = self.lr diff --git a/base/core/sentenciser.py b/base/core/sentenciser.py index f885028..012a815 100755 --- a/base/core/sentenciser.py +++ b/base/core/sentenciser.py @@ -2,10 +2,21 @@ Splits sentences in a paragraph. """ -abbreviations = {'dr.': 'doctor', 'mr.': 'mister', 'bro.': 'brother', 'bro': 'brother', 'mrs.': 'mistress', 'ms.': 'miss', 'jr.': 'junior', 'sr.': 'senior', - 'i.e.': 'for example', 'e.g.': 'for example', 'vs.': 'versus'} -terminators = ['.', '!', '?'] -wrappers = ['"', "'", ')', ']', '}'] +abbreviations = { + "dr.": "doctor", + "mr.": "mister", + "bro.": "brother", + "bro": "brother", + "mrs.": "mistress", + "ms.": "miss", + "jr.": "junior", + "sr.": "senior", + "i.e.": "for example", + "e.g.": "for example", + "vs.": "versus", +} +terminators = [".", "!", "?"] +wrappers = ['"', "'", ")", "]", "}"] def find_sentences(paragraph): @@ -24,19 +35,36 @@ def find_sentences(paragraph): def find_sentence_end(paragraph): [possible_endings, contraction_locations] = [[], []] contractions = abbreviations.keys() - sentence_terminators = terminators + [terminator + wrapper for wrapper in wrappers for terminator in terminators] + sentence_terminators = terminators + [ + terminator + wrapper for wrapper in wrappers for terminator in terminators + ] for sentence_terminator in sentence_terminators: t_indices = list(find_all(paragraph, sentence_terminator)) - possible_endings.extend(([] if not len(t_indices) else [[i, len(sentence_terminator)] for i in t_indices])) + possible_endings.extend( + ( + [] + if not len(t_indices) + else [[i, len(sentence_terminator)] for i in t_indices] + ) + ) for contraction in contractions: c_indices = list(find_all(paragraph, contraction)) - contraction_locations.extend(([] if not len(c_indices) else [i + len(contraction) for i in c_indices])) - possible_endings = [pe for pe in possible_endings if pe[0] + pe[1] not in contraction_locations] + contraction_locations.extend( + ([] if not len(c_indices) else [i + len(contraction) for i in c_indices]) + ) + possible_endings = [ + pe for pe in possible_endings if pe[0] + pe[1] not in contraction_locations + ] if len(paragraph) in [pe[0] + pe[1] for pe in possible_endings]: max_end_start = max([pe[0] for pe in possible_endings]) possible_endings = [pe for pe in possible_endings if pe[0] != max_end_start] - possible_endings = [pe[0] + pe[1] for pe in possible_endings if sum(pe) > len(paragraph) or (sum(pe) < len(paragraph) and paragraph[sum(pe)] == ' ')] - end = (-1 if not len(possible_endings) else max(possible_endings)) + possible_endings = [ + pe[0] + pe[1] + for pe in possible_endings + if sum(pe) > len(paragraph) + or (sum(pe) < len(paragraph) and paragraph[sum(pe)] == " ") + ] + end = -1 if not len(possible_endings) else max(possible_endings) return end diff --git a/base/core/telegram.py b/base/core/telegram.py index e7e6e3f..900619d 100755 --- a/base/core/telegram.py +++ b/base/core/telegram.py @@ -8,6 +8,7 @@ import argparse import json + class Telegram: def __init__(self, api_json_path): """ @@ -18,14 +19,14 @@ def __init__(self, api_json_path): """ with open(api_json_path) as f: api_q = json.load(f) - self.bot = telebot.TeleBot(api_q['api_private_key']) - self.bot_chatid = api_q['chat_id'] + self.bot = telebot.TeleBot(api_q["api_private_key"]) + self.bot_chatid = api_q["chat_id"] - @self.bot.message_handler(commands=['hello']) + @self.bot.message_handler(commands=["hello"]) def send_something(message): print(message) pass - + def print(self, msg): """ Sends messages to telegram chat ID. @@ -37,14 +38,15 @@ def print(self, msg): def get_args(): parser = argparse.ArgumentParser(description="telegram.py") # data options - parser.add_argument('-config', default="telegram.json", - help='filepath to json config.') + parser.add_argument( + "-config", default="telegram.json", help="filepath to json config." + ) parser.add_argument("-m", required=True, help="messge to send.") return parser.parse_args() - + + if __name__ == "__main__": args = get_args() p = Telegram(args.config) p.print(args.m) - \ No newline at end of file diff --git a/base/core/utils.py b/base/core/utils.py index ff47c51..4b42778 100755 --- a/base/core/utils.py +++ b/base/core/utils.py @@ -10,6 +10,7 @@ log = structlog.get_logger() + def get_len(filepath): """ Reads number of lines in the mose corpus without using python @@ -21,7 +22,7 @@ def get_len(filepath): return int(value) -def batch_compute(func, args, n_processes=cpu_count()-1): +def batch_compute(func, args, n_processes=cpu_count() - 1): """ Takes a function and some arguments for those functions, and returns a list of outputs generated from the function. @@ -37,6 +38,3 @@ def batch_compute(func, args, n_processes=cpu_count()-1): p.close() p.join() return res_list - - - diff --git a/base/demo/demo.py b/base/demo/demo.py index 3816115..3eff6d9 100755 --- a/base/demo/demo.py +++ b/base/demo/demo.py @@ -1,7 +1,8 @@ import argparse from tqdm import tqdm import sys -sys.path.append('../') + +sys.path.append("../") from lib.TransformerModel import TransformerModel as transformer from train import load_args import torch @@ -11,6 +12,7 @@ from googletrans import Translator as GTranslator from core.dataset import TranslationDataset, collate_fn, paired_collate_fn from lib.transformer.Translator import Translator + googt = GTranslator() import subprocess import os @@ -18,52 +20,56 @@ import torch.nn.functional as F import torch.nn as nn from mosestokenizer import MosesDetokenizer -detokeniser = MosesDetokenizer('en') + +detokeniser = MosesDetokenizer("en") import textwrap from termcolor import colored, cprint import sys -sys.path.append('/home/t/Data/Files/Github/msc_project') + +sys.path.append("/home/t/Data/Files/Github/msc_project") from Downloader import Downloader -pub_colours = { - "popular" : "red", - "quality" : "blue" -} +pub_colours = {"popular": "red", "quality": "blue"} classes = { "thesun": "popular", "mirror": "popular", "theguardian": "quality", "thetimes": "quality", "bbc": "quality", - } +} + def flip_class(inp): if inp.lower() == "popular": return "quality" return "popular" -do_quality_to_popular = True # if true: do quality to popular, else do popular to quality + +do_quality_to_popular = ( + True # if true: do quality to popular, else do popular to quality +) + def extract_quotes(line, split_sentences=True): quotes, norms, sequence = [], [], [] quote_indexes = set([i for i, x in enumerate(line) if x == '"']) - + if len(quote_indexes) < 1: if split_sentences: sequences = sent_tokenize(line) else: sequences = [line] return { - "sequences":sequences, - "quotes" : [], - "norms" : [i for i in range(len(sequences))], - "equivalent":" ".join(sequences)==line - } + "sequences": sequences, + "quotes": [], + "norms": [i for i in range(len(sequences))], + "equivalent": " ".join(sequences) == line, + } i, on_quote = 0, False - current_sequence = '' + current_sequence = "" sequences = [] while i != len(line): char = line[i] @@ -75,58 +81,62 @@ def extract_quotes(line, split_sentences=True): sentences = sent_tokenize(current_sequence) for s in sentences: sequences.append(s) - norms.append(len(sequences)-1) + norms.append(len(sequences) - 1) current_sequence = "" else: on_quote = False sequences.append(current_sequence + char) i += 1 - quotes.append(len(sequences)-1) + quotes.append(len(sequences) - 1) current_sequence = "" continue - + current_sequence += char i += 1 - + if len(current_sequence) > 0: if on_quote: sequences.append(current_sequence) - quotes.append(len(sequences)-1) + quotes.append(len(sequences) - 1) else: sentences = sent_tokenize(current_sequence) for s in sentences: sequences.append(s) - norms.append(len(sequences)-1) - + norms.append(len(sequences) - 1) + sequences = [x.strip() for x in sequences] return { - "sequences":sequences, - "quotes" : quotes, - "norms" : norms, - "equivalent":" ".join(sequences)==line + "sequences": sequences, + "quotes": quotes, + "norms": norms, + "equivalent": " ".join(sequences) == line, } + def parse_article(paragraphs): # seperate quotes and lines in paragraph parsed_p = [extract_quotes(x) for x in paragraphs] - + sequences = [] norms = [] quotes = [] paragraphs = [] - + for p in parsed_p: inc = len(sequences) - sequences += p['sequences'] - norms += [inc+i for i in p['norms']] - quotes += [inc+i for i in p['quotes']] + sequences += p["sequences"] + norms += [inc + i for i in p["norms"]] + quotes += [inc + i for i in p["quotes"]] paragraphs.append(inc) - return {"sequences": sequences, - "quotes": quotes, - "norms": norms, - "paragraphs":paragraphs} + return { + "sequences": sequences, + "quotes": quotes, + "norms": norms, + "paragraphs": paragraphs, + } + def dl_handler(args): """ @@ -145,32 +155,35 @@ def dl_handler(args): return (outlet, url, article, urls) return (outlet, url, None, set()) + def save_raw_article_out(sequences, en_filename): with open(en_filename, "w") as f: for line in sequences: f.write(line + "\n") + def return_tokenise_file(filepath, lang="en"): # needs to be absolute filepath cmd = "./tokenise_file.sh" if lang == "en" else "./tokenise_file_fr.sh" l = subprocess.check_output(cmd.split(), shell=True, cwd=cwd) - + with open(filepath + ".atok") as f: lines = [i.strip() for i in f] return lines + def prettyprint(contents, overwritenorms=None): - sequences = contents['sequences'] - - quot_idx = set(contents['quotes']) - para_idx = set(contents['paragraphs']) - norm_idx = set(contents['norms']) + sequences = contents["sequences"] + + quot_idx = set(contents["quotes"]) + para_idx = set(contents["paragraphs"]) + norm_idx = set(contents["norms"]) output = [] - + onorms_i = 0 - - with MosesDetokenizer('en') as detokenize: + + with MosesDetokenizer("en") as detokenize: for i in tqdm(range(len(sequences)), desc="Formatting"): if i in para_idx and i != 0: output.append("\n\n") @@ -183,34 +196,36 @@ def prettyprint(contents, overwritenorms=None): elif i in quot_idx: seq = detokenize(sequences[i].split()) output.append(seq) - + return " ".join(output) + def diff_filter(line, type="src"): - ob = "[-" if type!="src" else "{+" - cb = "-]" if type!="src" else "+}" + ob = "[-" if type != "src" else "{+" + cb = "-]" if type != "src" else "+}" out = "" i = 0 to_write = True while i < len(line): char = line[i] - if char == ob[-1] and line[i-1] == ob[0]: + if char == ob[-1] and line[i - 1] == ob[0]: to_write = False - elif char == cb[-1] and line[i-1] == cb[0]: + elif char == cb[-1] and line[i - 1] == cb[0]: to_write = True if to_write: out += char - i +=1 + i += 1 bug = "{}" if type == "src" else "[]" return out.replace(bug, "") + def printdiff(seqs, srclabel, tgtlabel, block_width=50, spacing_block_len=2): pad = " ".join(["" for _ in range(block_width)]) src_col = pub_colours[srclabel] tgt_col = pub_colours[tgtlabel] - src_before, src_after = [x for x in colored(' ', color=src_col).split()] - tgt_before, tgt_after = [x for x in colored(' ', color=tgt_col).split()] + src_before, src_after = [x for x in colored(" ", color=src_col).split()] + tgt_before, tgt_after = [x for x in colored(" ", color=tgt_col).split()] for i in range(len(seqs)): if seqs[i] == "\n": @@ -218,59 +233,70 @@ def printdiff(seqs, srclabel, tgtlabel, block_width=50, spacing_block_len=2): continue if seqs[i][0:2] == "@@": continue - srcline, tgtline = diff_filter(seqs[i].strip()), diff_filter(seqs[i].strip(), "tgt") + srcline, tgtline = ( + diff_filter(seqs[i].strip()), + diff_filter(seqs[i].strip(), "tgt"), + ) left = textwrap.wrap(srcline, width=block_width) right = textwrap.wrap(tgtline, width=block_width) largest_min = min([len(left), len(right)]) largest_max = max([len(left), len(right)]) - left_spacing=[] + left_spacing = [] for i in range(len(left)): left_line = left[i] - opened=False + opened = False j = 0 left_space_diff = 0 - while j < len(left_line)-1: + while j < len(left_line) - 1: j += 1 - if left_line[j:j+1] == "[-": + if left_line[j : j + 1] == "[-": left_space_diff += 2 - if opened==False: + if opened == False: opened = True j += 1 else: left_line = left_line + src_after break - elif left_line[j:j+1] == "-]": + elif left_line[j : j + 1] == "-]": left_space_diff += 2 - if opened==True: + if opened == True: opened = False j += 1 else: left_line = src_before + left_line break - left_line_before = len(left_line.replace("[-","").replace("-]",""))-spacing_block_len + left_line_before = ( + len(left_line.replace("[-", "").replace("-]", "")) - spacing_block_len + ) - left_line = left_line.replace("[-", " "+src_before).replace("-]", src_after)+src_after + left_line = ( + left_line.replace("[-", " " + src_before).replace("-]", src_after) + + src_after + ) left_line = " ".join(left_line.split()) - left_line_before = len(left_line.replace(src_before,"").replace(src_after,""))-spacing_block_len + left_line_before = ( + len(left_line.replace(src_before, "").replace(src_after, "")) + - spacing_block_len + ) spacing = " ".join("" for _ in range(block_width - left_line_before)) left[i] = left_line left_spacing.append(spacing) for i in range(len(right)): right_line = right[i] - opened=False + opened = False j = 0 right_space_diff = 0 - while j < len(right_line)+1: - if right_line[j:j+2] == "{+": - if opened==False: - opened=True - if right_line[j:j+2] == "+}": - if opened==True: + while j < len(right_line) + 1: + if right_line[j : j + 2] == "{+": + if opened == False: + opened = True + if right_line[j : j + 2] == "+}": + if opened == True: opened = False j += 1 else: @@ -278,8 +304,10 @@ def printdiff(seqs, srclabel, tgtlabel, block_width=50, spacing_block_len=2): break j += 1 - - right_line = right_line.replace("{+", tgt_before).replace("+}", tgt_after)+tgt_after + right_line = ( + right_line.replace("{+", tgt_before).replace("+}", tgt_after) + + tgt_after + ) right[i] = right_line left_is_largest = len(left) > len(right) @@ -291,30 +319,36 @@ def printdiff(seqs, srclabel, tgtlabel, block_width=50, spacing_block_len=2): if left_is_largest: print(left[i]) else: - whole_pad = pad + "".join(" " for _ in range(spacing_block_len+2)) + whole_pad = pad + "".join(" " for _ in range(spacing_block_len + 2)) print(whole_pad + right[i]) + def do_back_translation(test_loader, tl, encmodel, decoder): generated_outputs = [] count = 1 - tl.max_token_seq_len=max_seq_length + tl.max_token_seq_len = max_seq_length for i in tqdm(test_loader, desc="Generating Style Responses"): - a,b= i - result, _ = tl.translate_batch(a,b) + a, b = i + result, _ = tl.translate_batch(a, b) lines = encmodel.translate_decode_bpe(result, decoder) for j in lines: generated_outputs.append(j) return generated_outputs + def do_forward_translation(n): # translate it into french - french_sequences = [googt.translate(x, src='en', dest='fr').text for x in tqdm(n, desc="Forward Translation")] + french_sequences = [ + googt.translate(x, src="en", dest="fr").text + for x in tqdm(n, desc="Forward Translation") + ] with open(fr_filename, "w") as f: for line in french_sequences: f.write(line.lower() + "\n") + def handle_git_diff(srclabel, tgtlabel): try: l = subprocess.check_output("./diff.sh", shell=True, cwd=cwd) @@ -322,7 +356,7 @@ def handle_git_diff(srclabel, tgtlabel): pass # load git diff - with open(os.path.join(cwd,"diff.text")) as f: + with open(os.path.join(cwd, "diff.text")) as f: dt = [i for i in f][5:] # print response @@ -332,13 +366,13 @@ def handle_git_diff(srclabel, tgtlabel): max_seq_length = 100 cwd = os.getcwd() os.getcwd() -en_filename = os.path.join(cwd,"test_article.txt") -fr_filename = os.path.join(cwd,"test_article.txt.fr") -dump_src_filepath = os.path.join(cwd,"src_article_dump.txt") -dump_tgt_filepath = os.path.join(cwd,"tgt_article_dump.txt") +en_filename = os.path.join(cwd, "test_article.txt") +fr_filename = os.path.join(cwd, "test_article.txt.fr") +dump_src_filepath = os.path.join(cwd, "src_article_dump.txt") +dump_tgt_filepath = os.path.join(cwd, "tgt_article_dump.txt") test_txt = fr_filename -basedir="/media/data/Files/Github/msc_project_model/base/" +basedir = "/media/data/Files/Github/msc_project_model/base/" # vocabulary_path = os.path.join(basedir,"models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt") # encoder_path = os.path.join(basedir,"models/fren_bpe_gold_master_mk2/encoder_epoch_3.chkpt") @@ -369,15 +403,22 @@ def handle_git_diff(srclabel, tgtlabel): # translator.model = encmodel.model # translator.model.eval() + def load_transformer_model(decoder_path): args = load_args() - args.data = os.path.join(basedir,"models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt") + args.data = os.path.join( + basedir, "models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt" + ) args.model = "transformer" args.epochs = "1" - opt = args.parse_args(["-data", args.data, "-model", args.model, "-epochs", args.epochs]) + opt = args.parse_args( + ["-data", args.data, "-model", args.model, "-epochs", args.epochs] + ) opt.batch_size = 1 - opt.checkpoint_encoder = os.path.join(basedir,"models/fren_bpe_gold_master_mk2/encoder_epoch_3.chkpt") - opt.checkpoint_decoder = os.path.join(basedir,decoder_path) + opt.checkpoint_encoder = os.path.join( + basedir, "models/fren_bpe_gold_master_mk2/encoder_epoch_3.chkpt" + ) + opt.checkpoint_decoder = os.path.join(basedir, decoder_path) opt.override_max_token_seq_len = False opt.cuda = False opt.beam_size = 5 @@ -395,16 +436,23 @@ def load_transformer_model(decoder_path): translator.model.eval() return translator, encmodel -popular_translator, popular_model = load_transformer_model("models/fren_bpe_gm_mk2_articles_mk1/decoder_popular_epoch_3.chkpt") -quality_translator, quality_model = load_transformer_model("models/fren_bpe_gm_mk2_articles_mk1/decoder_quality_epoch_4.chkpt") + +popular_translator, popular_model = load_transformer_model( + "models/fren_bpe_gm_mk2_articles_mk1/decoder_popular_epoch_3.chkpt" +) +quality_translator, quality_model = load_transformer_model( + "models/fren_bpe_gm_mk2_articles_mk1/decoder_quality_epoch_4.chkpt" +) print("Loaded Transformer") dl = Downloader() -sites = ['https://www.thesun.co.uk/news/politics/', - 'https://www.mirror.co.uk/news/politics/', - 'https://www.theguardian.com/politics/', - 'https://www.bbc.co.uk/news/politics'] +sites = [ + "https://www.thesun.co.uk/news/politics/", + "https://www.mirror.co.uk/news/politics/", + "https://www.theguardian.com/politics/", + "https://www.bbc.co.uk/news/politics", +] dl.init_outlets(sites) @@ -414,12 +462,13 @@ def load_transformer_model(decoder_path): # --------------------------------------------------------------------------------- - # testurl="https://www.theguardian.com/politics/2019/sep/01/get-ready-for-brexit-government-launches-information-blitz" # testurl="https://www.theguardian.com/world/2019/sep/02/hong-kong-protests-calls-grow-to-give-citizens-right-to-live-and-work-in-uk" -testurl="https://www.theguardian.com/politics/2019/sep/07/boris-johnson-could-be-jailed-for-refusing-to-seek-brexit-delay" -testurl="https://www.theguardian.com/world/2019/sep/07/hurricane-dorian-survivors-bahamas" -testurl="https://www.theguardian.com/world/2019/sep/09/us-removed-covert-source-in-russia-due-to-safety-concerns-under-trump" +testurl = "https://www.theguardian.com/politics/2019/sep/07/boris-johnson-could-be-jailed-for-refusing-to-seek-brexit-delay" +testurl = ( + "https://www.theguardian.com/world/2019/sep/07/hurricane-dorian-survivors-bahamas" +) +testurl = "https://www.theguardian.com/world/2019/sep/09/us-removed-covert-source-in-russia-due-to-safety-concerns-under-trump" def handle_style_transfer(testurl): @@ -436,30 +485,42 @@ def handle_style_transfer(testurl): srclabel = classes[pub_label] tgtlabel = flip_class(srclabel) - dl.queue = {(pub_label,testurl)} + dl.queue = {(pub_label, testurl)} results = dl.batch(dl_handler, dl.queue) - sequences = [x.replace('”', '"').replace('“', '"').replace("’", "'").replace("\'", "'").lower() for x in results[0][2]['content'] if x] + sequences = [ + x.replace("”", '"') + .replace("“", '"') + .replace("’", "'") + .replace("'", "'") + .lower() + for x in results[0][2]["content"] + if x + ] save_raw_article_out(sequences, en_filename) paragraphs = return_tokenise_file(en_filename) contents = parse_article(paragraphs) - norms = [contents['sequences'][i] for i in contents['norms']] + norms = [contents["sequences"][i] for i in contents["norms"]] do_forward_translation(norms) fr_paragraphs = return_tokenise_file(os.path.join(cwd, fr_filename), "fr") - + # generate back-translation results - vocab = os.path.join(basedir,"models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt") + vocab = os.path.join( + basedir, "models/fren_bpe_gm_mk2_articles_mk1/gm_mk2_rebase_quality.pt" + ) translator = quality_translator if tgtlabel == "quality" else popular_translator - encmodel = quality_model if tgtlabel == "quality" else popular_model - test_loader, max_token_seq_len, is_bpe, decoder = encmodel.load_testdata(test_txt, vocab) + encmodel = quality_model if tgtlabel == "quality" else popular_model + test_loader, max_token_seq_len, is_bpe, decoder = encmodel.load_testdata( + test_txt, vocab + ) - generated_outputs = do_back_translation(test_loader,translator, encmodel, decoder) + generated_outputs = do_back_translation(test_loader, translator, encmodel, decoder) # save outputs to file output = prettyprint(contents) gen_out = prettyprint(contents, generated_outputs) @@ -475,6 +536,7 @@ def handle_style_transfer(testurl): # print visualisation of git differences handle_git_diff(srclabel, tgtlabel) + while True: print("Note: don't put quotes!") testurl = input("Provide URL (or type in `e` to exit): ") @@ -482,4 +544,4 @@ def handle_style_transfer(testurl): break print("\n\n") handle_style_transfer(testurl) - print("\n\n") \ No newline at end of file + print("\n\n") diff --git a/base/lib/RecurrentModel.py b/base/lib/RecurrentModel.py index 42ff3e4..ffb2cf2 100755 --- a/base/lib/RecurrentModel.py +++ b/base/lib/RecurrentModel.py @@ -17,6 +17,7 @@ from lib.recurrent.Optim import Optim from lib.recurrent.Translator import Translator + class RecurrentModel(NMTModel): def __init__(self, opt): """ @@ -29,7 +30,7 @@ def __init__(self, opt): super().__init__(opt) # variable is tripped once a model is requested to save. self.save_trip = False - + def load(self, encoder_path, decoder_path=None): """ Loads models from file. @@ -37,7 +38,7 @@ def load(self, encoder_path, decoder_path=None): if encoder_path: enc = torch.load(encoder_path) # copy encoder weights - opts_e = enc['settings'] + opts_e = enc["settings"] # replace parameters in opts. blacklist = { "checkpoint_encoder", @@ -51,7 +52,7 @@ def load(self, encoder_path, decoder_path=None): "telegram_key", "save_model", "train_from_state_dict", - "batch_size" + "batch_size", } for arg in dir(opts_e): if arg[0] == "_": @@ -61,16 +62,16 @@ def load(self, encoder_path, decoder_path=None): setattr(self.opt, arg, getattr(opts_e, arg)) # initiate a new model self.initiate() - self.model.encoder.load_state_dict(enc['model']) + self.model.encoder.load_state_dict(enc["model"]) if decoder_path: dec = torch.load(decoder_path) - opts_d = enc['settings'] + opts_d = enc["settings"] # Note that the decoder file contains both the decoder # and the target_word_projection. - self.model.decoder.load_state_dict(dec['model']) + self.model.decoder.load_state_dict(dec["model"]) # self.model.generator.load_state_dict(dec['generator']) - self.model.to(self.device) + self.model.to(self.device) return self @@ -78,7 +79,7 @@ def initiate(self): """ Setups seq2seq model and stores it into memory. """ - + encoder = Encoder(self.opt, self.opt.src_vocab_size).to(self.device) decoder = Decoder(self.opt, self.opt.tgt_vocab_size).to(self.device) @@ -96,7 +97,7 @@ def setup_optimiser(self, opt=None): opt.learning_rate, opt.max_grad_norm, lr_decay=opt.learning_rate_decay, - start_decay_at=opt.start_decay_at + start_decay_at=opt.start_decay_at, ) self.optimiser.set_parameters(self.model.parameters()) print("[Info] optimiser configured.") @@ -114,7 +115,7 @@ def train(self, epoch, evaluate=True): evaluate: boolean flag to determine whether to run model on validation data. """ - + # training data start = time.time() train_stats = self.compute_epoch(self.training_data, False) @@ -123,10 +124,14 @@ def train(self, epoch, evaluate=True): self.train_losses.append(train_loss) self.train_accs.append(train_acc) - print(' - (Training) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, '\ - 'elapse: {elapse:3.3f} min'.format( - perplexity=math.exp(min(train_loss, 100)), accu=100*train_acc, - elapse=(time.time()-start)/60)) + print( + " - (Training) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, " + "elapse: {elapse:3.3f} min".format( + perplexity=math.exp(min(train_loss, 100)), + accu=100 * train_acc, + elapse=(time.time() - start) / 60, + ) + ) if evaluate: # validation data @@ -137,10 +142,14 @@ def train(self, epoch, evaluate=True): self.valid_losses.append(valid_loss) self.valid_accs.append(valid_acc) - print(' - (Validation) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, '\ - 'elapse: {elapse:3.3f} min'.format( - perplexity=math.exp(min(valid_loss, 100)), accu=100*valid_acc, - elapse=(time.time()-start)/60)) + print( + " - (Validation) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, " + "elapse: {elapse:3.3f} min".format( + perplexity=math.exp(min(valid_loss, 100)), + accu=100 * valid_acc, + elapse=(time.time() - start) / 60, + ) + ) return self @@ -154,11 +163,14 @@ def translate(self, test_loader, max_token_seq_len): translator.max_token_seq_len = max_token_seq_len idx2word = test_loader.dataset.tgt_idx2word # setup run - with open(self.opt.output, 'w') as f: - for batch in tqdm(test_loader, desc=' - (Test)', leave=False): - src_seq, src_pos, = map(lambda x: x.to(self.device), batch) + with open(self.opt.output, "w") as f: + for batch in tqdm(test_loader, desc=" - (Test)", leave=False): + ( + src_seq, + src_pos, + ) = map(lambda x: x.to(self.device), batch) src_pos = torch.sum(src_pos > 0, dim=1) - + # sort for pack_padded_sequences sorted_lengths, sorted_idx = torch.sort(src_pos, descending=True) src_seq = src_seq[sorted_idx] @@ -182,7 +194,7 @@ def translate(self, test_loader, max_token_seq_len): # self._fix_enc_hidden(enc_hidden[1])) # for t in range(range_limit): - + # out, dec_hidden, _attn = self.decoder(y, enc_hidden, context, init_output) # # reverse tensor relationship order @@ -190,43 +202,45 @@ def translate(self, test_loader, max_token_seq_len): # # greedy - _, reversed_idx = torch.sort(sorted_idx) - pred = [pred[i] for i in reversed_idx] + pred = [pred[i] for i in reversed_idx] score = [score[i] for i in reversed_idx] - attn = [attn[i] for i in reversed_idx] + attn = [attn[i] for i in reversed_idx] # gold = [gold[i] for i in reversed_idx] - for idx_seqs in pred: for idx_seq in idx_seqs: - tokens = [idx2word[idx.item()] for idx in idx_seq if idx != self.constants.EOS] - pred_line = ' '.join(tokens) + tokens = [ + idx2word[idx.item()] + for idx in idx_seq + if idx != self.constants.EOS + ] + pred_line = " ".join(tokens) print(pred_line) # f.write(pred_line + '\n') # print("COOL") break return self - + def save(self, epoch=None, note=None): """ save model weights and parameters to file. """ checkpoint_encoder = { - 'type': "recurrent", - 'model': self.model.encoder.state_dict(), - 'epoch': epoch, - 'optim': self.optimiser, - 'settings': self.opt + "type": "recurrent", + "model": self.model.encoder.state_dict(), + "epoch": epoch, + "optim": self.optimiser, + "settings": self.opt, } checkpoint_decoder = { - 'type': "recurrent", - 'model': self.model.decoder.state_dict(), - 'epoch': epoch, - 'settings': self.opt + "type": "recurrent", + "model": self.model.decoder.state_dict(), + "epoch": epoch, + "settings": self.opt, } if not note: @@ -236,14 +250,16 @@ def save(self, epoch=None, note=None): if self.opt.save_model: ready_to_save = False if self.opt.save_mode == "all": - model_name = note + '_accu_{accu:3.3f}.chkpt'.format(accu=100*self.valid_accs[-1]) + model_name = note + "_accu_{accu:3.3f}.chkpt".format( + accu=100 * self.valid_accs[-1] + ) ready_to_save = True else: # assumes self.opt.save_mode = "best" if self.valid_accs[-1] >= max(self.valid_accs): model_name = note + ".chkpt" ready_to_save = True - print(' - [Info] The checkpoint file has been updated.') + print(" - [Info] The checkpoint file has been updated.") if ready_to_save: encoder_name = "encoder_" + model_name decoder_name = "decoder_" + model_name @@ -295,7 +311,9 @@ def calculate_loss(self, pred, gold, smoothing=False): # losses are averaged later loss = loss.masked_select(non_pad_mask).sum() else: - loss = F.cross_entropy(pred, gold, ignore_index=self.constants.PAD, reduction='sum') + loss = F.cross_entropy( + pred, gold, ignore_index=self.constants.PAD, reduction="sum" + ) return loss def compute_epoch(self, dataset, validation=False): @@ -311,7 +329,7 @@ def compute_epoch(self, dataset, validation=False): total_loss, n_word_total, n_word_correct = 0, 0, 0 label = "Training" if not validation else "Validation" - for batch in tqdm(dataset, desc=' - '+label, leave=False): + for batch in tqdm(dataset, desc=" - " + label, leave=False): # prepare data src_seq, src_pos, tgt_seq, tgt_pos = map(lambda x: x.to(self.device), batch) src_pos = torch.sum(src_pos > 0, dim=1) @@ -322,8 +340,10 @@ def compute_epoch(self, dataset, validation=False): pred = self.model((src_seq, src_pos), (tgt_seq, tgt_pos)) pred = pred.view(-1, pred.size(2)) - - loss, n_correct = self.performance(pred, tgt_seq, smoothing=self.opt.label_smoothing) + + loss, n_correct = self.performance( + pred, tgt_seq, smoothing=self.opt.label_smoothing + ) if not validation: # backprop @@ -335,8 +355,8 @@ def compute_epoch(self, dataset, validation=False): total_loss += loss.item() n_word_total += tgt_seq.ne(self.constants.PAD).sum().item() n_word_correct += n_correct - - loss_per_word = total_loss/n_word_total - accuracy = n_word_correct/n_word_total - return loss_per_word, accuracy \ No newline at end of file + loss_per_word = total_loss / n_word_total + accuracy = n_word_correct / n_word_total + + return loss_per_word, accuracy diff --git a/base/lib/TransformerModel.py b/base/lib/TransformerModel.py index 987cd71..81f6b87 100755 --- a/base/lib/TransformerModel.py +++ b/base/lib/TransformerModel.py @@ -11,7 +11,12 @@ from collections import OrderedDict from lib.nmtModel import NMTModel -from lib.transformer.Models import Transformer, Encoder, Decoder, get_sinusoid_encoding_table +from lib.transformer.Models import ( + Transformer, + Encoder, + Decoder, + get_sinusoid_encoding_table, +) from lib.transformer.Optim import ScheduledOptim from lib.transformer.Translator import Translator from core.bpe import Encoder as BPE @@ -63,8 +68,9 @@ def initiate(self): d_inner=self.opt.d_inner_hid, n_layers=self.opt.layers, n_head=self.opt.n_head, - dropout=self.opt.dropout).to(self.device) - + dropout=self.opt.dropout, + ).to(self.device) + for p in self.model.parameters(): if p.dim() > 1: nn.init.xavier_uniform_(p) @@ -77,11 +83,13 @@ def load(self, encoder_path, decoder_path=None): enc = torch.load(encoder_path, "cpu") # if the model was initialised in DataParallel # we'll have to revert that. - if list(enc['model'].keys())[0][:7] == "module.": - enc['model'] = OrderedDict([(k[7:], v) for k, v in enc['model'].items()]) + if list(enc["model"].keys())[0][:7] == "module.": + enc["model"] = OrderedDict( + [(k[7:], v) for k, v in enc["model"].items()] + ) # copy encoder weights - opts_e = enc['settings'] + opts_e = enc["settings"] # replace parameters in opts. blacklist = { "checkpoint_encoder", @@ -99,7 +107,7 @@ def load(self, encoder_path, decoder_path=None): "batch_size", "epochs", "epoch", - "device" + "device", } for arg in dir(opts_e): if arg[0] == "_": @@ -110,32 +118,36 @@ def load(self, encoder_path, decoder_path=None): # initiate a new model self.initiate() # replace encoder weights - self.model.encoder.load_state_dict(enc['model']) + self.model.encoder.load_state_dict(enc["model"]) if self.opt.verbose: print("[Info] Loaded encoder model.") if decoder_path: - dec = torch.load(decoder_path, "cpu") - if list(dec['model'].keys())[0][:7] == "module.": - dec['model'] = OrderedDict([(k[7:], v) for k, v in dec['model'].items()]) - + if list(dec["model"].keys())[0][:7] == "module.": + dec["model"] = OrderedDict( + [(k[7:], v) for k, v in dec["model"].items()] + ) + # Note that the decoder file contains both # the decoder and the target_word_projection. - opts_d = enc['settings'] - self.model.decoder.load_state_dict(dec['model']) - + opts_d = enc["settings"] + self.model.decoder.load_state_dict(dec["model"]) try: - self.model.generator.load_state_dict(dec['generator']) + self.model.generator.load_state_dict(dec["generator"]) except: generator = nn.Sequential( - nn.Linear(self.model.generator.in_features, self.model.generator.out_features), - nn.LogSoftmax(dim=1)).cuda() - generator.load_state_dict(dec['generator']) + nn.Linear( + self.model.generator.in_features, + self.model.generator.out_features, + ), + nn.LogSoftmax(dim=1), + ).cuda() + generator.load_state_dict(dec["generator"]) del self.model.generator self.model.generator = generator - + if self.opt.verbose: print("[Info] Loaded decoder model.") @@ -148,8 +160,13 @@ def setup_optimiser(self): self.optimiser = ScheduledOptim( optim.Adam( filter(lambda x: x.requires_grad, self.model.parameters()), - betas=(0.9, 0.98), eps=1e-09, lr=self.opt.learning_rate), - self.opt.d_model, self.opt.n_warmup_steps) + betas=(0.9, 0.98), + eps=1e-09, + lr=self.opt.learning_rate, + ), + self.opt.d_model, + self.opt.n_warmup_steps, + ) if self.opt.verbose: print("[Info] optimiser configured.") @@ -176,10 +193,14 @@ def train(self, epoch, evaluate=True): self.train_accs.append(train_acc) if self.opt.verbose: - print(' - (Training) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, ' - 'elapse: {elapse:3.3f} min'.format( - perplexity=math.exp(min(train_loss, 100)), accu=100*train_acc, - elapse=(time.time()-start)/60)) + print( + " - (Training) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, " + "elapse: {elapse:3.3f} min".format( + perplexity=math.exp(min(train_loss, 100)), + accu=100 * train_acc, + elapse=(time.time() - start) / 60, + ) + ) if evaluate: # validation data @@ -191,10 +212,14 @@ def train(self, epoch, evaluate=True): self.valid_accs.append(valid_acc) if self.opt.verbose: - print(' - (Validation) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, ' - 'elapse: {elapse:3.3f} min'.format( - perplexity=math.exp(min(valid_loss, 100)), accu=100*valid_acc, - elapse=(time.time()-start)/60)) + print( + " - (Validation) perplexity: {perplexity: 8.5f}, accuracy: {accu:3.3f} %, " + "elapse: {elapse:3.3f} min".format( + perplexity=math.exp(min(valid_loss, 100)), + accu=100 * valid_acc, + elapse=(time.time() - start) / 60, + ) + ) return self @@ -206,7 +231,9 @@ def translate(self): """ # load test data - test_loader, max_token_seq_len, is_bpe, decoder = self.load_testdata(self.opt.src, self.opt.vocab) + test_loader, max_token_seq_len, is_bpe, decoder = self.load_testdata( + self.opt.src, self.opt.vocab + ) self.model.word_prob_prj = nn.LogSoftmax(dim=1) self.model.eval() @@ -217,8 +244,10 @@ def translate(self): hypotheses = [] - with open(self.opt.output, 'w') as f: - for batch in tqdm(test_loader, desc='Translating', leave=False, dynamic_ncols=True): + with open(self.opt.output, "w") as f: + for batch in tqdm( + test_loader, desc="Translating", leave=False, dynamic_ncols=True + ): # get sequences through beam search. all_hyp, _ = translator.translate_batch(*batch) # write outputs as we get them so we can see progress. @@ -228,9 +257,9 @@ def translate(self): lines = self.translate_decode_dict(all_hyp, decoder) for line in lines: f.write(line + "\n") - + if self.opt.verbose: - print('[Info] Finished.') + print("[Info] Finished.") return hypotheses def save(self, epoch=None, note=None): @@ -239,25 +268,25 @@ def save(self, epoch=None, note=None): """ checkpoint_encoder = { - 'type': "transformer", - 'model': self.model.encoder.state_dict(), - 'epoch': epoch, - 'settings': self.opt + "type": "transformer", + "model": self.model.encoder.state_dict(), + "epoch": epoch, + "settings": self.opt, } - if checkpoint_encoder['settings'].telegram: - del checkpoint_encoder['settings'].telegram + if checkpoint_encoder["settings"].telegram: + del checkpoint_encoder["settings"].telegram checkpoint_decoder = { - 'type': "transformer", - 'model': self.model.decoder.state_dict(), - 'generator': self.model.generator.state_dict(), - 'epoch': epoch, - 'settings': self.opt + "type": "transformer", + "model": self.model.decoder.state_dict(), + "generator": self.model.generator.state_dict(), + "epoch": epoch, + "settings": self.opt, } - if checkpoint_decoder['settings'].telegram: - del checkpoint_decoder['settings'].telegram + if checkpoint_decoder["settings"].telegram: + del checkpoint_decoder["settings"].telegram if not note: note = "" @@ -274,23 +303,19 @@ def save(self, epoch=None, note=None): model_name = "" ready_to_save = True if self.opt.verbose: - print( - ' - [Info] The checkpoint file has been updated.') + print(" - [Info] The checkpoint file has been updated.") if ready_to_save: encoder_name = "encoder" + model_name + ".chkpt" decoder_name = "decoder" + model_name + ".chkpt" # setup directory to save this at. - encoder_filepath = os.path.join( - self.opt.directory, encoder_name) - decoder_filepath = os.path.join( - self.opt.directory, decoder_name) + encoder_filepath = os.path.join(self.opt.directory, encoder_name) + decoder_filepath = os.path.join(self.opt.directory, decoder_name) torch.save(checkpoint_encoder, encoder_filepath) torch.save(checkpoint_decoder, decoder_filepath) else: if not self.save_trip: if self.opt.verbose: - print( - " - [Warning]: the model is not specified to save.") + print(" - [Warning]: the model is not specified to save.") self.save_trip = True # --------------------------- @@ -304,8 +329,14 @@ def change_max_seq_len(self, n_position): """ enc_d_word_vec = self.model.encoder.src_word_emb.weight.shape[1] dec_d_word_vec = self.model.decoder.tgt_word_emb.weight.shape[1] - self.model.encoder.position_enc = nn.Embedding.from_pretrained(get_sinusoid_encoding_table(n_position, enc_d_word_vec, padding_idx=0), freeze=True).to(self.device) - self.model.decoder.position_enc = nn.Embedding.from_pretrained(get_sinusoid_encoding_table(n_position, dec_d_word_vec, padding_idx=0), freeze=True).to(self.device) + self.model.encoder.position_enc = nn.Embedding.from_pretrained( + get_sinusoid_encoding_table(n_position, enc_d_word_vec, padding_idx=0), + freeze=True, + ).to(self.device) + self.model.decoder.position_enc = nn.Embedding.from_pretrained( + get_sinusoid_encoding_table(n_position, dec_d_word_vec, padding_idx=0), + freeze=True, + ).to(self.device) def performance(self, pred, gold, smoothing=False): """ @@ -330,8 +361,7 @@ def calculate_loss(self, pred, gold, smoothing=False): epsilon = 0.1 n_class = pred.size(1) one_hot = torch.zeros_like(pred).scatter(1, gold.view(-1, 1), 1) - one_hot = one_hot * (1 - epsilon) + \ - (1 - one_hot) * epsilon / (n_class - 1) + one_hot = one_hot * (1 - epsilon) + (1 - one_hot) * epsilon / (n_class - 1) log_prb = F.log_softmax(pred, dim=1) # create non-padding mask with torch.ne() @@ -341,7 +371,8 @@ def calculate_loss(self, pred, gold, smoothing=False): loss = loss.masked_select(non_pad_mask).sum() else: loss = F.cross_entropy( - pred, gold, ignore_index=self.constants.PAD, reduction='sum') + pred, gold, ignore_index=self.constants.PAD, reduction="sum" + ) return loss def compute_epoch(self, dataset, validation=False): @@ -367,27 +398,22 @@ def compute_epoch(self, dataset, validation=False): self.model.generator.train() total_loss, n_word_total, n_word_correct = 0, 0, 0 - label = "Training" if not validation else "Validation" - for batch in tqdm(dataset, desc=' - '+label, leave=False, dynamic_ncols=True): - + for batch in tqdm(dataset, desc=" - " + label, leave=False, dynamic_ncols=True): # prepare data - src_seq, src_pos, tgt_seq, tgt_pos = map( - lambda x: x.to(self.device), batch) + src_seq, src_pos, tgt_seq, tgt_pos = map(lambda x: x.to(self.device), batch) - gold = tgt_seq[:, 1:] if not validation: self.optimiser.zero_grad() # compute forward propagation pred = self.model(src_seq, src_pos, tgt_seq, tgt_pos) - + # compute performance loss, n_correct = self.performance( - pred.view(-1, pred.size(2)), - gold, - smoothing=self.opt.label_smoothing) + pred.view(-1, pred.size(2)), gold, smoothing=self.opt.label_smoothing + ) if not validation: # backwards propagation @@ -404,21 +430,20 @@ def compute_epoch(self, dataset, validation=False): n_word_total += gold.ne(self.constants.PAD).sum().detach().item() n_word_correct += n_correct - loss_per_word = total_loss/n_word_total - accuracy = n_word_correct/n_word_total + loss_per_word = total_loss / n_word_total + accuracy = n_word_correct / n_word_total return loss_per_word, accuracy - def save_eval_outputs(self, pred, output_dir="eval_outputs"): outputs = torch.argmax(pred, dim=2).tolist() results = self.tgt_bpe.inverse_transform(outputs) # setup folder output if it doesn't exist. - directory = os.path.join(self.opt.directory,output_dir) + directory = os.path.join(self.opt.directory, output_dir) if not os.path.exists(directory): os.makedirs(directory) - filename ="eval_attempt_" + str(self.opt.current_epoch) + ".txt" + filename = "eval_attempt_" + str(self.opt.current_epoch) + ".txt" filepath = os.path.join(directory, filename) with open(filepath, "a") as output_file: for seq in results: diff --git a/base/lib/__init__.py b/base/lib/__init__.py index 07e8175..4583475 100755 --- a/base/lib/__init__.py +++ b/base/lib/__init__.py @@ -6,4 +6,4 @@ # __all__ = [transformer, recurrent, TransformerModel] from . import recurrent -from . import transformer \ No newline at end of file +from . import transformer diff --git a/base/lib/nmtModel.py b/base/lib/nmtModel.py index 6ea38ac..49d09b3 100755 --- a/base/lib/nmtModel.py +++ b/base/lib/nmtModel.py @@ -19,19 +19,20 @@ from preprocess import load_file, seq2idx, reclip from tqdm import tqdm + class NMTModel: def __init__(self, opt, models_folder="models"): self.opt = opt if opt.cuda_device: - self.device = torch.device('cuda:'+str(opt.cuda_device)) + self.device = torch.device("cuda:" + str(opt.cuda_device)) else: - self.device = torch.device('cuda' if opt.cuda else 'cpu') + self.device = torch.device("cuda" if opt.cuda else "cpu") print("Using device:", self.device) self.constants = constants self.opt.directory = self.init_dir(stores=models_folder) - + # update variables. self.train_losses = [] self.valid_losses = [] @@ -59,14 +60,14 @@ def load(self): """ print("[Warning]: load() is not implemented.") return self - + def initiate(self): """ Loads models into memory and initiate parameters. """ print("[Warning]: initiate() is not implemented.") return self - + def setup_optimiser(self): # based on the opt. print("[Warning] setup_optimiser() is not implemented.") @@ -91,7 +92,7 @@ def translate(self, dataset): """ print("[Warning]: translate() is not implemented.") return self - + def save(self): """ save model weights and parameters to file. @@ -115,7 +116,7 @@ def reset_metrics(self): def init_dir(self, stores): """ initiates a directory model data will be in. - If theres no preloaded encoder/decoder it'll + If theres no preloaded encoder/decoder it'll create a new folder. """ if self.opt.checkpoint_encoder: @@ -131,39 +132,46 @@ def init_dir(self, stores): else: # setup current model directory directory_name = self.opt.model - directory_name += "-" + datetime.datetime.now().strftime("%y-%m-%d-%H-%M-%S") + directory_name += "-" + datetime.datetime.now().strftime( + "%y-%m-%d-%H-%M-%S" + ) directory = os.path.join(basepath, directory_name) # create container for that folder. if not os.path.isdir(directory): if self.opt.save_model: os.mkdir(directory) - return directory + return directory def init_logs(self): """ If called, saves output logs to file. """ - self.log_train_file = os.path.join(self.opt.directory,"train.log") - self.log_valid_file = os.path.join(self.opt.directory,"valid.log") + self.log_train_file = os.path.join(self.opt.directory, "train.log") + self.log_valid_file = os.path.join(self.opt.directory, "valid.log") # check if log files exists already. # if it does, then we need to increment the log name step = 1 while os.path.isfile(self.log_train_file): filename = "train_" + str(step) + ".log" - self.log_train_file = os.path.join(self.opt.directory,filename) + self.log_train_file = os.path.join(self.opt.directory, filename) step += 1 step = 1 while os.path.isfile(self.log_valid_file): filename = "valid_" + str(step) + ".log" - self.log_valid_file = os.path.join(self.opt.directory,filename) + self.log_valid_file = os.path.join(self.opt.directory, filename) step += 1 - - print('[Info] Training performance will be written to file: {} and {}'.format( - self.log_train_file, self.log_valid_file)) - with open(self.log_train_file, 'w') as log_tf, open(self.log_valid_file, 'w') as log_vf: - log_tf.write('epoch,loss,ppl,accuracy\n') - log_vf.write('epoch,loss,ppl,accuracy\n') + print( + "[Info] Training performance will be written to file: {} and {}".format( + self.log_train_file, self.log_valid_file + ) + ) + + with open(self.log_train_file, "w") as log_tf, open( + self.log_valid_file, "w" + ) as log_vf: + log_tf.write("epoch,loss,ppl,accuracy\n") + log_vf.write("epoch,loss,ppl,accuracy\n") def update_logs(self, epoch_i): """ @@ -175,29 +183,43 @@ def update_logs(self, epoch_i): # deal with logs if self.log_train_file and self.log_valid_file: - with open(self.log_train_file, 'a') as log_tf, open(self.log_valid_file, 'a') as log_vf: - log_tf.write('{epoch},{loss: 8.5f},{ppl: 8.5f},{accu:3.3f}\n'.format( - epoch=epoch_i, loss=train_loss, - ppl=math.exp(min(train_loss, 100)), accu=100*train_acc)) - log_vf.write('{epoch},{loss: 8.5f},{ppl: 8.5f},{accu:3.3f}\n'.format( - epoch=epoch_i, loss=valid_loss, - ppl=math.exp(min(valid_loss, 100)), accu=100*valid_acc)) + with open(self.log_train_file, "a") as log_tf, open( + self.log_valid_file, "a" + ) as log_vf: + log_tf.write( + "{epoch},{loss: 8.5f},{ppl: 8.5f},{accu:3.3f}\n".format( + epoch=epoch_i, + loss=train_loss, + ppl=math.exp(min(train_loss, 100)), + accu=100 * train_acc, + ) + ) + log_vf.write( + "{epoch},{loss: 8.5f},{ppl: 8.5f},{accu:3.3f}\n".format( + epoch=epoch_i, + loss=valid_loss, + ppl=math.exp(min(valid_loss, 100)), + accu=100 * valid_acc, + ) + ) else: - print("[Warning] log files are not initiated. No updates are kept into storage.") + print( + "[Warning] log files are not initiated. No updates are kept into storage." + ) def load_dataset(self): """ Loads PyTorch pickled training and validation dataset. """ data = torch.load(self.opt.data) - self.dataset_settings = data['settings'] + self.dataset_settings = data["settings"] # the token sequence length is determined by `preprocess.py` - self.opt.max_token_seq_len = data['settings'].max_token_seq_len + self.opt.max_token_seq_len = data["settings"].max_token_seq_len # here we need to check whether the dataset is BPE or not. - if 'byte_pairs' in data['dict']['src']: - if '__sow' in data['dict']['src']['byte_pairs']: - self.src_bpe = BPE.from_dict(data['dict']['src']) - self.tgt_bpe = BPE.from_dict(data['dict']['tgt']) + if "byte_pairs" in data["dict"]["src"]: + if "__sow" in data["dict"]["src"]["byte_pairs"]: + self.src_bpe = BPE.from_dict(data["dict"]["src"]) + self.tgt_bpe = BPE.from_dict(data["dict"]["tgt"]) datasets = self.init_dataloaders(data, self.opt) self.training_data, self.validation_data = datasets @@ -216,18 +238,20 @@ def load_testdata(self, test_datapath, test_vocab): test_datapath: some text file. test_vocab: it's the same PyTorch pickled training dataset. """ - + # load vocabulary data = torch.load(test_vocab) - settings = data['settings'] + settings = data["settings"] # print(settings) # load test sequences - token_instances = load_file(test_datapath, - settings.max_word_seq_len, - settings.format, - settings.case_sensitive) + token_instances = load_file( + test_datapath, + settings.max_word_seq_len, + settings.format, + settings.case_sensitive, + ) is_bpe = settings.format.lower() == "bpe" - + SOS, EOS = constants.SOS, constants.EOS decoder = None @@ -243,107 +267,124 @@ def load_testdata(self, test_datapath, test_vocab): # load test data # TODO: fix preprocessing method for BPE when loading test data. # TODO: this is a night fix we'll need to clean the code debt later. - bpe_src = BPE.from_dict(data['dict']['src']) - decoder = BPE.from_dict(data['dict']['tgt']) + bpe_src = BPE.from_dict(data["dict"]["src"]) + decoder = BPE.from_dict(data["dict"]["tgt"]) # convert test sequences into IDx test_src_insts = bpe_src.transform(token_instances) test_src_insts = [i for i in test_src_insts] # some of the sequences made may be too long, so we'll need to fix that. - for i in tqdm(range(len(token_instances)), desc="Reclipping Test Sequences"): + for i in tqdm( + range(len(token_instances)), desc="Reclipping Test Sequences" + ): raw = token_instances[i] encoded = test_src_insts[i] - test_src_insts[i] = reclip(raw, encoded, bpe_src, settings.max_token_seq_len-2) + test_src_insts[i] = reclip( + raw, encoded, bpe_src, settings.max_token_seq_len - 2 + ) test_src_insts[i] = [SOS] + test_src_insts[i] + [EOS] # setup data loader - src_word2idx = data['dict']['src'] - tgt_word2idx = data['dict']['tgt'] - - src_byte_pairs = {x+"_": y for x,y in src_word2idx['byte_pairs'].items()} - tgt_byte_pairs = {x+"_": y for x,y in tgt_word2idx['byte_pairs'].items()} - src_word2idx = {**src_byte_pairs, **src_word2idx['words']} - tgt_word2idx = {**tgt_byte_pairs, **tgt_word2idx['words']} - + src_word2idx = data["dict"]["src"] + tgt_word2idx = data["dict"]["tgt"] + + src_byte_pairs = {x + "_": y for x, y in src_word2idx["byte_pairs"].items()} + tgt_byte_pairs = {x + "_": y for x, y in tgt_word2idx["byte_pairs"].items()} + src_word2idx = {**src_byte_pairs, **src_word2idx["words"]} + tgt_word2idx = {**tgt_byte_pairs, **tgt_word2idx["words"]} + test_loader = torch.utils.data.DataLoader( TranslationDataset( src_word2idx=src_word2idx, tgt_word2idx=tgt_word2idx, - src_insts=test_src_insts), + src_insts=test_src_insts, + ), num_workers=0, batch_size=self.opt.batch_size, - collate_fn=collate_fn) + collate_fn=collate_fn, + ) else: # convert test sequences into IDx - test_src_insts = seq2idx(token_instances, data['dict']['src']) + test_src_insts = seq2idx(token_instances, data["dict"]["src"]) # trim sequence lengths - test_src_insts = [seq[:settings.max_word_seq_len] for seq in test_src_insts] + test_src_insts = [ + seq[: settings.max_word_seq_len] for seq in test_src_insts + ] # add SOS and EOS test_src_insts = [[SOS] + x + [EOS] for x in test_src_insts] - + # setup data loaders. test_loader = torch.utils.data.DataLoader( TranslationDataset( - src_word2idx=data['dict']['src'], - tgt_word2idx=data['dict']['tgt'], - src_insts=test_src_insts), + src_word2idx=data["dict"]["src"], + tgt_word2idx=data["dict"]["tgt"], + src_insts=test_src_insts, + ), num_workers=0, batch_size=self.opt.batch_size, - collate_fn=collate_fn) - - decoder = data['dict']['tgt'] - - return test_loader, settings.max_token_seq_len, is_bpe, decoder + collate_fn=collate_fn, + ) + decoder = data["dict"]["tgt"] + + return test_loader, settings.max_token_seq_len, is_bpe, decoder @staticmethod def init_dataloaders(data, opt): """ - Initiates memory efficient vanilla dataloaders for feeding + Initiates memory efficient vanilla dataloaders for feeding into the models. (Assumes dataset is not BPE) """ - src_word2idx = data['dict']['src'] - tgt_word2idx = data['dict']['tgt'] + src_word2idx = data["dict"]["src"] + tgt_word2idx = data["dict"]["tgt"] # check if we have BPE dictionaries is_bpe = False - if 'byte_pairs' in src_word2idx: - if '__sow' in src_word2idx['byte_pairs']: + if "byte_pairs" in src_word2idx: + if "__sow" in src_word2idx["byte_pairs"]: is_bpe = True # we have BPE - src_byte_pairs = {x+"_": y for x,y in src_word2idx['byte_pairs'].items()} - tgt_byte_pairs = {x+"_": y for x,y in tgt_word2idx['byte_pairs'].items()} - src_word2idx = {**src_byte_pairs, **src_word2idx['words']} - tgt_word2idx = {**tgt_byte_pairs, **tgt_word2idx['words']} + src_byte_pairs = { + x + "_": y for x, y in src_word2idx["byte_pairs"].items() + } + tgt_byte_pairs = { + x + "_": y for x, y in tgt_word2idx["byte_pairs"].items() + } + src_word2idx = {**src_byte_pairs, **src_word2idx["words"]} + tgt_word2idx = {**tgt_byte_pairs, **tgt_word2idx["words"]} train_loader = torch.utils.data.DataLoader( TranslationDataset( src_word2idx=src_word2idx, tgt_word2idx=tgt_word2idx, - src_insts=data['train']['src'], - tgt_insts=data['train']['tgt']), + src_insts=data["train"]["src"], + tgt_insts=data["train"]["tgt"], + ), num_workers=0, batch_size=opt.batch_size, collate_fn=paired_collate_fn, - shuffle=True) + shuffle=True, + ) valid_loader = torch.utils.data.DataLoader( TranslationDataset( src_word2idx=src_word2idx, tgt_word2idx=tgt_word2idx, - src_insts=data['valid']['src'], - tgt_insts=data['valid']['tgt']), + src_insts=data["valid"]["src"], + tgt_insts=data["valid"]["tgt"], + ), num_workers=0, batch_size=opt.batch_size, - collate_fn=paired_collate_fn) - + collate_fn=paired_collate_fn, + ) + # validate the tables if weight sharing flag is called. if opt.embs_share_weight: - assert train_loader.dataset.src_word2idx == train_loader.dataset.tgt_word2idx, \ - 'The src/tgt word2idx table are different but you asked to share the word embeddings.' + assert ( + train_loader.dataset.src_word2idx == train_loader.dataset.tgt_word2idx + ), "The src/tgt word2idx table are different but you asked to share the word embeddings." return train_loader, valid_loader - @staticmethod def translate_decode_bpe(hypotheses, bpe_enc): """ @@ -368,7 +409,7 @@ def translate_decode_bpe(hypotheses, bpe_enc): line = constants.UNK_WORD lines.append(line) return lines - + @staticmethod def translate_decode_dict(hypotheses, idx2w): EOS = constants.EOS @@ -381,7 +422,6 @@ def translate_decode_dict(hypotheses, idx2w): lines.append(line) return lines - def exit_handler(self): """ Handles anything when the code has finished running. @@ -400,8 +440,8 @@ def init_telegram(self, api_json_path): training.) """ api_q = json.load(api_json_path) - self.bot = telebot.TeleBot(api_q['api_private_key']) - self.bot_chatid = api_q['chat_id'] + self.bot = telebot.TeleBot(api_q["api_private_key"]) + self.bot_chatid = api_q["chat_id"] def t_msg(self, msg): """ @@ -412,4 +452,4 @@ def t_msg(self, msg): @staticmethod def parse(x): - return x.split() \ No newline at end of file + return x.split() diff --git a/base/lib/recurrent/Beam.py b/base/lib/recurrent/Beam.py index 7732a2d..bd23e32 100755 --- a/base/lib/recurrent/Beam.py +++ b/base/lib/recurrent/Beam.py @@ -18,7 +18,6 @@ class Beam(object): def __init__(self, size, cuda=False): - self.size = size self.done = False @@ -55,7 +54,6 @@ def getCurrentOrigin(self): # # Returns: True if beam search is complete. def advance(self, wordLk, attnOut): - numWords = wordLk.size(1) # Sum the previous scores. @@ -104,7 +102,7 @@ def getHyp(self, k): hyp, attn = [], [] # print(len(self.prevKs), len(self.nextYs), len(self.attn)) for j in range(len(self.prevKs) - 1, -1, -1): - hyp.append(self.nextYs[j+1][k]) + hyp.append(self.nextYs[j + 1][k]) attn.append(self.attn[j][k]) k = self.prevKs[j][k] diff --git a/base/lib/recurrent/CNNModels.py b/base/lib/recurrent/CNNModels.py index 4a373dc..9c101c7 100755 --- a/base/lib/recurrent/CNNModels.py +++ b/base/lib/recurrent/CNNModels.py @@ -7,61 +7,65 @@ class ConvNet(nn.Module): - def __init__(self, opt, dicts): - super(ConvNet, self).__init__() - - self.num_filters = opt.num_filters - pooling_window_size = opt.sequence_length - opt.filter_size + 1 - self.strides = (1, 1) - self.vocab_size = dicts.size() - self.word_vec_size = opt.word_vec_size + def __init__(self, opt, dicts): + super(ConvNet, self).__init__() - self.word_lut = nn.Embedding(self.vocab_size, - opt.word_vec_size, - padding_idx=onmt.Constants.PAD) + self.num_filters = opt.num_filters + pooling_window_size = opt.sequence_length - opt.filter_size + 1 + self.strides = (1, 1) + self.vocab_size = dicts.size() + self.word_vec_size = opt.word_vec_size - self.conv1 = nn.Conv2d(in_channels=self.word_vec_size, - out_channels=self.num_filters, - kernel_size=(opt.filter_size, 1), - stride=self.strides, - bias=True) + self.word_lut = nn.Embedding( + self.vocab_size, opt.word_vec_size, padding_idx=onmt.Constants.PAD + ) - self.relu1 = nn.ReLU() - self.maxpool1 = nn.MaxPool3d(kernel_size=(1, pooling_window_size, 1), stride=(1, 1, 1)) - self.dropout = nn.Dropout(opt.dropout) - #self.linear = nn.Linear(opt.num_filters, opt.num_classes) - self.linear = nn.Linear(opt.num_filters, opt.num_classes - 1) - self.sigmoid = nn.Sigmoid() - #self.logsoftmax = nn.LogSoftmax() + self.conv1 = nn.Conv2d( + in_channels=self.word_vec_size, + out_channels=self.num_filters, + kernel_size=(opt.filter_size, 1), + stride=self.strides, + bias=True, + ) - def load_pretrained_vectors(self, opt): - if opt.pre_word_vecs_enc is not None: - pretrained = torch.load(opt.pre_word_vecs_enc) - self.word_lut.weight.data.copy_(pretrained) - - def forward(self, input): - ## src size is seq_size x batch_size x vocab_size. Most cases (50 x 64 x v) - #emb = self.word_lut(src[0]) - # print("INP:",input.shape) - emb = torch.mm(input.view(-1, input.size(2)), self.word_lut.weight) - # print("EMB:", emb.shape) - emb = emb.view(-1, input.size(1), self.word_vec_size) - # print("EM1:", emb.shape) - emb = emb.transpose(0, 1) - emb = emb.transpose(1, 2) - emb = emb.unsqueeze(-1) - # print("EM2:", emb.shape) - h_conv = self.conv1(emb) - # print("CN1:", h_conv.shape) - h_relu = self.relu1(h_conv) - # print("RLU:", h_relu.shape) - # @resize h_relu - # if len(h_relu.shape) > 3: - # h_relu = h_relu.squeeze(-1) - # print("->", h_relu.shape) - h_max = self.maxpool1(h_relu) - h_flat = h_max.view(-1, self.num_filters) - h_drop = self.dropout(h_flat) - lin_out = self.linear(h_drop) - out = self.sigmoid(lin_out) - return out + self.relu1 = nn.ReLU() + self.maxpool1 = nn.MaxPool3d( + kernel_size=(1, pooling_window_size, 1), stride=(1, 1, 1) + ) + self.dropout = nn.Dropout(opt.dropout) + # self.linear = nn.Linear(opt.num_filters, opt.num_classes) + self.linear = nn.Linear(opt.num_filters, opt.num_classes - 1) + self.sigmoid = nn.Sigmoid() + # self.logsoftmax = nn.LogSoftmax() + + def load_pretrained_vectors(self, opt): + if opt.pre_word_vecs_enc is not None: + pretrained = torch.load(opt.pre_word_vecs_enc) + self.word_lut.weight.data.copy_(pretrained) + + def forward(self, input): + ## src size is seq_size x batch_size x vocab_size. Most cases (50 x 64 x v) + # emb = self.word_lut(src[0]) + # print("INP:",input.shape) + emb = torch.mm(input.view(-1, input.size(2)), self.word_lut.weight) + # print("EMB:", emb.shape) + emb = emb.view(-1, input.size(1), self.word_vec_size) + # print("EM1:", emb.shape) + emb = emb.transpose(0, 1) + emb = emb.transpose(1, 2) + emb = emb.unsqueeze(-1) + # print("EM2:", emb.shape) + h_conv = self.conv1(emb) + # print("CN1:", h_conv.shape) + h_relu = self.relu1(h_conv) + # print("RLU:", h_relu.shape) + # @resize h_relu + # if len(h_relu.shape) > 3: + # h_relu = h_relu.squeeze(-1) + # print("->", h_relu.shape) + h_max = self.maxpool1(h_relu) + h_flat = h_max.view(-1, self.num_filters) + h_drop = self.dropout(h_flat) + lin_out = self.linear(h_drop) + out = self.sigmoid(lin_out) + return out diff --git a/base/lib/recurrent/Constants.py b/base/lib/recurrent/Constants.py index a88b8bf..9f927a8 100755 --- a/base/lib/recurrent/Constants.py +++ b/base/lib/recurrent/Constants.py @@ -1,4 +1,3 @@ - # PAD = 0 # UNK = 1 # BOS = 2 @@ -9,4 +8,4 @@ # BOS_WORD = '' # EOS_WORD = '' -from core.constants import * \ No newline at end of file +from core.constants import * diff --git a/base/lib/recurrent/Dataset.py b/base/lib/recurrent/Dataset.py index f1d466e..6bbd616 100755 --- a/base/lib/recurrent/Dataset.py +++ b/base/lib/recurrent/Dataset.py @@ -10,18 +10,17 @@ class Dataset(object): - def __init__(self, srcData, tgtData, batchSize, cuda, volatile=False): self.src = srcData if tgtData: self.tgt = tgtData - assert(len(self.src) == len(self.tgt)) + assert len(self.src) == len(self.tgt) else: self.tgt = None self.cuda = cuda self.batchSize = batchSize - self.numBatches = math.ceil(len(self.src)/batchSize) + self.numBatches = math.ceil(len(self.src) / batchSize) self.volatile = volatile def _batchify(self, data, align_right=False, include_lengths=False): @@ -41,18 +40,25 @@ def _batchify(self, data, align_right=False, include_lengths=False): def __getitem__(self, index): assert index < self.numBatches, "%d > %d" % (index, self.numBatches) srcBatch, lengths = self._batchify( - self.src[index*self.batchSize:(index+1)*self.batchSize], - align_right=False, include_lengths=True) + self.src[index * self.batchSize : (index + 1) * self.batchSize], + align_right=False, + include_lengths=True, + ) if self.tgt: tgtBatch = self._batchify( - self.tgt[index*self.batchSize:(index+1)*self.batchSize]) + self.tgt[index * self.batchSize : (index + 1) * self.batchSize] + ) else: tgtBatch = None # within batch sorting by decreasing length for variable length rnns indices = range(len(srcBatch)) - batch = zip(indices, srcBatch) if tgtBatch is None else zip(indices, srcBatch, tgtBatch) + batch = ( + zip(indices, srcBatch) + if tgtBatch is None + else zip(indices, srcBatch, tgtBatch) + ) batch, lengths = zip(*sorted(zip(batch, lengths), key=lambda x: -x[1])) if tgtBatch is None: indices, srcBatch = zip(*batch) @@ -73,7 +79,6 @@ def wrap(b): def __len__(self): return self.numBatches - def shuffle(self): data = list(zip(self.src, self.tgt)) self.src, self.tgt = zip(*[data[i] for i in torch.randperm(len(data))]) diff --git a/base/lib/recurrent/Dict.py b/base/lib/recurrent/Dict.py index 4363835..4829081 100755 --- a/base/lib/recurrent/Dict.py +++ b/base/lib/recurrent/Dict.py @@ -1,6 +1,7 @@ import torch import codecs + class Dict(object): def __init__(self, data=None, lower=False): self.idxToLabel = {} @@ -26,7 +27,7 @@ def loadFile(self, filename): fields = line.split() if len(fields) > 2: idx = int(fields[-1]) - label = ' '.join(fields[:-1]) + label = " ".join(fields[:-1]) else: label = fields[0] idx = int(fields[1]) @@ -34,10 +35,10 @@ def loadFile(self, filename): # Write entries to a file. def writeFile(self, filename): - with codecs.open(filename, 'w', "utf-8") as file: + with codecs.open(filename, "w", "utf-8") as file: for i in range(self.size()): label = self.idxToLabel[i] - file.write('%s %d\n' % (label, i)) + file.write("%s %d\n" % (label, i)) file.close() @@ -93,8 +94,7 @@ def prune(self, size): return self # Only keep the `size` most frequent entries. - freq = torch.Tensor( - [self.frequencies[i] for i in range(len(self.frequencies))]) + freq = torch.Tensor([self.frequencies[i] for i in range(len(self.frequencies))]) _, idx = torch.sort(freq, 0, True) newDict = Dict() diff --git a/base/lib/recurrent/Models.py b/base/lib/recurrent/Models.py index 8bf12eb..4e23083 100755 --- a/base/lib/recurrent/Models.py +++ b/base/lib/recurrent/Models.py @@ -10,6 +10,7 @@ class Encoder(nn.Module): """ LSTM Encoder. """ + def __init__(self, opt, vocabulary_size): self.layers = opt.layers self.num_directions = 2 if opt.brnn else 1 @@ -18,14 +19,16 @@ def __init__(self, opt, vocabulary_size): input_size = opt.d_word_vec super(Encoder, self).__init__() - self.word_lut = nn.Embedding(vocabulary_size, - opt.d_word_vec, - padding_idx=Constants.PAD) - self.rnn = nn.LSTM(input_size, - self.hidden_size, - num_layers=opt.layers, - dropout=opt.dropout, - bidirectional=opt.brnn) + self.word_lut = nn.Embedding( + vocabulary_size, opt.d_word_vec, padding_idx=Constants.PAD + ) + self.rnn = nn.LSTM( + input_size, + self.hidden_size, + num_layers=opt.layers, + dropout=opt.dropout, + bidirectional=opt.brnn, + ) def load_pretrained_vectors(self, opt): if opt.pre_word_vecs_enc is not None: @@ -48,9 +51,10 @@ def forward(self, input, hidden=None): if isinstance(input, tuple): outputs = unpack(outputs)[0] - + return hidden_t, outputs + class StackedLSTM(nn.Module): def __init__(self, num_layers, input_size, rnn_size, dropout): super(StackedLSTM, self).__init__() @@ -78,8 +82,8 @@ def forward(self, input, hidden): return input, (h_1, c_1) -class Decoder(nn.Module): +class Decoder(nn.Module): def __init__(self, opt, vocabulary_size): self.layers = opt.layers self.input_feed = opt.input_feed @@ -88,14 +92,10 @@ def __init__(self, opt, vocabulary_size): input_size += opt.rnn_size super(Decoder, self).__init__() - self.word_lut = nn.Embedding(vocabulary_size, - opt.d_word_vec, - padding_idx=Constants.PAD) - self.rnn = StackedLSTM( - opt.layers, - input_size, - opt.rnn_size, - opt.dropout) + self.word_lut = nn.Embedding( + vocabulary_size, opt.d_word_vec, padding_idx=Constants.PAD + ) + self.rnn = StackedLSTM(opt.layers, input_size, opt.rnn_size, opt.dropout) self.num_directions = 2 if opt.brnn else 1 assert opt.rnn_size % self.num_directions == 0 @@ -113,9 +113,8 @@ def __init__(self, opt, vocabulary_size): self.hidden_size = opt.rnn_size self.generator = nn.Sequential( - nn.Linear(opt.rnn_size, vocabulary_size), - nn.LogSoftmax(dim=1) - ) + nn.Linear(opt.rnn_size, vocabulary_size), nn.LogSoftmax(dim=1) + ) def load_pretrained_vectors(self, opt): if opt.pre_word_vecs_dec is not None: @@ -153,7 +152,7 @@ def load_pretrained_vectors(self, opt): # return outputs, hidden, attn def forward(self, input, hidden, context, init_output, useGen=True): emb = self.word_lut(input) - #print(context.size()) + # print(context.size()) # n.b. you can increase performance if you compute W_ih * x for all # iterations in parallel, but that's only possible if # self.input_feed=False @@ -174,8 +173,8 @@ def forward(self, input, hidden, context, init_output, useGen=True): outputs = torch.stack(outputs) return outputs, hidden, attn -class NMTModel(nn.Module): +class NMTModel(nn.Module): def __init__(self, encoder, decoder): super(NMTModel, self).__init__() self.encoder = encoder @@ -190,9 +189,12 @@ def _fix_enc_hidden(self, h): # the encoder hidden is (layers*directions) x batch x dim # we need to convert it to layers x batch x (directions*dim) if self.encoder.num_directions == 2: - return h.view(h.size(0) // 2, 2, h.size(1), h.size(2)) \ - .transpose(1, 2).contiguous() \ - .view(h.size(0) // 2, h.size(1), h.size(2) * 2) + return ( + h.view(h.size(0) // 2, 2, h.size(1), h.size(2)) + .transpose(1, 2) + .contiguous() + .view(h.size(0) // 2, h.size(1), h.size(2) * 2) + ) else: return h @@ -207,12 +209,14 @@ def forward(self, src, tgt): # swap batch relationship order. x = x.transpose(0, 1) y = y.transpose(0, 1) - + enc_hidden, context = self.encoder((x, sorted_lengths)) init_output = self.make_init_decoder_output(context) - enc_hidden = (self._fix_enc_hidden(enc_hidden[0]), - self._fix_enc_hidden(enc_hidden[1])) + enc_hidden = ( + self._fix_enc_hidden(enc_hidden[0]), + self._fix_enc_hidden(enc_hidden[1]), + ) out, dec_hidden, _attn = self.decoder(y, enc_hidden, context, init_output) # reverse tensor relationship order diff --git a/base/lib/recurrent/Models_decoder.py b/base/lib/recurrent/Models_decoder.py index 619ce46..b6febd9 100755 --- a/base/lib/recurrent/Models_decoder.py +++ b/base/lib/recurrent/Models_decoder.py @@ -11,6 +11,7 @@ Potentially teacher forced outputs? """ + class StackedLSTM(nn.Module): def __init__(self, num_layers, input_size, rnn_size, dropout): super(StackedLSTM, self).__init__() @@ -40,7 +41,6 @@ def forward(self, input, hidden): class Decoder(nn.Module): - def __init__(self, opt, dicts): self.layers = opt.layers self.input_feed = opt.input_feed @@ -49,9 +49,9 @@ def __init__(self, opt, dicts): input_size += opt.rnn_size super(Decoder, self).__init__() - self.word_lut = nn.Embedding(dicts.size(), - opt.word_vec_size, - padding_idx=onmt.Constants.PAD) + self.word_lut = nn.Embedding( + dicts.size(), opt.word_vec_size, padding_idx=onmt.Constants.PAD + ) self.rnn = StackedLSTM(opt.layers, input_size, opt.rnn_size, opt.dropout) self.attn = modules.GlobalAttention(opt.rnn_size) self.dropout = nn.Dropout(opt.dropout) @@ -66,7 +66,7 @@ def load_pretrained_vectors(self, opt): def forward(self, input, hidden, context, init_output): emb = self.word_lut(input) - #print(context.size()) + # print(context.size()) # n.b. you can increase performance if you compute W_ih * x for all # iterations in parallel, but that's only possible if # self.input_feed=False @@ -87,7 +87,6 @@ def forward(self, input, hidden, context, init_output): class DecoderModel(nn.Module): - def __init__(self, decoder): super(DecoderModel, self).__init__() self.decoder = decoder @@ -101,20 +100,25 @@ def _fix_enc_hidden(self, h): # the encoder hidden is (layers*directions) x batch x dim # we need to convert it to layers x batch x (directions*dim) if self.decoder.num_directions == 2: - return h.view(h.size(0) // 2, 2, h.size(1), h.size(2)) \ - .transpose(1, 2).contiguous() \ - .view(h.size(0) // 2, h.size(1), h.size(2) * 2) + return ( + h.view(h.size(0) // 2, 2, h.size(1), h.size(2)) + .transpose(1, 2) + .contiguous() + .view(h.size(0) // 2, h.size(1), h.size(2) * 2) + ) else: return h def forward(self, input, enc_hidden, context): - #src = input[0] + # src = input[0] tgt = input[1][:-1] # exclude last target from inputs - #enc_hidden, context = self.encoder(src) + # enc_hidden, context = self.encoder(src) init_output = self.make_init_decoder_output(context) - enc_hidden = (self._fix_enc_hidden(enc_hidden[0]), - self._fix_enc_hidden(enc_hidden[1])) + enc_hidden = ( + self._fix_enc_hidden(enc_hidden[0]), + self._fix_enc_hidden(enc_hidden[1]), + ) out, dec_hidden, _attn = self.decoder(tgt, enc_hidden, context, init_output) diff --git a/base/lib/recurrent/Optim.py b/base/lib/recurrent/Optim.py index 4e42803..c44e3b4 100755 --- a/base/lib/recurrent/Optim.py +++ b/base/lib/recurrent/Optim.py @@ -3,17 +3,17 @@ import torch.nn as nn from torch.nn.utils import clip_grad_norm_ -class Optim(object): +class Optim(object): def set_parameters(self, params): self.params = list(params) # careful: params may be a generator - if self.method == 'sgd': + if self.method == "sgd": self.optimizer = optim.SGD(self.params, lr=self.lr) - elif self.method == 'adagrad': + elif self.method == "adagrad": self.optimizer = optim.Adagrad(self.params, lr=self.lr) - elif self.method == 'adadelta': + elif self.method == "adadelta": self.optimizer = optim.Adadelta(self.params, lr=self.lr) - elif self.method == 'adam': + elif self.method == "adam": self.optimizer = optim.Adam(self.params, lr=self.lr) else: raise RuntimeError("Invalid optim method: " + self.method) @@ -45,4 +45,4 @@ def updateLearningRate(self, ppl, epoch): print("Decaying learning rate to %g" % self.lr) self.last_ppl = ppl - self.optimizer.param_groups[0]['lr'] = self.lr + self.optimizer.param_groups[0]["lr"] = self.lr diff --git a/base/lib/recurrent/Translator.py b/base/lib/recurrent/Translator.py index f4186c2..8f6ef94 100755 --- a/base/lib/recurrent/Translator.py +++ b/base/lib/recurrent/Translator.py @@ -4,18 +4,19 @@ import torch from torch.autograd import Variable + class Translator(object): def __init__(self, opt, new=True): self.opt = opt - self.device = torch.device('cuda' if opt.cuda else 'cpu') + self.device = torch.device("cuda" if opt.cuda else "cpu") if new: # self.tt = torch.cuda if opt.cuda else torch checkpoint = torch.load(opt.model) - model_opt = checkpoint['opt'] - self.src_dict = checkpoint['dicts']['src'] - self.tgt_dict = checkpoint['dicts']['tgt'] + model_opt = checkpoint["opt"] + self.src_dict = checkpoint["dicts"]["src"] + self.tgt_dict = checkpoint["dicts"]["tgt"] encoder = Models.Encoder(model_opt, self.src_dict) decoder = Models.Decoder(model_opt, self.tgt_dict) @@ -24,12 +25,13 @@ def __init__(self, opt, new=True): # @ change here. generator = nn.Sequential( nn.Linear(model_opt.rnn_size, self.tgt_dict.size()), - nn.LogSoftmax(dim=1)) + nn.LogSoftmax(dim=1), + ) if "model" in checkpoint.keys(): - model.load_state_dict(checkpoint['model']) - - generator.load_state_dict(checkpoint['generator']) + model.load_state_dict(checkpoint["model"]) + + generator.load_state_dict(checkpoint["generator"]) if opt.cuda: model.cuda() @@ -43,7 +45,6 @@ def __init__(self, opt, new=True): self.model = model self.model.eval() - # def buildData(self, srcBatch, goldBatch): # srcData = [self.src_dict.convertToIdx(b, # Constants.UNK_WORD) for b in srcBatch] @@ -60,7 +61,7 @@ def __init__(self, opt, new=True): # def buildTargetTokens(self, pred, src, attn): # tokens = self.tgt_dict.convertToLabels(pred, Constants.EOS) # # remove EOS token - # tokens = tokens[:-1] + # tokens = tokens[:-1] # if self.opt.replace_unk: # for i in range(len(tokens)): # # if we have an UNK token then we'll want to replace it @@ -68,18 +69,23 @@ def __init__(self, opt, new=True): # if tokens[i] == Constants.UNK_WORD: # _, maxIndex = attn[i].max(0) # tokens[i] = src[maxIndex.item()] - + # return tokens def translate_batch(self, src_seq, src_pos): - ''' Translation work in one batch ''' + """Translation work in one batch""" def get_inst_idx_to_tensor_position_map(inst_idx_list): - ''' Indicate the position of an instance in a tensor. ''' - return {inst_idx: tensor_position for tensor_position, inst_idx in enumerate(inst_idx_list)} + """Indicate the position of an instance in a tensor.""" + return { + inst_idx: tensor_position + for tensor_position, inst_idx in enumerate(inst_idx_list) + } - def collect_active_part(beamed_tensor, curr_active_inst_idx, n_prev_active_inst, n_bm): - ''' Collect tensor parts associated to active instances. ''' + def collect_active_part( + beamed_tensor, curr_active_inst_idx, n_prev_active_inst, n_bm + ): + """Collect tensor parts associated to active instances.""" _, *d_hs = beamed_tensor.size() n_curr_active_inst = len(curr_active_inst_idx) @@ -92,32 +98,53 @@ def collect_active_part(beamed_tensor, curr_active_inst_idx, n_prev_active_inst, return beamed_tensor def collate_active_info( - src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list): + src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list + ): # Sentences which are still active are collected, # so the decoder will not run on completed sentences. n_prev_active_inst = len(inst_idx_to_position_map) - active_inst_idx = [inst_idx_to_position_map[k] for k in active_inst_idx_list] + active_inst_idx = [ + inst_idx_to_position_map[k] for k in active_inst_idx_list + ] active_inst_idx = torch.LongTensor(active_inst_idx).to(self.device) - active_src_seq = collect_active_part(src_seq, active_inst_idx, n_prev_active_inst, n_bm) - active_src_enc = collect_active_part(src_enc, active_inst_idx, n_prev_active_inst, n_bm) - active_inst_idx_to_position_map = get_inst_idx_to_tensor_position_map(active_inst_idx_list) + active_src_seq = collect_active_part( + src_seq, active_inst_idx, n_prev_active_inst, n_bm + ) + active_src_enc = collect_active_part( + src_enc, active_inst_idx, n_prev_active_inst, n_bm + ) + active_inst_idx_to_position_map = get_inst_idx_to_tensor_position_map( + active_inst_idx_list + ) return active_src_seq, active_src_enc, active_inst_idx_to_position_map def beam_decode_step( - inst_dec_beams, len_dec_seq, src_seq, enc_output, inst_idx_to_position_map, n_bm): - ''' Decode and update beam status, and then return active beam idx ''' + inst_dec_beams, + len_dec_seq, + src_seq, + enc_output, + inst_idx_to_position_map, + n_bm, + ): + """Decode and update beam status, and then return active beam idx""" def prepare_beam_dec_seq(inst_dec_beams, len_dec_seq): - dec_partial_seq = [b.get_current_state() for b in inst_dec_beams if not b.done] + dec_partial_seq = [ + b.get_current_state() for b in inst_dec_beams if not b.done + ] dec_partial_seq = torch.stack(dec_partial_seq).to(self.device) dec_partial_seq = dec_partial_seq.view(-1, len_dec_seq) return dec_partial_seq def prepare_beam_dec_pos(len_dec_seq, n_active_inst, n_bm): - dec_partial_pos = torch.arange(1, len_dec_seq + 1, dtype=torch.long, device=self.device) - dec_partial_pos = dec_partial_pos.unsqueeze(0).repeat(n_active_inst * n_bm, 1) + dec_partial_pos = torch.arange( + 1, len_dec_seq + 1, dtype=torch.long, device=self.device + ) + dec_partial_pos = dec_partial_pos.unsqueeze(0).repeat( + n_active_inst * n_bm, 1 + ) return dec_partial_pos # def predict_word(dec_seq, dec_pos, src_seq, enc_output, n_active_inst, n_bm): @@ -129,10 +156,14 @@ def prepare_beam_dec_pos(len_dec_seq, n_active_inst, n_bm): # word_prob = out.view(n_active_inst, n_bm, -1) # return word_prob - def collect_active_inst_idx_list(inst_beams, word_prob, inst_idx_to_position_map): + def collect_active_inst_idx_list( + inst_beams, word_prob, inst_idx_to_position_map + ): active_inst_idx_list = [] for inst_idx, inst_position in inst_idx_to_position_map.items(): - is_inst_complete = inst_beams[inst_idx].advance(word_prob[inst_position]) + is_inst_complete = inst_beams[inst_idx].advance( + word_prob[inst_position] + ) if not is_inst_complete: active_inst_idx_list += [inst_idx] @@ -144,12 +175,13 @@ def collect_active_inst_idx_list(inst_beams, word_prob, inst_idx_to_position_map dec_pos = prepare_beam_dec_pos(len_dec_seq, n_active_inst, n_bm) # word_prob = predict_word(dec_seq, dec_pos, src_seq, enc_output, n_active_inst, n_bm) - out, _,_ = self.decoder(dec_seq, src_enc, context, enc_output) + out, _, _ = self.decoder(dec_seq, src_enc, context, enc_output) word_prob = out.view(n_active_inst, n_bm, -1) # Update the beam with predicted word prob information and collect incomplete instances active_inst_idx_list = collect_active_inst_idx_list( - inst_dec_beams, word_prob, inst_idx_to_position_map) + inst_dec_beams, word_prob, inst_idx_to_position_map + ) return active_inst_idx_list @@ -159,67 +191,84 @@ def collect_hypothesis_and_scores(inst_dec_beams, n_best): scores, tail_idxs = inst_dec_beams[inst_idx].sort_scores() all_scores += [scores[:n_best]] - hyps = [inst_dec_beams[inst_idx].get_hypothesis(i) for i in tail_idxs[:n_best]] + hyps = [ + inst_dec_beams[inst_idx].get_hypothesis(i) + for i in tail_idxs[:n_best] + ] all_hyp += [hyps] return all_hyp, all_scores with torch.no_grad(): - #-- Encode + # -- Encode src_seq, src_pos = src_seq.to(self.device), src_pos.to(self.device) # src_enc, *_ = self.model.encoder(src_seq, src_pos) src_enc, context = self.model.encoder((src_seq, src_pos)) rnnSize = context.size(2) - src_enc = (self.model._fix_enc_hidden(src_enc[0]), - self.model._fix_enc_hidden(src_enc[1])) + src_enc = ( + self.model._fix_enc_hidden(src_enc[0]), + self.model._fix_enc_hidden(src_enc[1]), + ) - #-- Repeat data for beam search + # -- Repeat data for beam search n_bm = self.opt.beam_size n_inst, len_s, d_h = src_enc.size() src_seq = src_seq.repeat(1, n_bm).view(n_inst * n_bm, len_s) src_enc = src_enc.repeat(1, n_bm, 1).view(n_inst * n_bm, len_s, d_h) - #-- Prepare beams + # -- Prepare beams inst_dec_beams = [Beam(n_bm, device=self.device) for _ in range(n_inst)] - #-- Bookkeeping for active or not + # -- Bookkeeping for active or not active_inst_idx_list = list(range(n_inst)) - inst_idx_to_position_map = get_inst_idx_to_tensor_position_map(active_inst_idx_list) + inst_idx_to_position_map = get_inst_idx_to_tensor_position_map( + active_inst_idx_list + ) - #-- Decode + # -- Decode for len_dec_seq in range(1, self.max_token_seq_len + 1): - active_inst_idx_list = beam_decode_step( - inst_dec_beams, len_dec_seq, src_seq, src_enc, inst_idx_to_position_map, n_bm) + inst_dec_beams, + len_dec_seq, + src_seq, + src_enc, + inst_idx_to_position_map, + n_bm, + ) if not active_inst_idx_list: break # all instances have finished their path to src_seq, src_enc, inst_idx_to_position_map = collate_active_info( - src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list) + src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list + ) - batch_hyp, batch_scores = collect_hypothesis_and_scores(inst_dec_beams, self.opt.n_best) + batch_hyp, batch_scores = collect_hypothesis_and_scores( + inst_dec_beams, self.opt.n_best + ) return batch_hyp, batch_scores - def translateBatch(self, srcBatch, tgtBatch=None): src_seq, src_len = srcBatch - src_seq = src_seq.transpose(0,1) + src_seq = src_seq.transpose(0, 1) srcBatch = (src_seq, src_len) batchSize = srcBatch[0].size(1) beamSize = self.opt.beam_size # (1) run the encoder on the src encStates, context = self.model.encoder(srcBatch) - srcBatch = srcBatch[0] # drop the lengths needed for encoder + srcBatch = srcBatch[0] # drop the lengths needed for encoder rnnSize = context.size(2) - encStates = (self.model._fix_enc_hidden(encStates[0]), - self.model._fix_enc_hidden(encStates[1])) + encStates = ( + self.model._fix_enc_hidden(encStates[0]), + self.model._fix_enc_hidden(encStates[1]), + ) # This mask is applied to the attention model inside the decoder # so that the attention ignores source padding padMask = srcBatch.data.eq(Constants.PAD).t() + def applyContextMask(m): if isinstance(m, modules.GlobalAttention): m.applyMask(padMask) @@ -236,7 +285,8 @@ def applyContextMask(m): initOutput = self.model.make_init_decoder_output(context) decOut, decStates, attn = self.model.decoder( - tgtBatch[:-1], decStates, context, initOutput) + tgtBatch[:-1], decStates, context, initOutput + ) for dec_t, tgt_t in zip(decOut, tgtBatch[1:].data): gen_t = self.model.generator.forward(dec_t) tgt_t = tgt_t.unsqueeze(1) @@ -248,35 +298,44 @@ def applyContextMask(m): # Expand tensors for each beam. context = Variable(context.data.repeat(1, beamSize, 1)) - decStates = (Variable(encStates[0].data.repeat(1, beamSize, 1)), - Variable(encStates[1].data.repeat(1, beamSize, 1))) + decStates = ( + Variable(encStates[0].data.repeat(1, beamSize, 1)), + Variable(encStates[1].data.repeat(1, beamSize, 1)), + ) beam = [Beam(beamSize, self.opt.cuda) for k in range(batchSize)] decOut = self.model.make_init_decoder_output(context) - padMask = srcBatch.data.eq(Constants.PAD).t().unsqueeze(0).repeat(beamSize, 1, 1) + padMask = ( + srcBatch.data.eq(Constants.PAD).t().unsqueeze(0).repeat(beamSize, 1, 1) + ) batchIdx = list(range(batchSize)) remainingSents = batchSize for i in range(self.max_token_seq_len): - self.model.decoder.apply(applyContextMask) # Prepare decoder input. - input = torch.stack([b.getCurrentState() for b in beam - if not b.done]).t().contiguous().view(1, -1) + input = ( + torch.stack([b.getCurrentState() for b in beam if not b.done]) + .t() + .contiguous() + .view(1, -1) + ) with torch.no_grad(): input = Variable(input) - decOut, decStates, attn = self.model.decoder(input, decStates, context, decOut, False) + decOut, decStates, attn = self.model.decoder( + input, decStates, context, decOut, False + ) # decOut: 1 x (beam*batch) x numWords out = self.model.decoder.generator(decOut) - out = out.transpose(0,1) - + out = out.transpose(0, 1) + # batch x beam x numWords wordLk = out.view(beamSize, remainingSents, -1).transpose(0, 1).contiguous() - attn = attn.view(beamSize, remainingSents, -1).transpose(0, 1).contiguous() + attn = attn.view(beamSize, remainingSents, -1).transpose(0, 1).contiguous() active = [] for b in range(batchSize): @@ -290,9 +349,11 @@ def applyContextMask(m): for decState in decStates: # iterate over h, c # layers x beam*sent x dim sentStates = decState.view( - -1, beamSize, remainingSents, decState.size(2))[:, :, idx] + -1, beamSize, remainingSents, decState.size(2) + )[:, :, idx] sentStates.data.copy_( - sentStates.data.index_select(1, beam[b].getCurrentOrigin())) + sentStates.data.index_select(1, beam[b].getCurrentOrigin()) + ) if not active: break @@ -308,8 +369,7 @@ def updateActive(t): newSize = list(t.size()) newSize[-2] = newSize[-2] * len(activeIdx) // remainingSents with torch.no_grad(): - return Variable(view.index_select(1, activeIdx) \ - .view(*newSize)) + return Variable(view.index_select(1, activeIdx).view(*newSize)) decStates = (updateActive(decStates[0]), updateActive(decStates[1])) decOut = updateActive(decOut) diff --git a/base/lib/recurrent/Translator_style.py b/base/lib/recurrent/Translator_style.py index 4927836..0146b87 100755 --- a/base/lib/recurrent/Translator_style.py +++ b/base/lib/recurrent/Translator_style.py @@ -5,29 +5,34 @@ from torch.autograd import Variable import numpy as np + class Translator(object): def __init__(self, opt): self.opt = opt self.tt = torch.cuda if opt.cuda else torch - checkpoint = torch.load(opt.decoder_model, map_location=lambda storage, loc: storage) - encoder_check = torch.load(opt.encoder_model, map_location=lambda storage, loc: storage) + checkpoint = torch.load( + opt.decoder_model, map_location=lambda storage, loc: storage + ) + encoder_check = torch.load( + opt.encoder_model, map_location=lambda storage, loc: storage + ) - self.src_dict = encoder_check['dicts']['src'] - self.tgt_dict = checkpoint['dicts']['tgt'] - enc_opt = encoder_check['opt'] + self.src_dict = encoder_check["dicts"]["src"] + self.tgt_dict = checkpoint["dicts"]["tgt"] + enc_opt = encoder_check["opt"] encoder = Models.Encoder(enc_opt, self.src_dict) - encoder.load_state_dict(encoder_check['encoder']) + encoder.load_state_dict(encoder_check["encoder"]) decoder = Models_decoder.Decoder(enc_opt, self.tgt_dict) - decoder.load_state_dict(checkpoint['decoder']) + decoder.load_state_dict(checkpoint["decoder"]) model = Models.NMTModel(encoder, decoder) generator = nn.Sequential( - nn.Linear(enc_opt.rnn_size, self.tgt_dict.size()), - nn.LogSoftmax()) + nn.Linear(enc_opt.rnn_size, self.tgt_dict.size()), nn.LogSoftmax() + ) - generator.load_state_dict(checkpoint['generator']) + generator.load_state_dict(checkpoint["generator"]) if opt.cuda: encoder.cuda() @@ -44,17 +49,19 @@ def __init__(self, opt): self.model.eval() def buildData(self, srcBatch, goldBatch): - srcData = [self.src_dict.convertToIdx(b, - Constants.UNK_WORD) for b in srcBatch] + srcData = [self.src_dict.convertToIdx(b, Constants.UNK_WORD) for b in srcBatch] tgtData = None if goldBatch: - tgtData = [self.tgt_dict.convertToIdx(b, - Constants.UNK_WORD, - Constants.BOS_WORD, - Constants.EOS_WORD) for b in goldBatch] + tgtData = [ + self.tgt_dict.convertToIdx( + b, Constants.UNK_WORD, Constants.BOS_WORD, Constants.EOS_WORD + ) + for b in goldBatch + ] - return Dataset(srcData, tgtData, - self.opt.batch_size, self.opt.cuda, volatile=True) + return Dataset( + srcData, tgtData, self.opt.batch_size, self.opt.cuda, volatile=True + ) def buildTargetTokens(self, pred, src, attn): tokens = self.tgt_dict.convertToLabels(pred, Constants.EOS) @@ -72,15 +79,18 @@ def translateBatch(self, srcBatch, tgtBatch): # (1) run the encoder on the src encStates, context = self.encoder(srcBatch) - srcBatch = srcBatch[0] # drop the lengths needed for encoder + srcBatch = srcBatch[0] # drop the lengths needed for encoder rnnSize = context.size(2) - encStates = (self.model._fix_enc_hidden(encStates[0]), - self.model._fix_enc_hidden(encStates[1])) + encStates = ( + self.model._fix_enc_hidden(encStates[0]), + self.model._fix_enc_hidden(encStates[1]), + ) # This mask is applied to the attention model inside the decoder # so that the attention ignores source padding padMask = srcBatch.data.eq(Constants.PAD).t() + def applyContextMask(m): if isinstance(m, modules.GlobalAttention): m.applyMask(padMask) @@ -95,7 +105,8 @@ def applyContextMask(m): initOutput = self.model.make_init_decoder_output(context) decOut, decStates, attn = self.model.decoder( - tgtBatch[:-1], decStates, context, initOutput) + tgtBatch[:-1], decStates, context, initOutput + ) for dec_t, tgt_t in zip(decOut, tgtBatch[1:].data): gen_t = self.model.generator.forward(dec_t) tgt_t = tgt_t.unsqueeze(1) @@ -107,27 +118,35 @@ def applyContextMask(m): # Expand tensors for each beam. context = Variable(context.data.repeat(1, beamSize, 1)) - decStates = (Variable(encStates[0].data.repeat(1, beamSize, 1)), - Variable(encStates[1].data.repeat(1, beamSize, 1))) + decStates = ( + Variable(encStates[0].data.repeat(1, beamSize, 1)), + Variable(encStates[1].data.repeat(1, beamSize, 1)), + ) beam = [Beam(beamSize, self.opt.cuda) for k in range(batchSize)] decOut = self.model.make_init_decoder_output(context) - padMask = srcBatch.data.eq(Constants.PAD).t().unsqueeze(0).repeat(beamSize, 1, 1) + padMask = ( + srcBatch.data.eq(Constants.PAD).t().unsqueeze(0).repeat(beamSize, 1, 1) + ) batchIdx = list(range(batchSize)) remainingSents = batchSize for i in range(self.opt.max_sent_length): - self.model.decoder.apply(applyContextMask) # Prepare decoder input. - input = torch.stack([b.getCurrentState() for b in beam - if not b.done]).t().contiguous().view(1, -1) + input = ( + torch.stack([b.getCurrentState() for b in beam if not b.done]) + .t() + .contiguous() + .view(1, -1) + ) decOut, decStates, attn = self.model.decoder( - Variable(input, volatile=True), decStates, context, decOut) + Variable(input, volatile=True), decStates, context, decOut + ) # decOut: 1 x (beam*batch) x numWords decOut = decOut.squeeze(0) out = self.model.generator.forward(decOut) @@ -148,9 +167,11 @@ def applyContextMask(m): for decState in decStates: # iterate over h, c # layers x beam*sent x dim sentStates = decState.view( - -1, beamSize, remainingSents, decState.size(2))[:, :, idx] + -1, beamSize, remainingSents, decState.size(2) + )[:, :, idx] sentStates.data.copy_( - sentStates.data.index_select(1, beam[b].getCurrentOrigin())) + sentStates.data.index_select(1, beam[b].getCurrentOrigin()) + ) if not active: break @@ -165,8 +186,9 @@ def updateActive(t): view = t.data.view(-1, remainingSents, rnnSize) newSize = list(t.size()) newSize[-2] = newSize[-2] * len(activeIdx) // remainingSents - return Variable(view.index_select(1, activeIdx) \ - .view(*newSize), volatile=True) + return Variable( + view.index_select(1, activeIdx).view(*newSize), volatile=True + ) decStates = (updateActive(decStates[0]), updateActive(decStates[1])) decOut = updateActive(decOut) @@ -199,14 +221,22 @@ def translate(self, srcBatch, goldBatch): # (2) translate pred, predScore, attn, goldScore = self.translateBatch(src, tgt) - pred, predScore, attn, goldScore = list(zip(*sorted(zip(pred, predScore, attn, goldScore, indices), key=lambda x: x[-1])))[:-1] + pred, predScore, attn, goldScore = list( + zip( + *sorted( + zip(pred, predScore, attn, goldScore, indices), key=lambda x: x[-1] + ) + ) + )[:-1] # (3) convert indexes to words predBatch = [] for b in range(src[0].size(1)): predBatch.append( - [self.buildTargetTokens(pred[b][n], srcBatch[b], attn[b][n]) - for n in range(self.opt.n_best)] + [ + self.buildTargetTokens(pred[b][n], srcBatch[b], attn[b][n]) + for n in range(self.opt.n_best) + ] ) return predBatch, predScore, goldScore diff --git a/base/lib/recurrent/__init__.py b/base/lib/recurrent/__init__.py index e4598f6..67500a2 100755 --- a/base/lib/recurrent/__init__.py +++ b/base/lib/recurrent/__init__.py @@ -22,7 +22,11 @@ __all__ = [ Dataset, - Constants, Models, CNNModels, Optim, - Translator, Translator_style, Beam] - - + Constants, + Models, + CNNModels, + Optim, + Translator, + Translator_style, + Beam, +] diff --git a/base/lib/recurrent/modules/GlobalAttention.py b/base/lib/recurrent/modules/GlobalAttention.py index 4b88ee7..459030f 100755 --- a/base/lib/recurrent/modules/GlobalAttention.py +++ b/base/lib/recurrent/modules/GlobalAttention.py @@ -84,12 +84,13 @@ import torch.nn as nn import math + class GlobalAttention(nn.Module): def __init__(self, dim): super(GlobalAttention, self).__init__() self.linear_in = nn.Linear(dim, dim, bias=False) self.sm = nn.Softmax(dim=1) - self.linear_out = nn.Linear(dim*2, dim, bias=False) + self.linear_out = nn.Linear(dim * 2, dim, bias=False) self.tanh = nn.Tanh() self.mask = None @@ -106,7 +107,9 @@ def forward(self, input, context): # Get attention attn = torch.bmm(context, targetT).squeeze(2) # batch x sourceL if self.mask is not None: - attn.data.masked_fill_(self.mask.view(-1, self.mask.shape[-1]), -float('inf')) + attn.data.masked_fill_( + self.mask.view(-1, self.mask.shape[-1]), -float("inf") + ) attn = self.sm(attn) attn3 = attn.view(attn.size(0), 1, attn.size(1)) # batch x 1 x sourceL @@ -118,7 +121,6 @@ def forward(self, input, context): return contextOutput, attn - # """Global attention modules (Luong / Bahdanau)""" # import torch # import torch.nn as nn @@ -366,7 +368,6 @@ def forward(self, input, context): # """ - # def _make_ix_like(input, dim=0): # d = input.size(dim) # rho = torch.arange(1, d + 1, device=input.device, dtype=input.dtype) @@ -438,4 +439,3 @@ def forward(self, input, context): # def forward(self, input): # return sparsemax(input, self.dim) - diff --git a/base/lib/transformer/Beam.py b/base/lib/transformer/Beam.py index 6cf3ddd..4063c77 100755 --- a/base/lib/transformer/Beam.py +++ b/base/lib/transformer/Beam.py @@ -1,20 +1,21 @@ -""" Manage beam search info structure. +"""Manage beam search info structure. - Heavily borrowed from OpenNMT-py. - For code in OpenNMT-py, please check the following link: - https://github.com/OpenNMT/OpenNMT-py/blob/master/onmt/Beam.py +Heavily borrowed from OpenNMT-py. +For code in OpenNMT-py, please check the following link: +https://github.com/OpenNMT/OpenNMT-py/blob/master/onmt/Beam.py """ import torch import numpy as np + # import transformer.Constants as Constants import core.constants as Constants -class Beam(): - ''' Beam search ''' - def __init__(self, size, device=False): +class Beam: + """Beam search""" + def __init__(self, size, device=False): self.size = size self._done = False @@ -26,7 +27,9 @@ def __init__(self, size, device=False): self.prev_ks = [] # The outputs at each time-step. - self.next_ys = [torch.full((size,), Constants.PAD, dtype=torch.long, device=device)] + self.next_ys = [ + torch.full((size,), Constants.PAD, dtype=torch.long, device=device) + ] self.next_ys[0][0] = Constants.SOS def get_current_state(self): @@ -53,8 +56,12 @@ def advance(self, word_prob): flat_beam_lk = beam_lk.view(-1) - best_scores, best_scores_id = flat_beam_lk.topk(self.size, 0, True, True) # 1st sort - best_scores, best_scores_id = flat_beam_lk.topk(self.size, 0, True, True) # 2nd sort + best_scores, best_scores_id = flat_beam_lk.topk( + self.size, 0, True, True + ) # 1st sort + best_scores, best_scores_id = flat_beam_lk.topk( + self.size, 0, True, True + ) # 2nd sort self.all_scores.append(self.scores) self.scores = best_scores @@ -95,10 +102,10 @@ def get_tentative_hypothesis(self): return dec_seq def get_hypothesis(self, k): - """ Walk back to construct the full hypothesis. """ + """Walk back to construct the full hypothesis.""" hyp = [] for j in range(len(self.prev_ks) - 1, -1, -1): - hyp.append(self.next_ys[j+1][k]) + hyp.append(self.next_ys[j + 1][k]) k = self.prev_ks[j][k] return list(map(lambda x: x.item(), hyp[::-1])) diff --git a/base/lib/transformer/Constants.py b/base/lib/transformer/Constants.py index f4573f4..ab11255 100755 --- a/base/lib/transformer/Constants.py +++ b/base/lib/transformer/Constants.py @@ -1,4 +1,3 @@ - # PAD = 0 # UNK = 1 # BOS = 2 diff --git a/base/lib/transformer/Layers.py b/base/lib/transformer/Layers.py index b75a39c..57e843d 100755 --- a/base/lib/transformer/Layers.py +++ b/base/lib/transformer/Layers.py @@ -1,4 +1,5 @@ -''' Define the Layers ''' +"""Define the Layers""" + import torch.nn as nn from .SubLayers import MultiHeadAttention, PositionwiseFeedForward @@ -6,17 +7,17 @@ class EncoderLayer(nn.Module): - ''' Compose with two layers ''' + """Compose with two layers""" def __init__(self, d_model, d_inner, n_head, d_k, d_v, dropout=0.1): super(EncoderLayer, self).__init__() - self.slf_attn = MultiHeadAttention( - n_head, d_model, d_k, d_v, dropout=dropout) + self.slf_attn = MultiHeadAttention(n_head, d_model, d_k, d_v, dropout=dropout) self.pos_ffn = PositionwiseFeedForward(d_model, d_inner, dropout=dropout) def forward(self, enc_input, non_pad_mask=None, slf_attn_mask=None): enc_output, enc_slf_attn = self.slf_attn( - enc_input, enc_input, enc_input, mask=slf_attn_mask) + enc_input, enc_input, enc_input, mask=slf_attn_mask + ) enc_output *= non_pad_mask enc_output = self.pos_ffn(enc_output) @@ -26,7 +27,7 @@ def forward(self, enc_input, non_pad_mask=None, slf_attn_mask=None): class DecoderLayer(nn.Module): - ''' Compose with three layers ''' + """Compose with three layers""" def __init__(self, d_model, d_inner, n_head, d_k, d_v, dropout=0.1): super(DecoderLayer, self).__init__() @@ -34,13 +35,22 @@ def __init__(self, d_model, d_inner, n_head, d_k, d_v, dropout=0.1): self.enc_attn = MultiHeadAttention(n_head, d_model, d_k, d_v, dropout=dropout) self.pos_ffn = PositionwiseFeedForward(d_model, d_inner, dropout=dropout) - def forward(self, dec_input, enc_output, non_pad_mask=None, slf_attn_mask=None, dec_enc_attn_mask=None): + def forward( + self, + dec_input, + enc_output, + non_pad_mask=None, + slf_attn_mask=None, + dec_enc_attn_mask=None, + ): dec_output, dec_slf_attn = self.slf_attn( - dec_input, dec_input, dec_input, mask=slf_attn_mask) + dec_input, dec_input, dec_input, mask=slf_attn_mask + ) dec_output *= non_pad_mask dec_output, dec_enc_attn = self.enc_attn( - dec_output, enc_output, enc_output, mask=dec_enc_attn_mask) + dec_output, enc_output, enc_output, mask=dec_enc_attn_mask + ) dec_output *= non_pad_mask dec_output = self.pos_ffn(dec_output) diff --git a/base/lib/transformer/Models.py b/base/lib/transformer/Models.py index 16b1ddc..1fd32a4 100755 --- a/base/lib/transformer/Models.py +++ b/base/lib/transformer/Models.py @@ -1,9 +1,10 @@ -''' Define the Transformer model ''' +"""Define the Transformer model""" + import torch import torch.nn as nn import numpy as np # import os -# import sys +# import sys # import transformer.Constants as Constants @@ -19,12 +20,14 @@ __author__ = "Yu-Hsiang Huang" + def get_non_pad_mask(seq): assert seq.dim() == 2 return seq.ne(Constants.PAD).type(torch.float).unsqueeze(-1) + def get_sinusoid_encoding_table(n_position, d_hid, padding_idx=None): - ''' Sinusoid position encoding table ''' + """Sinusoid position encoding table""" def cal_angle(position, hid_idx): return position / np.power(10000, 2 * (hid_idx // 2) / d_hid) @@ -32,19 +35,22 @@ def cal_angle(position, hid_idx): def get_posi_angle_vec(position): return [cal_angle(position, hid_j) for hid_j in range(d_hid)] - sinusoid_table = np.array([get_posi_angle_vec(pos_i) for pos_i in range(n_position)]) + sinusoid_table = np.array( + [get_posi_angle_vec(pos_i) for pos_i in range(n_position)] + ) sinusoid_table[:, 0::2] = np.sin(sinusoid_table[:, 0::2]) # dim 2i sinusoid_table[:, 1::2] = np.cos(sinusoid_table[:, 1::2]) # dim 2i+1 if padding_idx is not None: # zero vector for padding dimension - sinusoid_table[padding_idx] = 0. + sinusoid_table[padding_idx] = 0.0 return torch.FloatTensor(sinusoid_table) + def get_attn_key_pad_mask(seq_k, seq_q): - ''' For masking out the padding part of key sequence. ''' + """For masking out the padding part of key sequence.""" # Expand to fit the shape of key query attention matrix. len_q = seq_q.size(1) @@ -53,42 +59,56 @@ def get_attn_key_pad_mask(seq_k, seq_q): return padding_mask + def get_subsequent_mask(seq): - ''' For masking out the subsequent info. ''' + """For masking out the subsequent info.""" sz_b, len_s = seq.size() subsequent_mask = torch.triu( - torch.ones((len_s, len_s), device=seq.device, dtype=torch.uint8), diagonal=1) + torch.ones((len_s, len_s), device=seq.device, dtype=torch.uint8), diagonal=1 + ) subsequent_mask = subsequent_mask.unsqueeze(0).expand(sz_b, -1, -1) # b x ls x ls return subsequent_mask + class Encoder(nn.Module): - ''' A encoder model with self attention mechanism. ''' + """A encoder model with self attention mechanism.""" def __init__( - self, - n_src_vocab, len_max_seq, d_word_vec, - n_layers, n_head, d_k, d_v, - d_model, d_inner, dropout=0.1): - + self, + n_src_vocab, + len_max_seq, + d_word_vec, + n_layers, + n_head, + d_k, + d_v, + d_model, + d_inner, + dropout=0.1, + ): super().__init__() n_position = len_max_seq + 1 self.src_word_emb = nn.Embedding( - n_src_vocab, d_word_vec, padding_idx=Constants.PAD) + n_src_vocab, d_word_vec, padding_idx=Constants.PAD + ) self.position_enc = nn.Embedding.from_pretrained( get_sinusoid_encoding_table(n_position, d_word_vec, padding_idx=0), - freeze=True) + freeze=True, + ) - self.layer_stack = nn.ModuleList([ - EncoderLayer(d_model, d_inner, n_head, d_k, d_v, dropout=dropout) - for _ in range(n_layers)]) + self.layer_stack = nn.ModuleList( + [ + EncoderLayer(d_model, d_inner, n_head, d_k, d_v, dropout=dropout) + for _ in range(n_layers) + ] + ) def forward(self, src_seq, src_pos, return_attns=False): - enc_slf_attn_list = [] # -- Prepare masks @@ -97,46 +117,57 @@ def forward(self, src_seq, src_pos, return_attns=False): # -- Forward # print("BEFORE FIRE") - enc_output = self.src_word_emb(src_seq) + enc_output = self.src_word_emb(src_seq) enc_output += self.position_enc(src_pos) for enc_layer in self.layer_stack: enc_output, enc_slf_attn = enc_layer( - enc_output, - non_pad_mask=non_pad_mask, - slf_attn_mask=slf_attn_mask) + enc_output, non_pad_mask=non_pad_mask, slf_attn_mask=slf_attn_mask + ) if return_attns: enc_slf_attn_list += [enc_slf_attn] if return_attns: return enc_output, enc_slf_attn_list - return enc_output, + return (enc_output,) + class Decoder(nn.Module): - ''' A decoder model with self attention mechanism. ''' + """A decoder model with self attention mechanism.""" def __init__( - self, - n_tgt_vocab, len_max_seq, d_word_vec, - n_layers, n_head, d_k, d_v, - d_model, d_inner, dropout=0.1): - + self, + n_tgt_vocab, + len_max_seq, + d_word_vec, + n_layers, + n_head, + d_k, + d_v, + d_model, + d_inner, + dropout=0.1, + ): super().__init__() n_position = len_max_seq + 1 self.tgt_word_emb = nn.Embedding( - n_tgt_vocab, d_word_vec, padding_idx=Constants.PAD) + n_tgt_vocab, d_word_vec, padding_idx=Constants.PAD + ) self.position_enc = nn.Embedding.from_pretrained( get_sinusoid_encoding_table(n_position, d_word_vec, padding_idx=0), - freeze=True) + freeze=True, + ) - self.layer_stack = nn.ModuleList([ - DecoderLayer(d_model, d_inner, n_head, d_k, d_v, dropout=dropout) - for _ in range(n_layers)]) + self.layer_stack = nn.ModuleList( + [ + DecoderLayer(d_model, d_inner, n_head, d_k, d_v, dropout=dropout) + for _ in range(n_layers) + ] + ) def forward(self, tgt_seq, tgt_pos, src_seq, enc_output, return_attns=False): - dec_slf_attn_list, dec_enc_attn_list = [], [] # -- Prepare masks @@ -155,10 +186,12 @@ def forward(self, tgt_seq, tgt_pos, src_seq, enc_output, return_attns=False): for dec_layer in self.layer_stack: dec_output, dec_slf_attn, dec_enc_attn = dec_layer( - dec_output, enc_output, + dec_output, + enc_output, non_pad_mask=non_pad_mask, slf_attn_mask=slf_attn_mask, - dec_enc_attn_mask=dec_enc_attn_mask) + dec_enc_attn_mask=dec_enc_attn_mask, + ) if return_attns: dec_slf_attn_list += [dec_slf_attn] @@ -166,59 +199,81 @@ def forward(self, tgt_seq, tgt_pos, src_seq, enc_output, return_attns=False): if return_attns: return dec_output, dec_slf_attn_list, dec_enc_attn_list - return dec_output, + return (dec_output,) + class Transformer(nn.Module): - ''' A sequence to sequence model with attention mechanism. ''' + """A sequence to sequence model with attention mechanism.""" def __init__( - self, - n_src_vocab, n_tgt_vocab, len_max_seq, - d_word_vec=512, d_model=512, d_inner=2048, - n_layers=6, n_head=8, d_k=64, d_v=64, dropout=0.1, - tgt_emb_prj_weight_sharing=True, - emb_src_tgt_weight_sharing=True): - + self, + n_src_vocab, + n_tgt_vocab, + len_max_seq, + d_word_vec=512, + d_model=512, + d_inner=2048, + n_layers=6, + n_head=8, + d_k=64, + d_v=64, + dropout=0.1, + tgt_emb_prj_weight_sharing=True, + emb_src_tgt_weight_sharing=True, + ): super().__init__() self.encoder = Encoder( - n_src_vocab=n_src_vocab, len_max_seq=len_max_seq, - d_word_vec=d_word_vec, d_model=d_model, d_inner=d_inner, - n_layers=n_layers, n_head=n_head, d_k=d_k, d_v=d_v, - dropout=dropout) + n_src_vocab=n_src_vocab, + len_max_seq=len_max_seq, + d_word_vec=d_word_vec, + d_model=d_model, + d_inner=d_inner, + n_layers=n_layers, + n_head=n_head, + d_k=d_k, + d_v=d_v, + dropout=dropout, + ) self.decoder = Decoder( - n_tgt_vocab=n_tgt_vocab, len_max_seq=len_max_seq, - d_word_vec=d_word_vec, d_model=d_model, d_inner=d_inner, - n_layers=n_layers, n_head=n_head, d_k=d_k, d_v=d_v, - dropout=dropout) - - # for consistency's sake we'll call this the - # generator, which takes the decoder output + n_tgt_vocab=n_tgt_vocab, + len_max_seq=len_max_seq, + d_word_vec=d_word_vec, + d_model=d_model, + d_inner=d_inner, + n_layers=n_layers, + n_head=n_head, + d_k=d_k, + d_v=d_v, + dropout=dropout, + ) + + # for consistency's sake we'll call this the + # generator, which takes the decoder output # and produces the one-hot output. self.generator = nn.Linear(d_model, n_tgt_vocab, bias=False) nn.init.xavier_normal_(self.generator.weight) - assert d_model == d_word_vec, \ - """ + assert d_model == d_word_vec, """ To facilitate the residual connections, the module outputs need to be the same; i.e. the dimension of the Transformer model needs to be the same as the dimension of the word/token vectors. Please set that again. """ if tgt_emb_prj_weight_sharing: # Share the weight matrix between target word embedding & the final logit dense layer self.generator.weight = self.decoder.tgt_word_emb.weight - self.x_logit_scale = (d_model ** -0.5) + self.x_logit_scale = d_model**-0.5 else: - self.x_logit_scale = 1. + self.x_logit_scale = 1.0 if emb_src_tgt_weight_sharing: # Share the weight matrix between source & target word embeddings - assert n_src_vocab == n_tgt_vocab, \ - "To share word embedding table, the vocabulary size of src/tgt shall be the same." + assert ( + n_src_vocab == n_tgt_vocab + ), "To share word embedding table, the vocabulary size of src/tgt shall be the same." self.encoder.src_word_emb.weight = self.decoder.tgt_word_emb.weight def forward(self, src_seq, src_pos, tgt_seq, tgt_pos): - tgt_seq, tgt_pos = tgt_seq[:, :-1], tgt_pos[:, :-1] enc_output, *_ = self.encoder(src_seq, src_pos) diff --git a/base/lib/transformer/Modules.py b/base/lib/transformer/Modules.py index c711f44..17f1206 100755 --- a/base/lib/transformer/Modules.py +++ b/base/lib/transformer/Modules.py @@ -4,8 +4,9 @@ __author__ = "Yu-Hsiang Huang" + class ScaledDotProductAttention(nn.Module): - ''' Scaled Dot-Product Attention ''' + """Scaled Dot-Product Attention""" def __init__(self, temperature, attn_dropout=0.1): super().__init__() @@ -14,7 +15,6 @@ def __init__(self, temperature, attn_dropout=0.1): self.softmax = nn.Softmax(dim=2) def forward(self, q, k, v, mask=None): - attn = torch.bmm(q, k.transpose(1, 2)) attn = attn / self.temperature diff --git a/base/lib/transformer/Optim.py b/base/lib/transformer/Optim.py index 8ad4458..0d38331 100755 --- a/base/lib/transformer/Optim.py +++ b/base/lib/transformer/Optim.py @@ -1,8 +1,10 @@ -'''A wrapper class for optimizer ''' +"""A wrapper class for optimizer""" + import numpy as np -class ScheduledOptim(): - '''A simple wrapper class for learning rate scheduling''' + +class ScheduledOptim: + """A simple wrapper class for learning rate scheduling""" def __init__(self, optimizer, d_model, n_warmup_steps): self._optimizer = optimizer @@ -20,16 +22,18 @@ def zero_grad(self): self._optimizer.zero_grad() def _get_lr_scale(self): - return np.min([ - np.power(self.n_current_steps, -0.5), - np.power(self.n_warmup_steps, -1.5) * self.n_current_steps]) + return np.min( + [ + np.power(self.n_current_steps, -0.5), + np.power(self.n_warmup_steps, -1.5) * self.n_current_steps, + ] + ) def _update_learning_rate(self): - ''' Learning rate scheduling per step ''' + """Learning rate scheduling per step""" self.n_current_steps += 1 lr = self.init_lr * self._get_lr_scale() for param_group in self._optimizer.param_groups: - param_group['lr'] = lr - + param_group["lr"] = lr diff --git a/base/lib/transformer/SubLayers.py b/base/lib/transformer/SubLayers.py index 4fa25c4..932bc1d 100755 --- a/base/lib/transformer/SubLayers.py +++ b/base/lib/transformer/SubLayers.py @@ -1,4 +1,5 @@ -''' Define the sublayers in encoder/decoder layer ''' +"""Define the sublayers in encoder/decoder layer""" + import numpy as np import torch.nn as nn import torch.nn.functional as F @@ -6,8 +7,9 @@ __author__ = "Yu-Hsiang Huang" + class MultiHeadAttention(nn.Module): - ''' Multi-Head Attention module ''' + """Multi-Head Attention module""" def __init__(self, n_head, d_model, d_k, d_v, dropout=0.1): super().__init__() @@ -31,9 +33,7 @@ def __init__(self, n_head, d_model, d_k, d_v, dropout=0.1): self.dropout = nn.Dropout(dropout) - def forward(self, q, k, v, mask=None): - d_k, d_v, n_head = self.d_k, self.d_v, self.n_head sz_b, len_q, _ = q.size() @@ -46,28 +46,31 @@ def forward(self, q, k, v, mask=None): k = self.w_ks(k).view(sz_b, len_k, n_head, d_k) v = self.w_vs(v).view(sz_b, len_v, n_head, d_v) - q = q.permute(2, 0, 1, 3).contiguous().view(-1, len_q, d_k) # (n*b) x lq x dk - k = k.permute(2, 0, 1, 3).contiguous().view(-1, len_k, d_k) # (n*b) x lk x dk - v = v.permute(2, 0, 1, 3).contiguous().view(-1, len_v, d_v) # (n*b) x lv x dv + q = q.permute(2, 0, 1, 3).contiguous().view(-1, len_q, d_k) # (n*b) x lq x dk + k = k.permute(2, 0, 1, 3).contiguous().view(-1, len_k, d_k) # (n*b) x lk x dk + v = v.permute(2, 0, 1, 3).contiguous().view(-1, len_v, d_v) # (n*b) x lv x dv - mask = mask.repeat(n_head, 1, 1) # (n*b) x .. x .. + mask = mask.repeat(n_head, 1, 1) # (n*b) x .. x .. output, attn = self.attention(q, k, v, mask=mask) output = output.view(n_head, sz_b, len_q, d_v) - output = output.permute(1, 2, 0, 3).contiguous().view(sz_b, len_q, -1) # b x lq x (n*dv) + output = ( + output.permute(1, 2, 0, 3).contiguous().view(sz_b, len_q, -1) + ) # b x lq x (n*dv) output = self.dropout(self.fc(output)) output = self.layer_norm(output + residual) return output, attn + class PositionwiseFeedForward(nn.Module): - ''' A two-feed-forward-layer module ''' + """A two-feed-forward-layer module""" def __init__(self, d_in, d_hid, dropout=0.1): super().__init__() - self.w_1 = nn.Conv1d(d_in, d_hid, 1) # position-wise - self.w_2 = nn.Conv1d(d_hid, d_in, 1) # position-wise + self.w_1 = nn.Conv1d(d_in, d_hid, 1) # position-wise + self.w_2 = nn.Conv1d(d_hid, d_in, 1) # position-wise self.layer_norm = nn.LayerNorm(d_in) self.dropout = nn.Dropout(dropout) diff --git a/base/lib/transformer/Translator.py b/base/lib/transformer/Translator.py index ceeeae5..e2497d8 100755 --- a/base/lib/transformer/Translator.py +++ b/base/lib/transformer/Translator.py @@ -1,7 +1,7 @@ -''' -This module will handle the text generation with beam search. +""" +This module will handle the text generation with beam search. This is called once the model is trained. -''' +""" import torch import torch.nn as nn @@ -10,19 +10,20 @@ from .Models import Transformer from .Beam import Beam + class Translator(object): - ''' Load with trained model and handle the beam search ''' + """Load with trained model and handle the beam search""" def __init__(self, opt, new=True): self.opt = opt if opt.cuda_device: - self.device = torch.device('cuda:'+str(opt.cuda_device)) + self.device = torch.device("cuda:" + str(opt.cuda_device)) else: - self.device = torch.device('cuda' if opt.cuda else 'cpu') + self.device = torch.device("cuda" if opt.cuda else "cpu") if new: checkpoint = torch.load(opt.model) - model_opt = checkpoint['settings'] + model_opt = checkpoint["settings"] self.model_opt = model_opt self.max_token_seq_len = model_opt.max_token_seq_len model = Transformer( @@ -38,10 +39,11 @@ def __init__(self, opt, new=True): d_inner=model_opt.d_inner_hid, n_layers=model_opt.n_layers, n_head=model_opt.n_head, - dropout=model_opt.dropout) + dropout=model_opt.dropout, + ) - model.load_state_dict(checkpoint['model']) - print('[Info] Trained model state loaded.') + model.load_state_dict(checkpoint["model"]) + print("[Info] Trained model state loaded.") model.word_prob_prj = nn.LogSoftmax(dim=1) @@ -51,14 +53,19 @@ def __init__(self, opt, new=True): self.model.eval() def translate_batch(self, src_seq, src_pos): - ''' Translation work in one batch ''' + """Translation work in one batch""" def get_inst_idx_to_tensor_position_map(inst_idx_list): - ''' Indicate the position of an instance in a tensor. ''' - return {inst_idx: tensor_position for tensor_position, inst_idx in enumerate(inst_idx_list)} + """Indicate the position of an instance in a tensor.""" + return { + inst_idx: tensor_position + for tensor_position, inst_idx in enumerate(inst_idx_list) + } - def collect_active_part(beamed_tensor, curr_active_inst_idx, n_prev_active_inst, n_bm): - ''' Collect tensor parts associated to active instances. ''' + def collect_active_part( + beamed_tensor, curr_active_inst_idx, n_prev_active_inst, n_bm + ): + """Collect tensor parts associated to active instances.""" _, *d_hs = beamed_tensor.size() n_curr_active_inst = len(curr_active_inst_idx) @@ -71,46 +78,75 @@ def collect_active_part(beamed_tensor, curr_active_inst_idx, n_prev_active_inst, return beamed_tensor def collate_active_info( - src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list): + src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list + ): # Sentences which are still active are collected, # so the decoder will not run on completed sentences. n_prev_active_inst = len(inst_idx_to_position_map) - active_inst_idx = [inst_idx_to_position_map[k] for k in active_inst_idx_list] + active_inst_idx = [ + inst_idx_to_position_map[k] for k in active_inst_idx_list + ] active_inst_idx = torch.LongTensor(active_inst_idx).to(self.device) - active_src_seq = collect_active_part(src_seq, active_inst_idx, n_prev_active_inst, n_bm) - active_src_enc = collect_active_part(src_enc, active_inst_idx, n_prev_active_inst, n_bm) - active_inst_idx_to_position_map = get_inst_idx_to_tensor_position_map(active_inst_idx_list) + active_src_seq = collect_active_part( + src_seq, active_inst_idx, n_prev_active_inst, n_bm + ) + active_src_enc = collect_active_part( + src_enc, active_inst_idx, n_prev_active_inst, n_bm + ) + active_inst_idx_to_position_map = get_inst_idx_to_tensor_position_map( + active_inst_idx_list + ) return active_src_seq, active_src_enc, active_inst_idx_to_position_map def beam_decode_step( - inst_dec_beams, len_dec_seq, src_seq, enc_output, inst_idx_to_position_map, n_bm): - ''' Decode and update beam status, and then return active beam idx ''' + inst_dec_beams, + len_dec_seq, + src_seq, + enc_output, + inst_idx_to_position_map, + n_bm, + ): + """Decode and update beam status, and then return active beam idx""" def prepare_beam_dec_seq(inst_dec_beams, len_dec_seq): - dec_partial_seq = [b.get_current_state() for b in inst_dec_beams if not b.done] + dec_partial_seq = [ + b.get_current_state() for b in inst_dec_beams if not b.done + ] dec_partial_seq = torch.stack(dec_partial_seq).to(self.device) dec_partial_seq = dec_partial_seq.view(-1, len_dec_seq) return dec_partial_seq def prepare_beam_dec_pos(len_dec_seq, n_active_inst, n_bm): - dec_partial_pos = torch.arange(1, len_dec_seq + 1, dtype=torch.long, device=self.device) - dec_partial_pos = dec_partial_pos.unsqueeze(0).repeat(n_active_inst * n_bm, 1) + dec_partial_pos = torch.arange( + 1, len_dec_seq + 1, dtype=torch.long, device=self.device + ) + dec_partial_pos = dec_partial_pos.unsqueeze(0).repeat( + n_active_inst * n_bm, 1 + ) return dec_partial_pos - def predict_word(dec_seq, dec_pos, src_seq, enc_output, n_active_inst, n_bm): - dec_output, *_ = self.model.decoder(dec_seq, dec_pos, src_seq, enc_output) + def predict_word( + dec_seq, dec_pos, src_seq, enc_output, n_active_inst, n_bm + ): + dec_output, *_ = self.model.decoder( + dec_seq, dec_pos, src_seq, enc_output + ) dec_output = dec_output[:, -1, :] # Pick the last step: (bh * bm) * d_h word_prob = F.log_softmax(self.model.generator(dec_output), dim=1) word_prob = word_prob.view(n_active_inst, n_bm, -1) return word_prob - def collect_active_inst_idx_list(inst_beams, word_prob, inst_idx_to_position_map): + def collect_active_inst_idx_list( + inst_beams, word_prob, inst_idx_to_position_map + ): active_inst_idx_list = [] for inst_idx, inst_position in inst_idx_to_position_map.items(): - is_inst_complete = inst_beams[inst_idx].advance(word_prob[inst_position]) + is_inst_complete = inst_beams[inst_idx].advance( + word_prob[inst_position] + ) if not is_inst_complete: active_inst_idx_list += [inst_idx] @@ -120,11 +156,14 @@ def collect_active_inst_idx_list(inst_beams, word_prob, inst_idx_to_position_map dec_seq = prepare_beam_dec_seq(inst_dec_beams, len_dec_seq) dec_pos = prepare_beam_dec_pos(len_dec_seq, n_active_inst, n_bm) - word_prob = predict_word(dec_seq, dec_pos, src_seq, enc_output, n_active_inst, n_bm) + word_prob = predict_word( + dec_seq, dec_pos, src_seq, enc_output, n_active_inst, n_bm + ) # Update the beam with predicted word prob information and collect incomplete instances active_inst_idx_list = collect_active_inst_idx_list( - inst_dec_beams, word_prob, inst_idx_to_position_map) + inst_dec_beams, word_prob, inst_idx_to_position_map + ) return active_inst_idx_list @@ -134,41 +173,54 @@ def collect_hypothesis_and_scores(inst_dec_beams, n_best): scores, tail_idxs = inst_dec_beams[inst_idx].sort_scores() all_scores += [scores[:n_best]] - hyps = [inst_dec_beams[inst_idx].get_hypothesis(i) for i in tail_idxs[:n_best]] + hyps = [ + inst_dec_beams[inst_idx].get_hypothesis(i) + for i in tail_idxs[:n_best] + ] all_hyp += [hyps] return all_hyp, all_scores with torch.no_grad(): - #-- Encode + # -- Encode src_seq, src_pos = src_seq.to(self.device), src_pos.to(self.device) - + src_enc, *_ = self.model.encoder(src_seq, src_pos) - #-- Repeat data for beam search + # -- Repeat data for beam search n_bm = self.opt.beam_size n_inst, len_s, d_h = src_enc.size() src_seq = src_seq.repeat(1, n_bm).view(n_inst * n_bm, len_s) src_enc = src_enc.repeat(1, n_bm, 1).view(n_inst * n_bm, len_s, d_h) - #-- Prepare beams + # -- Prepare beams inst_dec_beams = [Beam(n_bm, device=self.device) for _ in range(n_inst)] - #-- Bookkeeping for active or not + # -- Bookkeeping for active or not active_inst_idx_list = list(range(n_inst)) - inst_idx_to_position_map = get_inst_idx_to_tensor_position_map(active_inst_idx_list) + inst_idx_to_position_map = get_inst_idx_to_tensor_position_map( + active_inst_idx_list + ) - #-- Decode + # -- Decode for len_dec_seq in range(1, self.max_token_seq_len + 1): - active_inst_idx_list = beam_decode_step( - inst_dec_beams, len_dec_seq, src_seq, src_enc, inst_idx_to_position_map, n_bm) + inst_dec_beams, + len_dec_seq, + src_seq, + src_enc, + inst_idx_to_position_map, + n_bm, + ) if not active_inst_idx_list: break # all instances have finished their path to src_seq, src_enc, inst_idx_to_position_map = collate_active_info( - src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list) + src_seq, src_enc, inst_idx_to_position_map, active_inst_idx_list + ) - batch_hyp, batch_scores = collect_hypothesis_and_scores(inst_dec_beams, self.opt.n_best) + batch_hyp, batch_scores = collect_hypothesis_and_scores( + inst_dec_beams, self.opt.n_best + ) return batch_hyp, batch_scores diff --git a/base/lib/transformer/__init__.py b/base/lib/transformer/__init__.py index df65aa9..cf1b323 100755 --- a/base/lib/transformer/__init__.py +++ b/base/lib/transformer/__init__.py @@ -1,4 +1,3 @@ - from . import Constants from . import Modules from . import Layers @@ -8,10 +7,4 @@ from . import Beam from . import Optim -__all__ = [ - Constants, - Modules, Layers, - SubLayers, Models, Optim, - Translator, Beam] - - +__all__ = [Constants, Modules, Layers, SubLayers, Models, Optim, Translator, Beam] diff --git a/base/measure_ts.py b/base/measure_ts.py index c16d502..0867b50 100755 --- a/base/measure_ts.py +++ b/base/measure_ts.py @@ -1,4 +1,3 @@ - import argparse import torch import os @@ -23,7 +22,7 @@ import metrics.style_transfer.cnn as cnn -from nltk.corpus import cmudict,stopwords +from nltk.corpus import cmudict, stopwords from nltk.translate.bleu_score import sentence_bleu from nltk import pos_tag from nltk import RegexpParser @@ -38,47 +37,75 @@ cachedir = "/home/t/Data/Datasets/msc_proj_cache/" + def load_args(): parser = argparse.ArgumentParser(description="metrics.py") # load documents - parser.add_argument("-src", required=True, type=str, - help=""" + parser.add_argument( + "-src", + required=True, + type=str, + help=""" filepath to reference text file containing MOSES style sequences. - """) - parser.add_argument("-tgt", default=None, type=str, help=""" + """, + ) + parser.add_argument( + "-tgt", + default=None, + type=str, + help=""" filepath to text file containing hypothesis MOSES style sequences. - """) + """, + ) - parser.add_argument("-type", choices=['political', 'publication'], help=""" + parser.add_argument( + "-type", + choices=["political", "publication"], + help=""" If enabled, runs newspaper specific lexical metrics. - """) - parser.add_argument("-style_lexicon", default=None, type=str, help=""" + """, + ) + parser.add_argument( + "-style_lexicon", + default=None, + type=str, + help=""" Path to style lexicon json. - """) - parser.add_argument("-cache_dir", default=cachedir, type=str, help=""" + """, + ) + parser.add_argument( + "-cache_dir", + default=cachedir, + type=str, + help=""" Path to cache dir. - """) - parser.add_argument("-no_cache", default=True, help=""" + """, + ) + parser.add_argument( + "-no_cache", + default=True, + help=""" If enabled, ignores cache dir. - """) - + """, + ) + opt = parser.parse_args() return opt + class Measurements: def __init__(self, opt): self.opt = opt - self.stopwords = set(stopwords.words('english')) + self.stopwords = set(stopwords.words("english")) self.cmudict = cmudict.dict() self.enable_cache = False if opt.cache_dir: self.init_cache_dir(opt.cache_dir) # working hash represents the hash of the dataset # we'll be working on. - self.checksum = None - + self.checksum = None def init_cache_dir(self, cachedir): """ @@ -89,28 +116,22 @@ def init_cache_dir(self, cachedir): if not os.path.exists(self.cachedir): log.info("Making cache dir:", self.cachedir) os.makedirs(self.cachedir) - subdirs = [ - "style_lexicons", - "word2vec", - "preservation" - ] + subdirs = ["style_lexicons", "word2vec", "preservation"] for foldername in subdirs: path = os.path.join(self.cachedir, foldername) if not os.path.exists(path): os.makedirs(path) self.enable_cache = True - def intensity(self, src, tgt): # calculate bleu scores # calculate emd scores return None - def naturalness(self, tgt, category): # runs a adversarial CNN that discriminates between # fake and real texts. - + # check if theres a model # if there isn't, then make one # load it @@ -118,32 +139,33 @@ def naturalness(self, tgt, category): # return scores. return np.mean(cnn.classify(category, tgt)) - def preservation(self, src, tgt): """ Computes preservation (Masked WMD) scores between the source and target sequences. """ # check if we've cached it already. - checksum = self.checksum if self.checksum else self.hash(src,tgt) + checksum = self.checksum if self.checksum else self.hash(src, tgt) if self.enable_cache: p_dir = os.path.join(self.cachedir, "preservation") - results_path = os.path.join(p_dir,checksum) + results_path = os.path.join(p_dir, checksum) if checksum in os.listdir(p_dir): return stme_utils.load_json(results_path) - lexicon = self.load_style_lexicon(src, tgt, self.opt.style_lexicon) + lexicon = self.load_style_lexicon(src, tgt, self.opt.style_lexicon) # train w2v model w2v = self.load_w2v(src, tgt) # mask input and output texts - src_masked = preserv.mark_style_words(src, style_tokens=lexicon, mask_style=True) - tgt_masked = preserv.mark_style_words(tgt, style_tokens=lexicon, mask_style=True) + src_masked = preserv.mark_style_words( + src, style_tokens=lexicon, mask_style=True + ) + tgt_masked = preserv.mark_style_words( + tgt, style_tokens=lexicon, mask_style=True + ) # calculate wmd scores emd_masked = self.calc_wmd(src_masked, tgt_masked, w2v) - results = { - 'emd_masked' : np.mean(emd_masked) - } + results = {"emd_masked": np.mean(emd_masked)} # cache the wmd scores because they're quite # expensive to compute. @@ -152,35 +174,34 @@ def preservation(self, src, tgt): return results - @staticmethod def calc_wmd(ref, cnd, w2v): n = len(ref) desc = "Calculating WMD" f = w2v.wv.wmdistance - return [f(a,b) for a,b in tqdm(zip(ref,cnd), desc=desc, total=n)] - + return [f(a, b) for a, b in tqdm(zip(ref, cnd), desc=desc, total=n)] def train_w2v(self, src, tgt): """ Trains a style transfer word2vec s.t we can build a masked wmd comparator. """ - lexicon = self.load_style_lexicon(src, tgt, self.opt.style_lexicon) - masked_txt = preserv.mark_style_words(src+tgt, style_tokens=lexicon, mask_style=True) + lexicon = self.load_style_lexicon(src, tgt, self.opt.style_lexicon) + masked_txt = preserv.mark_style_words( + src + tgt, style_tokens=lexicon, mask_style=True + ) return Word2Vec([stme_tokeniser.tokenize(x) for x in masked_txt]) - def load_w2v(self, src, tgt): """ Loads working word2vec model if it exists, - otherwise + otherwise """ - checksum = self.checksum if self.checksum else self.hash(src,tgt) + checksum = self.checksum if self.checksum else self.hash(src, tgt) if self.enable_cache: p_dir = os.path.join(self.cachedir, "word2vec") - w2v_path = os.path.join(p_dir,checksum) + w2v_path = os.path.join(p_dir, checksum) if checksum in os.listdir(p_dir): model = Word2Vec.load(w2v_path) # normalize vectors @@ -192,29 +213,29 @@ def load_w2v(self, src, tgt): if self.enable_cache: w2v.save(w2v_path) - - return w2v + return w2v def create_lexicon(self, src, tgt): """ finds style lexicon. Returns a set of words following a particular style. """ - styles = {0: 'styles'} + styles = {0: "styles"} # create vectoriser and inverse vocab. x, y = stme_utils.compile_binary_dataset(src, tgt) vectoriser = stme_lexicon.fit_vectorizer(x) inv_vocab = stme_utils.invert_dict(vectoriser.vocabulary_) # train style weights model src_weights = vectoriser.transform(x) - model = stme_lexicon.train('l1', 3, src_weights, y) + model = stme_lexicon.train("l1", 3, src_weights, y) # extract style features and weights nz_weights, f_nums = stme_lexicon.extract_nonzero_weights(model) - sf_and_weights = stme_lexicon.collect_style_features_and_weights(nz_weights, styles, inv_vocab, f_nums) + sf_and_weights = stme_lexicon.collect_style_features_and_weights( + nz_weights, styles, inv_vocab, f_nums + ) # cache the results. return sf_and_weights - def load_style_lexicon(self, src, tgt, lexicon_src=None): """ @@ -224,35 +245,37 @@ def load_style_lexicon(self, src, tgt, lexicon_src=None): return stme_utils.load_json(lexicon_src) else: # check if we've cached it already. - checksum = self.checksum if self.checksum else self.hash(src,tgt) + checksum = self.checksum if self.checksum else self.hash(src, tgt) if self.enable_cache: p_dir = os.path.join(self.cachedir, "style_lexicons") - lexicon_path = os.path.join(p_dir,checksum) + lexicon_path = os.path.join(p_dir, checksum) if checksum in os.listdir(p_dir): return stme_utils.load_json(lexicon_path) # otherwise, make it. lexicon = self.create_lexicon(src, tgt) - + if self.enable_cache: stme_utils.save_json(lexicon, lexicon_path) return lexicon - @staticmethod def hash(src, tgt): # hashing function - return str(hashlib.md5(str([x for x in zip(src,tgt)]).encode()).hexdigest()) + return str(hashlib.md5(str([x for x in zip(src, tgt)]).encode()).hexdigest()) + # ----------------- + def load_files(src, tgt): """ loads src and tgt files. """ with open(src) as a, open(tgt) as b: - out = [x for x in tqdm(zip(a,b), total=get_len(src), desc="Files")] - return [x[0] for x in out],[x[1] for x in out] + out = [x for x in tqdm(zip(a, b), total=get_len(src), desc="Files")] + return [x[0] for x in out], [x[1] for x in out] + def express(opt): # load files @@ -267,12 +290,13 @@ def express(opt): # calculate naturalness naturalness = metrics.naturalness(tgt, opt.type) log.info(f"Naturalness: {naturalness}") - + # if newspaper, then we can proceed to do newspaper # specific measurements. if opt.type == "publication": pass + if __name__ == "__main__": args = load_args() log.info("Loaded args", args=args) diff --git a/base/measurements.py b/base/measurements.py index c9ba782..912cf00 100755 --- a/base/measurements.py +++ b/base/measurements.py @@ -17,7 +17,7 @@ from rouge import Rouge from metrics.meteor.meteor import Meteor -from nltk.corpus import cmudict,stopwords +from nltk.corpus import cmudict, stopwords from nltk.translate.bleu_score import sentence_bleu from nltk import pos_tag from nltk import RegexpParser @@ -33,6 +33,7 @@ # TODO: same for syllables dict. import warnings + warnings.filterwarnings("ignore") # load rouge @@ -40,7 +41,8 @@ meteor = Meteor() -DEFAULT_GLOVE_PATH="/home/t/Data/Datasets/glove/glove.6B.200d.txt" +DEFAULT_GLOVE_PATH = "/home/t/Data/Datasets/glove/glove.6B.200d.txt" + class Metrics: """ @@ -54,7 +56,7 @@ class Metrics: """ def __init__(self, args): - self.stopwords = set(stopwords.words('english')) + self.stopwords = set(stopwords.words("english")) self.cmudict = cmudict.dict() self.polarity = SentimentIntensityAnalyzer().polarity_scores @@ -72,7 +74,6 @@ def load_glove(self, glove_path=DEFAULT_GLOVE_PATH): self.glove = {key: val.values for key, val in df.T.items()} return self - # preprocess def prep(self, sents, tokenise=True): @@ -91,7 +92,7 @@ def prep(self, sents, tokenise=True): if tokenise: seq = sents.split(" ") return seq - + @staticmethod def tokenize(x): return word_tokenize(x) @@ -112,23 +113,25 @@ def basic_stats(paragraphs): paragraph_tokens.append(token) tokens = tokens + paragraph_tokens num_tokens_in_paragraph.append(len(paragraph_tokens)) - + num_tokens = len(tokens) num_paragraphs = len(paragraphs) num_sentences = len(sentence_lengths) - - avg_token_length = sum([len(t) for t in tokens])/num_tokens if num_tokens > 0 else 0 - avg_sentence_length = sum(sentence_lengths)/num_sentences - avg_paragraph_length = sum(num_tokens_in_paragraph)/len(paragraphs) - + + avg_token_length = ( + sum([len(t) for t in tokens]) / num_tokens if num_tokens > 0 else 0 + ) + avg_sentence_length = sum(sentence_lengths) / num_sentences + avg_paragraph_length = sum(num_tokens_in_paragraph) / len(paragraphs) + return { - "num_tokens" : num_tokens, - "num_paragraphs" : num_paragraphs, - "num_sentences" : num_sentences, - "avg_token_length" : avg_token_length, - "avg_sentence_length" : avg_sentence_length, - "avg_paragraph_length" : avg_paragraph_length, - "sentence_lengths" : sentence_lengths, + "num_tokens": num_tokens, + "num_paragraphs": num_paragraphs, + "num_sentences": num_sentences, + "avg_token_length": avg_token_length, + "avg_sentence_length": avg_sentence_length, + "avg_paragraph_length": avg_paragraph_length, + "sentence_lengths": sentence_lengths, } # NMT style measurements @@ -155,10 +158,9 @@ def wmd(self, sequences): documents[i] = document document1, document2 = documents - if not document1 or not document2: # at least one of the documents had no words that were in the vocabulary. - return float('inf') + return float("inf") dictionary = Dictionary(documents=[document1, document2]) vocab_len = len(dictionary) @@ -168,7 +170,7 @@ def wmd(self, sequences): return 0.0 # Sets for faster look-up. - docset1, docset2 = set(document1),set(document2) + docset1, docset2 = set(document1), set(document2) # Compute distance matrix. distance_matrix = np.zeros((vocab_len, vocab_len), dtype=np.double) @@ -179,12 +181,14 @@ def wmd(self, sequences): if t2 not in docset2 or distance_matrix[i, j] != 0.0: continue # Compute Euclidean distance between word vectors. - distance_matrix[i, j] = distance_matrix[j, i] = np.sqrt(np.sum((self.glove[t1] - self.glove[t2])**2)) + distance_matrix[i, j] = distance_matrix[j, i] = np.sqrt( + np.sum((self.glove[t1] - self.glove[t2]) ** 2) + ) if np.sum(distance_matrix) == 0.0: # `emd` gets stuck if the distance matrix contains only zeros. # logger.info('The distance matrix is all zeros. Aborting (returning inf).') - return float('inf') + return float("inf") def nbow(document): d = np.zeros(vocab_len, dtype=np.double) @@ -195,12 +199,10 @@ def nbow(document): return d # Compute nBOW representation of documents. - d1,d2 = nbow(document1),nbow(document2) + d1, d2 = nbow(document1), nbow(document2) # Compute WMD. - return { - "value":emd(d1, d2, distance_matrix) - } + return {"value": emd(d1, d2, distance_matrix)} def bleu(self, sequences): """ @@ -213,12 +215,7 @@ def bleu(self, sequences): bleu3 = sentence_bleu([reference], hypothesis, weights=(0, 0, 1, 0)) bleu4 = sentence_bleu([reference], hypothesis, weights=(0, 0, 0, 1)) - return { - 'bleu_1': bleu1, - 'bleu_2': bleu2, - 'bleu_3': bleu3, - 'bleu_4': bleu4 - } + return {"bleu_1": bleu1, "bleu_2": bleu2, "bleu_3": bleu3, "bleu_4": bleu4} def rouge(self, sequences): """ @@ -234,7 +231,6 @@ def meteor(self, sequences): print(score) return None - # style transfer intensity # content preservation # naturalness @@ -244,10 +240,10 @@ def meteor(self, sequences): def lex_match_1(self, tokens): """ finds ``it v-link ADJ finite/non-finite clause'' - + eg: "It's unclear what Teresa May is planning." - + params: tokens: pos tagged sequence (e.g. `pos_tag(word_tokenize(string_of_article))` ) returns: @@ -260,27 +256,26 @@ def lex_match_1(self, tokens): matches = [] while index < index_limit: token, tag = tokens[index] - + if token.lower() == "it": - if index+2 < index_limit: - if tokens[index+1][1][0] == "V": - if tokens[index+2][1][0] == "J": - group = tuple([str(tokens[index+i][0]) for i in range(3)]) + if index + 2 < index_limit: + if tokens[index + 1][1][0] == "V": + if tokens[index + 2][1][0] == "J": + group = tuple([str(tokens[index + i][0]) for i in range(3)]) matches.append((index, group)) index = index + 2 else: break index += 1 return matches - def lex_match_2(self, tokens): """ finds ``v-link ADJ prep'' - + eg: "..he was responsible for all for.." - + params: tokens: pos tagged sequence (e.g. `pos_tag(word_tokenize(string_of_article))` ) returns: @@ -292,20 +287,23 @@ def lex_match_2(self, tokens): matches = [] while index < index_limit: token, tag = tokens[index] - + if tag[0] == "V": group = [token] - next_index = index+1 + next_index = index + 1 # detect any adverbs before adj and adp. # e.g. "be *very, very,* embarrassing.." while (next_index < index_limit) and (tokens[next_index][1][0] == "R"): group.append(tokens[next_index]) next_index += 1 - - if next_index+1 < index_limit: - if tokens[next_index][1][0] == "J" and tokens[next_index+1][1] == "IN": + + if next_index + 1 < index_limit: + if ( + tokens[next_index][1][0] == "J" + and tokens[next_index + 1][1] == "IN" + ): group.append(tokens[next_index][0]) - group.append(tokens[next_index+1][0]) + group.append(tokens[next_index + 1][0]) matches.append((index, tuple(group))) index = next_index + 2 index += 1 @@ -320,27 +318,29 @@ def syllables(self, word): returns int. """ word = word.lower() - + if word in self.cmudict: - return max([len(list(y for y in x if y[-1].isdigit())) for x in self.cmudict[word]]) - + return max( + [len(list(y for y in x if y[-1].isdigit())) for x in self.cmudict[word]] + ) + # imperfect but good enough calculation. # based on implementation from: # https://stackoverflow.com/questions/405161/detecting-syllables-in-a-word/4103234#4103234 - vowels = {"a","e","i","o","u","y"} + vowels = {"a", "e", "i", "o", "u", "y"} numVowels = 0 lastWasVowel = False for wc in word: foundVowel = False if wc in vowels: if not lastWasVowel: - numVowels += 1 # don't count diphthongs + numVowels += 1 # don't count diphthongs foundVowel = lastWasVowel = True if not foundVowel: - # If full cycle and no vowel found, + # If full cycle and no vowel found, # set lastWasVowel to false lastWasVowel = False - if len(word) > 2 and word[-2:] == "es": + if len(word) > 2 and word[-2:] == "es": # Remove es - it's "usually" silent (?) numVowels -= 1 elif len(word) > 1 and word[-1:] == "e": @@ -353,7 +353,7 @@ def readability(self, article, tokenised=False): Takes as input a string. Returns readability score of 0-100. """ - + sentences = find_sentences(article) n_sents = 0 n_words = 0 @@ -368,55 +368,88 @@ def readability(self, article, tokenised=False): n_sylls += num_syllables n_chars += len(word) - reading_ease = 206.835 - 1.015 * (n_words/n_sents) - 84.6 * (n_sylls/n_words) - grade_level = 0.39*(n_words/n_sents) + 11.8*(n_sylls/n_words)-15.59 - coleman_liau = 5.89 * (n_chars/n_words) - 0.3 * (n_sents/n_words) - 15.8 + reading_ease = ( + 206.835 - 1.015 * (n_words / n_sents) - 84.6 * (n_sylls / n_words) + ) + grade_level = 0.39 * (n_words / n_sents) + 11.8 * (n_sylls / n_words) - 15.59 + coleman_liau = 5.89 * (n_chars / n_words) - 0.3 * (n_sents / n_words) - 15.8 # automated readability index - ari = 4.71 * (n_chars/n_words) + 0.5*(n_words/n_sents) - 21.43 + ari = 4.71 * (n_chars / n_words) + 0.5 * (n_words / n_sents) - 21.43 return { - "reading_ease" : reading_ease, - "grade_level" : grade_level, - "coleman_liau" : coleman_liau, - "ari" : ari + "reading_ease": reading_ease, + "grade_level": grade_level, + "coleman_liau": coleman_liau, + "ari": ari, } def load_args(): parser = argparse.ArgumentParser(description="metrics.py") # load documents - parser.add_argument("-reference", required=True, type=str, - help=""" + parser.add_argument( + "-reference", + required=True, + type=str, + help=""" filepath to reference text file containing MOSES style sequences. - """) - parser.add_argument("-ref_lang", required=True, type=str, - help=""" + """, + ) + parser.add_argument( + "-ref_lang", + required=True, + type=str, + help=""" Reference document language. - """) - parser.add_argument("-hypothesis", default=None, type=str, help=""" + """, + ) + parser.add_argument( + "-hypothesis", + default=None, + type=str, + help=""" filepath to text file containing hypothesis MOSES style sequences. - """) - parser.add_argument("-hyp_lang", default=None, type=str, - help=""" + """, + ) + parser.add_argument( + "-hyp_lang", + default=None, + type=str, + help=""" Hypothesis document language. - """) - - parser.add_argument("-output", required=True, type=str, help=""" + """, + ) + + parser.add_argument( + "-output", + required=True, + type=str, + help=""" Location of output json filepath. - """) + """, + ) # additional stuff - parser.add_argument("-glove_path", type=str, default=DEFAULT_GLOVE_PATH, help=""" + parser.add_argument( + "-glove_path", + type=str, + default=DEFAULT_GLOVE_PATH, + help=""" Filepath to glove embedding weights. - """) - parser.add_argument("-lowercase", action="store_true", help=""" + """, + ) + parser.add_argument( + "-lowercase", + action="store_true", + help=""" If enabled, performs lowercase operation. - """) + """, + ) # load measurement flags - # these are automatically called from + # these are automatically called from # the metrics function. mets = [] for funct in dir(Metrics): @@ -478,7 +511,7 @@ def load_dataset(reference_doc, hypothesis_doc=None, lowercase=False): sequences.append(line) if len(ignored) > 0: - print("[Warning] There were",len(ignored),"ignored sequences.") + print("[Warning] There were", len(ignored), "ignored sequences.") return sequences @@ -490,7 +523,6 @@ def load_dataset(reference_doc, hypothesis_doc=None, lowercase=False): # load the metrics model metrics = Metrics(args) - def op_wrapper(seq): # # maintain the order of the sequences since we're # # doing batch operations. @@ -502,14 +534,17 @@ def op_wrapper(seq): polarity = metrics.polarity(out) s = pos_tag(word_tokenize(out)) # print("POS:",s) - lex_match_1 = metrics.lex_match_1(s) - lex_match_2 = metrics.lex_match_2(s) - return (idx, { - 'polarity' : polarity, - 'readability' : readability, - 'lex_match_1' : lex_match_1, - 'lex_match_2' : lex_match_2 - }) + lex_match_1 = metrics.lex_match_1(s) + lex_match_2 = metrics.lex_match_2(s) + return ( + idx, + { + "polarity": polarity, + "readability": readability, + "lex_match_1": lex_match_1, + "lex_match_2": lex_match_2, + }, + ) results = batch_compute(op_wrapper, dataset) # sort by order and remove ordering tag @@ -518,39 +553,39 @@ def op_wrapper(seq): def calcmeans(lol): loldim = len(lol) - keys = {"lex_match_1" : 0, "lex_match_2" : 0} + keys = {"lex_match_1": 0, "lex_match_2": 0} readability_keys = {} polarity_keys = {} - + if "readability" in lol[0]: - readability_keys = {k:0 for k in lol[0]['readability']} + readability_keys = {k: 0 for k in lol[0]["readability"]} if "polarity" in lol[0]: - polarity_keys = {k:0 for k in lol[0]['polarity']} - + polarity_keys = {k: 0 for k in lol[0]["polarity"]} + skew_pol_count = 0 - + for i in lol: for k in keys: if k[0:3] == "lex": keys[k] += len(i[k]) if len(readability_keys) > 0: for k in readability_keys: - readability_keys[k] += i['readability'][k] + readability_keys[k] += i["readability"][k] if len(polarity_keys) > 0: for k in polarity_keys: - if i['polarity'][k] in {0.0, 1.0}: + if i["polarity"][k] in {0.0, 1.0}: continue - polarity_keys[k] += i['polarity'][k] + polarity_keys[k] += i["polarity"][k] skew_pol_count += 1 - - keys = {k:keys[k]/loldim for k in keys} - readability_keys = {k:readability_keys[k]/loldim for k in readability_keys} - polarity_keys = {k:polarity_keys[k]/loldim for k in polarity_keys} - + + keys = {k: keys[k] / loldim for k in keys} + readability_keys = {k: readability_keys[k] / loldim for k in readability_keys} + polarity_keys = {k: polarity_keys[k] / loldim for k in polarity_keys} + return {**keys, **readability_keys, **polarity_keys} - + mean_stats = calcmeans(results) for k in mean_stats: print(k, mean_stats[k]) - torch.save(results, args.output) \ No newline at end of file + torch.save(results, args.output) diff --git a/base/metrics/meteor/__init__.py b/base/metrics/meteor/__init__.py index 3f7d85b..04e429c 100755 --- a/base/metrics/meteor/__init__.py +++ b/base/metrics/meteor/__init__.py @@ -1 +1 @@ -__author__ = 'tylin' +__author__ = "tylin" diff --git a/base/metrics/meteor/meteor.py b/base/metrics/meteor/meteor.py index 9ca375d..3c76eb5 100755 --- a/base/metrics/meteor/meteor.py +++ b/base/metrics/meteor/meteor.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # Python wrapper for METEOR implementation, by Xinlei Chen -# Acknowledge Michael Denkowski for the generous discussion and help +# Acknowledge Michael Denkowski for the generous discussion and help import os import sys @@ -9,36 +9,48 @@ import threading # Assumes meteor-1.5.jar is in the same directory as meteor.py. Change as needed. -METEOR_JAR = 'meteor-1.5.jar' +METEOR_JAR = "meteor-1.5.jar" # print METEOR_JAR -class Meteor: +class Meteor: def __init__(self): - self.meteor_cmd = ['java', '-jar', '-Xmx2G', METEOR_JAR, \ - '-', '-', '-stdio', '-l', 'en', '-norm'] - self.meteor_p = subprocess.Popen(self.meteor_cmd, \ - cwd=os.path.dirname(os.path.abspath(__file__)), \ - stdin=subprocess.PIPE, \ - stdout=subprocess.PIPE, \ - stderr=subprocess.PIPE) + self.meteor_cmd = [ + "java", + "-jar", + "-Xmx2G", + METEOR_JAR, + "-", + "-", + "-stdio", + "-l", + "en", + "-norm", + ] + self.meteor_p = subprocess.Popen( + self.meteor_cmd, + cwd=os.path.dirname(os.path.abspath(__file__)), + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) # Used to guarantee thread safety self.lock = threading.Lock() def compute_score(self, gts, res): - assert(gts.keys() == res.keys()) + assert gts.keys() == res.keys() imgIds = gts.keys() scores = [] - eval_line = 'EVAL' + eval_line = "EVAL" self.lock.acquire() for i in imgIds: - assert(len(res[i]) == 1) + assert len(res[i]) == 1 stat = self._stat(res[i][0], gts[i]) - eval_line += ' ||| {}'.format(stat) + eval_line += " ||| {}".format(stat) - self.meteor_p.stdin.write('{}\n'.format(eval_line)) - for i in range(0,len(imgIds)): + self.meteor_p.stdin.write("{}\n".format(eval_line)) + for i in range(0, len(imgIds)): scores.append(float(self.meteor_p.stdout.readline().strip())) score = float(self.meteor_p.stdout.readline().strip()) self.lock.release() @@ -50,28 +62,32 @@ def method(self): def _stat(self, hypothesis_str, reference_list): # SCORE ||| reference 1 words ||| reference n words ||| hypothesis words - hypothesis_str = hypothesis_str.replace('|||','').replace(' ',' ') - score_line = ' ||| '.join(('SCORE', ' ||| '.join(reference_list), hypothesis_str)) - self.meteor_p.stdin.write('{}\n'.format(score_line)) + hypothesis_str = hypothesis_str.replace("|||", "").replace(" ", " ") + score_line = " ||| ".join( + ("SCORE", " ||| ".join(reference_list), hypothesis_str) + ) + self.meteor_p.stdin.write("{}\n".format(score_line)) return self.meteor_p.stdout.readline().strip() def _score(self, hypothesis_str, reference_list): self.lock.acquire() # SCORE ||| reference 1 words ||| reference n words ||| hypothesis words - hypothesis_str = hypothesis_str.replace('|||','').replace(' ',' ') - score_line = ' ||| '.join(('SCORE', ' ||| '.join(reference_list), hypothesis_str)) - self.meteor_p.stdin.write('{}\n'.format(score_line)) + hypothesis_str = hypothesis_str.replace("|||", "").replace(" ", " ") + score_line = " ||| ".join( + ("SCORE", " ||| ".join(reference_list), hypothesis_str) + ) + self.meteor_p.stdin.write("{}\n".format(score_line)) stats = self.meteor_p.stdout.readline().strip() - eval_line = 'EVAL ||| {}'.format(stats) - # EVAL ||| stats - self.meteor_p.stdin.write('{}\n'.format(eval_line)) + eval_line = "EVAL ||| {}".format(stats) + # EVAL ||| stats + self.meteor_p.stdin.write("{}\n".format(eval_line)) score = float(self.meteor_p.stdout.readline().strip()) # bug fix: there are two values returned by the jar file, one average, and one all, so do it twice # thanks for Andrej for pointing this out score = float(self.meteor_p.stdout.readline().strip()) self.lock.release() return score - + def __del__(self): self.lock.acquire() self.meteor_p.stdin.close() diff --git a/base/metrics/style_transfer/cnn.py b/base/metrics/style_transfer/cnn.py index dfe7325..bae7397 100755 --- a/base/metrics/style_transfer/cnn.py +++ b/base/metrics/style_transfer/cnn.py @@ -7,17 +7,17 @@ # import CNN classifier code. if __name__ == "__main__": - sys.path.append('../../classifier') - CNN_MODELS_DIR="../cnn_models" + sys.path.append("../../classifier") + CNN_MODELS_DIR = "../cnn_models" import onmt else: - sys.path.append('classifier') - CNN_MODELS_DIR="metrics/cnn_models" + sys.path.append("classifier") + CNN_MODELS_DIR = "metrics/cnn_models" import classifier.onmt as onmt NATURALNESS_DEFAULTS = { - 'political': os.path.join(CNN_MODELS_DIR, "naturalness_political.pt"), - 'publication': os.path.join(CNN_MODELS_DIR, "naturalness_publication.pt") + "political": os.path.join(CNN_MODELS_DIR, "naturalness_political.pt"), + "publication": os.path.join(CNN_MODELS_DIR, "naturalness_publication.pt"), } FAKE_LABEL = 0 @@ -25,28 +25,33 @@ # assumes that you have already trained a model. + def addone(f): for line in f: yield line yield None + def setup_args(category, src): assert category in NATURALNESS_DEFAULTS opt = argparse.Namespace() opt.model = NATURALNESS_DEFAULTS[category] opt.label0 = FAKE_LABEL opt.label1 = REAL_LABEL - opt.tgt = REAL_LABEL # we want the model to think the dataset is real. (but its fake!) + opt.tgt = ( + REAL_LABEL # we want the model to think the dataset is real. (but its fake!) + ) opt.src = src opt.batch_size = 128 opt.max_sent_length = 50 # is there a gpu? - opt.cuda = False + opt.cuda = False if opt.cuda: torch.cuda.set_device(0) return opt + def classify(category, src): opt = setup_args(category, src) model = onmt.Translator_cnn(opt) @@ -61,7 +66,7 @@ def classify(category, src): if line is None and len(src_batch) == 0: break - src_batch += [line.split()[:opt.max_sent_length]] + src_batch += [line.split()[: opt.max_sent_length]] tgt_batch += [opt.tgt] if len(src_batch) < opt.batch_size: diff --git a/base/metrics/style_transfer/content_preservation.py b/base/metrics/style_transfer/content_preservation.py index f9bb58e..3ff8f47 100755 --- a/base/metrics/style_transfer/content_preservation.py +++ b/base/metrics/style_transfer/content_preservation.py @@ -2,7 +2,7 @@ This code can be used for evaluation of content preservation between input and output sentiment texts of a style transfer model. -Word Mover's Distance (WMD) on texts with style masking (i.e. placeholders used in place of style words) +Word Mover's Distance (WMD) on texts with style masking (i.e. placeholders used in place of style words) exhibited the highest correlation with human evaluations of the same texts. Usage: @@ -17,26 +17,33 @@ """ from gensim.models.word2vec import Word2Vec + # from globals import MODEL_TO_PARAMS, MODEL_TO_PARAM_NAMES from metrics.style_transfer.style_lexicon import load_lexicon from metrics.style_transfer.tokenizer import tokenize -from metrics.style_transfer.utils import calculate_correlations, get_val_as_str, load_dataset, load_turk_scores, merge_datasets +from metrics.style_transfer.utils import ( + calculate_correlations, + get_val_as_str, + load_dataset, + load_turk_scores, + merge_datasets, +) import numpy as np -ASPECT = 'content_preservation' -AUTOMATED_SCORES_PATH = '../evaluations/automated/content_preservation/sentence_level' -CUSTOM_STYLE = 'customstyle' +ASPECT = "content_preservation" +AUTOMATED_SCORES_PATH = "../evaluations/automated/content_preservation/sentence_level" +CUSTOM_STYLE = "customstyle" STYLE_LEXICON = None if __name__ == "__main__": STYLE_LEXICON = load_lexicon() -STYLE_MODIFICATION_SETTINGS = ['style_masked', 'style_removed'] +STYLE_MODIFICATION_SETTINGS = ["style_masked", "style_removed"] ## DATA PREP def mark_style_words(texts, style_tokens=STYLE_LEXICON, mask_style=False): - ''' + """ Mask or remove style words (based on a set of style tokens) from input texts. Parameters @@ -47,34 +54,35 @@ def mark_style_words(texts, style_tokens=STYLE_LEXICON, mask_style=False): Style tokens mask_style : boolean Set to False to remove style tokens, True to replace with placeholder - + Returns ------- edited_texts : list Texts with style tokens masked or removed - ''' - + """ + edited_texts = [] - + for text in texts: tokens = tokenize(text) edited_tokens = [] - + for token in tokens: if token.lower() in style_tokens: if mask_style: edited_tokens.append(CUSTOM_STYLE) else: edited_tokens.append(token) - - edited_texts.append(' '.join(edited_tokens)) + + edited_texts.append(" ".join(edited_tokens)) return edited_texts + def generate_style_modified_texts(texts): - # ensure consistent tokenization under different style modification settings - unmasked_texts = mark_style_words(texts, {}) + # ensure consistent tokenization under different style modification settings + unmasked_texts = mark_style_words(texts, {}) texts_with_style_removed = mark_style_words(texts) texts_with_style_masked = mark_style_words(texts, mask_style=True) return unmasked_texts, texts_with_style_removed, texts_with_style_masked @@ -88,16 +96,18 @@ def train_word2vec_model(texts, path): model = Word2Vec(tokenized_texts) model.save(path) + def load_word2vec_model(path): model = Word2Vec.load(path) - model.init_sims(replace=True) # normalize vectors + model.init_sims(replace=True) # normalize vectors return model + def calculate_wmd_scores(references, candidates, wmd_model): - ''' + """ Calculate Word Mover's Distance for each (reference, candidate) pair in a list of reference texts and candidate texts. - + The lower the distance, the more similar the texts are. Parameters @@ -108,14 +118,14 @@ def calculate_wmd_scores(references, candidates, wmd_model): Output texts (e.g. from a style transfer model) wmd_model : gensim.models.word2vec.Word2Vec Trained Word2Vec model - + Returns ------- wmd_scores : list - WMD scores for all pairs + WMD scores for all pairs + + """ - ''' - wmd_scores = [] for i in range(len(references)): @@ -124,8 +134,9 @@ def calculate_wmd_scores(references, candidates, wmd_model): return wmd_scores + def load_wmd_scores(model_name, param_val): - ''' + """ Load pre-computed WMD scores for input and output texts under the style masking setting. (Style masking exhibited higher correlation with human scores than other settings). @@ -136,32 +147,32 @@ def load_wmd_scores(model_name, param_val): Name of style transfer model param_val : float Parameter on which the model was trained (see MODEL_TO_PARAMS for options) - + Returns ------- List of WMD scores for all pairs of input and output texts - ''' - + """ + param_name = MODEL_TO_PARAM_NAMES[model_name] string_val = get_val_as_str(param_val) - metrics_path = f'{AUTOMATED_SCORES_PATH}/{model_name}_{param_name}_{string_val}.npz' - return np.load(metrics_path)['style_masked'].item()['WMD'] + metrics_path = f"{AUTOMATED_SCORES_PATH}/{model_name}_{param_name}_{string_val}.npz" + return np.load(metrics_path)["style_masked"].item()["WMD"] ## CALCULATION OF CORRELATIONS def display_correlation_tables(): - ''' + """ Display correlation of automated content preservation metrics with - averaged human evaluation scores for examined style transfer models + averaged human evaluation scores for examined style transfer models over texts under different style modification settings. - - ''' - + + """ + for setting in STYLE_MODIFICATION_SETTINGS: print() - print(f'[Setting: {setting.upper()}]') - + print(f"[Setting: {setting.upper()}]") + for model in MODEL_TO_PARAMS: print() print(model) @@ -174,35 +185,42 @@ def display_correlation_tables(): for val in param_values: string_val = get_val_as_str(val) - metrics_path = f'{AUTOMATED_SCORES_PATH}/{model}_{param_name}_{string_val}.npz' + metrics_path = ( + f"{AUTOMATED_SCORES_PATH}/{model}_{param_name}_{string_val}.npz" + ) all_metrics = np.load(metrics_path) # load scores for style modification setting metrics = all_metrics[setting].item() - # aggregate scores obtained over all model parameters + # aggregate scores obtained over all model parameters for metric_name in metrics: # metric_values is a list of sentence-level scores metric_values = metrics[metric_name] - metrics_scores_over_model_params.setdefault(metric_name, []).extend(metric_values) - turk_scores_over_model_params.extend(load_turk_scores(ASPECT, model, param_name, string_val)) - - correlation_tables = calculate_correlations(metrics_scores_over_model_params, turk_scores_over_model_params) + metrics_scores_over_model_params.setdefault(metric_name, []).extend( + metric_values + ) + turk_scores_over_model_params.extend( + load_turk_scores(ASPECT, model, param_name, string_val) + ) + + correlation_tables = calculate_correlations( + metrics_scores_over_model_params, turk_scores_over_model_params + ) print(correlation_tables.round(decimals=3).transpose()) print() - + if __name__ == "__main__": ## EXAMPLE USAGE (uncomment the following to play around with code) - - # load data to train models used for WMD calculations - all_texts = load_dataset('../data/sentiment.all') + # load data to train models used for WMD calculations + all_texts = load_dataset("../data/sentiment.all") all_texts_style_masked = mark_style_words(all_texts, mask_style=True) # train models - w2v_model_path = '../models/word2vec_unmasked' - w2v_model_style_masked_path = '../models/word2vec_masked' + w2v_model_path = "../models/word2vec_unmasked" + w2v_model_style_masked_path = "../models/word2vec_masked" # train_word2vec_model(all_texts, w2v_model_path) # train_word2vec_model(all_texts_style_masked, w2v_model_style_masked_path) w2v_model = load_word2vec_model(w2v_model_path) @@ -211,22 +229,31 @@ def display_correlation_tables(): w2v_model_style_masked = load_word2vec_model(w2v_model_style_masked_path) # load texts under different style modification settings - input_neg_texts = load_dataset('../data/sentiment.test.0') - input_pos_texts = load_dataset('../data/sentiment.test.1') + input_neg_texts = load_dataset("../data/sentiment.test.0") + input_pos_texts = load_dataset("../data/sentiment.test.1") # input_texts = merge_datasets(input_neg_texts, input_pos_texts) - unmasked_inputs, inputs_with_style_removed, inputs_with_style_masked = generate_style_modified_texts(input_neg_texts) - unmasked_outputs,outputs_with_style_removed,outputs_with_style_masked = generate_style_modified_texts(input_pos_texts) - + unmasked_inputs, inputs_with_style_removed, inputs_with_style_masked = ( + generate_style_modified_texts(input_neg_texts) + ) + unmasked_outputs, outputs_with_style_removed, outputs_with_style_masked = ( + generate_style_modified_texts(input_pos_texts) + ) scores_base = calculate_wmd_scores(input_neg_texts, input_pos_texts, w2v_model) scores_nomask = calculate_wmd_scores(unmasked_inputs, unmasked_outputs, w2v_model) - scores_styleremoved = calculate_wmd_scores(inputs_with_style_removed, outputs_with_style_removed, w2v_model) - scores_stylemasked = calculate_wmd_scores(inputs_with_style_masked, outputs_with_style_masked, w2v_model_style_masked) + scores_styleremoved = calculate_wmd_scores( + inputs_with_style_removed, outputs_with_style_removed, w2v_model + ) + scores_stylemasked = calculate_wmd_scores( + inputs_with_style_masked, outputs_with_style_masked, w2v_model_style_masked + ) - scores_stylemasked = calculate_wmd_scores(inputs_with_style_masked, inputs_with_style_masked, w2v_model_style_masked) + scores_stylemasked = calculate_wmd_scores( + inputs_with_style_masked, inputs_with_style_masked, w2v_model_style_masked + ) print(np.mean(scores_base)) print(np.mean(scores_nomask)) print(np.mean(scores_styleremoved)) print(np.mean(scores_stylemasked)) - print("ref:", np.mean(scores_stylemasked)) \ No newline at end of file + print("ref:", np.mean(scores_stylemasked)) diff --git a/base/metrics/style_transfer/globals.py b/base/metrics/style_transfer/globals.py index 62d0640..2b0a592 100755 --- a/base/metrics/style_transfer/globals.py +++ b/base/metrics/style_transfer/globals.py @@ -1,24 +1,20 @@ # hyperparameter settings for each examined style transfer model MODEL_TO_PARAMS = { - 'ARAE': [1, 5, 10], - 'CAAE': [0.01, 0.1, 0.5, 1, 5], - 'DAR' : [0.1, 1, 15, 500] + "ARAE": [1, 5, 10], + "CAAE": [0.01, 0.1, 0.5, 1, 5], + "DAR": [0.1, 1, 15, 500], } # names of model hyperparameters used in training -MODEL_TO_PARAM_NAMES = { - 'ARAE': 'lambda', - 'CAAE': 'rho', - 'DAR' : 'gamma' -} +MODEL_TO_PARAM_NAMES = {"ARAE": "lambda", "CAAE": "rho", "DAR": "gamma"} # preferred settings for automated metrics per aspect of evaluation, # according to strongest correlation / agreement with human judgments -STYLE_MODIFICATION_SETTING = 'style_masked' +STYLE_MODIFICATION_SETTING = "style_masked" PREFERRED_AUTOMATED_METRICS = { - 'style_transfer_intensity': 'textcnn', - 'content_preservation': 'WMD', - 'naturalness': 'neural' -} \ No newline at end of file + "style_transfer_intensity": "textcnn", + "content_preservation": "WMD", + "naturalness": "neural", +} diff --git a/base/metrics/style_transfer/naturalness.py b/base/metrics/style_transfer/naturalness.py index 9448fb7..160f3e1 100755 --- a/base/metrics/style_transfer/naturalness.py +++ b/base/metrics/style_transfer/naturalness.py @@ -2,14 +2,14 @@ This code can be used to evaluate the naturalness of output sentiment texts of examined style transfer models. -For a baseline understanding of what is considered "natural," any method used for automated evaluation of naturalness -also requires an understanding of the human-sourced input texts. +For a baseline understanding of what is considered "natural," any method used for automated evaluation of naturalness +also requires an understanding of the human-sourced input texts. Inspired by the adversarial evaluation approach in "Generating Sentences from a Continuous Space" -(Bowman et al., 2016), we trained unigram logistic regression classifiers and LSTM logistic regression classifiers +(Bowman et al., 2016), we trained unigram logistic regression classifiers and LSTM logistic regression classifiers on samples of input texts and output texts for each style transfer model. -Via adversarial evaluation, the classifiers must distinguish human-generated inputs from machine-generated outputs. +Via adversarial evaluation, the classifiers must distinguish human-generated inputs from machine-generated outputs. The more natural an output is, the likelier it is to fool an adversarial classifier. We calculate percent agreement with human judgments. Both classifiers show greater agreement on which texts are @@ -28,80 +28,98 @@ from keras.models import load_model as load_keras_model from keras.preprocessing.sequence import pad_sequences from tokenizer import RE_PATTERN -from utils import get_val_as_str, invert_dict, load_dataset, load_model, load_turk_scores, merge_datasets +from utils import ( + get_val_as_str, + invert_dict, + load_dataset, + load_model, + load_turk_scores, + merge_datasets, +) import numpy as np import pandas as pd import re -ASPECT = 'naturalness' -AUTOMATED_EVALUATION_BASE_PATH = f'../evaluations/automated/{ASPECT}/sentence_level' -CLASSIFIER_BASE_PATH = '../models/naturalness_classifiers' -MAX_SEQ_LEN = 30 # for neural classifier -TEXT_VECTORIZER = load_model('../models/vectorizer.pkl') +ASPECT = "naturalness" +AUTOMATED_EVALUATION_BASE_PATH = f"../evaluations/automated/{ASPECT}/sentence_level" +CLASSIFIER_BASE_PATH = "../models/naturalness_classifiers" +MAX_SEQ_LEN = 30 # for neural classifier +TEXT_VECTORIZER = load_model("../models/vectorizer.pkl") # adjust vocabulary to account for unknowns VOCABULARY = TEXT_VECTORIZER.vocabulary_ INVERSE_VOCABULARY = invert_dict(VOCABULARY) VOCABULARY[INVERSE_VOCABULARY[0]] = len(VOCABULARY) -VOCABULARY['CUSTOM_UNKNOWN'] = len(VOCABULARY)+1 +VOCABULARY["CUSTOM_UNKNOWN"] = len(VOCABULARY) + 1 ## DATA PREP def convert_to_indices(text): # tokenize input text - tokens = re.compile(RE_PATTERN).split(text) + tokens = re.compile(RE_PATTERN).split(text) non_empty_tokens = list(filter(lambda token: token, tokens)) - + indices = [] - + # collect indices of tokens in vocabulary for token in non_empty_tokens: if token in VOCABULARY: index = VOCABULARY[token] else: - index = VOCABULARY['CUSTOM_UNKNOWN'] - + index = VOCABULARY["CUSTOM_UNKNOWN"] + indices.append(index) - + return indices + def format_inputs(texts): # prepare texts for use in neural classifier texts_as_indices = [] for text in texts: texts_as_indices.append(convert_to_indices(text)) - return pad_sequences(texts_as_indices, maxlen=MAX_SEQ_LEN, padding='post', truncating='post', value=0.) + return pad_sequences( + texts_as_indices, + maxlen=MAX_SEQ_LEN, + padding="post", + truncating="post", + value=0.0, + ) ## NATURALNESS CLASSIFIERS -class NaturalnessClassifier: - ''' - An external classifier was trained for each examined style transfer model - +class NaturalnessClassifier: + """ + An external classifier was trained for each examined style transfer model - more specifically using its inputs and outputs, of course excluding test samples. - - Use UnigramBasedClassifier or NeuralBasedClassifier to load a + + Use UnigramBasedClassifier or NeuralBasedClassifier to load a trained classifier and score texts of a given style transfer model. The scores represent the probabilities of the texts being 'natural'. - - ''' - + + """ + pass + class UnigramBasedClassifier(NaturalnessClassifier): def __init__(self, style_transfer_model_name, text_vectorizer=TEXT_VECTORIZER): - self.path = f'{CLASSIFIER_BASE_PATH}/unigram_{style_transfer_model_name}.pkl' + self.path = f"{CLASSIFIER_BASE_PATH}/unigram_{style_transfer_model_name}.pkl" self.classifier = load_model(self.path) self.text_vectorizer = text_vectorizer - + def score(self, texts): vectorized_texts = self.text_vectorizer.transform(texts) distribution = self.classifier.predict_proba(vectorized_texts) - scores = distribution[:,1] # column 1 represents probability of being 'natural' + scores = distribution[ + :, 1 + ] # column 1 represents probability of being 'natural' return scores + class NeuralBasedClassifier(NaturalnessClassifier): def __init__(self, style_transfer_model_name): - self.path = f'{CLASSIFIER_BASE_PATH}/neural_{style_transfer_model_name}.h5' + self.path = f"{CLASSIFIER_BASE_PATH}/neural_{style_transfer_model_name}.h5" self.classifier = load_keras_model(self.path) def score(self, texts): @@ -109,11 +127,11 @@ def score(self, texts): distribution = self.classifier.predict(inps) scores = distribution.squeeze() return scores - - + + ## CALCULATION OF AGREEMENTS def generate_judgments(input_text_scores, output_text_scores): - ''' + """ Compare naturalness scores of input and output texts, representing the case where an input is scored as more natural with 1, output with 0, and neither with None. Generate "judgments" with such labels. @@ -124,31 +142,32 @@ def generate_judgments(input_text_scores, output_text_scores): Naturalness scores assigned to input texts output_text_scores : numpy.ndarray Naturalness scores assigned to output texts - + Returns ------- judgments : numpy.ndarray Labels representing which texts were marked as more natural - ''' - + """ + judgments = [] - + for i in range(len(input_text_scores)): input_text_score = input_text_scores[i] output_text_score = output_text_scores[i] - + if input_text_score != output_text_score: # represent input text being scored as more natural as 1, otherwise 0 val = int(input_text_score > output_text_score) else: val = None judgments.append(val) - + return np.array(judgments) + def format_relative_judgments(judgments): - ''' + """ Raters provided judgments of which of a given input ('A') and output text ('B') is more natural. Represent 'A' as 1 and 'B' as 0 for downstream comparison with judgments from other scoring methods @@ -156,81 +175,115 @@ def format_relative_judgments(judgments): Parameters ---------- - judgments : list + judgments : list List of 'A', 'B', and/or None judgments - + Returns ------- List of formatted judgments - ''' - - judgments_map = {'A': 1, 'B': 0, None: None} + """ + + judgments_map = {"A": 1, "B": 0, None: None} return list(map(lambda judgment: judgments_map[judgment], judgments)) + def display_agreements(): - ''' - Display percent agreements of automated naturalness metrics (scores from adversarial classifiers) + """ + Display percent agreements of automated naturalness metrics (scores from adversarial classifiers) with human evaluation scores for examined style transfer models. - - Percent agreement is the percent of samples where humans and a classifier both rate a text - as more natural than the other. - ''' - + Percent agreement is the percent of samples where humans and a classifier both rate a text + as more natural than the other. + + """ + # load average human judgments for absolute scoring task of input texts - # (relative scoring task depends on both input and output texts - those judgments are loaded below, per style transfer model) - human_absolute_judgments_for_input_texts = np.load(f'../evaluations/human/{ASPECT}/input_texts.npz')['absolute'] + # (relative scoring task depends on both input and output texts - those judgments are loaded below, per style transfer model) + human_absolute_judgments_for_input_texts = np.load( + f"../evaluations/human/{ASPECT}/input_texts.npz" + )["absolute"] for model in MODEL_TO_PARAMS: - print(f'{model} AGREEMENTS:') - print('====================') + print(f"{model} AGREEMENTS:") + print("====================") param_name = MODEL_TO_PARAM_NAMES[model] param_values = MODEL_TO_PARAMS[model] - + # load automated scores for input texts - automated_scores_for_input_texts = np.load(f'{AUTOMATED_EVALUATION_BASE_PATH}/input_texts.npz') - unigram_scores_for_input_texts = automated_scores_for_input_texts['unigram'].item()[model] - neural_scores_for_input_texts = automated_scores_for_input_texts['neural'].item()[model] + automated_scores_for_input_texts = np.load( + f"{AUTOMATED_EVALUATION_BASE_PATH}/input_texts.npz" + ) + unigram_scores_for_input_texts = automated_scores_for_input_texts[ + "unigram" + ].item()[model] + neural_scores_for_input_texts = automated_scores_for_input_texts[ + "neural" + ].item()[model] # track number of agreements with human judgments agreements = { - 'unigram_and_absolute': 0, - 'unigram_and_relative': 0, - 'neural_and_absolute' : 0, - 'neural_and_relative' : 0 + "unigram_and_absolute": 0, + "unigram_and_relative": 0, + "neural_and_absolute": 0, + "neural_and_relative": 0, } total_number_of_samples = 0 - + for val in param_values: # limited human evaluations to only output text of gamma=15 for DAR model, due to high costs of annotation - if model == 'DAR' and val in [0.1, 1, 500]: + if model == "DAR" and val in [0.1, 1, 500]: continue str_val = get_val_as_str(val) # load human judgments of output texts (majority-based for relative scoring tasks; average for absolute scoring tasks) - human_judgments = load_turk_scores(ASPECT, model, param_name, str_val, npy_file=False) - human_absolute_judgments_for_output_texts = human_judgments['absolute'] - human_absolute_judgments = generate_judgments(human_absolute_judgments_for_input_texts, human_absolute_judgments_for_output_texts) - human_relative_judgments = format_relative_judgments(human_judgments['relative']) - + human_judgments = load_turk_scores( + ASPECT, model, param_name, str_val, npy_file=False + ) + human_absolute_judgments_for_output_texts = human_judgments["absolute"] + human_absolute_judgments = generate_judgments( + human_absolute_judgments_for_input_texts, + human_absolute_judgments_for_output_texts, + ) + human_relative_judgments = format_relative_judgments( + human_judgments["relative"] + ) + # load classifier scores of output texts - automated_scores_for_output_texts_path = f'{AUTOMATED_EVALUATION_BASE_PATH}/{model}_{param_name}_{str_val}.npz' - automated_scores_for_output_texts = np.load(automated_scores_for_output_texts_path) - + automated_scores_for_output_texts_path = ( + f"{AUTOMATED_EVALUATION_BASE_PATH}/{model}_{param_name}_{str_val}.npz" + ) + automated_scores_for_output_texts = np.load( + automated_scores_for_output_texts_path + ) + # count number of agreements between what classifiers mark as more natural and what humans mark as more natural - unigram_scores_for_output_texts = automated_scores_for_output_texts['unigram'] - unigram_judgments = generate_judgments(unigram_scores_for_input_texts, unigram_scores_for_output_texts) - agreements['unigram_and_absolute'] += np.sum(unigram_judgments == human_absolute_judgments) - agreements['unigram_and_relative'] += np.sum(unigram_judgments == human_relative_judgments) - - neural_scores_for_output_texts = automated_scores_for_output_texts['neural'] - neural_judgments = generate_judgments(neural_scores_for_input_texts, neural_scores_for_output_texts) - agreements['neural_and_absolute'] += np.sum(neural_judgments == human_absolute_judgments) - agreements['neural_and_relative'] += np.sum(neural_judgments == human_relative_judgments) - + unigram_scores_for_output_texts = automated_scores_for_output_texts[ + "unigram" + ] + unigram_judgments = generate_judgments( + unigram_scores_for_input_texts, unigram_scores_for_output_texts + ) + agreements["unigram_and_absolute"] += np.sum( + unigram_judgments == human_absolute_judgments + ) + agreements["unigram_and_relative"] += np.sum( + unigram_judgments == human_relative_judgments + ) + + neural_scores_for_output_texts = automated_scores_for_output_texts["neural"] + neural_judgments = generate_judgments( + neural_scores_for_input_texts, neural_scores_for_output_texts + ) + agreements["neural_and_absolute"] += np.sum( + neural_judgments == human_absolute_judgments + ) + agreements["neural_and_relative"] += np.sum( + neural_judgments == human_relative_judgments + ) + number_of_samples = len(neural_judgments) total_number_of_samples += number_of_samples @@ -239,18 +292,24 @@ def display_agreements(): agreement_ratio = round(agreements[a] / total_number_of_samples * 100, 2) print(f"{a.upper()}: {agreement_ratio}%") print() - - + + ## EXAMPLE USAGE (uncomment the following to get naturalness scores with a trained adversarial classifier) if __name__ == "__main__": - model = 'CAAE' + model = "CAAE" param = MODEL_TO_PARAM_NAMES[model] val = get_val_as_str(0.1) # load data - negative_to_positive_transfers = load_dataset(f'../transfer_model_outputs/{model}/{param}_{val}/sentiment.test.0.tsf') - positive_to_negative_transfers = load_dataset(f'../transfer_model_outputs/{model}/{param}_{val}/sentiment.test.1.tsf') - output_texts = merge_datasets(negative_to_positive_transfers, positive_to_negative_transfers) + negative_to_positive_transfers = load_dataset( + f"../transfer_model_outputs/{model}/{param}_{val}/sentiment.test.0.tsf" + ) + positive_to_negative_transfers = load_dataset( + f"../transfer_model_outputs/{model}/{param}_{val}/sentiment.test.1.tsf" + ) + output_texts = merge_datasets( + negative_to_positive_transfers, positive_to_negative_transfers + ) # score print(len(output_texts)) diff --git a/base/metrics/style_transfer/style_lexicon.py b/base/metrics/style_transfer/style_lexicon.py index 2a22c38..f51d303 100755 --- a/base/metrics/style_transfer/style_lexicon.py +++ b/base/metrics/style_transfer/style_lexicon.py @@ -1,5 +1,5 @@ """ -GENERATION OF STYLE LEXICON +GENERATION OF STYLE LEXICON The following steps were used to automatically generate a sentiment style lexicon: 1. Load a text dataset, with style labels. @@ -7,7 +7,7 @@ 3. Extract nonzero weights and corresponding features from the model, using an experimentally determined threshold on those weights. For details on the threshold, please see select_feature_numbers(...). - + To load the lexicon, use load_lexicon(). """ @@ -16,37 +16,45 @@ from sklearn.feature_extraction.text import CountVectorizer from sklearn.linear_model import LogisticRegression from metrics.style_transfer.tokenizer import tokenize -from metrics.style_transfer.utils import invert_dict, load_json, load_train_set, load_model, save_json, save_model +from metrics.style_transfer.utils import ( + invert_dict, + load_json, + load_train_set, + load_model, + save_json, + save_model, +) import numpy as np -DATA_VECTORIZER_PATH = '../models/vectorizer.pkl' +DATA_VECTORIZER_PATH = "../models/vectorizer.pkl" def fit_vectorizer(inp): - ''' + """ Fit a vectorizer that can transform text inputs into flat one-hot encodings using custom tokenization rules (see tokenizer.py). Parameters ---------- inp : list - Text inputs + Text inputs Returns ------- vectorizer : sklearn.feature_extraction.text.CountVectorizer Fitted vectorizer - ''' - + """ + vectorizer = CountVectorizer(binary=True, tokenizer=tokenize) vectorizer.fit(inp) if __name__ == "__main__": save_model(vectorizer, DATA_VECTORIZER_PATH) return vectorizer -def train(regularization_type, C, vec_x_train, y_train): - ''' + +def train(regularization_type, C, vec_x_train, y_train): + """ Train a logistic regression model for obtaining style-related weights of a dataset. Parameters @@ -65,14 +73,15 @@ def train(regularization_type, C, vec_x_train, y_train): lr : sklearn.linear_model.LogisticRegression Trained model - ''' - + """ + lr = LogisticRegression(penalty=regularization_type, C=C, solver="liblinear") - lr.fit(vec_x_train, y_train) + lr.fit(vec_x_train, y_train) return lr + def extract_nonzero_weights(model): - ''' + """ Extract nonzero weights of model, and corresponding features. Parameters @@ -84,33 +93,34 @@ def extract_nonzero_weights(model): ------- nonzero_weights : numpy.ndarray Extracted weights - feature_numbers_for_nonzero_weights : numpy.ndarray + feature_numbers_for_nonzero_weights : numpy.ndarray Feature numbers - ''' - + """ + all_weights = model.coef_ - + feature_numbers_for_nonzero_weights = [] nonzero_weights = [] - + for style_number, weights in enumerate(all_weights): # ignore features with nonzero weights (no impact on style labeling) feature_numbers = np.where(abs(weights) > 0.0)[0] feature_numbers_for_nonzero_weights.append(feature_numbers) nonzero_weights.append(weights[feature_numbers]) - + return np.array(nonzero_weights), np.array(feature_numbers_for_nonzero_weights) + def select_feature_numbers(weights, number_of_standard_deviations=2): - ''' - Select features of a model whose corresponding weights are at or beyond + """ + Select features of a model whose corresponding weights are at or beyond a given number of standard deviations away from the mean weight. - - Weights further from the mean signify greater impact of the corresponding - features on the outcome of style labels. That is, the selected features + + Weights further from the mean signify greater impact of the corresponding + features on the outcome of style labels. That is, the selected features are fewer in number, but more strongly weighted. - + Parameters ---------- weights : numpy.ndarray @@ -122,38 +132,41 @@ def select_feature_numbers(weights, number_of_standard_deviations=2): ------- feature_numbers : numpy.ndarray Selected feature numbers - - ''' - + + """ + standard_deviation = np.std(weights) mean = np.mean(weights) left_bound = mean - number_of_standard_deviations * standard_deviation right_bound = mean + number_of_standard_deviations * standard_deviation feature_numbers = np.where((weights < left_bound) | (weights > right_bound))[0] - return feature_numbers + return feature_numbers -def extract_ranked_features(nonzero_weights, feature_numbers, inverse_vocabulary, weighted_feature_numbers): - ''' - Obtain features (tokens) corresponding to given feature numbers. - Parameters - ---------- - nonzero_weights : numpy.ndarray - Model weights for a given style - feature_numbers : numpy.ndarray - Select feature numbers from entire vocabulary, based on weight thresholding - inverse_vocabulary : dict - Mapping of feature number to feature - weighted_feature_numbers : numpy.ndarray - Select feature numbers with respect to list of weighted feature numbers (not entire feature set) +def extract_ranked_features( + nonzero_weights, feature_numbers, inverse_vocabulary, weighted_feature_numbers +): + """ + Obtain features (tokens) corresponding to given feature numbers. - Returns - ------- -` Mapping of feature to weight, ranked by weight - - ''' - - dictionary = {} + Parameters + ---------- + nonzero_weights : numpy.ndarray + Model weights for a given style + feature_numbers : numpy.ndarray + Select feature numbers from entire vocabulary, based on weight thresholding + inverse_vocabulary : dict + Mapping of feature number to feature + weighted_feature_numbers : numpy.ndarray + Select feature numbers with respect to list of weighted feature numbers (not entire feature set) + + Returns + ------- + ` Mapping of feature to weight, ranked by weight + + """ + + dictionary = {} for index, feature_number in enumerate(weighted_feature_numbers): feature = inverse_vocabulary[feature_number] @@ -161,17 +174,24 @@ def extract_ranked_features(nonzero_weights, feature_numbers, inverse_vocabulary dictionary[feature] = weight return sorted(dictionary.items(), key=itemgetter(1)) - -def collect_style_features_and_weights(weights, styles, inverse_vocabulary, feature_numbers, number_of_standard_deviations=2): - ''' - Collect style features per style class, based on features whose weights - are selected using a threshold of standard deviations away from the mean weight. - + + +def collect_style_features_and_weights( + weights, + styles, + inverse_vocabulary, + feature_numbers, + number_of_standard_deviations=2, +): + """ + Collect style features per style class, based on features whose weights + are selected using a threshold of standard deviations away from the mean weight. + Given the threshold, there is a tradeoff of capturing more style features and reducing noise - in the lexicon. At the expense of not capturing some style features, we opt for a smaller - default threshold to reduce noise and minimize the risk of removing content features. - This is critical to downstream evaluations of content preservation. - + in the lexicon. At the expense of not capturing some style features, we opt for a smaller + default threshold to reduce noise and minimize the risk of removing content features. + This is critical to downstream evaluations of content preservation. + Parameters ---------- weights : numpy.ndarray @@ -189,33 +209,43 @@ def collect_style_features_and_weights(weights, styles, inverse_vocabulary, feat ------- style_features_and_weights : dict Mapping of style name to style features and weights - - ''' - + + """ + style_features_and_weights = {} - + for style_number, style_weights in enumerate(weights): style = styles[style_number] - selected_feature_numbers = select_feature_numbers(style_weights, number_of_standard_deviations) - weighted_feature_numbers = feature_numbers[style_number][selected_feature_numbers] - ranked_features = extract_ranked_features(style_weights, selected_feature_numbers, inverse_vocabulary, weighted_feature_numbers) + selected_feature_numbers = select_feature_numbers( + style_weights, number_of_standard_deviations + ) + weighted_feature_numbers = feature_numbers[style_number][ + selected_feature_numbers + ] + ranked_features = extract_ranked_features( + style_weights, + selected_feature_numbers, + inverse_vocabulary, + weighted_feature_numbers, + ) style_features_and_weights[style] = ranked_features - - return style_features_and_weights + + return style_features_and_weights + def load_lexicon(): - styles = {0: 'binary sentiment'} - style_features_and_weights_path = '../style_lexicon/style_words_and_weights.json' + styles = {0: "binary sentiment"} + style_features_and_weights_path = "../style_lexicon/style_words_and_weights.json" # collect style words from existing set of style features and weights style = styles[0] style_features_and_weights = load_json(style_features_and_weights_path) return set(map(lambda x: x[0], style_features_and_weights[style])) - + + if __name__ == "__main__": - ## STEP 1. ## LOAD AND PREPARE DATA - x_tr, y_tr = load_train_set() + x_tr, y_tr = load_train_set() # edit fit_vectorizer() to create custom vectorizer for dataset # otherwise, load existing vectorizer under DATA_VECTORIZER_PATH @@ -223,24 +253,23 @@ def load_lexicon(): vectorizer = load_model(DATA_VECTORIZER_PATH) inverse_vocabulary = invert_dict(vectorizer.vocabulary_) - ## STEP 2. ## TRAIN MODEL TO OBTAIN STYLE WEIGHTS # to experiment with style weighting, edit parameters and train new model - regularization_type = 'l1' + regularization_type = "l1" C = 3 - lr_path = f'../models/style_weights_extractor_{regularization_type}_reg_C_{C}.pkl' + lr_path = f"../models/style_weights_extractor_{regularization_type}_reg_C_{C}.pkl" # vec_x_tr = vectorizer.transform(x_tr) # lr_model = train(regularization_type, C, vec_x_tr, y_tr) # save_model(lr_model, lr_path) - + model = load_model(lr_path) ## STEP 3. - ## EXTRACT STYLE FEATURES AND WEIGHTS + ## EXTRACT STYLE FEATURES AND WEIGHTS # if using another type of style, adjust the set of styles below - styles = {0: 'binary sentiment'} - style_features_and_weights_path = '../style_lexicon/style_words_and_weights.json' - # nonzero_weights, feature_numbers = extract_nonzero_weights(model) + styles = {0: "binary sentiment"} + style_features_and_weights_path = "../style_lexicon/style_words_and_weights.json" + # nonzero_weights, feature_numbers = extract_nonzero_weights(model) # style_features_and_weights = collect_style_features_and_weights(nonzero_weights, styles, inverse_vocabulary, feature_numbers) # save_json(style_features_and_weights, style_features_and_weights_path) diff --git a/base/metrics/style_transfer/style_transfer_intensity.py b/base/metrics/style_transfer/style_transfer_intensity.py index defe22b..af54277 100755 --- a/base/metrics/style_transfer/style_transfer_intensity.py +++ b/base/metrics/style_transfer/style_transfer_intensity.py @@ -7,10 +7,10 @@ STI captures more information, i.e. how *much* the style changed from the input to the output. Two output texts could exhibit the same overall target style, but with one being more pronounced than the other, -e.g. "i like this" vs. "i love this !" While past evaluations do not quantify that, STI can, +e.g. "i like this" vs. "i love this !" While past evaluations do not quantify that, STI can, given style distributions from a style classifier trained on labeled style datasets. -The following style classifiers were trained on ../data/sentiment.train.* and +The following style classifiers were trained on ../data/sentiment.train.* and used in experiments to obtain style distributions: - fasttext (https://github.com/facebookresearch/fastText) - textcnn (https://github.com/DongjunLee/text-cnn-tensorflow) @@ -23,7 +23,7 @@ - View correlations between automated metrics and human scores -> display_correlation_tables() - Load style distributions for output texts of examined style transfer models -> load_style_distributions(...) - Calculate STI for your own input/output text style distributions -> calculate_direction_corrected_emd(...) - + """ from globals import MODEL_TO_PARAMS, MODEL_TO_PARAM_NAMES @@ -31,19 +31,26 @@ from utils import calculate_correlations, get_val_as_str, load_turk_scores import numpy as np -ASPECT = 'style_transfer_intensity' -AUTOMATED_SCORES_PATH = f'../evaluations/automated/{ASPECT}/sentence_level/scores_based_on_emd' -STYLE_DISTRIBUTIONS_PATH = f'../evaluations/automated/{ASPECT}/sentence_level/style_distributions' +ASPECT = "style_transfer_intensity" +AUTOMATED_SCORES_PATH = ( + f"../evaluations/automated/{ASPECT}/sentence_level/scores_based_on_emd" +) +STYLE_DISTRIBUTIONS_PATH = ( + f"../evaluations/automated/{ASPECT}/sentence_level/style_distributions" +) ## SCORING OF DIRECTION-CORRECTED EMD -def load_style_distributions(path): +def load_style_distributions(path): distributions = np.load(path) - return np.array(distributions['fasttext']).astype('float64'), np.array(distributions['textcnn']).astype('float64') + return np.array(distributions["fasttext"]).astype("float64"), np.array( + distributions["textcnn"] + ).astype("float64") + -def calculate_emd(input_distribution, output_distribution): - ''' - Calculate Earth Mover's Distance (aka Wasserstein distance) between +def calculate_emd(input_distribution, output_distribution): + """ + Calculate Earth Mover's Distance (aka Wasserstein distance) between two distributions of equal length. Parameters @@ -52,23 +59,26 @@ def calculate_emd(input_distribution, output_distribution): Probabilities assigned to style classes for an input text output_distribution : numpy.ndarray Probabilities assigned to style classes for an output text, e.g. of a style transfer model - + Returns ------- Earth Mover's Distance (float) between the two given style distributions - ''' - + """ + N = len(input_distribution) distance_matrix = np.ones((N, N)) return emd(input_distribution, output_distribution, distance_matrix) -def account_for_direction(input_target_style_probability, output_target_style_probability): - ''' + +def account_for_direction( + input_target_style_probability, output_target_style_probability +): + """ In the context of EMD, more mass (higher probability) placed on a target style class in the style distribution of an output text (relative to that of the input text) - indicates movement in the correct direction of style transfer. - + indicates movement in the correct direction of style transfer. + Otherwise, the style transfer intensity score should be penalized, via application of a negative direction factor. @@ -78,20 +88,23 @@ def account_for_direction(input_target_style_probability, output_target_style_pr Probability assigned to target style in the style distribution of an input text output_target_style_probability : float Probability assigned to target style in the style distribution of an output text, e.g. of a style transfer model - + Returns ------- 1 if correct direction of style transfer, else -1 - ''' - + """ + if output_target_style_probability >= input_target_style_probability: return 1 return -1 -def calculate_direction_corrected_emd(input_distribution, output_distribution, target_style_class): - ''' - Calculate Earth Mover's Distance (aka Wasserstein distance) between + +def calculate_direction_corrected_emd( + input_distribution, output_distribution, target_style_class +): + """ + Calculate Earth Mover's Distance (aka Wasserstein distance) between two distributions of equal length, with correction for direction. That is, penalize the score if the output style distribution displays change of style in the wrong direction, i.e. away from the target style. @@ -104,55 +117,60 @@ def calculate_direction_corrected_emd(input_distribution, output_distribution, t Probabilities assigned to style classes for an output text, e.g. of a style transfer model target_style_class : int Label of the intended style class for a style transfer task - + Returns ------- Direction-corrected Earth Mover's Distance (float) between the two given style distributions - ''' - + """ + emd_score = calculate_emd(input_distribution, output_distribution) - direction_factor = account_for_direction(input_distribution[target_style_class], output_distribution[target_style_class]) - return emd_score*direction_factor + direction_factor = account_for_direction( + input_distribution[target_style_class], output_distribution[target_style_class] + ) + return emd_score * direction_factor ## CALCULATION OF CORRELATIONS def extract_scores_for_style_class(style_distributions, style_class): - ''' + """ Given style distributions for a set of texts, extract probabilities for a given style class across all texts. - + Parameters ---------- style_distributions : numpy.ndarray Style distributions for a set of texts style_class : int - Number representing a particular style in a set of styles, + Number representing a particular style in a set of styles, e.g. 0 for negative sentiment and 1 for positive sentiment - + Returns ------- Probabilities (numpy.ndarray) for the given style class across all texts - ''' - - return style_distributions[:,style_class] + """ + + return style_distributions[:, style_class] + def display_correlation_tables(): - ''' + """ Display correlation of automated style transfer metrics with averaged human evaluations of outputs of examined style transfer models. - - ''' - + + """ + # load style distributions for input texts - input_text_fasttext_distr, input_text_textcnn_distr = load_style_distributions(f'{STYLE_DISTRIBUTIONS_PATH}/input_distributions.npz') - + input_text_fasttext_distr, input_text_textcnn_distr = load_style_distributions( + f"{STYLE_DISTRIBUTIONS_PATH}/input_distributions.npz" + ) + # labels used in experiments negative_style_class = 0 positive_style_class = 1 - + for model in MODEL_TO_PARAMS: print(model) param_name = MODEL_TO_PARAM_NAMES[model] @@ -163,11 +181,13 @@ def display_correlation_tables(): for val in param_values: string_val = get_val_as_str(val) - path = f'{STYLE_DISTRIBUTIONS_PATH}/{model}_{MODEL_TO_PARAM_NAMES[model]}_{string_val}.npz' - + path = f"{STYLE_DISTRIBUTIONS_PATH}/{model}_{MODEL_TO_PARAM_NAMES[model]}_{string_val}.npz" + # load style distributions for output text of style transfer model - output_text_fasttext_distr, output_text_textcnn_distr = load_style_distributions(path) - + output_text_fasttext_distr, output_text_textcnn_distr = ( + load_style_distributions(path) + ) + # load human evaluations for output texts of style transfer model turk_scores = load_turk_scores(ASPECT, model, param_name, string_val) turk_scores_over_model_params.extend(turk_scores) @@ -175,24 +195,38 @@ def display_correlation_tables(): # first half of texts were used in a style transfer task of - to + sentiment (so target style class = 1) # second half, + to - (target style class = 0) - split_point = int(number_of_scores/2) - - + split_point = int(number_of_scores / 2) + # collect target style scores - fasttext_target_style_scores = np.concatenate([ - extract_scores_for_style_class(output_text_fasttext_distr, positive_style_class)[:split_point], - extract_scores_for_style_class(output_text_fasttext_distr, negative_style_class)[split_point:] - ]) - - textcnn_target_style_scores = np.concatenate([ - extract_scores_for_style_class(output_text_textcnn_distr, positive_style_class)[:split_point], - extract_scores_for_style_class(output_text_textcnn_distr, negative_style_class)[split_point:] - ]) - - automated_scores_over_model_params.setdefault('fasttext (target style scores)', []).extend(fasttext_target_style_scores) - automated_scores_over_model_params.setdefault('textcnn (target style scores)', []).extend(textcnn_target_style_scores) - - + fasttext_target_style_scores = np.concatenate( + [ + extract_scores_for_style_class( + output_text_fasttext_distr, positive_style_class + )[:split_point], + extract_scores_for_style_class( + output_text_fasttext_distr, negative_style_class + )[split_point:], + ] + ) + + textcnn_target_style_scores = np.concatenate( + [ + extract_scores_for_style_class( + output_text_textcnn_distr, positive_style_class + )[:split_point], + extract_scores_for_style_class( + output_text_textcnn_distr, negative_style_class + )[split_point:], + ] + ) + + automated_scores_over_model_params.setdefault( + "fasttext (target style scores)", [] + ).extend(fasttext_target_style_scores) + automated_scores_over_model_params.setdefault( + "textcnn (target style scores)", [] + ).extend(textcnn_target_style_scores) + # collect style transfer intensities based on EMD fasttext_intensities = [] textcnn_intensities = [] @@ -202,15 +236,29 @@ def display_correlation_tables(): target_style_class = int(i < split_point) # if output does not show greater probability than input for target style class, negate the EMD score - fasttext_intensity = calculate_direction_corrected_emd(input_text_fasttext_distr[i], output_text_fasttext_distr[i], target_style_class) - textcnn_intensity = calculate_direction_corrected_emd(input_text_textcnn_distr[i], output_text_textcnn_distr[i], target_style_class) + fasttext_intensity = calculate_direction_corrected_emd( + input_text_fasttext_distr[i], + output_text_fasttext_distr[i], + target_style_class, + ) + textcnn_intensity = calculate_direction_corrected_emd( + input_text_textcnn_distr[i], + output_text_textcnn_distr[i], + target_style_class, + ) fasttext_intensities.append(fasttext_intensity) textcnn_intensities.append(textcnn_intensity) - - automated_scores_over_model_params.setdefault('fasttext (EMD-based)', []).extend(fasttext_intensities) - automated_scores_over_model_params.setdefault('textcnn (EMD-based)', []).extend(textcnn_intensities) - - correlation_tables = calculate_correlations(automated_scores_over_model_params, turk_scores_over_model_params) + + automated_scores_over_model_params.setdefault( + "fasttext (EMD-based)", [] + ).extend(fasttext_intensities) + automated_scores_over_model_params.setdefault( + "textcnn (EMD-based)", [] + ).extend(textcnn_intensities) + + correlation_tables = calculate_correlations( + automated_scores_over_model_params, turk_scores_over_model_params + ) print(correlation_tables.round(decimals=3)) - print() \ No newline at end of file + print() diff --git a/base/metrics/style_transfer/tokenizer.py b/base/metrics/style_transfer/tokenizer.py index aa03ac4..09be1ee 100755 --- a/base/metrics/style_transfer/tokenizer.py +++ b/base/metrics/style_transfer/tokenizer.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -''' +""" Adapted from https://github.com/bfelbo/DeepMoji/blob/master/deepmoji/tokenizer.py Splits up a Unicode string into a list of tokens. @@ -14,99 +14,101 @@ Multiple consecutive symbols are also treated as a single token. -''' +""" import re # Basic patterns. -RE_NUM = r'[0-9]+' -RE_WORD = r'[a-zA-Z]+' -RE_WHITESPACE = r'\s+' -RE_ANY = r'.' +RE_NUM = r"[0-9]+" +RE_WORD = r"[a-zA-Z]+" +RE_WHITESPACE = r"\s+" +RE_ANY = r"." # Combined words such as 'red-haired' or 'CUSTOM_TOKEN' -RE_COMB = r'[a-zA-Z]+[-_][a-zA-Z]+' +RE_COMB = r"[a-zA-Z]+[-_][a-zA-Z]+" # English-specific patterns -RE_CONTRACTIONS = RE_WORD + r'\'' + RE_WORD +RE_CONTRACTIONS = RE_WORD + r"\'" + RE_WORD TITLES = [ - r'Mr\.', - r'Ms\.', - r'Mrs\.', - r'Dr\.', - r'Prof\.', + r"Mr\.", + r"Ms\.", + r"Mrs\.", + r"Dr\.", + r"Prof\.", ] # Ensure case insensitivity -RE_TITLES = r'|'.join([r'(?i)' + t for t in TITLES]) +RE_TITLES = r"|".join([r"(?i)" + t for t in TITLES]) # Symbols have to be created as separate patterns in order to match consecutive # identical symbols. -SYMBOLS = r'(){}~$^&*;:%+\xa3€`' -RE_SYMBOL = r'|'.join([re.escape(s) + r'+' for s in SYMBOLS]) +SYMBOLS = r"(){}~$^&*;:%+\xa3€`" +RE_SYMBOL = r"|".join([re.escape(s) + r"+" for s in SYMBOLS]) # Hash symbols and at symbols have to be defined separately in order to not # clash with hashtags and mentions if there are multiple - i.e. # ##hello -> ['#', '#hello'] instead of ['##', 'hello'] -SPECIAL_SYMBOLS = r'|#+(?=#[a-zA-Z0-9_]+)|@+(?=@[a-zA-Z0-9_]+)|#+|@+' +SPECIAL_SYMBOLS = r"|#+(?=#[a-zA-Z0-9_]+)|@+(?=@[a-zA-Z0-9_]+)|#+|@+" RE_SYMBOL += SPECIAL_SYMBOLS -RE_ABBREVIATIONS = r'\b(?:', - r':', - r'=', - r';', + r">:", + r":", + r"=", + r";", ] EMOTICONS_MID = [ - r'-', - r',', - r'^', - u'\'', - u'\"', + r"-", + r",", + r"^", + "'", + '"', ] EMOTICONS_END = [ - r'D', - r'd', - r'p', - r'P', - r'v', - r')', - r'o', - r'O', - r'(', - r'3', - r'/', - r'|', - u'\\', + r"D", + r"d", + r"p", + r"P", + r"v", + r")", + r"o", + r"O", + r"(", + r"3", + r"/", + r"|", + "\\", ] EMOTICONS_EXTRA = [ - r'-_-', - r'x_x', - r'^_^', - r'o.o', - r'o_o', - r'(:', - r'):', - r');', - r'(;', + r"-_-", + r"x_x", + r"^_^", + r"o.o", + r"o_o", + r"(:", + r"):", + r");", + r"(;", ] -RE_EMOTICON = r'|'.join([re.escape(s) for s in EMOTICONS_EXTRA]) +RE_EMOTICON = r"|".join([re.escape(s) for s in EMOTICONS_EXTRA]) for s in EMOTICONS_START: for m in EMOTICONS_MID: for e in EMOTICONS_END: - RE_EMOTICON += '|{0}{1}?{2}+'.format(re.escape(s), re.escape(m), re.escape(e)) + RE_EMOTICON += "|{0}{1}?{2}+".format( + re.escape(s), re.escape(m), re.escape(e) + ) # requires ucs4 in python2.7 or python3+ # RE_EMOJI = r"""[\U0001F300-\U0001F64F\U0001F680-\U0001F6FF\u2600-\u26FF\u2700-\u27BF]""" @@ -129,18 +131,18 @@ RE_WORD, RE_SYMBOL, RE_EMOJI, - RE_ANY + RE_ANY, ] # List of ignored token patterns -IGNORED = [ - RE_WHITESPACE -] +IGNORED = [RE_WHITESPACE] # Final pattern -RE_PATTERN = re.compile(r'|'.join(IGNORED) + r'|(' + r'|'.join(TOKENS) + r')', - re.UNICODE) +RE_PATTERN = re.compile( + r"|".join(IGNORED) + r"|(" + r"|".join(TOKENS) + r")", re.UNICODE +) + def tokenize(text): # split an input string into a list of tokens (removing the empty strings) - return [token for token in RE_PATTERN.findall(text) if token and token.strip()] \ No newline at end of file + return [token for token in RE_PATTERN.findall(text) if token and token.strip()] diff --git a/base/metrics/style_transfer/tradeoff_plots.py b/base/metrics/style_transfer/tradeoff_plots.py index b7dc796..144d1ed 100755 --- a/base/metrics/style_transfer/tradeoff_plots.py +++ b/base/metrics/style_transfer/tradeoff_plots.py @@ -6,17 +6,17 @@ - direction-corrected Earth Mover's Distance (style transfer intensity) - Word Mover's Distance (content preservation) - scores of output texts from adversarial classifiers (naturalness) - + With points of intersection (or near intersection), one can identify where different models achieve similar results for various aspects. This can also be useful for understanding the impact of decisions made during model design and optimization phases. - -Plots will naturally vary by dataset, especially because the tradeoff between content preservation and style transfer intensity + +Plots will naturally vary by dataset, especially because the tradeoff between content preservation and style transfer intensity depends on the level of distinction between style words and content words of the given dataset. Usage: - Load aspect evaluation scores for a given style transfer model -> TradeoffPlotParameters(...) - Plot aspect tradeoffs using the loaded scores -> plot_aspect_tradeoffs(...) - -You can find examples of more detailed usage commands below. + +You can find examples of more detailed usage commands below. """ @@ -27,24 +27,26 @@ ## DATA LOADING -def load_corpus_level_scores(model, aspect): +def load_corpus_level_scores(model, aspect): # To see how these scores were calculated, refer to calculate_corpus_level_scores() in utils.py - scores_path = f'../evaluations/automated/{aspect}/corpus_level/{model}.npz' + scores_path = f"../evaluations/automated/{aspect}/corpus_level/{model}.npz" return np.load(scores_path)[PREFERRED_AUTOMATED_METRICS[aspect]].item() + def normalize_inverses(values): inverse_values = np.reciprocal(values) return inverse_values / np.linalg.norm(inverse_values) + class TradeoffPlotParameters(object): - '''Object with aspect evaluation scores for a given style transfer model and plot metadata that can be used to populate a tradeoff plot.''' - + """Object with aspect evaluation scores for a given style transfer model and plot metadata that can be used to populate a tradeoff plot.""" + def __init__(self, model_name, color, line_style, marker, marker_size=5): - ''' + """ Parameters ---------- model_name : str - One of three style transfer models used in experiments (see globals.py) + One of three style transfer models used in experiments (see globals.py) color : any matplotlib color Color of the tradeoff plot line_style : matplotlib.lines.Line2D.lineStyles @@ -53,54 +55,71 @@ def __init__(self, model_name, color, line_style, marker, marker_size=5): Line marker marker_size : float Size of marker - - ''' - + + """ + self.model_name = model_name self.parameters = MODEL_TO_PARAMS[model_name] - + # corpus-level scores from automated metrics - self.content_preservation_scores = load_corpus_level_scores(model_name, 'content_preservation') - self.style_transfer_intensities = load_corpus_level_scores(model_name, 'style_transfer_intensity') - self.naturalness_scores = load_corpus_level_scores(model_name, 'naturalness') - - # see https://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.html for plot marker options + self.content_preservation_scores = load_corpus_level_scores( + model_name, "content_preservation" + ) + self.style_transfer_intensities = load_corpus_level_scores( + model_name, "style_transfer_intensity" + ) + self.naturalness_scores = load_corpus_level_scores(model_name, "naturalness") + + # see https://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.html for plot marker options self.color = color self.legend_title = model_name self.line_style = line_style self.marker = marker self.marker_size = marker_size - + def get_aspect_values(self, aspect): - if aspect == 'content_preservation': + if aspect == "content_preservation": parameters_to_values = self.content_preservation_scores - elif aspect == 'style_transfer_intensity': + elif aspect == "style_transfer_intensity": parameters_to_values = self.style_transfer_intensities - elif aspect == 'naturalness': + elif aspect == "naturalness": parameters_to_values = self.naturalness_scores - else: + else: raise ValueError(f'Aspect "{aspect}" was not found!') - + # extract aspect scores using order of model hyperparameter values - values = [parameters_to_values[key] for key in sorted(parameters_to_values.keys())] - + values = [ + parameters_to_values[key] for key in sorted(parameters_to_values.keys()) + ] + # WMD is lower when texts are more similar # take normalized inverses of scores for the true degree of content preservation - if aspect == 'content_preservation': + if aspect == "content_preservation": values = normalize_inverses(values) - + return values - - + + ## GENERATION OF TRADEOFF PLOTS def plot_best_fit_curve(x, y, color, line_style, order): p = Polynomial.fit(x, y, order) - handler, = plt.plot(*p.linspace(n=100, domain=(0,1)), color=color, linestyle=line_style) + (handler,) = plt.plot( + *p.linspace(n=100, domain=(0, 1)), color=color, linestyle=line_style + ) return handler -def plot_aspect_tradeoffs(model_data, aspect1, aspect2, axis_labels, dpi=600, plot_range=(0,1), use_color=True): - ''' - Generate and save an aspect tradeoff plot for two given aspects of interest. + +def plot_aspect_tradeoffs( + model_data, + aspect1, + aspect2, + axis_labels, + dpi=600, + plot_range=(0, 1), + use_color=True, +): + """ + Generate and save an aspect tradeoff plot for two given aspects of interest. Parameters ---------- @@ -119,52 +138,75 @@ def plot_aspect_tradeoffs(model_data, aspect1, aspect2, axis_labels, dpi=600, pl use_color : bool Set to False to generate plot in black and white - ''' - + """ + if len(model_data) == 0: - raise ValueError("Please enter a list of at least one valid TradeoffPlotParameters object.") - + raise ValueError( + "Please enter a list of at least one valid TradeoffPlotParameters object." + ) + if aspect1 == aspect2: raise ValueError("Aspects 1 and 2 cannot be the same!") - - # comment out the following line to use default matplotlib font - plt.rc('font', family='FreeSerif') - + + # comment out the following line to use default matplotlib font + plt.rc("font", family="FreeSerif") + legend_markers = [] - for md in model_data: + for md in model_data: aspect1_values = md.get_aspect_values(aspect1) - aspect2_values = md.get_aspect_values(aspect2) + aspect2_values = md.get_aspect_values(aspect2) aspect_pair_values = list(zip(aspect1_values, aspect2_values)) - color = md.color if use_color else 'black' + color = md.color if use_color else "black" # plot points - for x,y in aspect_pair_values: - plt.plot(x, y, color='black', label=md.legend_title, marker=md.marker, markersize=md.marker_size) + for x, y in aspect_pair_values: + plt.plot( + x, + y, + color="black", + label=md.legend_title, + marker=md.marker, + markersize=md.marker_size, + ) + + # plot best fit line + legend_handler = plot_best_fit_curve( + aspect1_values, + aspect2_values, + color=color, + line_style=md.line_style, + order=1, + ) - # plot best fit line - legend_handler = plot_best_fit_curve(aspect1_values, aspect2_values, color=color, line_style=md.line_style, order=1) - # collect legend marker - legend_marker = mlines.Line2D([], [], color=color, label=md.legend_title, linestyle=md.line_style, marker=md.marker, markersize=md.marker_size) + legend_marker = mlines.Line2D( + [], + [], + color=color, + label=md.legend_title, + linestyle=md.line_style, + marker=md.marker, + markersize=md.marker_size, + ) legend_markers.append(legend_marker) - + plt.legend(handles=legend_markers) - + plt.xlabel(axis_labels[aspect1]) plt.ylabel(axis_labels[aspect2]) - + plt.xlim(plot_range) plt.ylim(plot_range) - - figure_path = f'../evaluations/automated/tradeoff_plots/{aspect2}_vs_{aspect1}.png' - plt.savefig(figure_path, dpi=dpi) - + + figure_path = f"../evaluations/automated/tradeoff_plots/{aspect2}_vs_{aspect1}.png" + plt.savefig(figure_path, dpi=dpi) + plt.show() plt.clf() - - + + ## EXAMPLE USAGE (uncomment the following to generate aspect tradeoff plots) # arae_plot_parameters = TradeoffPlotParameters('ARAE', 'blue', ':', 's') @@ -179,4 +221,4 @@ def plot_aspect_tradeoffs(model_data, aspect1, aspect2, axis_labels, dpi=600, pl # } # plot_aspect_tradeoffs(all_model_parameters, 'style_transfer_intensity', 'content_preservation', axis_labels) -# plot_aspect_tradeoffs(all_model_parameters, 'style_transfer_intensity', 'naturalness', axis_labels) \ No newline at end of file +# plot_aspect_tradeoffs(all_model_parameters, 'style_transfer_intensity', 'naturalness', axis_labels) diff --git a/base/metrics/style_transfer/utils.py b/base/metrics/style_transfer/utils.py index 3a09c6b..681f10e 100755 --- a/base/metrics/style_transfer/utils.py +++ b/base/metrics/style_transfer/utils.py @@ -1,5 +1,5 @@ - from scipy.stats import linregress + # from sklearn.externals import joblib import joblib import json @@ -9,29 +9,26 @@ # hyperparameter settings for each examined style transfer model MODEL_TO_PARAMS = { - 'ARAE': [1, 5, 10], - 'CAAE': [0.01, 0.1, 0.5, 1, 5], - 'DAR' : [0.1, 1, 15, 500] + "ARAE": [1, 5, 10], + "CAAE": [0.01, 0.1, 0.5, 1, 5], + "DAR": [0.1, 1, 15, 500], } # names of model hyperparameters used in training -MODEL_TO_PARAM_NAMES = { - 'ARAE': 'lambda', - 'CAAE': 'rho', - 'DAR' : 'gamma' -} +MODEL_TO_PARAM_NAMES = {"ARAE": "lambda", "CAAE": "rho", "DAR": "gamma"} # preferred settings for automated metrics per aspect of evaluation, # according to strongest correlation / agreement with human judgments -STYLE_MODIFICATION_SETTING = 'style_masked' +STYLE_MODIFICATION_SETTING = "style_masked" PREFERRED_AUTOMATED_METRICS = { - 'style_transfer_intensity': 'textcnn', - 'content_preservation': 'WMD', - 'naturalness': 'neural' + "style_transfer_intensity": "textcnn", + "content_preservation": "WMD", + "naturalness": "neural", } + ## I/O / LOADING def merge_datasets(dataset1, dataset2): x = [] @@ -39,11 +36,15 @@ def merge_datasets(dataset1, dataset2): x.extend(dataset2) return x + def compile_binary_dataset(negative_samples, positive_samples): x = merge_datasets(negative_samples, positive_samples) - y = np.concatenate([np.zeros(len(negative_samples)), np.ones(len(positive_samples))]) + y = np.concatenate( + [np.zeros(len(negative_samples)), np.ones(len(positive_samples))] + ) return x, y + def load_dataset(path): data = [] with open(path) as f: @@ -51,34 +52,43 @@ def load_dataset(path): data.append(line.strip()) return data + def load_test_set(): - neg_yelp = load_dataset('../data/sentiment.test.0') - pos_yelp = load_dataset('../data/sentiment.test.1') + neg_yelp = load_dataset("../data/sentiment.test.0") + pos_yelp = load_dataset("../data/sentiment.test.1") yelp_x_test, yelp_y_test = compile_binary_dataset(neg_yelp, pos_yelp) return yelp_x_test, yelp_y_test + def load_train_set(): - neg_yelp = load_dataset('../data/sentiment.train.0') - pos_yelp = load_dataset('../data/sentiment.train.1') + neg_yelp = load_dataset("../data/sentiment.train.0") + pos_yelp = load_dataset("../data/sentiment.train.1") yelp_x_train, yelp_y_train = compile_binary_dataset(neg_yelp, pos_yelp) return yelp_x_train, yelp_y_train + def load_json(path): with open(path) as f: data = json.load(f) return data + def load_model(path): return joblib.load(path) + def load_turk_scores(aspect, model, param, param_val, npy_file=True): - filetype = 'npy' if npy_file else 'npz' - return np.load(f'../evaluations/human/{aspect}/{model}_{param}_{param_val}.{filetype}') + filetype = "npy" if npy_file else "npz" + return np.load( + f"../evaluations/human/{aspect}/{model}_{param}_{param_val}.{filetype}" + ) + def save_json(data, path): - with open(path, 'w') as f: + with open(path, "w") as f: json.dump(data, f) + def save_model(model, path): joblib.dump(model, path) @@ -86,27 +96,29 @@ def save_model(model, path): ## CORRELATION TESTING def calculate_std_err_of_r(r, n): # find standard error of correlation coefficient (based on jstor.org/stable/2277400) - return (1-r**2)/math.sqrt(n) + return (1 - r**2) / math.sqrt(n) + def get_margin_of_error(std_err): - # represent one standard deviation + # represent one standard deviation # can be used with respect to mean of data to find confidence interval return 1.96 * std_err + def calculate_correlations(metrics_dict, turk_scores): correlation_dict = {} number_of_samples = len(turk_scores) - + for metric in metrics_dict: automated_scores = metrics_dict[metric] _, _, pearson_corr, pearson_p_val, _ = linregress(automated_scores, turk_scores) - std_error_of_r = calculate_std_err_of_r(pearson_corr, number_of_samples) + std_error_of_r = calculate_std_err_of_r(pearson_corr, number_of_samples) sample_based_margin_of_error = get_margin_of_error(std_error_of_r) assert pearson_p_val < 0.05 correlation_dict[metric] = { - 'r-val': pearson_corr, - 'error_bound': sample_based_margin_of_error + "r-val": pearson_corr, + "error_bound": sample_based_margin_of_error, } return pandas.DataFrame(data=correlation_dict).transpose() @@ -114,16 +126,18 @@ def calculate_correlations(metrics_dict, turk_scores): ## MISCELLANEOUS def get_val_as_str(val): - return str(val).replace('.', '_') + return str(val).replace(".", "_") + def invert_dict(dictionary): return dict(zip(dictionary.values(), dictionary.keys())) -def calculate_corpus_level_scores(model, aspect): - ''' + +def calculate_corpus_level_scores(model, aspect): + """ This is how scores under "../evaluations/automated//corpus_level/" were obtained: - take the mean of the sentence-level scores for a given model and aspect of evaluation. - + take the mean of the sentence-level scores for a given model and aspect of evaluation. + Sentence-level scores are from the automated metrics most strongly correlated or in agreement with human judgments, as determined empirically. @@ -133,34 +147,36 @@ def calculate_corpus_level_scores(model, aspect): One of three style transfer models used in experiments (see globals.py) aspect : str One of three key aspects of style transfer model evaluation (see globals.py) - + Returns ------- corpus_level_scores : dict Mapping from model hyperparameter to corpus-level score - ''' - + """ + param_name = MODEL_TO_PARAM_NAMES[model] param_values = MODEL_TO_PARAMS[model] preferred_metric = PREFERRED_AUTOMATED_METRICS[aspect] - automated_sentence_level_scores_base_path = f'../evaluations/automated/{aspect}/sentence_level' + automated_sentence_level_scores_base_path = ( + f"../evaluations/automated/{aspect}/sentence_level" + ) - if aspect == 'style_transfer_intensity': - automated_sentence_level_scores_path += '/scores_based_on_emd' + if aspect == "style_transfer_intensity": + automated_sentence_level_scores_path += "/scores_based_on_emd" corpus_level_scores = {} for val in param_values: string_val = get_val_as_str(val) - sentence_level_scores_path = f'{automated_sentence_level_scores_base_path}/{model}_{param_name}_{string_val}.npz' + sentence_level_scores_path = f"{automated_sentence_level_scores_base_path}/{model}_{param_name}_{string_val}.npz" npz = np.load(sentence_level_scores_path) - - if aspect == 'content_preservation': + + if aspect == "content_preservation": sentence_level_scores = npz[STYLE_MODIFICATION_SETTING].item() - sentence_level_scores = sentence_level_scores[preferred_metric] - corpus_level_scores[val] = np.mean(sentence_level_scores) - + sentence_level_scores = sentence_level_scores[preferred_metric] + corpus_level_scores[val] = np.mean(sentence_level_scores) + return corpus_level_scores diff --git a/base/preprocess.py b/base/preprocess.py index 8ba262f..019d4ce 100755 --- a/base/preprocess.py +++ b/base/preprocess.py @@ -13,13 +13,14 @@ Preprocesses mose style code to pytorch ready files. """ + def parse(text, formatting="word"): """ text -> string of sentence. formatting -> one of 'word', 'character'. """ assert type(text) == str - assert formatting in ['word', 'bpe'] + assert formatting in ["word", "bpe"] if formatting == "word": return text.split() @@ -34,21 +35,45 @@ def load_args(): deals with convering the mose style datasets into data that can be interpreted by the neural models (for machine translation or style transfer). """ parser = argparse.ArgumentParser(description=desc) - parser.add_argument('-train_src', required=True) - parser.add_argument('-train_tgt', required=True) - parser.add_argument('-valid_src', required=True) - parser.add_argument('-valid_tgt', required=True) - parser.add_argument('-save_name', required=True) + parser.add_argument("-train_src", required=True) + parser.add_argument("-train_tgt", required=True) + parser.add_argument("-valid_src", required=True) + parser.add_argument("-valid_tgt", required=True) + parser.add_argument("-save_name", required=True) parser.add_argument("-vocab_size", type=int, default=35000) parser.add_argument("-pct_bpe", default=0.1) - parser.add_argument('-format', required=True, default='word', help="Determines whether to tokenise by word level, character level, or bytepair level.") - parser.add_argument('-max_train_seq', default=None, type=int, help="""Determines the maximum number of training sequences.""") - parser.add_argument('-max_valid_seq', default=None, type=int, help="""Determines the maximum number of validation sequences.""") - parser.add_argument('-max_len', '--max_word_seq_len', type=int, default=50) - parser.add_argument('-min_word_count', type=int, default=5, help="Minimum number of occurences before a word can be considered in the vocabulary.") - parser.add_argument('-case_sensitive', action='store_true', help="Determines whether to keep it case sensitive or not.") - parser.add_argument('-share_vocab', action='store_true', default=False) - parser.add_argument('-verbose', default=True, help="Output logs or not.") + parser.add_argument( + "-format", + required=True, + default="word", + help="Determines whether to tokenise by word level, character level, or bytepair level.", + ) + parser.add_argument( + "-max_train_seq", + default=None, + type=int, + help="""Determines the maximum number of training sequences.""", + ) + parser.add_argument( + "-max_valid_seq", + default=None, + type=int, + help="""Determines the maximum number of validation sequences.""", + ) + parser.add_argument("-max_len", "--max_word_seq_len", type=int, default=50) + parser.add_argument( + "-min_word_count", + type=int, + default=5, + help="Minimum number of occurences before a word can be considered in the vocabulary.", + ) + parser.add_argument( + "-case_sensitive", + action="store_true", + help="Determines whether to keep it case sensitive or not.", + ) + parser.add_argument("-share_vocab", action="store_true", default=False) + parser.add_argument("-verbose", default=True, help="Output logs or not.") return parser.parse_args() @@ -58,19 +83,19 @@ def build_vocabulary_idx(sentences, min_word_count, vocab_size=None): Args: sentences: list of sentences (precomputed) - min_word_count: cutoff parameter before a word/token is included in + min_word_count: cutoff parameter before a word/token is included in the corpus vocabulary. returns a dictionary of word:id """ # compute vocabulary and token counts. vocabulary = {} - for sentence in tqdm(sentences,desc="Vocabulary Search", dynamic_ncols=True): + for sentence in tqdm(sentences, desc="Vocabulary Search", dynamic_ncols=True): for word in sentence: if word not in vocabulary: vocabulary[word] = 0 vocabulary[word] += 1 - print('[Info] Original Vocabulary Size =', len(vocabulary)) + print("[Info] Original Vocabulary Size =", len(vocabulary)) # setup dictionary. word2idx = { @@ -78,12 +103,12 @@ def build_vocabulary_idx(sentences, min_word_count, vocab_size=None): Constants.EOS_WORD: Constants.EOS, Constants.PAD_WORD: Constants.PAD, Constants.UNK_WORD: Constants.UNK, - Constants.BLO_WORD: Constants.BLO + Constants.BLO_WORD: Constants.BLO, } # setup token conversions. - words = sorted(vocabulary.keys(), key=lambda x:vocabulary[x], reverse=True) - + words = sorted(vocabulary.keys(), key=lambda x: vocabulary[x], reverse=True) + num_ents = len(word2idx) ignored_word_count = 0 for word in tqdm(words): @@ -96,12 +121,14 @@ def build_vocabulary_idx(sentences, min_word_count, vocab_size=None): break else: ignored_word_count += 1 - - print('[Info] Trimmed vocabulary size = {},'.format(len(word2idx)), - 'each with minimum occurrence = {}'.format(min_word_count)) + + print( + "[Info] Trimmed vocabulary size = {},".format(len(word2idx)), + "each with minimum occurrence = {}".format(min_word_count), + ) print("[Info] Ignored word count = {}".format(ignored_word_count)) return word2idx - + def seq2idx(sequences, w2i): """ @@ -119,7 +146,7 @@ def reclip(ref_seq, bpe_seq, enc, max_len): """ if len(bpe_seq) <= max_len: return bpe_seq - + subtract = 1 while len(bpe_seq) > max_len: reference = " ".join(ref_seq.split()[:-subtract]) @@ -134,7 +161,7 @@ def load_file(filepath, formatting, case_sensitive=True, max_train_seq=None): Loads text from file. """ sequences = [] - + count = 0 with open(filepath) as f: for line in tqdm(f, total=get_len(filepath)): @@ -145,10 +172,11 @@ def load_file(filepath, formatting, case_sensitive=True, max_train_seq=None): count += 1 if max_train_seq and count > max_train_seq: break - - print('[Info] Loaded {} sequences from {}'.format(len(sequences),filepath)) + + print("[Info] Loaded {} sequences from {}".format(len(sequences), filepath)) return sequences + if __name__ == "__main__": opt = load_args() # check if bpe is used. @@ -158,21 +186,15 @@ def load_file(filepath, formatting, case_sensitive=True, max_train_seq=None): # restructure code for readability dataset = { - 'train' : { - 'src' : opt.train_src, - 'tgt' : opt.train_tgt - }, - 'valid' : { - 'src' : opt.valid_src, - 'tgt' : opt.valid_tgt - } + "train": {"src": opt.train_src, "tgt": opt.train_tgt}, + "valid": {"src": opt.valid_src, "tgt": opt.valid_tgt}, } - + raw = copy(dataset) - + # load files for g in dataset: - source, target = dataset[g]['src'], dataset[g]['tgt'] + source, target = dataset[g]["src"], dataset[g]["tgt"] # setup limits if g == "train": num_seq_lim = opt.max_train_seq @@ -181,51 +203,83 @@ def load_file(filepath, formatting, case_sensitive=True, max_train_seq=None): src = load_file(source, opt.format, opt.case_sensitive, num_seq_lim) tgt = load_file(target, opt.format, opt.case_sensitive, num_seq_lim) if len(src) != len(tgt): - print('[Warning] The {} sequence counts are not equal.'.format(g)) + print("[Warning] The {} sequence counts are not equal.".format(g)) # remove empty instances - src,tgt = list(zip(*[(s, t) for s, t in zip(src, tgt) if s and t])) - raw[g]['src'], raw[g]['tgt'] = src, tgt - + src, tgt = list(zip(*[(s, t) for s, t in zip(src, tgt) if s and t])) + raw[g]["src"], raw[g]["tgt"] = src, tgt # learn vocabulary if bpe_enabled: # building bpe vocabulary if opt.share_vocab: - print('[Info] Building shared vocabulary for source and target sequences.') + print("[Info] Building shared vocabulary for source and target sequences.") # build and train encoder - corpus = raw['train']['src'] + raw['train']['tgt'] - bpe = bpe_encoder(vocab_size=opt.vocab_size, pct_bpe=opt.pct_bpe, ngram_min=1, UNK=Constants.UNK_WORD, PAD=Constants.PAD_WORD, word_tokenizer=parse) - + corpus = raw["train"]["src"] + raw["train"]["tgt"] + bpe = bpe_encoder( + vocab_size=opt.vocab_size, + pct_bpe=opt.pct_bpe, + ngram_min=1, + UNK=Constants.UNK_WORD, + PAD=Constants.PAD_WORD, + word_tokenizer=parse, + ) + bpe.fit(corpus) src_bpe, tgt_bpe = bpe else: print("[Info] Building voculabulary for source.") # build and train src and tgt encoder - src_bpe = bpe_encoder(vocab_size=opt.vocab_size, pct_bpe=opt.pct_bpe, ngram_min=1, UNK=Constants.UNK_WORD, PAD=Constants.PAD_WORD, word_tokenizer=parse) - tgt_bpe = bpe_encoder(vocab_size=opt.vocab_size, pct_bpe=opt.pct_bpe, ngram_min=1, UNK=Constants.UNK_WORD, PAD=Constants.PAD_WORD, word_tokenizer=parse) - src_bpe.fit(raw['train']['src']) - tgt_bpe.fit(raw['train']['tgt']) + src_bpe = bpe_encoder( + vocab_size=opt.vocab_size, + pct_bpe=opt.pct_bpe, + ngram_min=1, + UNK=Constants.UNK_WORD, + PAD=Constants.PAD_WORD, + word_tokenizer=parse, + ) + tgt_bpe = bpe_encoder( + vocab_size=opt.vocab_size, + pct_bpe=opt.pct_bpe, + ngram_min=1, + UNK=Constants.UNK_WORD, + PAD=Constants.PAD_WORD, + word_tokenizer=parse, + ) + src_bpe.fit(raw["train"]["src"]) + tgt_bpe.fit(raw["train"]["tgt"]) else: # note that we need to tokenise the sequences here. for g in dataset: - source, target = raw[g]['src'], raw[g]['tgt'] - source = [seq.split()[:opt.max_word_seq_len] for seq in source] - target = [seq.split()[:opt.max_word_seq_len] for seq in target] - dataset[g]['src'], dataset[g]['tgt'] = source, target + source, target = raw[g]["src"], raw[g]["tgt"] + source = [seq.split()[: opt.max_word_seq_len] for seq in source] + target = [seq.split()[: opt.max_word_seq_len] for seq in target] + dataset[g]["src"], dataset[g]["tgt"] = source, target - del raw + del raw if opt.share_vocab: - print('[Info] Building shared vocabulary for source and target sequences.') - word2idx = build_vocabulary_idx(dataset['train']['src'] + dataset['train']['tgt'], opt.min_word_count, opt.vocab_size) + print("[Info] Building shared vocabulary for source and target sequences.") + word2idx = build_vocabulary_idx( + dataset["train"]["src"] + dataset["train"]["tgt"], + opt.min_word_count, + opt.vocab_size, + ) src_word2idx, tgt_word2idx = word2idx - print('[Info] Vocabulary size: {}'.format(len(word2idx))) + print("[Info] Vocabulary size: {}".format(len(word2idx))) else: print("[Info] Building voculabulary for source.") - src_word2idx = build_vocabulary_idx(dataset['train']['src'], opt.min_word_count, opt.vocab_size) - tgt_word2idx = build_vocabulary_idx(dataset['train']['tgt'], opt.min_word_count, opt.vocab_size) - print('[Info] Vocabulary sizes -> Source: {}, Target: {}'.format(len(src_word2idx), len(tgt_word2idx))) - + src_word2idx = build_vocabulary_idx( + dataset["train"]["src"], opt.min_word_count, opt.vocab_size + ) + tgt_word2idx = build_vocabulary_idx( + dataset["train"]["tgt"], opt.min_word_count, opt.vocab_size + ) + print( + "[Info] Vocabulary sizes -> Source: {}, Target: {}".format( + len(src_word2idx), len(tgt_word2idx) + ) + ) + # convert sequences if bpe_enabled: for g in tqdm(dataset, desc="Converting tokens into IDs"): @@ -250,7 +304,9 @@ def load_file(filepath, formatting, case_sensitive=True, max_train_seq=None): for i in range(len(sequences)): ref_seq = raw[g][key][i] bpe_seq = sequences[i] - dataset[g][key][i] = reclip(ref_seq, bpe_seq, bpe_method, opt.max_word_seq_len) + dataset[g][key][i] = reclip( + ref_seq, bpe_seq, bpe_method, opt.max_word_seq_len + ) # add , # (At this stage, all of the sequences are tokenised, so you'll need to input # the ID values of SOS and EOS instead.) @@ -261,23 +317,17 @@ def load_file(filepath, formatting, case_sensitive=True, max_train_seq=None): # setup data to save. data = { - 'settings' : opt, - 'dict' : { - 'src' : src_word2idx if not bpe_enabled else src_bpe.vocabs_to_dict(False), - 'tgt' : tgt_word2idx if not bpe_enabled else tgt_bpe.vocabs_to_dict(False) - }, - 'train' : { - 'src' : dataset['train']['src'], - 'tgt' : dataset['train']['tgt'] + "settings": opt, + "dict": { + "src": src_word2idx if not bpe_enabled else src_bpe.vocabs_to_dict(False), + "tgt": tgt_word2idx if not bpe_enabled else tgt_bpe.vocabs_to_dict(False), }, - 'valid' : { - 'src' : dataset['valid']['src'], - 'tgt' : dataset['valid']['tgt'] - } + "train": {"src": dataset["train"]["src"], "tgt": dataset["train"]["tgt"]}, + "valid": {"src": dataset["valid"]["src"], "tgt": dataset["valid"]["tgt"]}, } # dump information. filename = opt.save_name + ".pt" - print('[Info] Dumping the processed data to pickle file', filename) + print("[Info] Dumping the processed data to pickle file", filename) torch.save(data, filename) - print('[Info] Done.') + print("[Info] Done.") diff --git a/base/rebase.py b/base/rebase.py index 1504d46..6b20032 100755 --- a/base/rebase.py +++ b/base/rebase.py @@ -13,27 +13,31 @@ from preprocess import load_file, seq2idx, reclip from copy import deepcopy as copy + def load_args(): parser = argparse.ArgumentParser(description="train.py") # data options - parser.add_argument('-base', required=True, - help='path to the *.pt file that was computed through preprocess.py') - parser.add_argument('-train_src', required=True) - parser.add_argument('-train_tgt', required=True) - parser.add_argument('-valid_src', required=True) - parser.add_argument('-valid_tgt', required=True) - parser.add_argument('-save_name', required=True) + parser.add_argument( + "-base", + required=True, + help="path to the *.pt file that was computed through preprocess.py", + ) + parser.add_argument("-train_src", required=True) + parser.add_argument("-train_tgt", required=True) + parser.add_argument("-valid_src", required=True) + parser.add_argument("-valid_tgt", required=True) + parser.add_argument("-save_name", required=True) parser.add_argument("-max_seq_len", type=int, default=-1) return parser.parse_args() if __name__ == "__main__": opt = load_args() - + base = torch.load(opt.base) - settings = base['settings'] + settings = base["settings"] - max_word_len= settings.max_word_seq_len + max_word_len = settings.max_word_seq_len if opt.max_seq_len > 0: max_word_len = opt.max_seq_len - 2 @@ -42,41 +46,39 @@ def load_args(): is_bpe = settings.format.lower() == "bpe" dataset = { - 'train' : { - 'src' : opt.train_src, - 'tgt' : opt.train_tgt - }, - 'valid' : { - 'src' : opt.valid_src, - 'tgt' : opt.valid_tgt - } + "train": {"src": opt.train_src, "tgt": opt.train_tgt}, + "valid": {"src": opt.valid_src, "tgt": opt.valid_tgt}, } raw = copy(dataset) for g in dataset: - source, target = raw[g]['src'], raw[g]['tgt'] - src = load_file(source, settings.format, settings.case_sensitive, settings.max_train_seq) - tgt = load_file(target, settings.format, settings.case_sensitive, settings.max_train_seq) + source, target = raw[g]["src"], raw[g]["tgt"] + src = load_file( + source, settings.format, settings.case_sensitive, settings.max_train_seq + ) + tgt = load_file( + target, settings.format, settings.case_sensitive, settings.max_train_seq + ) if len(src) != len(tgt): - print('[Warning] The {} sequence counts are not equal.'.format(g)) + print("[Warning] The {} sequence counts are not equal.".format(g)) # remove empty instances - src,tgt = list(zip(*[(s, t) for s, t in zip(src, tgt) if s and t])) - raw[g]['src'], raw[g]['tgt'] = src, tgt + src, tgt = list(zip(*[(s, t) for s, t in zip(src, tgt) if s and t])) + raw[g]["src"], raw[g]["tgt"] = src, tgt # load sequence converters. if is_bpe: - src_bpe = bpe_encoder.from_dict(base['dict']['src']) - tgt_bpe = bpe_encoder.from_dict(base['dict']['tgt']) + src_bpe = bpe_encoder.from_dict(base["dict"]["src"]) + tgt_bpe = bpe_encoder.from_dict(base["dict"]["tgt"]) else: - src_word2idx = base['dict']['src'] - tgt_word2idx = base['dict']['tgt'] + src_word2idx = base["dict"]["src"] + tgt_word2idx = base["dict"]["tgt"] # tokenise for g in raw: - source, target = raw[g]['src'], raw[g]['tgt'] + source, target = raw[g]["src"], raw[g]["tgt"] source = [seq.split()[:max_word_len] for seq in source] target = [seq.split()[:max_word_len] for seq in target] - dataset[g]['src'], dataset[g]['tgt'] = source, target + dataset[g]["src"], dataset[g]["tgt"] = source, target del raw # convert sequences @@ -103,8 +105,10 @@ def load_args(): for i in range(len(sequences)): ref_seq = raw[g][key][i] bpe_seq = sequences[i] - dataset[g][key][i] = reclip(ref_seq, bpe_seq, bpe_method, max_word_len) - + dataset[g][key][i] = reclip( + ref_seq, bpe_seq, bpe_method, max_word_len + ) + # add , for g in tqdm(dataset, desc="Adding SOS, EOS tokens"): SOS, EOS = Constants.SOS, Constants.EOS @@ -113,23 +117,17 @@ def load_args(): # setup data to save. data = { - 'settings' : settings, - 'dict' : { - 'src' : src_word2idx if not is_bpe else src_bpe.vocabs_to_dict(False), - 'tgt' : tgt_word2idx if not is_bpe else tgt_bpe.vocabs_to_dict(False) - }, - 'train' : { - 'src' : dataset['train']['src'], - 'tgt' : dataset['train']['tgt'] + "settings": settings, + "dict": { + "src": src_word2idx if not is_bpe else src_bpe.vocabs_to_dict(False), + "tgt": tgt_word2idx if not is_bpe else tgt_bpe.vocabs_to_dict(False), }, - 'valid' : { - 'src' : dataset['valid']['src'], - 'tgt' : dataset['valid']['tgt'] - } + "train": {"src": dataset["train"]["src"], "tgt": dataset["train"]["tgt"]}, + "valid": {"src": dataset["valid"]["src"], "tgt": dataset["valid"]["tgt"]}, } # dump information. filename = opt.save_name + ".pt" - print('[Info] Dumping the processed data to pickle file', filename) + print("[Info] Dumping the processed data to pickle file", filename) torch.save(data, filename) - print('[Info] Done.') + print("[Info] Done.") diff --git a/base/train.py b/base/train.py index aed7de7..2b45ef4 100755 --- a/base/train.py +++ b/base/train.py @@ -10,183 +10,352 @@ from lib.TransformerModel import TransformerModel as transformer import torch import torch.nn as nn + + def load_args(): parser = argparse.ArgumentParser(description="train.py") - parser.add_argument("-f", help="Don't use this. it's not for anything. (For Notebooks)") + parser.add_argument( + "-f", help="Don't use this. it's not for anything. (For Notebooks)" + ) # data options - parser.add_argument('-data', required=True, - help='path to the *.pt file that was computed through preprocess.py') + parser.add_argument( + "-data", + required=True, + help="path to the *.pt file that was computed through preprocess.py", + ) - parser.add_argument('-checkpoint_encoder', default="", type=str, - help=""" + parser.add_argument( + "-checkpoint_encoder", + default="", + type=str, + help=""" If training from a checkpoint, then this is the path to the pretrained encoder. - """) + """, + ) - parser.add_argument('-checkpoint_decoder', default="", type=str, - help=""" + parser.add_argument( + "-checkpoint_decoder", + default="", + type=str, + help=""" If training from a checkpoint, then this is the path to the pretrained model. - """) - - parser.add_argument("-new_directory", action="store_true", help=""" + """, + ) + + parser.add_argument( + "-new_directory", + action="store_true", + help=""" If enabled, creates a new directory instead of using the directory where the encoder is loaded. (Assumes that the checkpoint_encoder flag is activated.) - """) - - parser.add_argument('-log', action='store_true', - help=""" + """, + ) + + parser.add_argument( + "-log", + action="store_true", + help=""" Determines whether to enable logs, which will save status into text files. - """) + """, + ) - parser.add_argument('-directory_name', type=str, default="", - help=""" + parser.add_argument( + "-directory_name", + type=str, + default="", + help=""" Name of directory. If set, then it'll use that name instead. Otherwise it'll generate one based on the timestamp. - """) + """, + ) - parser.add_argument('-save_model', action='store_true', - help=""" + parser.add_argument( + "-save_model", + action="store_true", + help=""" Determines whether to save the model or not. - """) + """, + ) - parser.add_argument('-save_mode', default='all', choices=['all', 'best'], - help=""" + parser.add_argument( + "-save_mode", + default="all", + choices=["all", "best"], + help=""" Determines whether to save all versions of the model or keep the best version. - """) - - parser.add_argument("-verbose", action="store_true", help=""" + """, + ) + + parser.add_argument( + "-verbose", + action="store_true", + help=""" If enabled, prints messages to terminal. - """) - + """, + ) # model options. - parser.add_argument('-model', choices=['transformer', 'recurrent'], - required=True, help=""" + parser.add_argument( + "-model", + choices=["transformer", "recurrent"], + required=True, + help=""" Either a recurrent (seq2seq model) or a transformer. - """) + """, + ) - parser.add_argument('-cuda', action='store_true', - help=""" + parser.add_argument( + "-cuda", + action="store_true", + help=""" Determines whether to use CUDA or not. (You should.) - """) - - parser.add_argument('-multi_gpu', action='store_true', - help=""" + """, + ) + + parser.add_argument( + "-multi_gpu", + action="store_true", + help=""" Determines whether to use multiple GPUs. - """) + """, + ) - parser.add_argument("-cuda_device", type=int, help=""" + parser.add_argument( + "-cuda_device", + type=int, + help=""" Determines which GPU to use for computation. - """) + """, + ) - parser.add_argument('-batch_size', type=int, default=64, help=""" + parser.add_argument( + "-batch_size", + type=int, + default=64, + help=""" Determines batch size of input data, for feeding into the models. - """) + """, + ) - parser.add_argument('-layers', type=int, default=6, help=""" + parser.add_argument( + "-layers", + type=int, + default=6, + help=""" Number of layers for the model. (Recommended to have 6 for Transformer, 2 for recurrent.) - """) + """, + ) - parser.add_argument("-d_word_vec", type=int, default=300, help=""" + parser.add_argument( + "-d_word_vec", + type=int, + default=300, + help=""" Dimension size of the token vectors representing words (or characters, or bytes). - """) + """, + ) # training options - parser.add_argument('-epochs', type=int, required=True, default=10, help=""" + parser.add_argument( + "-epochs", + type=int, + required=True, + default=10, + help=""" Number of epochs for training. (Note that for transformers, the number of sequences become considerably longer.) - """) + """, + ) - parser.add_argument('-dropout', type=float, default=0.1, help=""" + parser.add_argument( + "-dropout", + type=float, + default=0.1, + help=""" Dropout probability' applied between self-attention layers/RNN Stacks. - """) + """, + ) # debugging options - parser.add_argument('-telegram', type=str, default="", help=""" + parser.add_argument( + "-telegram", + type=str, + default="", + help=""" filepath to telegram API private key and chatID to send messages to. - """) + """, + ) # transformer specific options - parser.add_argument('-d_model', type=int, default=512, help=""" + parser.add_argument( + "-d_model", + type=int, + default=512, + help=""" Dimension size of the model. - """) - parser.add_argument('-d_inner_hid', type=int, default=2048, help=""" + """, + ) + parser.add_argument( + "-d_inner_hid", + type=int, + default=2048, + help=""" Dimension size of the hidden layers of the transformer. - """) - parser.add_argument('-d_k', type=int, default=64, help=""" + """, + ) + parser.add_argument( + "-d_k", + type=int, + default=64, + help=""" Key vector dimension size. - """) - parser.add_argument('-d_v', type=int, default=64, help=""" + """, + ) + parser.add_argument( + "-d_v", + type=int, + default=64, + help=""" Value vector dimension size. - """) - parser.add_argument('-n_head', type=int, default=8, help=""" + """, + ) + parser.add_argument( + "-n_head", + type=int, + default=8, + help=""" Number of attention heads. - """) - parser.add_argument('-n_warmup_steps', type=int, default=4000, help=""" + """, + ) + parser.add_argument( + "-n_warmup_steps", + type=int, + default=4000, + help=""" Number of warmup steps. - """) - parser.add_argument('-embs_share_weight', action='store_true', help=""" + """, + ) + parser.add_argument( + "-embs_share_weight", + action="store_true", + help=""" If enabled, allows the embeddings of the encoder and the decoder to share weights. - """) - parser.add_argument('-proj_share_weight', action='store_true', help=""" + """, + ) + parser.add_argument( + "-proj_share_weight", + action="store_true", + help=""" If enabled, allows the projection/generator to share weights. - """) - parser.add_argument('-label_smoothing', action='store_true', help=""" + """, + ) + parser.add_argument( + "-label_smoothing", + action="store_true", + help=""" Enables label smoothing. - """) - + """, + ) + # RNN specific options - parser.add_argument('-max_generator_batches', type=int, default=32, help=""" + parser.add_argument( + "-max_generator_batches", + type=int, + default=32, + help=""" Maximum batches of words in a sequence to run the generator on in parallel. Higher is faster, but uses - more memory.""") - parser.add_argument('-input_feed', type=int, default=0, help=""" + more memory.""", + ) + parser.add_argument( + "-input_feed", + type=int, + default=0, + help=""" Feed the context vector at each time step as additional input (via concatenation with the word - embeddings) to the decoder.""") - parser.add_argument('-max_grad_norm', type=float, default=5, help=""" + embeddings) to the decoder.""", + ) + parser.add_argument( + "-max_grad_norm", + type=float, + default=5, + help=""" If the norm of the gradient vector exceeds this, renormalize it to have the norm equal to max_grad_norm. - """) - parser.add_argument('-curriculum', action="store_true", - help="""For this many epochs, order the minibatches based + """, + ) + parser.add_argument( + "-curriculum", + action="store_true", + help="""For this many epochs, order the minibatches based on source sequence length. Sometimes setting this to 1 will - increase convergence speed.""") - parser.add_argument('-brnn', action='store_true', - help='Use a bidirectional encoder') - parser.add_argument('-brnn_merge', default='concat', - help="""Merge action for the bidirectional hidden states: - [concat|sum]""") - parser.add_argument('-rnn_size', type=int, default=500, - help='Size of LSTM hidden states') - - #learning rate - parser.add_argument('-learning_rate', type=float, default=0.001, - help="""Starting learning rate. If adagrad/adadelta/adam is + increase convergence speed.""", + ) + parser.add_argument( + "-brnn", action="store_true", help="Use a bidirectional encoder" + ) + parser.add_argument( + "-brnn_merge", + default="concat", + help="""Merge action for the bidirectional hidden states: + [concat|sum]""", + ) + parser.add_argument( + "-rnn_size", type=int, default=500, help="Size of LSTM hidden states" + ) + + # learning rate + parser.add_argument( + "-learning_rate", + type=float, + default=0.001, + help="""Starting learning rate. If adagrad/adadelta/adam is used, then this is the global learning rate. Recommended - settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""") - parser.add_argument('-learning_rate_decay', type=float, default=0.5, - help="""If update_learning_rate, decay learning rate by + settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", + ) + parser.add_argument( + "-learning_rate_decay", + type=float, + default=0.5, + help="""If update_learning_rate, decay learning rate by this much if (i) perplexity does not decrease on the validation set or (ii) epoch has gone past - start_decay_at""") - parser.add_argument('-start_decay_at', type=int, default=8, - help="""Start decaying every epoch after and including this - epoch""") - parser.add_argument('-optim', default='adam', - choices=['sgd', 'adagrad', 'adadelta', 'adam'], - help="Gradient optimisation method.") - + start_decay_at""", + ) + parser.add_argument( + "-start_decay_at", + type=int, + default=8, + help="""Start decaying every epoch after and including this + epoch""", + ) + parser.add_argument( + "-optim", + default="adam", + choices=["sgd", "adagrad", "adadelta", "adam"], + help="Gradient optimisation method.", + ) + # style transfer specific features - parser.add_argument("-freeze_encoder", action="store_true", help=""" + parser.add_argument( + "-freeze_encoder", + action="store_true", + help=""" If enabled, freezes learning of the encoder. - """) - parser.add_argument("-freeze_decoder", action="store_true", help=""" + """, + ) + parser.add_argument( + "-freeze_decoder", + action="store_true", + help=""" If enabled, freezes learning of the decoder. - """) + """, + ) return parser @@ -211,14 +380,15 @@ def train_model(opt): print("Training model.") if model.opt.save_model: model.init_logs() - + if torch.cuda.device_count() > 1 and model.opt.multi_gpu: print("Let's use", torch.cuda.device_count(), "GPUs!") model.model.encoder = nn.DataParallel(model.model.encoder) model.model.decoder = nn.DataParallel(model.model.decoder) - - for epoch in tqdm(range(1, model.opt.epochs+1), desc='Epochs', dynamic_ncols=True): + for epoch in tqdm( + range(1, model.opt.epochs + 1), desc="Epochs", dynamic_ncols=True + ): model.opt.current_epoch = epoch stats = model.train(epoch) if model.opt.save_model: @@ -227,10 +397,11 @@ def train_model(opt): print("Done.") return model + if __name__ == "__main__": opt = load_args() opt = opt.parse_args() # validation. assert opt.epochs > 0 - + train_model(opt) diff --git a/base/train_decoder.py b/base/train_decoder.py index 877a2a4..20cad07 100755 --- a/base/train_decoder.py +++ b/base/train_decoder.py @@ -9,7 +9,7 @@ import numpy as np import os -sys.path.append('classifier') +sys.path.append("classifier") import classifier.onmt as onmt import classifier.onmt.CNNModels as CNNModels @@ -24,159 +24,310 @@ def load_args(): parser = argparse.ArgumentParser(description="train_decoder.py") parser.add_argument("-f") # data options - parser.add_argument('-data', required=True, - help='path to the *.pt file that was computed through preprocess.py') - - parser.add_argument('-checkpoint_encoder', default="", type=str, - help=""" + parser.add_argument( + "-data", + required=True, + help="path to the *.pt file that was computed through preprocess.py", + ) + + parser.add_argument( + "-checkpoint_encoder", + default="", + type=str, + help=""" If training from a checkpoint, then this is the path to the pretrained encoder. - """) - - parser.add_argument('-checkpoint_decoder', default="", type=str, - help=""" + """, + ) + + parser.add_argument( + "-checkpoint_decoder", + default="", + type=str, + help=""" If training from a checkpoint, then this is the path to the pretrained model. - """) - - parser.add_argument("-new_directory", action="store_true", help=""" + """, + ) + + parser.add_argument( + "-new_directory", + action="store_true", + help=""" If enabled, creates a new directory instead of using the directory where the encoder is loaded. (Assumes that the checkpoint_encoder flag is activated.) - """) - - parser.add_argument('-log', action='store_true', - help=""" - Determines whether to enable logs, which will save status into text files. - """) + """, + ) - parser.add_argument('-directory_name', type=str, default="", - help=""" + parser.add_argument( + "-log", + action="store_true", + help=""" + Determines whether to enable logs, which will save status into text files. + """, + ) + + parser.add_argument( + "-directory_name", + type=str, + default="", + help=""" Name of directory. If set, then it'll use that name instead. Otherwise it'll generate one based on the timestamp. - """) + """, + ) - parser.add_argument('-save_model', action='store_true', - help=""" + parser.add_argument( + "-save_model", + action="store_true", + help=""" Determines whether to save the model or not. - """) - - parser.add_argument('-save_mode', default='all', choices=['all', 'best'], - help=""" + """, + ) + + parser.add_argument( + "-save_mode", + default="all", + choices=["all", "best"], + help=""" Determines whether to save all versions of the model or keep the best version. - """) - - parser.add_argument("-verbose", action="store_true", help=""" + """, + ) + + parser.add_argument( + "-verbose", + action="store_true", + help=""" If enabled, prints messages to terminal. - """) - + """, + ) # model options. - parser.add_argument('-cuda', action='store_true', - help=""" + parser.add_argument( + "-cuda", + action="store_true", + help=""" Determines whether to use CUDA or not. (You should.) - """) - - parser.add_argument('-multi_gpu', action='store_true', - help=""" + """, + ) + + parser.add_argument( + "-multi_gpu", + action="store_true", + help=""" Determines whether to use multiple GPUs. - """) + """, + ) - parser.add_argument("-cuda_device", type=int, help=""" + parser.add_argument( + "-cuda_device", + type=int, + help=""" Determines which GPU to use for computation. - """) - - parser.add_argument('-batch_size', type=int, default=64, help=""" + """, + ) + + parser.add_argument( + "-batch_size", + type=int, + default=64, + help=""" Determines batch size of input data, for feeding into the models. - """) - - parser.add_argument('-layers', type=int, default=6, help=""" + """, + ) + + parser.add_argument( + "-layers", + type=int, + default=6, + help=""" Number of layers for the model. (Recommended to have 6 for Transformer, 2 for recurrent.) - """) - - parser.add_argument("-d_word_vec", type=int, default=300, help=""" + """, + ) + + parser.add_argument( + "-d_word_vec", + type=int, + default=300, + help=""" Dimension size of the token vectors representing words (or characters, or bytes). - """) + """, + ) # training options - parser.add_argument('-epochs', type=int, required=True, default=10, help=""" + parser.add_argument( + "-epochs", + type=int, + required=True, + default=10, + help=""" Number of epochs for training. (Note that for transformers, the number of sequences become considerably longer.) - """) - - parser.add_argument('-dropout', type=float, default=0.1, help=""" + """, + ) + + parser.add_argument( + "-dropout", + type=float, + default=0.1, + help=""" Dropout probability' applied between self-attention layers/RNN Stacks. - """) + """, + ) # debugging options - parser.add_argument('-telegram', type=str, default="", help=""" + parser.add_argument( + "-telegram", + type=str, + default="", + help=""" filepath to telegram API private key and chatID to send messages to. - """) + """, + ) # transformer specific options - parser.add_argument('-d_model', type=int, default=512, help=""" + parser.add_argument( + "-d_model", + type=int, + default=512, + help=""" Dimension size of the model. - """) - parser.add_argument('-d_inner_hid', type=int, default=2048, help=""" + """, + ) + parser.add_argument( + "-d_inner_hid", + type=int, + default=2048, + help=""" Dimension size of the hidden layers of the transformer. - """) - parser.add_argument('-d_k', type=int, default=64, help=""" + """, + ) + parser.add_argument( + "-d_k", + type=int, + default=64, + help=""" Key vector dimension size. - """) - parser.add_argument('-d_v', type=int, default=64, help=""" + """, + ) + parser.add_argument( + "-d_v", + type=int, + default=64, + help=""" Value vector dimension size. - """) - parser.add_argument('-n_head', type=int, default=8, help=""" + """, + ) + parser.add_argument( + "-n_head", + type=int, + default=8, + help=""" Number of attention heads. - """) - parser.add_argument('-n_warmup_steps', type=int, default=4000, help=""" + """, + ) + parser.add_argument( + "-n_warmup_steps", + type=int, + default=4000, + help=""" Number of warmup steps. - """) - parser.add_argument('-embs_share_weight', action='store_true', help=""" + """, + ) + parser.add_argument( + "-embs_share_weight", + action="store_true", + help=""" If enabled, allows the embeddings of the encoder and the decoder to share weights. - """) - parser.add_argument('-proj_share_weight', action='store_true', help=""" + """, + ) + parser.add_argument( + "-proj_share_weight", + action="store_true", + help=""" If enabled, allows the projection/generator to share weights. - """) - parser.add_argument('-label_smoothing', action='store_true', help=""" + """, + ) + parser.add_argument( + "-label_smoothing", + action="store_true", + help=""" Enables label smoothing. - """) - - #learning rate - parser.add_argument('-learning_rate', type=float, default=0.001, - help="""Starting learning rate. If adagrad/adadelta/adam is + """, + ) + + # learning rate + parser.add_argument( + "-learning_rate", + type=float, + default=0.001, + help="""Starting learning rate. If adagrad/adadelta/adam is used, then this is the global learning rate. Recommended - settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""") - parser.add_argument('-learning_rate_decay', type=float, default=0.5, - help="""If update_learning_rate, decay learning rate by + settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", + ) + parser.add_argument( + "-learning_rate_decay", + type=float, + default=0.5, + help="""If update_learning_rate, decay learning rate by this much if (i) perplexity does not decrease on the validation set or (ii) epoch has gone past - start_decay_at""") - parser.add_argument('-start_decay_at', type=int, default=8, - help="""Start decaying every epoch after and including this - epoch""") - parser.add_argument('-optim', default='adam', - choices=['sgd', 'adagrad', 'adadelta', 'adam'], - help="Gradient optimisation method.") + start_decay_at""", + ) + parser.add_argument( + "-start_decay_at", + type=int, + default=8, + help="""Start decaying every epoch after and including this + epoch""", + ) + parser.add_argument( + "-optim", + default="adam", + choices=["sgd", "adagrad", "adadelta", "adam"], + help="Gradient optimisation method.", + ) # classifier labels - parser.add_argument("-classifier_model", required=True, type=str, help=""" + parser.add_argument( + "-classifier_model", + required=True, + type=str, + help=""" path for classifier model. - """) - parser.add_argument("-label0", required=True, type=str, help=""" + """, + ) + parser.add_argument( + "-label0", + required=True, + type=str, + help=""" Label 0 for CNN classifier. - """) - parser.add_argument("-label1", required=True, type=str, help=""" + """, + ) + parser.add_argument( + "-label1", + required=True, + type=str, + help=""" Label 1 for CNN classifier. - """) - parser.add_argument("-label_target", required=True, type=str, help=""" + """, + ) + parser.add_argument( + "-label_target", + required=True, + type=str, + help=""" Label target for CNN classifier. - """) - + """, + ) + return parser + def load_classifier(opt): # load model classifier cnn_opt = argparse.Namespace() @@ -191,9 +342,9 @@ def load_classifier(opt): cnn_opt.tgt_label = 1 if opt.label_target == opt.label1 else 0 classifier_data = torch.load(opt.classifier_model, map_location=lambda x, loc: x) - class_opt = classifier_data['opt'] + class_opt = classifier_data["opt"] class_model = CNNModels.ConvNet(class_opt, model.dataset_settings.vocab_size) - class_model.max_sent_length = cnn_opt.max_sent_length + class_model.max_sent_length = cnn_opt.max_sent_length class_model.cuda() class_model.eval() class_model.refs = cnn_opt @@ -246,15 +397,15 @@ def classifier_loss(self, pred, class_model, class_input): # translate generator outputs to class inputs exp = Variable(pred.data, requires_grad=True, volatile=False) linear = class_input(exp) - d0,d1,d2 = linear.size() + d0, d1, d2 = linear.size() # reshape it for softmax, and shape it back. out = softmax(linear.view(-1, d2)).view(d0, d1, d2) # our dataset is current (batch, seqlen, vocab) # but CNN takes in (seqlen, batch, vocab) - out = out.transpose(0,1) - d0,d1,d2 = out.size() + out = out.transpose(0, 1) + d0, d1, d2 = out.size() # setup padding because the CNN only accepts inputs of certain dimension if d0 < seq_length: @@ -286,7 +437,7 @@ def performance(self, pred_before, gold, class_input, class_model, smoothing=Fal pred = pred.view(-1, pred.size(2)) l_reconstruction = self.calculate_loss(pred, gold, smoothing) - # count number of correct tokens (for stats) + # count number of correct tokens (for stats) n_correct = n_tokens_correct(pred, gold, pad_token=self.constants.PAD) return l_reconstruction, l_classifier, n_correct @@ -308,14 +459,14 @@ def compute_epoch(self, class_input, class_model, dataset, validation=False): for batch in tqdm(dataset, desc="Training", dynamic_ncols=True): i += 1 self.model.zero_grad() - src_seq, src_pos, tgt_seq, tgt_pos = map( - lambda x: x.to(self.device), batch) + src_seq, src_pos, tgt_seq, tgt_pos = map(lambda x: x.to(self.device), batch) # setup gold variable gold = tgt_seq[:, 1:] pred = tf_forward(self.model, src_seq, src_pos, tgt_seq, tgt_pos) # compute performance - l_recon, l_class, n_correct = performance(self, pred, gold, - class_input, class_model, smooth) + l_recon, l_class, n_correct = performance( + self, pred, gold, class_input, class_model, smooth + ) net_loss = l_recon * l_class if not validation: @@ -325,13 +476,16 @@ def compute_epoch(self, class_input, class_model, dataset, validation=False): self.optimiser.step_and_update_lr() else: # generate outputs - self.save_eval_outputs(self.model.generator(pred) * self.model.x_logit_scale, output_dir="eval_outputs_st_"+self.label_target) + self.save_eval_outputs( + self.model.generator(pred) * self.model.x_logit_scale, + output_dir="eval_outputs_st_" + self.label_target, + ) # store results losses.append(net_loss.item()) recon.append(l_recon.item()) classes.append(l_class.item()) - accuracy = losses[-1]/gold.ne(self.constants.PAD).sum().item() + accuracy = losses[-1] / gold.ne(self.constants.PAD).sum().item() accs.append(accuracy) if i % 100 == 0 and not validation: @@ -343,24 +497,25 @@ def compute_epoch(self, class_input, class_model, dataset, validation=False): def means(l): - return [round(np.mean(x),3) for x in l] + return [round(np.mean(x), 3) for x in l] def save(decoder, generator, epoch, settings, vocab, filepath): checkpoint_decoder = { - 'type': "transformer", - 'model': decoder.state_dict(), - 'generator': generator.state_dict(), - 'epoch': epoch, - 'settings': settings, - 'vocab' : vocab + "type": "transformer", + "model": decoder.state_dict(), + "generator": generator.state_dict(), + "epoch": epoch, + "settings": settings, + "vocab": vocab, } - if checkpoint_decoder['settings'].telegram: - del checkpoint_decoder['settings'].telegram + if checkpoint_decoder["settings"].telegram: + del checkpoint_decoder["settings"].telegram torch.save(checkpoint_decoder, filepath) + if __name__ == "__main__": opt = load_args() opt = opt.parse_args() @@ -391,32 +546,35 @@ def save(decoder, generator, epoch, settings, vocab, filepath): # learn NN that feeds the decoder output into the classifier class_input = nn.Sequential( - nn.Linear(model_dim, - classifier.word_lut.weight.shape[0])).cuda() + nn.Linear(model_dim, classifier.word_lut.weight.shape[0]) + ).cuda() criterion_2 = BCELoss() torch.cuda.empty_cache() - + print("model.opt.directory:", model.opt.directory) - for ep in tqdm(range(1,opt.epochs+1), desc="Epoch", dynamic_ncols=True): + for ep in tqdm(range(1, opt.epochs + 1), desc="Epoch", dynamic_ncols=True): # train model.opt.current_epoch = ep - train_results = compute_epoch(model, class_input, classifier, model.training_data) + train_results = compute_epoch( + model, class_input, classifier, model.training_data + ) losses, recon, classes, accs = means(train_results) - print("Training Loss:", losses, "(",recon, classes,")", accs, "%") + print("Training Loss:", losses, "(", recon, classes, ")", accs, "%") - filename = "decoder_" + opt.label_target + "_epoch_" +str(ep) + ".chkpt" + filename = "decoder_" + opt.label_target + "_epoch_" + str(ep) + ".chkpt" filepath = os.path.join(model.opt.directory, filename) save(model.model.decoder, model.model.generator, ep, opt, vocab, filepath) - + # validate with torch.no_grad(): - valid_results = compute_epoch(model, class_input, classifier, model.validation_data, True) + valid_results = compute_epoch( + model, class_input, classifier, model.validation_data, True + ) losses, recon, classes, accs = means(valid_results) - print("Validation Loss:", losses, "(",recon, classes,")", accs, "%") - + print("Validation Loss:", losses, "(", recon, classes, ")", accs, "%") torch.cuda.empty_cache() @@ -436,16 +594,16 @@ def save(decoder, generator, epoch, settings, vocab, filepath): # setup dataparallel # train: - # two criterions - # one for dataset - # one for classification +# two criterions +# one for dataset +# one for classification - # at each epoch: - # train epoch - # shuffle data? - # iterate through train data - # enoder(input) +# at each epoch: +# train epoch +# shuffle data? +# iterate through train data +# enoder(input) - # val epoch +# val epoch - # save model +# save model diff --git a/base/translate.py b/base/translate.py index 3c00e85..8400cdc 100755 --- a/base/translate.py +++ b/base/translate.py @@ -16,75 +16,131 @@ def load_args(): parser = argparse.ArgumentParser(description="train.py") # data options - parser.add_argument('-model', choices=['transformer', 'recurrent'], - required=True, help=""" + parser.add_argument( + "-model", + choices=["transformer", "recurrent"], + required=True, + help=""" Either a recurrent (seq2seq model) or a transformer. - """) - - parser.add_argument('-src', default="", required=True, type=str, - help=""" + """, + ) + + parser.add_argument( + "-src", + default="", + required=True, + type=str, + help=""" Source sequence for decoding purposes (one line per sequence). - """) - - parser.add_argument('-vocab', required=True, help=""" - Vocabulary (refer to training data pickle. - """) + """, + ) - parser.add_argument('-checkpoint_encoder', required=True, default=None, type=str, - help=""" + parser.add_argument( + "-vocab", + required=True, + help=""" + Vocabulary (refer to training data pickle. + """, + ) + + parser.add_argument( + "-checkpoint_encoder", + required=True, + default=None, + type=str, + help=""" If training from a checkpoint, then this is the path to the pretrained encoder. - """) - - parser.add_argument('-checkpoint_decoder', required=True, default=None, type=str, - help=""" + """, + ) + + parser.add_argument( + "-checkpoint_decoder", + required=True, + default=None, + type=str, + help=""" If training from a checkpoint, then this is the path to the pretrained model. - """) - - parser.add_argument('-output', default='predictions.txt', - help="""Path to output the predictions (each line will - be the decoded sequence""") - - parser.add_argument('-copysrc', action='store_true', help=""" + """, + ) + + parser.add_argument( + "-output", + default="predictions.txt", + help="""Path to output the predictions (each line will + be the decoded sequence""", + ) + + parser.add_argument( + "-copysrc", + action="store_true", + help=""" If enabled, saves a copy of the source sequences into the model folder. - """) + """, + ) - parser.add_argument('-cuda', action='store_true', - help=""" + parser.add_argument( + "-cuda", + action="store_true", + help=""" Determines whether to use CUDA or not. (You should.) - """) + """, + ) - parser.add_argument("-cuda_device", type=int, help=""" + parser.add_argument( + "-cuda_device", + type=int, + help=""" Determines which GPU to use for computation. - """) + """, + ) # debugging options - parser.add_argument('-telegram_key', help=""" + parser.add_argument( + "-telegram_key", + help=""" filepath to telegram API private key to send messages to. - """) + """, + ) # translate option - parser.add_argument('-batch_size', type=int, default=128, help=""" + parser.add_argument( + "-batch_size", + type=int, + default=128, + help=""" Determines batch size of input data, for feeding into the models. - """) - parser.add_argument('-beam_size', type=int, default=5, - help='Beam size') - - parser.add_argument('-n_best', type=int, default=1, - help="""If verbose is set, will output the n_best - decoded sentences""" - ) + """, + ) + parser.add_argument("-beam_size", type=int, default=5, help="Beam size") + + parser.add_argument( + "-n_best", + type=int, + default=1, + help="""If verbose is set, will output the n_best + decoded sentences""", + ) parser.add_argument("-verbose", action="store_true") # debugging options - parser.add_argument('-telegram', type=str, default="", help=""" + parser.add_argument( + "-telegram", + type=str, + default="", + help=""" filepath to telegram API private key and chatID to send messages to. - """) + """, + ) - parser.add_argument("-override_max_token_seq_len", type=int, help=""" + parser.add_argument( + "-override_max_token_seq_len", + type=int, + help=""" If allocated, changes the max sequence length. - """) + """, + ) opt = parser.parse_args() opt.save_model = False @@ -94,7 +150,9 @@ def load_args(): return opt + import torch + if __name__ == "__main__": opt = load_args() if opt.cuda_device: @@ -104,6 +162,6 @@ def load_args(): print("Setup model wrapper.") model.load(opt.checkpoint_encoder, opt.checkpoint_decoder) print("Initiated model and weights.") - + # translate sequences hypotheses = model.translate() From bede4314c011d8d936b7942ff6212751ac7e9168 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Sat, 22 Jun 2024 20:44:32 +0100 Subject: [PATCH 007/303] ignore cache --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 145d54f..67ae537 100755 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ base/models hansard.36 .DS_Store base/results +cache From e663ab9841b706415e249c4dd576f8ed02179de0 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Sat, 22 Jun 2024 22:50:16 +0100 Subject: [PATCH 008/303] update onmt classifier --- base/classifier/cnn_train.py | 305 +++++++++++---------- base/classifier/cnn_train_bpe.py | 292 ++++++++++---------- base/classifier/onmt/core.py | 10 + base/classifier/preprocess_token.py | 407 +++++++++++++++++++--------- base/classifier/run_political.sh | 34 +-- base/classifier/run_publication.sh | 9 +- 6 files changed, 608 insertions(+), 449 deletions(-) create mode 100644 base/classifier/onmt/core.py diff --git a/base/classifier/cnn_train.py b/base/classifier/cnn_train.py index 8db71ed..485bbe5 100755 --- a/base/classifier/cnn_train.py +++ b/base/classifier/cnn_train.py @@ -10,153 +10,160 @@ import time import sys from tqdm import tqdm +from pathlib import Path -parser = argparse.ArgumentParser(description="train.py") - -## Data options - -parser.add_argument( - "-data", required=True, help="Path to the *-train.pt file from preprocess.py" -) -parser.add_argument( - "-save_model", - default="model", - help="""Model filename (the model will be saved as - _epochN_PPL.pt where PPL is the - validation perplexity""", -) -parser.add_argument( - "-train_from_state_dict", - default="", - type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model's state_dict.""", -) -parser.add_argument( - "-train_from", - default="", - type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model.""", -) -parser.add_argument("-num_classes", default=2, type=int, help="""Number of classes""") - -## Model options - -parser.add_argument( - "-word_vec_size", type=int, default=300, help="Word embedding sizes" -) -parser.add_argument("-filter_size", default=5, type=int, help="Size of CNN filters") -parser.add_argument("-num_filters", default=100, type=int, help="Number of CNN filters") -parser.add_argument( - "-sequence_length", type=int, default=50, help="Length of max sentence." -) - -## Optimization options - -parser.add_argument("-batch_size", type=int, default=64, help="Maximum batch size") -parser.add_argument( - "-max_generator_batches", - type=int, - default=32, - help="""Maximum batches of words in a sequence to run - the generator on in parallel. Higher is faster, but uses - more memory.""", -) -parser.add_argument("-epochs", type=int, default=10, help="Number of training epochs") -parser.add_argument( - "-start_epoch", type=int, default=1, help="The epoch from which to start" -) -parser.add_argument( - "-param_init", - type=float, - default=0.1, - help="""Parameters are initialized over uniform distribution - with support (-param_init, param_init)""", -) -parser.add_argument( - "-optim", default="sgd", help="Optimization method. [sgd|adagrad|adadelta|adam]" -) -parser.add_argument( - "-max_grad_norm", - type=float, - default=5, - help="""If the norm of the gradient vector exceeds this, - renormalize it to have the norm equal to max_grad_norm""", -) -parser.add_argument( - "-dropout", - type=float, - default=0.2, - help="Dropout probability; applied between LSTM stacks.", -) -parser.add_argument( - "-curriculum", - action="store_true", - help="""For this many epochs, order the minibatches based - on source sequence length. Sometimes setting this to 1 will - increase convergence speed.""", -) -parser.add_argument( - "-extra_shuffle", - action="store_true", - help="""By default only shuffle mini-batch order; when true, - shuffle and re-assign mini-batches""", -) - -# learning rate -parser.add_argument( - "-learning_rate", - type=float, - default=1.0, - help="""Starting learning rate. If adagrad/adadelta/adam is - used, then this is the global learning rate. Recommended - settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", -) -parser.add_argument( - "-learning_rate_decay", - type=float, - default=0.5, - help="""If update_learning_rate, decay learning rate by - this much if (i) perplexity does not decrease on the - validation set or (ii) epoch has gone past - start_decay_at""", -) -parser.add_argument( - "-start_decay_at", - type=int, - default=8, - help="""Start decaying every epoch after and including this - epoch""", -) - -# pretrained word vectors - -parser.add_argument( - "-pre_word_vecs_enc", - help="""If a valid path is specified, then this will load - pretrained word embeddings on the encoder side. - See README for specific formatting instructions.""", -) - -# GPU -parser.add_argument( - "-gpus", default=[], nargs="+", type=int, help="Use CUDA on the listed devices." -) - -parser.add_argument( - "-log_interval", type=int, default=50, help="Print stats at this interval." -) - -opt = parser.parse_args() +sys.path.append("../") +from core.dataset import TranslationDataset, collate_fn, paired_collate_fn -print(opt) -if torch.cuda.is_available() and not opt.gpus: - print("WARNING: You have a CUDA device, so you should probably run with -gpus 0") +def get_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="train.py") + + parser.add_argument( + "-data", required=True, help="Path to the *-train.pt file from preprocess.py" + ) + parser.add_argument( + "-save_model", + default="model", + help="""Model filename (the model will be saved as + _epochN_PPL.pt where PPL is the + validation perplexity""", + ) + parser.add_argument( + "-train_from_state_dict", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model's state_dict.""", + ) + parser.add_argument( + "-train_from", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model.""", + ) + parser.add_argument( + "-num_classes", default=2, type=int, help="""Number of classes""" + ) + + ## Model options + + parser.add_argument( + "-word_vec_size", type=int, default=300, help="Word embedding sizes" + ) + parser.add_argument("-filter_size", default=5, type=int, help="Size of CNN filters") + parser.add_argument( + "-num_filters", default=100, type=int, help="Number of CNN filters" + ) + parser.add_argument( + "-sequence_length", type=int, default=50, help="Length of max sentence." + ) + + ## Optimization options + + parser.add_argument("-batch_size", type=int, default=64, help="Maximum batch size") + parser.add_argument( + "-max_generator_batches", + type=int, + default=32, + help="""Maximum batches of words in a sequence to run + the generator on in parallel. Higher is faster, but uses + more memory.""", + ) + parser.add_argument( + "-epochs", type=int, default=10, help="Number of training epochs" + ) + parser.add_argument( + "-start_epoch", type=int, default=1, help="The epoch from which to start" + ) + parser.add_argument( + "-param_init", + type=float, + default=0.1, + help="""Parameters are initialized over uniform distribution + with support (-param_init, param_init)""", + ) + parser.add_argument( + "-optim", default="sgd", help="Optimization method. [sgd|adagrad|adadelta|adam]" + ) + parser.add_argument( + "-max_grad_norm", + type=float, + default=5, + help="""If the norm of the gradient vector exceeds this, + renormalize it to have the norm equal to max_grad_norm""", + ) + parser.add_argument( + "-dropout", + type=float, + default=0.2, + help="Dropout probability; applied between LSTM stacks.", + ) + parser.add_argument( + "-curriculum", + action="store_true", + help="""For this many epochs, order the minibatches based + on source sequence length. Sometimes setting this to 1 will + increase convergence speed.""", + ) + parser.add_argument( + "-extra_shuffle", + action="store_true", + help="""By default only shuffle mini-batch order; when true, + shuffle and re-assign mini-batches""", + ) + + # learning rate + parser.add_argument( + "-learning_rate", + type=float, + default=1.0, + help="""Starting learning rate. If adagrad/adadelta/adam is + used, then this is the global learning rate. Recommended + settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", + ) + parser.add_argument( + "-learning_rate_decay", + type=float, + default=0.5, + help="""If update_learning_rate, decay learning rate by + this much if (i) perplexity does not decrease on the + validation set or (ii) epoch has gone past + start_decay_at""", + ) + parser.add_argument( + "-start_decay_at", + type=int, + default=8, + help="""Start decaying every epoch after and including this + epoch""", + ) + + # pretrained word vectors + + parser.add_argument( + "-pre_word_vecs_enc", + help="""If a valid path is specified, then this will load + pretrained word embeddings on the encoder side. + See README for specific formatting instructions.""", + ) + + # GPU + parser.add_argument( + "-gpus", default=[], nargs="+", type=int, help="Use CUDA on the listed devices." + ) + + parser.add_argument( + "-log_interval", type=int, default=50, help="Print stats at this interval." + ) + + return parser.parse_args() -if opt.gpus: - cuda.set_device(opt.gpus[0]) + +opt = get_args() + +print(opt) def NMTCriterion(vocabSize): @@ -169,7 +176,7 @@ def NMTCriterion(vocabSize): def memoryEfficientLoss(outputs, targets, generator, crit, eval=False): # compute generations one piece at a time num_correct, loss = 0, 0 - outputs = Variable(outputs.data, requires_grad=(not eval), volatile=eval) + outputs = Variable(outputs.data, requires_grad=(not eval)) # outputs and targets are size batch_size batch_size = outputs.size(0) @@ -375,6 +382,9 @@ def trainEpoch(epoch): def main(): + if not Path(opt.data).exists(): + raise Exception(f"{opt.data} does not exist, please create this file first.") + print("Loading data from '%s'" % opt.data) dataset = torch.load(opt.data) @@ -425,10 +435,9 @@ def main(): model.load_state_dict(checkpoint["model"]) opt.start_epoch = checkpoint["epoch"] + 1 - if len(opt.gpus) >= 1: - model.cuda() - else: - model.cpu() + device = check_torch_device() + print("device:", device) + model.set_device(device) if len(opt.gpus) > 1: model = nn.DataParallel(model, device_ids=opt.gpus, dim=1) diff --git a/base/classifier/cnn_train_bpe.py b/base/classifier/cnn_train_bpe.py index 1de59af..c36ee76 100755 --- a/base/classifier/cnn_train_bpe.py +++ b/base/classifier/cnn_train_bpe.py @@ -10,156 +10,160 @@ import time import sys from tqdm import tqdm +from pathlib import Path sys.path.append("../") from core.dataset import TranslationDataset, collate_fn, paired_collate_fn -parser = argparse.ArgumentParser(description="train.py") - -## Data options - -parser.add_argument( - "-data", required=True, help="Path to the *-train.pt file from preprocess.py" -) -parser.add_argument( - "-save_model", - default="model", - help="""Model filename (the model will be saved as - _epochN_PPL.pt where PPL is the - validation perplexity""", -) -parser.add_argument( - "-train_from_state_dict", - default="", - type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model's state_dict.""", -) -parser.add_argument( - "-train_from", - default="", - type=str, - help="""If training from a checkpoint then this is the - path to the pretrained model.""", -) -parser.add_argument("-num_classes", default=2, type=int, help="""Number of classes""") - -## Model options - -parser.add_argument( - "-word_vec_size", type=int, default=300, help="Word embedding sizes" -) -parser.add_argument("-filter_size", default=5, type=int, help="Size of CNN filters") -parser.add_argument("-num_filters", default=100, type=int, help="Number of CNN filters") -parser.add_argument( - "-sequence_length", type=int, default=50, help="Length of max sentence." -) - -## Optimization options - -parser.add_argument("-batch_size", type=int, default=64, help="Maximum batch size") -parser.add_argument( - "-max_generator_batches", - type=int, - default=32, - help="""Maximum batches of words in a sequence to run - the generator on in parallel. Higher is faster, but uses - more memory.""", -) -parser.add_argument("-epochs", type=int, default=10, help="Number of training epochs") -parser.add_argument( - "-start_epoch", type=int, default=1, help="The epoch from which to start" -) -parser.add_argument( - "-param_init", - type=float, - default=0.1, - help="""Parameters are initialized over uniform distribution - with support (-param_init, param_init)""", -) -parser.add_argument( - "-optim", default="sgd", help="Optimization method. [sgd|adagrad|adadelta|adam]" -) -parser.add_argument( - "-max_grad_norm", - type=float, - default=5, - help="""If the norm of the gradient vector exceeds this, - renormalize it to have the norm equal to max_grad_norm""", -) -parser.add_argument( - "-dropout", - type=float, - default=0.2, - help="Dropout probability; applied between LSTM stacks.", -) -parser.add_argument( - "-curriculum", - action="store_true", - help="""For this many epochs, order the minibatches based - on source sequence length. Sometimes setting this to 1 will - increase convergence speed.""", -) -parser.add_argument( - "-extra_shuffle", - action="store_true", - help="""By default only shuffle mini-batch order; when true, - shuffle and re-assign mini-batches""", -) - -# learning rate -parser.add_argument( - "-learning_rate", - type=float, - default=1.0, - help="""Starting learning rate. If adagrad/adadelta/adam is - used, then this is the global learning rate. Recommended - settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", -) -parser.add_argument( - "-learning_rate_decay", - type=float, - default=0.5, - help="""If update_learning_rate, decay learning rate by - this much if (i) perplexity does not decrease on the - validation set or (ii) epoch has gone past - start_decay_at""", -) -parser.add_argument( - "-start_decay_at", - type=int, - default=8, - help="""Start decaying every epoch after and including this - epoch""", -) - -# pretrained word vectors - -parser.add_argument( - "-pre_word_vecs_enc", - help="""If a valid path is specified, then this will load - pretrained word embeddings on the encoder side. - See README for specific formatting instructions.""", -) - -# GPU -parser.add_argument( - "-gpus", default=[], nargs="+", type=int, help="Use CUDA on the listed devices." -) - -parser.add_argument( - "-log_interval", type=int, default=50, help="Print stats at this interval." -) - -opt = parser.parse_args() -print(opt) +def get_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="train.py") + + parser.add_argument( + "-data", required=True, help="Path to the *-train.pt file from preprocess.py" + ) + parser.add_argument( + "-save_model", + default="model", + help="""Model filename (the model will be saved as + _epochN_PPL.pt where PPL is the + validation perplexity""", + ) + parser.add_argument( + "-train_from_state_dict", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model's state_dict.""", + ) + parser.add_argument( + "-train_from", + default="", + type=str, + help="""If training from a checkpoint then this is the + path to the pretrained model.""", + ) + parser.add_argument( + "-num_classes", default=2, type=int, help="""Number of classes""" + ) -if torch.cuda.is_available() and not opt.gpus: - print("WARNING: You have a CUDA device, so you should probably run with -gpus 0") + ## Model options -if opt.gpus: - cuda.set_device(opt.gpus[0]) + parser.add_argument( + "-word_vec_size", type=int, default=300, help="Word embedding sizes" + ) + parser.add_argument("-filter_size", default=5, type=int, help="Size of CNN filters") + parser.add_argument( + "-num_filters", default=100, type=int, help="Number of CNN filters" + ) + parser.add_argument( + "-sequence_length", type=int, default=50, help="Length of max sentence." + ) + + ## Optimization options + + parser.add_argument("-batch_size", type=int, default=64, help="Maximum batch size") + parser.add_argument( + "-max_generator_batches", + type=int, + default=32, + help="""Maximum batches of words in a sequence to run + the generator on in parallel. Higher is faster, but uses + more memory.""", + ) + parser.add_argument( + "-epochs", type=int, default=10, help="Number of training epochs" + ) + parser.add_argument( + "-start_epoch", type=int, default=1, help="The epoch from which to start" + ) + parser.add_argument( + "-param_init", + type=float, + default=0.1, + help="""Parameters are initialized over uniform distribution + with support (-param_init, param_init)""", + ) + parser.add_argument( + "-optim", default="sgd", help="Optimization method. [sgd|adagrad|adadelta|adam]" + ) + parser.add_argument( + "-max_grad_norm", + type=float, + default=5, + help="""If the norm of the gradient vector exceeds this, + renormalize it to have the norm equal to max_grad_norm""", + ) + parser.add_argument( + "-dropout", + type=float, + default=0.2, + help="Dropout probability; applied between LSTM stacks.", + ) + parser.add_argument( + "-curriculum", + action="store_true", + help="""For this many epochs, order the minibatches based + on source sequence length. Sometimes setting this to 1 will + increase convergence speed.""", + ) + parser.add_argument( + "-extra_shuffle", + action="store_true", + help="""By default only shuffle mini-batch order; when true, + shuffle and re-assign mini-batches""", + ) + + # learning rate + parser.add_argument( + "-learning_rate", + type=float, + default=1.0, + help="""Starting learning rate. If adagrad/adadelta/adam is + used, then this is the global learning rate. Recommended + settings: sgd = 1, adagrad = 0.1, adadelta = 1, adam = 0.001""", + ) + parser.add_argument( + "-learning_rate_decay", + type=float, + default=0.5, + help="""If update_learning_rate, decay learning rate by + this much if (i) perplexity does not decrease on the + validation set or (ii) epoch has gone past + start_decay_at""", + ) + parser.add_argument( + "-start_decay_at", + type=int, + default=8, + help="""Start decaying every epoch after and including this + epoch""", + ) + + # pretrained word vectors + + parser.add_argument( + "-pre_word_vecs_enc", + help="""If a valid path is specified, then this will load + pretrained word embeddings on the encoder side. + See README for specific formatting instructions.""", + ) + + # GPU + parser.add_argument( + "-gpus", default=[], nargs="+", type=int, help="Use CUDA on the listed devices." + ) + + parser.add_argument( + "-log_interval", type=int, default=50, help="Print stats at this interval." + ) + + return parser.parse_args() + + +opt = get_args() + +print(opt) def NMTCriterion(vocabSize): @@ -225,7 +229,7 @@ def eval(model, criterion, data, vocab_size, opt): # print(inp.shape) inp_ = torch.unsqueeze(inp, 2) - tensor = torch.cuda.FloatTensor if len(opt.gpus) >= 1 else torch.FloatTensor + tensor = torch.FloatTensor # print(src[0].shape) one_hot = Variable(tensor(src.size(0), src.size(1), vocab_size).zero_()) diff --git a/base/classifier/onmt/core.py b/base/classifier/onmt/core.py new file mode 100644 index 0000000..09a0db2 --- /dev/null +++ b/base/classifier/onmt/core.py @@ -0,0 +1,10 @@ +import torch + + +def check_torch_device() -> str: + """Check which device is available. Returns one of {cpu, cuda, mps}""" + if torch.backends.mps.is_available(): + return "mps" + elif torch.cuda.is_available(): + return "cuda" + return "cpu" diff --git a/base/classifier/preprocess_token.py b/base/classifier/preprocess_token.py index 7b60f81..13119be 100755 --- a/base/classifier/preprocess_token.py +++ b/base/classifier/preprocess_token.py @@ -1,189 +1,328 @@ import onmt -import numpy as np import argparse import torch import codecs -import json -import sys - -parser = argparse.ArgumentParser(description="preprocess.py") - -## -## **Preprocess Options** -## - -parser.add_argument("-config", help="Read options from this file") - -parser.add_argument( - "-train_src", required=True, help="Path to the training source data" -) -parser.add_argument("-label0", required=True, help="Label that would be 0") -parser.add_argument("-label1", required=True, help="Label that would be 1") -parser.add_argument( - "-valid_src", required=True, help="Path to the validation source data" -) - -parser.add_argument( - "-save_data", required=True, help="Output file for the prepared data" -) - -parser.add_argument( - "-src_vocab_size", type=int, default=20000, help="Size of the source vocabulary" -) -parser.add_argument("-src_vocab", help="Path to an existing source vocabulary") - -parser.add_argument("-seq_length", type=int, default=50, help="Maximum sequence length") -parser.add_argument("-shuffle", type=int, default=1, help="Shuffle data") -parser.add_argument("-seed", type=int, default=3435, help="Random seed") - -parser.add_argument("-lower", action="store_true", help="lowercase data") - -parser.add_argument( - "-report_every", - type=int, - default=100000, - help="Report status every this many sentences", -) - -opt = parser.parse_args() - -torch.manual_seed(opt.seed) - - -def makeVocabulary(filename, size): - vocab = onmt.Dict( - [ - onmt.Constants.PAD_WORD, - onmt.Constants.UNK_WORD, - onmt.Constants.BOS_WORD, - onmt.Constants.EOS_WORD, - ], - lower=opt.lower, - seq_len=opt.seq_length, +from typing import Union, List, Tuple, Iterable +from pathlib import Path +from tqdm import tqdm +from core.bpe import Encoder as BPEEncoder +from preprocess import parse as bpe_parse +import core.constants as BPEConstants +from core.utils import log + +def get_args() -> argparse.Namespace: + """Loads args. + + Returns: + argparse.Namespace: Args from cli. + """ + parser = argparse.ArgumentParser(description="preprocess.py") + + parser.add_argument("-config", help="Read options from this file") + + parser.add_argument( + "-train_src", required=True, help="Path to the training source data" ) - - with codecs.open(filename, "r", "utf-8") as f: - for sent in f.readlines(): - for word in sent.split(): - vocab.add(word) - - originalSize = vocab.size() - vocab = vocab.prune(size) - print( - "Created dictionary of size %d (pruned from %d)" % (vocab.size(), originalSize) + parser.add_argument("-label0", required=True, help="Label that would be 0") + parser.add_argument("-label1", required=True, help="Label that would be 1") + parser.add_argument( + "-valid_src", required=True, help="Path to the validation source data" ) - return vocab - - -def initVocabulary(name, dataFile, vocabFile, vocabSize): - vocab = None - if vocabFile is not None: - # If given, load existing word dictionary. - print("Reading " + name + " vocabulary from '" + vocabFile + "'...") - vocab = onmt.Dict() - vocab.loadFile(vocabFile) - print("Loaded " + str(vocab.size()) + " " + name + " words") - - if vocab is None: - # If a dictionary is still missing, generate it. - print("Building " + name + " vocabulary...") - genWordVocab = makeVocabulary(dataFile, vocabSize) - - vocab = genWordVocab - - print() - return vocab - + parser.add_argument( + "-save_data", required=True, help="Output file for the prepared data" + ) -def saveVocabulary(name, vocab, file): - print("Saving " + name + " vocabulary to '" + file + "'...") - vocab.writeFile(file) + parser.add_argument( + "-src_vocab_size", type=int, default=20000, help="Size of the source vocabulary" + ) + parser.add_argument("-src_vocab", help="Path to an existing source vocabulary") + parser.add_argument( + "-seq_length", type=int, default=50, help="Maximum sequence length" + ) + parser.add_argument("-shuffle", type=int, default=1, help="Shuffle data") + parser.add_argument("-seed", type=int, default=3435, help="Random seed") + + parser.add_argument("-bpe", action="store_true", help="If set, uses BPE encoding") + + parser.add_argument("-lower", action="store_true", help="lowercase data") + + parser.add_argument( + "-report_every", + type=int, + default=100000, + help="Report status every this many sentences", + ) -def makeData(srcFile, srcDicts): + return parser.parse_args() + + +class Vocabulary: + def __init__(self, name: str, filename: str, vocab_size: int): + """ + Args: + name (str): name of vocabulary. + data_file (Union[Path,str]): path of file containing training data to use for the vocabulary. + vocabulary_file (Union[Path,str]): path of vocabulary file to either load from, or save to. + vocab_size (int, Optional): If set, sets cap on vocabulary size. + + Returns: + onmt.Dict: Vocabulary file. + """ + self.name = name + self.filename = filename + self.vocab_size = vocab_size + self.vocab: onmt.Dict = onmt.Dict() + + def make(self, data_path: Union[Path, str]): + raise NotImplementedError + + def load(self): + raise NotImplementedError + + def save(self): + raise NotImplementedError + + def to_tensor(self, text: str) -> torch.LongTensor: + raise NotImplementedError + + def tokenize(text: str) -> List[str]: + raise NotImplementedError + + +class BPEVocabulary(Vocabulary): + def __init__( + self, name: str, filename: str, vocab_size: int, seq_length: int, pct_bpe: float + ): + super().__init__(name, filename, vocab_size) + self.seq_length = seq_length + self.pct_bpe = pct_bpe + self.vocab: BPEEncoder + + def make(self, data_path: Union[Path, str]) -> BPEEncoder: + src_bpe = BPEEncoder( + vocab_size=self.vocab_size, + pct_bpe=self.pct_bpe, + ngram_min=1, + UNK=BPEConstants.UNK_WORD, + PAD=BPEConstants.PAD_WORD, + word_tokenizer=bpe_parse, + ) + src_bpe.fit(data_path) + + def to_tensor(self, text: Union[str, List[str]]) -> Iterable[List[int]]: + """_summary_ + + Args: + text (Union[str, List[str]]): _description_ + + Returns: + Iterable[List[int]]: _description_ + """ + if isinstance(text, str): + return self.vocab.transform([text]) + else: + # it's a list + return self.vocab.transform(text) + + def load(self): + self.vocab.load(self.filename) + + def save(self): + self.vocab.save(self.filename) + + +class WordVocabulary(Vocabulary): + """White-space level tokenization.""" + + def __init__( + self, name: str, filename: str, vocab_size: int, seq_length: int, lower: bool + ): + super().__init__(name, filename, vocab_size) + self.seq_length = seq_length + self.lower = lower + + def make(self, data_path: Union[Path, str]): + """ + Creates onmt dictionary of vocabulary. + + args: + data_path: path of file to use (this is text data). + """ + vocab = onmt.Dict( + [ + onmt.Constants.PAD_WORD, + onmt.Constants.UNK_WORD, + onmt.Constants.BOS_WORD, + onmt.Constants.EOS_WORD, + ], + lower=self.lower, + seq_len=self.seq_length, + ) + + with codecs.open(data_path, "r", "utf-8") as f: + for sent in tqdm(f.readlines(), desc="Loading lines"): + for word in self.tokenize(sent): + vocab.add(word) + + originalSize = vocab.size() + self.vocab = vocab.prune(self.size) + log.info( + "Created dictionary of size %d (pruned from %d)" + % (self.vocab.size(), originalSize) + ) + + def load(self): + if Path(self.filename).exists(): + # If given, load existing word dictionary. + log.info(f"Reading {self.name} vocabulary from {self.filename}..") + self.vocab.loadFile(self.vocabulary_file) + self.vocab_size = self.vocab.size() + log.info(f"Loaded {self.vocab.size()} {self.name} tokens.") + else: + raise FileNotFoundError(f"{self.filename} doesn't exist.") + + def save(self): + """Save vocabulary to file""" + log.info("Saving " + self.name + " vocabulary to '" + self.filename + "'...") + self.vocab.writeFile(self.filename) + + def to_tensor(self, text: str) -> torch.LongTensor: + """Converts string to text to tensor of input. + + Args: + text (str): Raw string of input. + + Returns: + torch.LongTensor: List of indices corresponding to the token index from the vocab. + """ + tokens = self.tokenize(text) + return self.vocab.convertToIdx(tokens, onmt.Constants.UNK_WORD, padding=True) + + @staticmethod + def tokenize(text: str) -> List[str]: + """Performs space level tokenization.""" + return [word for word in text.split()] + + +def make_data( + filepath: Union[Path, str], + vocab: Vocabulary, + label_0: str, + label_1: str, + shuffle: bool = True, + sort: bool = True, +) -> Tuple[List[torch.LongTensor, torch.LongTensor]]: + """Generates tokenized items. + + Args: + filepath (Union[Path, str]): _description_ + vocab (Vocabulary): _description_ + shuffle (bool, optional): _description_. Defaults to True. + sorted (bool, optional): _description_. Defaults to True. + + Returns: + Tuple[List[torch.LongTensor, torch.LongTensor]]: src and target lists. + """ src, tgt = [], [] sizes = [] count, ignored = 0, 0 - print("Processing %s ..." % (srcFile)) - srcF = codecs.open(srcFile, "r", "utf-8") + log.info(f"Processing {filepath} ...") + src_file = codecs.open(filepath, "r", "utf-8") while True: - sline = srcF.readline() + sequence_line = src_file.readline() # normal end of file - if sline == "": + if sequence_line == "": break - sline = sline.strip() + sequence_line = sequence_line.strip() ## source and/or target are empty - if sline == "": - print("WARNING: ignoring an empty line (" + str(count + 1) + ")") + if sequence_line == "": + log.info("WARNING: ignoring an empty line (" + str(count + 1) + ")") continue - srcWords = sline.split() - tgtWords = srcWords[0] - srcWords = srcWords[1:] + src_tokens = sequence_line.split() + tgt_tokens = src_tokens[0] + src_tokens = src_tokens[1:] - if len(srcWords) <= opt.seq_length and len(tgtWords) <= opt.seq_length: - src += [ - srcDicts.convertToIdx(srcWords, onmt.Constants.UNK_WORD, padding=True) - ] - if tgtWords == opt.label0: + if len(src_tokens) <= vocab.seq_length and len(tgt_tokens) <= vocab.seq_length: + src += [vocab.to_tensor(src_tokens)] + if tgt_tokens == label_0: tgt += [torch.LongTensor([0])] - elif tgtWords == opt.label1: + elif tgt_tokens == label_1: tgt += [torch.LongTensor([1])] - sizes += [len(srcWords)] + sizes += [len(src_tokens)] else: ignored += 1 count += 1 - if count % opt.report_every == 0: - print("... %d sentences prepared" % count) + src_file.close() - srcF.close() - - if opt.shuffle == 1: - print("... shuffling sentences") + if shuffle: + log.info("... shuffling sentences") perm = torch.randperm(len(src)) src = [src[idx] for idx in perm] tgt = [tgt[idx] for idx in perm] sizes = [sizes[idx] for idx in perm] - print("... sorting sentences by size") - _, perm = torch.sort(torch.Tensor(sizes)) - src = [src[idx] for idx in perm] - tgt = [tgt[idx] for idx in perm] + if sort: + log.info("... sorting sentences by size") + _, perm = torch.sort(torch.Tensor(sizes)) + src = [src[idx] for idx in perm] + tgt = [tgt[idx] for idx in perm] - print( + log.info( "Prepared %d sentences (%d ignored due to length == 0 or > %d)" - % (len(src), ignored, opt.seq_length) + % (len(src), ignored, vocab.seq_length) ) return src, tgt def main(): + opt = get_args() + log.info("Loaded arguments", args=opt) + + torch.manual_seed(opt.seed) + dicts = {} - print("Preparing source vocab ....") - dicts["src"] = initVocabulary( - "source", opt.train_src, opt.src_vocab, opt.src_vocab_size + log.info("Preparing source vocab ....") + + if opt.use_bpe: + tokenizer = BPEVocabulary( + "source", opt.src_vocab, opt.src_vocab_size, opt.seq_length, opt.pct_bpe + ) + tokenizer = WordVocabulary( + "source", opt.src_vocab, opt.src_vocab_size, opt.seq_length, opt.lower ) - - print("Preparing training ...") + tokenizer_exists = Path(opt.src_vocab).exists() + if tokenizer_exists: + tokenizer.load() + else: + tokenizer.make(opt.train_src) + dicts["src"] = tokenizer.vocab + + log.info("Preparing training ...") train = {} - train["src"], train["tgt"] = makeData(opt.train_src, dicts["src"]) + train["src"], train["tgt"] = make_data( + opt.train_src, tokenizer, opt.label0, opt.label1, opt.shuffle + ) - print("Preparing validation ...") + log.info("Preparing validation ...") valid = {} - valid["src"], valid["tgt"] = makeData(opt.valid_src, dicts["src"]) + valid["src"], valid["tgt"] = make_data( + opt.valid_src, tokenizer, opt.label0, opt.label1, opt.shuffle + ) - if opt.src_vocab is None: - saveVocabulary("source", dicts["src"], opt.save_data + ".src.dict") + if not tokenizer_exists: + tokenizer.save() - print("Saving data to '" + opt.save_data + ".train.pt'...") + log.info("Saving data to '" + opt.save_data + ".train.pt'...") save_data = { "dicts": dicts, "train": train, diff --git a/base/classifier/run_political.sh b/base/classifier/run_political.sh index 44f441a..0463de2 100755 --- a/base/classifier/run_political.sh +++ b/base/classifier/run_political.sh @@ -6,14 +6,14 @@ political_dataset="political_new" cnn_model_name="political_model_new" -# python3 preprocess.py \ -# -train_src ../../datasets/political_data/classtrain.txt \ -# -label0 democratic \ -# -label1 republican \ -# -valid_src ../../datasets/political_data/classdev.txt \ -# -save_data $political_dataset \ -# -src_vocab ../results/nmt_fren_goldmaster_bpe_republican.tgt.dict \ - # -seq_length 80 \ +python3 preprocess_token.py \ + -train_src ../../datasets/political_data/classtrain.txt \ + -label0 democratic \ + -label1 republican \ + -valid_src ../../datasets/political_data/classdev.txt \ + -save_data $political_dataset \ + -src_vocab ../results/nmt_fren_goldmaster_bpe_republican.tgt.dict \ + -seq_length 80 \ # Train the classifier # python3 cnn_train.py \ @@ -24,14 +24,14 @@ cnn_model_name="political_model_new" # -batch_size 128 # -sequence_length 100 \ -BESTMODEL="political_model.pt" +# BESTMODEL="political_model.pt" -# Test the classifier accuracy -python3 cnn_translate.py \ - -gpu 0 \ - -model $BESTMODEL \ - -src ../../datasets/political_data/democratic_only.test.en \ - -tgt 'democratic' \ - -label0 democratic \ - -label1 republican +# # Test the classifier accuracy +# python3 cnn_translate.py \ +# -gpu 0 \ +# -model $BESTMODEL \ +# -src ../../datasets/political_data/democratic_only.test.en \ +# -tgt 'democratic' \ +# -label0 democratic \ +# -label1 republican diff --git a/base/classifier/run_publication.sh b/base/classifier/run_publication.sh index bf3bf5a..94c52a8 100755 --- a/base/classifier/run_publication.sh +++ b/base/classifier/run_publication.sh @@ -28,6 +28,7 @@ VOCABSIZE=40000 MODELNAME="publication_model_test" +BESTMODEL="publication_model_acc_91.76_loss_0.00_e10.pt" # Train the classifier python3 cnn_train.py \ -gpus 0 \ @@ -35,12 +36,8 @@ python3 cnn_train.py \ -save_model $MODELNAME \ -sequence_length $MAX_SEQ_LEN \ -batch_size 64 \ - -epochs 1 - -BESTMODEL="publication_model_acc_91.76_loss_0.00_e10.pt" - -# # Test the classifier accuracy -python3 cnn_translate.py\ + -epochs 1 \ +&& python3 cnn_translate.py\ -gpu 0 \ -model $BESTMODEL \ -src $TEST_DATA \ From 2c027eedde745386258d375d3dcf1e6758bf3b47 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Sat, 22 Jun 2024 22:51:36 +0100 Subject: [PATCH 009/303] rename dirs --- base/metrics/baseline_bt/charts.ipynb | 218 ------------------ .../baseline_bt/eval_500k_lower_enfr.txt | 11 - .../baseline_bt/eval_500k_lower_fren.txt | 11 - .../baseline_bt/eval_50k_lower_enfr.txt | 11 - .../baseline_bt/eval_50k_lower_fren.txt | 11 - .../baseline_bt/eval_lg_lower_enfr.txt | 11 - .../baseline_bt/eval_lg_lower_fren.txt | 11 - base/telegram.json | 4 - {base => specialk}/__init__.py | 0 .../big_transformer_translate.py | 0 {base => specialk}/classifier/cnn_train.py | 0 .../classifier/cnn_train_bpe.py | 0 .../classifier/cnn_translate.py | 0 .../classifier/cnn_translate_bpe.py | 0 .../classifier/onmt/CNNModels.py | 0 .../classifier/onmt/Constants.py | 0 {base => specialk}/classifier/onmt/Dataset.py | 0 {base => specialk}/classifier/onmt/Dict.py | 0 {base => specialk}/classifier/onmt/Optim.py | 0 .../classifier/onmt/Translator_cnn.py | 0 .../classifier/onmt/__init__.py | 0 {base => specialk}/classifier/onmt/core.py | 0 .../classifier/preprocess_bpe.py | 0 .../classifier/preprocess_token.py | 0 .../classifier/run_naturalness.sh | 0 .../classifier/run_political.sh | 0 .../classifier/run_political_bpe.sh | 0 .../classifier/run_publication.sh | 0 {base => specialk}/config.json | 0 {base => specialk}/core/__init__.py | 0 {base => specialk}/core/bpe.py | 0 {base => specialk}/core/bpe_test.py | 0 {base => specialk}/core/constants.py | 0 {base => specialk}/core/dataset.py | 0 {base => specialk}/core/optim.py | 0 {base => specialk}/core/sentenciser.py | 0 {base => specialk}/core/telegram.py | 0 {base => specialk}/core/utils.py | 0 {base => specialk}/demo/demo.py | 0 {base => specialk}/demo/diff.sh | 0 {base => specialk}/demo/diff.text | 0 {base => specialk}/demo/tokenise_file.sh | 0 {base => specialk}/demo/tokenise_file_fr.sh | 0 {base => specialk}/lib/RecurrentModel.py | 0 {base => specialk}/lib/TransformerModel.py | 0 {base => specialk}/lib/__init__.py | 0 {base => specialk}/lib/nmtModel.py | 0 {base => specialk}/lib/recurrent/Beam.py | 0 {base => specialk}/lib/recurrent/CNNModels.py | 0 {base => specialk}/lib/recurrent/Constants.py | 0 {base => specialk}/lib/recurrent/Dataset.py | 0 {base => specialk}/lib/recurrent/Dict.py | 0 {base => specialk}/lib/recurrent/Models.py | 0 .../lib/recurrent/Models_decoder.py | 0 {base => specialk}/lib/recurrent/Optim.py | 0 .../lib/recurrent/Translator.py | 0 .../lib/recurrent/Translator_style.py | 0 {base => specialk}/lib/recurrent/__init__.py | 0 .../lib/recurrent/modules/GlobalAttention.py | 0 .../lib/recurrent/modules/__init__.py | 0 {base => specialk}/lib/transformer/Beam.py | 0 .../lib/transformer/Constants.py | 0 {base => specialk}/lib/transformer/Layers.py | 0 {base => specialk}/lib/transformer/Models.py | 0 {base => specialk}/lib/transformer/Modules.py | 0 {base => specialk}/lib/transformer/Optim.py | 0 .../lib/transformer/SubLayers.py | 0 .../lib/transformer/Translator.py | 0 .../lib/transformer/__init__.py | 0 {base => specialk}/measure_ts.py | 0 {base => specialk}/measurements.py | 0 {base => specialk}/metrics/__init__.py | 0 .../metrics/baseline_bt/stats.pdf | Bin .../baseline_bt/stats_baseline_nmt.pdf | Bin {base => specialk}/metrics/meteor/__init__.py | 0 .../metrics/meteor/meteor-1.5.jar | Bin {base => specialk}/metrics/meteor/meteor.py | 0 {base => specialk}/metrics/meteor/readme.md | 0 .../metrics/style_transfer/__init__.py | 0 .../metrics/style_transfer/cnn.py | 0 .../style_transfer/content_preservation.py | 0 .../metrics/style_transfer/globals.py | 0 .../metrics/style_transfer/naturalness.py | 0 .../metrics/style_transfer/style_lexicon.py | 0 .../style_transfer_intensity.py | 0 .../metrics/style_transfer/tokenizer.py | 0 .../metrics/style_transfer/tradeoff_plots.py | 0 .../metrics/style_transfer/utils.py | 0 {base => specialk}/preprocess.py | 0 {base => specialk}/rebase.py | 0 {base => specialk}/run_big_translate.sh | 0 {base => specialk}/scripts/baseline_bt.sh | 0 {base => specialk}/scripts/baseline_bt_mod.sh | 0 .../scripts/baseline_styletransfer.sh | 0 .../scripts/batch_baseline_backtranslate.sh | 0 {base => specialk}/scripts/batch_ende.sh | 0 .../scripts/batch_enfr_corpus.sh | 0 .../scripts/big_transformer_setup.sh | 0 .../scripts/prod/build_pub_corpus.sh | 0 .../scripts/prod/casper_st_train_political.sh | 0 .../scripts/prod/casper_test_pol_ts.sh | 0 .../prod/casper_translate_enfr_political.sh | 0 .../scripts/prod/munchlax_fren_train.sh | 0 .../scripts/prod/munchlax_retrain_fren.sh | 0 .../scripts/prod/munchlax_to_casper.sh | 0 .../scripts/prod/snorlax_to_casper.sh | 0 .../prod/snorlax_translate_newspaper.sh | 0 .../scripts/prod/train_nmt_models.sh | 0 .../scripts/prod/train_pol_st_models.sh | 0 .../prod/train_pub_naturalness_models.sh | 0 .../scripts/prod/train_pub_st_models.sh | 0 .../scripts/production_master_enfr.sh | 0 .../scripts/production_nmt_enfr.sh | 0 .../scripts/production_nmt_enfr_bpe.sh | 0 .../scripts/production_nmt_enfr_setup.sh | 0 .../scripts/production_nmt_fren_bpe.sh | 0 .../scripts/setup_political_dataset.sh | 0 .../scripts/test_base_styletransfer.sh | 0 .../scripts/test_ende_bpe_suite.sh | 0 {base => specialk}/scripts/test_metrics.sh | 0 {base => specialk}/scripts/test_opt_tr.sh | 0 {base => specialk}/scripts/test_phat.sh | 0 {base => specialk}/scripts/test_rebased.sh | 0 .../scripts/test_with_filtered_enfr/test.sh | 0 {base => specialk}/scripts/tings.sh | 0 {base => specialk}/test_measurements.sh | 0 {base => specialk}/train.py | 0 {base => specialk}/train_decoder.py | 0 {base => specialk}/translate.py | 0 129 files changed, 288 deletions(-) delete mode 100755 base/metrics/baseline_bt/charts.ipynb delete mode 100755 base/metrics/baseline_bt/eval_500k_lower_enfr.txt delete mode 100755 base/metrics/baseline_bt/eval_500k_lower_fren.txt delete mode 100755 base/metrics/baseline_bt/eval_50k_lower_enfr.txt delete mode 100755 base/metrics/baseline_bt/eval_50k_lower_fren.txt delete mode 100755 base/metrics/baseline_bt/eval_lg_lower_enfr.txt delete mode 100755 base/metrics/baseline_bt/eval_lg_lower_fren.txt delete mode 100755 base/telegram.json rename {base => specialk}/__init__.py (100%) rename {base => specialk}/big_transformer_translate.py (100%) rename {base => specialk}/classifier/cnn_train.py (100%) rename {base => specialk}/classifier/cnn_train_bpe.py (100%) rename {base => specialk}/classifier/cnn_translate.py (100%) rename {base => specialk}/classifier/cnn_translate_bpe.py (100%) rename {base => specialk}/classifier/onmt/CNNModels.py (100%) rename {base => specialk}/classifier/onmt/Constants.py (100%) rename {base => specialk}/classifier/onmt/Dataset.py (100%) rename {base => specialk}/classifier/onmt/Dict.py (100%) rename {base => specialk}/classifier/onmt/Optim.py (100%) rename {base => specialk}/classifier/onmt/Translator_cnn.py (100%) rename {base => specialk}/classifier/onmt/__init__.py (100%) rename {base => specialk}/classifier/onmt/core.py (100%) rename {base => specialk}/classifier/preprocess_bpe.py (100%) rename {base => specialk}/classifier/preprocess_token.py (100%) rename {base => specialk}/classifier/run_naturalness.sh (100%) rename {base => specialk}/classifier/run_political.sh (100%) rename {base => specialk}/classifier/run_political_bpe.sh (100%) rename {base => specialk}/classifier/run_publication.sh (100%) rename {base => specialk}/config.json (100%) rename {base => specialk}/core/__init__.py (100%) rename {base => specialk}/core/bpe.py (100%) rename {base => specialk}/core/bpe_test.py (100%) rename {base => specialk}/core/constants.py (100%) rename {base => specialk}/core/dataset.py (100%) rename {base => specialk}/core/optim.py (100%) rename {base => specialk}/core/sentenciser.py (100%) rename {base => specialk}/core/telegram.py (100%) rename {base => specialk}/core/utils.py (100%) rename {base => specialk}/demo/demo.py (100%) rename {base => specialk}/demo/diff.sh (100%) rename {base => specialk}/demo/diff.text (100%) rename {base => specialk}/demo/tokenise_file.sh (100%) rename {base => specialk}/demo/tokenise_file_fr.sh (100%) rename {base => specialk}/lib/RecurrentModel.py (100%) rename {base => specialk}/lib/TransformerModel.py (100%) rename {base => specialk}/lib/__init__.py (100%) rename {base => specialk}/lib/nmtModel.py (100%) rename {base => specialk}/lib/recurrent/Beam.py (100%) rename {base => specialk}/lib/recurrent/CNNModels.py (100%) rename {base => specialk}/lib/recurrent/Constants.py (100%) rename {base => specialk}/lib/recurrent/Dataset.py (100%) rename {base => specialk}/lib/recurrent/Dict.py (100%) rename {base => specialk}/lib/recurrent/Models.py (100%) rename {base => specialk}/lib/recurrent/Models_decoder.py (100%) rename {base => specialk}/lib/recurrent/Optim.py (100%) rename {base => specialk}/lib/recurrent/Translator.py (100%) rename {base => specialk}/lib/recurrent/Translator_style.py (100%) rename {base => specialk}/lib/recurrent/__init__.py (100%) rename {base => specialk}/lib/recurrent/modules/GlobalAttention.py (100%) rename {base => specialk}/lib/recurrent/modules/__init__.py (100%) rename {base => specialk}/lib/transformer/Beam.py (100%) rename {base => specialk}/lib/transformer/Constants.py (100%) rename {base => specialk}/lib/transformer/Layers.py (100%) rename {base => specialk}/lib/transformer/Models.py (100%) rename {base => specialk}/lib/transformer/Modules.py (100%) rename {base => specialk}/lib/transformer/Optim.py (100%) rename {base => specialk}/lib/transformer/SubLayers.py (100%) rename {base => specialk}/lib/transformer/Translator.py (100%) rename {base => specialk}/lib/transformer/__init__.py (100%) rename {base => specialk}/measure_ts.py (100%) rename {base => specialk}/measurements.py (100%) rename {base => specialk}/metrics/__init__.py (100%) rename {base => specialk}/metrics/baseline_bt/stats.pdf (100%) rename {base => specialk}/metrics/baseline_bt/stats_baseline_nmt.pdf (100%) rename {base => specialk}/metrics/meteor/__init__.py (100%) rename {base => specialk}/metrics/meteor/meteor-1.5.jar (100%) rename {base => specialk}/metrics/meteor/meteor.py (100%) rename {base => specialk}/metrics/meteor/readme.md (100%) rename {base => specialk}/metrics/style_transfer/__init__.py (100%) rename {base => specialk}/metrics/style_transfer/cnn.py (100%) rename {base => specialk}/metrics/style_transfer/content_preservation.py (100%) rename {base => specialk}/metrics/style_transfer/globals.py (100%) rename {base => specialk}/metrics/style_transfer/naturalness.py (100%) rename {base => specialk}/metrics/style_transfer/style_lexicon.py (100%) rename {base => specialk}/metrics/style_transfer/style_transfer_intensity.py (100%) rename {base => specialk}/metrics/style_transfer/tokenizer.py (100%) rename {base => specialk}/metrics/style_transfer/tradeoff_plots.py (100%) rename {base => specialk}/metrics/style_transfer/utils.py (100%) rename {base => specialk}/preprocess.py (100%) rename {base => specialk}/rebase.py (100%) rename {base => specialk}/run_big_translate.sh (100%) rename {base => specialk}/scripts/baseline_bt.sh (100%) rename {base => specialk}/scripts/baseline_bt_mod.sh (100%) rename {base => specialk}/scripts/baseline_styletransfer.sh (100%) rename {base => specialk}/scripts/batch_baseline_backtranslate.sh (100%) rename {base => specialk}/scripts/batch_ende.sh (100%) rename {base => specialk}/scripts/batch_enfr_corpus.sh (100%) rename {base => specialk}/scripts/big_transformer_setup.sh (100%) rename {base => specialk}/scripts/prod/build_pub_corpus.sh (100%) rename {base => specialk}/scripts/prod/casper_st_train_political.sh (100%) rename {base => specialk}/scripts/prod/casper_test_pol_ts.sh (100%) rename {base => specialk}/scripts/prod/casper_translate_enfr_political.sh (100%) rename {base => specialk}/scripts/prod/munchlax_fren_train.sh (100%) rename {base => specialk}/scripts/prod/munchlax_retrain_fren.sh (100%) rename {base => specialk}/scripts/prod/munchlax_to_casper.sh (100%) rename {base => specialk}/scripts/prod/snorlax_to_casper.sh (100%) rename {base => specialk}/scripts/prod/snorlax_translate_newspaper.sh (100%) rename {base => specialk}/scripts/prod/train_nmt_models.sh (100%) rename {base => specialk}/scripts/prod/train_pol_st_models.sh (100%) rename {base => specialk}/scripts/prod/train_pub_naturalness_models.sh (100%) rename {base => specialk}/scripts/prod/train_pub_st_models.sh (100%) rename {base => specialk}/scripts/production_master_enfr.sh (100%) rename {base => specialk}/scripts/production_nmt_enfr.sh (100%) rename {base => specialk}/scripts/production_nmt_enfr_bpe.sh (100%) rename {base => specialk}/scripts/production_nmt_enfr_setup.sh (100%) rename {base => specialk}/scripts/production_nmt_fren_bpe.sh (100%) rename {base => specialk}/scripts/setup_political_dataset.sh (100%) rename {base => specialk}/scripts/test_base_styletransfer.sh (100%) rename {base => specialk}/scripts/test_ende_bpe_suite.sh (100%) rename {base => specialk}/scripts/test_metrics.sh (100%) rename {base => specialk}/scripts/test_opt_tr.sh (100%) rename {base => specialk}/scripts/test_phat.sh (100%) rename {base => specialk}/scripts/test_rebased.sh (100%) rename {base => specialk}/scripts/test_with_filtered_enfr/test.sh (100%) rename {base => specialk}/scripts/tings.sh (100%) rename {base => specialk}/test_measurements.sh (100%) rename {base => specialk}/train.py (100%) rename {base => specialk}/train_decoder.py (100%) rename {base => specialk}/translate.py (100%) diff --git a/base/metrics/baseline_bt/charts.ipynb b/base/metrics/baseline_bt/charts.ipynb deleted file mode 100755 index 4351d8f..0000000 --- a/base/metrics/baseline_bt/charts.ipynb +++ /dev/null @@ -1,218 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import matplotlib.pyplot as plt\n", - "import matplotlib\n", - "matplotlib.rc('text', usetex=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "entries = {}\n", - "for ent in os.listdir():\n", - " name, filetype = os.path.splitext(ent)\n", - " if filetype.lower() == \".txt\":\n", - " with open(ent, \"r\") as f:\n", - " entries[name] = f.read()\n", - " \n", - "results = {}\n", - "# format text\n", - "for name in entries:\n", - " # check if there's anything\n", - " content = entries[name].strip()\n", - " if len(content) < 2:\n", - " continue\n", - " content = content.split(\"\\n\")\n", - " content = [x.split(\": \") for x in content]\n", - " container = {}\n", - " for ent in content:\n", - " key, value = ent\n", - " container[key] = float(value)\n", - " \n", - " # setup name properly\n", - " num_sents, _, direction = name.split(\"_\")[1:]\n", - " if num_sents == \"lg\":\n", - " num_sents = \"1500k\"\n", - " name = \"_\".join([num_sents, direction])\n", - " \n", - " results[name] = container" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['Bleu_1',\n", - " 'Bleu_2',\n", - " 'Bleu_3',\n", - " 'Bleu_4',\n", - " 'METEOR',\n", - " 'ROUGE_L',\n", - " 'CIDEr',\n", - " 'SkipThoughtsCosineSimilairty',\n", - " 'EmbeddingAverageCosineSimilairty',\n", - " 'VectorExtremaCosineSimilarity',\n", - " 'GreedyMatchingScore']" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "statnames = [x for x in results[list(results.keys())[0]].keys()]\n", - "statnames" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "stat_title_sub = {x : x for x in statnames}\n", - "stat_title_sub['Bleu_1'] = \"$BLEU_1$\"\n", - "stat_title_sub['Bleu_2'] = \"$BLEU_2$\"\n", - "stat_title_sub['Bleu_3'] = \"$BLEU_3$\"\n", - "stat_title_sub['Bleu_4'] = \"$BLEU_4$\"\n", - "stat_title_sub['ROUGE_L'] = \"$ROUGE_L$\"\n", - "stat_title_sub['SkipThoughtsCosineSimilairty'] = \"Skip Thoughts Cosine\"\n", - "stat_title_sub['EmbeddingAverageCosineSimilairty'] = \"Embedding Average Cosine\"\n", - "stat_title_sub['VectorExtremaCosineSimilarity'] = \"Vector Extrema Cosine\"\n", - "stat_title_sub['GreedyMatchingScore'] = \"Greedy Matching Score\"" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [], - "source": [ - "allow = ['Bleu_1', 'Bleu_2', 'Bleu_3', 'ROUGE_L', 'SkipThoughtsCosineSimilairty', 'EmbeddingAverageCosineSimilairty']" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "legend_sub = {\"fren\" : r\"$FR \\rightarrow \\bar{EN}$\", \"enfr\":r\"$EN \\rightarrow FR$\"}" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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2gqbzRb/ucTaJ0lS/EvTQtcRKx3s7OyE1+uFLMs4cuRI0u9jod9FNn5esXMcOnQo4Rw2mw2iKC74Hl6vFw6HA6IoQpKk+JcnrnFMRFRYjPWM9XPPwVhPRafQg/aJitncSXFmi03mMnfSlWAwqBiNxvi22MQv6UzWYjabE14zmUyak+LEJuMRBCFhe4zL5YpPsmM0GhMmj9F674W4XK6Ea/L5fAnbM5kUJxgMxq8DgCIIgmK1WpMmjVnoOhRF/ZkJghDfZjabE37O6fwuFnqfdCY50jpHV1dXws8j1XsEg0HFarXG22k0GlNOsENERNnHWH/3fIz1ie/LWE/FTqcoC6wtQURUIiwWCwRBgMfjKXRTiIiIKAcY64nuYpk9ERERERERUYlhMk9ERERERERUYlhmT0RERERERFRi2DNPREREREREVGKYzBMRERERERGVGCbzRERERERERCWGyTwRERERERFRiWEyT0RERERERFRimMwTERERERERlRgm80REREREREQlhsk8ERERERERUYlhMk9ERERERERUYpjMExEREREREZUYJvNEREREREREJYbJPBEREREREVGJYTJPREREREREVGKYzBMRERERERGVGCbzRERERERERCWGyTwRERERERFRiWEyT0RERERERFRimMwTERERERERlRgm80REREREREQlhsk8ERERERERUYlhMk9ERERERERUYpjMExEREREREZUYJvNEREREREREJYbJPBEREREREVGJYTJPREREREREVGKYzBMRERERERGVGCbzRERERERERCWGyTwRERERERFRiWEyT0RERERERFRimMwTERERERERlRgm80REREREREQlhsk8ERERERERUYlhMk9ERERERERUYsoL3YBid/36dfziF79Ac3Mz1qxZU+jmEBHRCnD79m309/fjiSeewKZNmwrdnGWPsZ6IiPItG7GeyfwCfvGLX+DFF18sdDOIiGgF+u53v4sXXnih0M1Y9hjriYioUJYS65nML6C5uRmA+kPes2dPgVtDREQrwcmTJ/Hiiy/GYxDlFmM9ERHlWzZiPZP5BcTK7fbs2YP9+/cXuDVERLSSsOQ7PxjriYioUJYS65nMExERZWp6EjjzDnD258D4MLCqFrj/SWDnU0B5ZaFbR0RERCsAk3kiIqJMXOgF3noZGL2R+PrvPUB1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Y3qMjIwsuj/cLL3Dw8OL7o/WjUipVEKj0QT8TEO9j5X+7Bda6ucVjSQ+i53DZrN5p2J2dXWhs7NzyT4REVHs8F7vw3t9dM7Bez3FAkfmiSKkVquh0+kWXU+38Ma3kqfaS/E8Ua+rq0NdXR2A6N0ANRpN0ON51qtF+nQcQMikQna73dv/pd6HZ/+JEyf8tgf7wLHY7yIaP69w+7rUOTQaDYxGIxwOB9xud9Q/xBARUfh4r+e9PlhfeK+nZMNgnmgZjEYj7HZ70D/C5eXlflO3Ojs7l8yKGwmn0+k9r9PpREtLi7ecjiAI3jq5XV1d3rZarXZZfVAqldDr9X7H6+zs9CZ5iZTb7UZtbS2ampq8PxdP/5xOp/dD01LvwzN1sLW1FV1dXXC73ejo6Aj4fSz1u4jGz8tzjJaWFr9jNDU1wWq1LnmOrq4uGAwGWK1WOJ1O74cn1jgmIkos3ut5r194DN7rKekketE+UTJbmBRnPk8yl4VJVxwOh6hUKr37PIlfwknWotFo/Lap1eqgSXE8yXgEQfDb72EymbxJdpRKpV/ymGDnXorJZPJ7TxaLxW9/JElxHA6H930AEAVBEHU6XUDSmKXehyhKPzNBELz7NBqN3885nN/FUucJJ8lRsGO0tbX5/TxCncPhcIg6nc7bT6VSGTLBDhERRR/v9b7j8V7vf17e6ynZyURxidoSREQpQqvVQhAEmM3mRHeFiIiIYoD3eiIfTrMnIiIiIiIiSjEM5omIiIiIiIhSDKfZExEREREREaUYjswTERERERERpRgG80REREREREQphsE8ERERERERUYphME9ERERERESUYhjMExEREREREaUYBvNEREREREREKYbBPBEREREREVGKYTBPRERERERElGIYzBMRERERERGlGAbzRERERERERCmGwTwRERERERFRimEwT0RERERERJRiGMwTERERERERpRgG80REREREREQphsE8ERERERERUYphME9ERERERESUYhjMExEREREREaUYBvNEREREREREKYbBPBEREREREVGKYTBPREREEevv78eZM2e831+4cCGBvSEiIso8MlEUxUR3goiIiFLD6Ogompub4XA40NfXh5mZGQBAY2MjHn/8cRw6dCjBPSQiIsoMHJknIiKisOn1eiiVSnzzzTcoLS31bm9ra8PRo0cT2DMiIqLMkpPo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\n", - "text/plain": [ - "

" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# chart_num = 550\n", - "chart_num = 0\n", - "fig = plt.figure(figsize=(8,6), dpi=128)\n", - "fig.patch.set_facecolor('white')\n", - "for stat in allow:\n", - " chart_num += 1\n", - " \n", - " title = stat_title_sub[stat]\n", - " measurements = {}\n", - " for entry in sorted(list(results.keys()), reverse=True):\n", - " size, direction = entry.split(\"_\")\n", - " value = results[entry][stat]\n", - " if \"Bleu\" in stat:\n", - " value *= 100\n", - " if direction not in measurements:\n", - " measurements[direction] = {}\n", - " measurements[direction][size] = value\n", - " \n", - " legend = []\n", - " sizes = measurements[direction].keys()\n", - "\n", - " plt.subplot(int(len(allow)/2),2,chart_num)\n", - "\n", - " for direction in measurements:\n", - " legend.append(direction)\n", - " values = [measurements[direction][k] for k in measurements[direction]]\n", - " x_values = [i for i in range(len(values))]\n", - " plt.scatter(x_values, values)\n", - " plt.plot(x_values, values)\n", - " \n", - " plt.xticks(range(len(sizes)), sizes, size='small')\n", - " \n", - " legend = [legend_sub[x] for x in legend]\n", - " plt.legend(legend)\n", - " plt.xlabel('Number of Sequences')\n", - " plt.ylabel(title)\n", - "plt.tight_layout()\n", - "plt.savefig('stats_baseline_nmt.pdf')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.8" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/base/metrics/baseline_bt/eval_500k_lower_enfr.txt b/base/metrics/baseline_bt/eval_500k_lower_enfr.txt deleted file mode 100755 index 829a292..0000000 --- a/base/metrics/baseline_bt/eval_500k_lower_enfr.txt +++ /dev/null @@ -1,11 +0,0 @@ -Bleu_1: 0.297680 -Bleu_2: 0.139025 -Bleu_3: 0.076491 -Bleu_4: 0.046372 -METEOR: 0.143809 -ROUGE_L: 0.250785 -CIDEr: 0.395065 -SkipThoughtsCosineSimilairty: 0.819120 -EmbeddingAverageCosineSimilairty: 0.798838 -VectorExtremaCosineSimilarity: 0.586005 -GreedyMatchingScore: 0.712338 diff --git a/base/metrics/baseline_bt/eval_500k_lower_fren.txt b/base/metrics/baseline_bt/eval_500k_lower_fren.txt deleted file mode 100755 index a74590c..0000000 --- a/base/metrics/baseline_bt/eval_500k_lower_fren.txt +++ /dev/null @@ -1,11 +0,0 @@ -Bleu_1: 0.258623 -Bleu_2: 0.108125 -Bleu_3: 0.052657 -Bleu_4: 0.029377 -METEOR: 0.116765 -ROUGE_L: 0.250016 -CIDEr: 0.269566 -SkipThoughtsCosineSimilairty: 0.749842 -EmbeddingAverageCosineSimilairty: 0.870986 -VectorExtremaCosineSimilarity: 0.446185 -GreedyMatchingScore: 0.657290 diff --git a/base/metrics/baseline_bt/eval_50k_lower_enfr.txt b/base/metrics/baseline_bt/eval_50k_lower_enfr.txt deleted file mode 100755 index 4e98e9e..0000000 --- a/base/metrics/baseline_bt/eval_50k_lower_enfr.txt +++ /dev/null @@ -1,11 +0,0 @@ -Bleu_1: 0.234985 -Bleu_2: 0.107494 -Bleu_3: 0.056949 -Bleu_4: 0.032720 -METEOR: 0.109472 -ROUGE_L: 0.222295 -CIDEr: 0.211048 -SkipThoughtsCosineSimilairty: 0.762432 -EmbeddingAverageCosineSimilairty: 0.710326 -VectorExtremaCosineSimilarity: 0.549265 -GreedyMatchingScore: 0.661178 diff --git a/base/metrics/baseline_bt/eval_50k_lower_fren.txt b/base/metrics/baseline_bt/eval_50k_lower_fren.txt deleted file mode 100755 index 5a21c5c..0000000 --- a/base/metrics/baseline_bt/eval_50k_lower_fren.txt +++ /dev/null @@ -1,11 +0,0 @@ -Bleu_1: 0.202306 -Bleu_2: 0.081828 -Bleu_3: 0.038123 -Bleu_4: 0.020264 -METEOR: 0.074685 -ROUGE_L: 0.209556 -CIDEr: 0.147849 -SkipThoughtsCosineSimilairty: 0.645186 -EmbeddingAverageCosineSimilairty: 0.720636 -VectorExtremaCosineSimilarity: 0.373254 -GreedyMatchingScore: 0.608877 diff --git a/base/metrics/baseline_bt/eval_lg_lower_enfr.txt b/base/metrics/baseline_bt/eval_lg_lower_enfr.txt deleted file mode 100755 index 9f5b92d..0000000 --- a/base/metrics/baseline_bt/eval_lg_lower_enfr.txt +++ /dev/null @@ -1,11 +0,0 @@ -Bleu_1: 0.308384 -Bleu_2: 0.151326 -Bleu_3: 0.086599 -Bleu_4: 0.053935 -METEOR: 0.151274 -ROUGE_L: 0.268381 -CIDEr: 0.482671 -SkipThoughtsCosineSimilairty: 0.825869 -EmbeddingAverageCosineSimilairty: 0.807582 -VectorExtremaCosineSimilarity: 0.595600 -GreedyMatchingScore: 0.725936 diff --git a/base/metrics/baseline_bt/eval_lg_lower_fren.txt b/base/metrics/baseline_bt/eval_lg_lower_fren.txt deleted file mode 100755 index 29d2611..0000000 --- a/base/metrics/baseline_bt/eval_lg_lower_fren.txt +++ /dev/null @@ -1,11 +0,0 @@ -Bleu_1: 0.275373 -Bleu_2: 0.121274 -Bleu_3: 0.061851 -Bleu_4: 0.035363 -METEOR: 0.127351 -ROUGE_L: 0.266053 -CIDEr: 0.347136 -SkipThoughtsCosineSimilairty: 0.759757 -EmbeddingAverageCosineSimilairty: 0.876606 -VectorExtremaCosineSimilarity: 0.464029 -GreedyMatchingScore: 0.667600 diff --git a/base/telegram.json b/base/telegram.json deleted file mode 100755 index 9926afe..0000000 --- a/base/telegram.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "api_private_key" : "723734163:AAHEPQZ6hTUg8Fa03invwKmRanuDrSZabCA", - "chat_id" : "110082490" -} \ No newline at end of file diff --git a/base/__init__.py b/specialk/__init__.py similarity index 100% rename from base/__init__.py rename to specialk/__init__.py diff --git a/base/big_transformer_translate.py b/specialk/big_transformer_translate.py similarity index 100% rename from base/big_transformer_translate.py rename to specialk/big_transformer_translate.py diff --git a/base/classifier/cnn_train.py b/specialk/classifier/cnn_train.py similarity index 100% rename from base/classifier/cnn_train.py rename to specialk/classifier/cnn_train.py diff --git a/base/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py similarity index 100% rename from base/classifier/cnn_train_bpe.py rename to specialk/classifier/cnn_train_bpe.py diff --git a/base/classifier/cnn_translate.py b/specialk/classifier/cnn_translate.py similarity index 100% rename from base/classifier/cnn_translate.py rename to specialk/classifier/cnn_translate.py diff --git a/base/classifier/cnn_translate_bpe.py b/specialk/classifier/cnn_translate_bpe.py similarity index 100% rename from base/classifier/cnn_translate_bpe.py rename to specialk/classifier/cnn_translate_bpe.py diff --git a/base/classifier/onmt/CNNModels.py b/specialk/classifier/onmt/CNNModels.py similarity index 100% rename from base/classifier/onmt/CNNModels.py rename to specialk/classifier/onmt/CNNModels.py diff --git a/base/classifier/onmt/Constants.py b/specialk/classifier/onmt/Constants.py similarity index 100% rename from base/classifier/onmt/Constants.py rename to specialk/classifier/onmt/Constants.py diff --git a/base/classifier/onmt/Dataset.py b/specialk/classifier/onmt/Dataset.py similarity index 100% rename from base/classifier/onmt/Dataset.py rename to specialk/classifier/onmt/Dataset.py diff --git a/base/classifier/onmt/Dict.py b/specialk/classifier/onmt/Dict.py similarity index 100% rename from base/classifier/onmt/Dict.py rename to specialk/classifier/onmt/Dict.py diff --git a/base/classifier/onmt/Optim.py b/specialk/classifier/onmt/Optim.py similarity index 100% rename from base/classifier/onmt/Optim.py rename to specialk/classifier/onmt/Optim.py diff --git a/base/classifier/onmt/Translator_cnn.py b/specialk/classifier/onmt/Translator_cnn.py similarity index 100% rename from base/classifier/onmt/Translator_cnn.py rename to specialk/classifier/onmt/Translator_cnn.py diff --git a/base/classifier/onmt/__init__.py b/specialk/classifier/onmt/__init__.py similarity index 100% rename from base/classifier/onmt/__init__.py rename to specialk/classifier/onmt/__init__.py diff --git a/base/classifier/onmt/core.py b/specialk/classifier/onmt/core.py similarity index 100% rename from base/classifier/onmt/core.py rename to specialk/classifier/onmt/core.py diff --git a/base/classifier/preprocess_bpe.py b/specialk/classifier/preprocess_bpe.py similarity index 100% rename from base/classifier/preprocess_bpe.py rename to specialk/classifier/preprocess_bpe.py diff --git a/base/classifier/preprocess_token.py b/specialk/classifier/preprocess_token.py similarity index 100% rename from base/classifier/preprocess_token.py rename to specialk/classifier/preprocess_token.py diff --git a/base/classifier/run_naturalness.sh b/specialk/classifier/run_naturalness.sh similarity index 100% rename from base/classifier/run_naturalness.sh rename to specialk/classifier/run_naturalness.sh diff --git a/base/classifier/run_political.sh b/specialk/classifier/run_political.sh similarity index 100% rename from base/classifier/run_political.sh rename to specialk/classifier/run_political.sh diff --git a/base/classifier/run_political_bpe.sh b/specialk/classifier/run_political_bpe.sh similarity index 100% rename from base/classifier/run_political_bpe.sh rename to specialk/classifier/run_political_bpe.sh diff --git a/base/classifier/run_publication.sh b/specialk/classifier/run_publication.sh similarity index 100% rename from base/classifier/run_publication.sh rename to specialk/classifier/run_publication.sh diff --git a/base/config.json b/specialk/config.json similarity index 100% rename from base/config.json rename to specialk/config.json diff --git a/base/core/__init__.py b/specialk/core/__init__.py similarity index 100% rename from base/core/__init__.py rename to specialk/core/__init__.py diff --git a/base/core/bpe.py b/specialk/core/bpe.py similarity index 100% rename from base/core/bpe.py rename to specialk/core/bpe.py diff --git a/base/core/bpe_test.py b/specialk/core/bpe_test.py similarity index 100% rename from base/core/bpe_test.py rename to specialk/core/bpe_test.py diff --git a/base/core/constants.py b/specialk/core/constants.py similarity index 100% rename from base/core/constants.py rename to specialk/core/constants.py diff --git a/base/core/dataset.py b/specialk/core/dataset.py similarity index 100% rename from base/core/dataset.py rename to specialk/core/dataset.py diff --git a/base/core/optim.py b/specialk/core/optim.py similarity index 100% rename from base/core/optim.py rename to specialk/core/optim.py diff --git a/base/core/sentenciser.py b/specialk/core/sentenciser.py similarity index 100% rename from base/core/sentenciser.py rename to specialk/core/sentenciser.py diff --git a/base/core/telegram.py b/specialk/core/telegram.py similarity index 100% rename from base/core/telegram.py rename to specialk/core/telegram.py diff --git a/base/core/utils.py b/specialk/core/utils.py similarity index 100% rename from base/core/utils.py rename to specialk/core/utils.py diff --git a/base/demo/demo.py b/specialk/demo/demo.py similarity index 100% rename from base/demo/demo.py rename to specialk/demo/demo.py diff --git a/base/demo/diff.sh b/specialk/demo/diff.sh similarity index 100% rename from base/demo/diff.sh rename to specialk/demo/diff.sh diff --git a/base/demo/diff.text b/specialk/demo/diff.text similarity index 100% rename from base/demo/diff.text rename to specialk/demo/diff.text diff --git a/base/demo/tokenise_file.sh b/specialk/demo/tokenise_file.sh similarity index 100% rename from base/demo/tokenise_file.sh rename to specialk/demo/tokenise_file.sh diff --git a/base/demo/tokenise_file_fr.sh b/specialk/demo/tokenise_file_fr.sh similarity index 100% rename from base/demo/tokenise_file_fr.sh rename to specialk/demo/tokenise_file_fr.sh diff --git a/base/lib/RecurrentModel.py b/specialk/lib/RecurrentModel.py similarity index 100% rename from base/lib/RecurrentModel.py rename to specialk/lib/RecurrentModel.py diff --git a/base/lib/TransformerModel.py b/specialk/lib/TransformerModel.py similarity index 100% rename from base/lib/TransformerModel.py rename to specialk/lib/TransformerModel.py diff --git a/base/lib/__init__.py b/specialk/lib/__init__.py similarity index 100% rename from base/lib/__init__.py rename to specialk/lib/__init__.py diff --git a/base/lib/nmtModel.py b/specialk/lib/nmtModel.py similarity index 100% rename from base/lib/nmtModel.py rename to specialk/lib/nmtModel.py diff --git a/base/lib/recurrent/Beam.py b/specialk/lib/recurrent/Beam.py similarity index 100% rename from base/lib/recurrent/Beam.py rename to specialk/lib/recurrent/Beam.py diff --git a/base/lib/recurrent/CNNModels.py b/specialk/lib/recurrent/CNNModels.py similarity index 100% rename from base/lib/recurrent/CNNModels.py rename to specialk/lib/recurrent/CNNModels.py diff --git a/base/lib/recurrent/Constants.py b/specialk/lib/recurrent/Constants.py similarity index 100% rename from base/lib/recurrent/Constants.py rename to specialk/lib/recurrent/Constants.py diff --git a/base/lib/recurrent/Dataset.py b/specialk/lib/recurrent/Dataset.py similarity index 100% rename from base/lib/recurrent/Dataset.py rename to specialk/lib/recurrent/Dataset.py diff --git a/base/lib/recurrent/Dict.py b/specialk/lib/recurrent/Dict.py similarity index 100% rename from base/lib/recurrent/Dict.py rename to specialk/lib/recurrent/Dict.py diff --git a/base/lib/recurrent/Models.py b/specialk/lib/recurrent/Models.py similarity index 100% rename from base/lib/recurrent/Models.py rename to specialk/lib/recurrent/Models.py diff --git a/base/lib/recurrent/Models_decoder.py b/specialk/lib/recurrent/Models_decoder.py similarity index 100% rename from base/lib/recurrent/Models_decoder.py rename to specialk/lib/recurrent/Models_decoder.py diff --git a/base/lib/recurrent/Optim.py b/specialk/lib/recurrent/Optim.py similarity index 100% rename from base/lib/recurrent/Optim.py rename to specialk/lib/recurrent/Optim.py diff --git a/base/lib/recurrent/Translator.py b/specialk/lib/recurrent/Translator.py similarity index 100% rename from base/lib/recurrent/Translator.py rename to specialk/lib/recurrent/Translator.py diff --git a/base/lib/recurrent/Translator_style.py b/specialk/lib/recurrent/Translator_style.py similarity index 100% rename from base/lib/recurrent/Translator_style.py rename to specialk/lib/recurrent/Translator_style.py diff --git a/base/lib/recurrent/__init__.py b/specialk/lib/recurrent/__init__.py similarity index 100% rename from base/lib/recurrent/__init__.py rename to specialk/lib/recurrent/__init__.py diff --git a/base/lib/recurrent/modules/GlobalAttention.py b/specialk/lib/recurrent/modules/GlobalAttention.py similarity index 100% rename from base/lib/recurrent/modules/GlobalAttention.py rename to specialk/lib/recurrent/modules/GlobalAttention.py diff --git a/base/lib/recurrent/modules/__init__.py b/specialk/lib/recurrent/modules/__init__.py similarity index 100% rename from base/lib/recurrent/modules/__init__.py rename to specialk/lib/recurrent/modules/__init__.py diff --git a/base/lib/transformer/Beam.py b/specialk/lib/transformer/Beam.py similarity index 100% rename from base/lib/transformer/Beam.py rename to specialk/lib/transformer/Beam.py diff --git a/base/lib/transformer/Constants.py b/specialk/lib/transformer/Constants.py similarity index 100% rename from base/lib/transformer/Constants.py rename to specialk/lib/transformer/Constants.py diff --git a/base/lib/transformer/Layers.py b/specialk/lib/transformer/Layers.py similarity index 100% rename from base/lib/transformer/Layers.py rename to specialk/lib/transformer/Layers.py diff --git a/base/lib/transformer/Models.py b/specialk/lib/transformer/Models.py similarity index 100% rename from base/lib/transformer/Models.py rename to specialk/lib/transformer/Models.py diff --git a/base/lib/transformer/Modules.py b/specialk/lib/transformer/Modules.py similarity index 100% rename from base/lib/transformer/Modules.py rename to specialk/lib/transformer/Modules.py diff --git a/base/lib/transformer/Optim.py b/specialk/lib/transformer/Optim.py similarity index 100% rename from base/lib/transformer/Optim.py rename to specialk/lib/transformer/Optim.py diff --git a/base/lib/transformer/SubLayers.py b/specialk/lib/transformer/SubLayers.py similarity index 100% rename from base/lib/transformer/SubLayers.py rename to specialk/lib/transformer/SubLayers.py diff --git a/base/lib/transformer/Translator.py b/specialk/lib/transformer/Translator.py similarity index 100% rename from base/lib/transformer/Translator.py rename to specialk/lib/transformer/Translator.py diff --git a/base/lib/transformer/__init__.py b/specialk/lib/transformer/__init__.py similarity index 100% rename from base/lib/transformer/__init__.py rename to specialk/lib/transformer/__init__.py diff --git a/base/measure_ts.py b/specialk/measure_ts.py similarity index 100% rename from base/measure_ts.py rename to specialk/measure_ts.py diff --git a/base/measurements.py b/specialk/measurements.py similarity index 100% rename from base/measurements.py rename to specialk/measurements.py diff --git a/base/metrics/__init__.py b/specialk/metrics/__init__.py similarity index 100% rename from base/metrics/__init__.py rename to specialk/metrics/__init__.py diff --git a/base/metrics/baseline_bt/stats.pdf b/specialk/metrics/baseline_bt/stats.pdf similarity index 100% rename from base/metrics/baseline_bt/stats.pdf rename to specialk/metrics/baseline_bt/stats.pdf diff --git a/base/metrics/baseline_bt/stats_baseline_nmt.pdf b/specialk/metrics/baseline_bt/stats_baseline_nmt.pdf similarity index 100% rename from base/metrics/baseline_bt/stats_baseline_nmt.pdf rename to specialk/metrics/baseline_bt/stats_baseline_nmt.pdf diff --git a/base/metrics/meteor/__init__.py b/specialk/metrics/meteor/__init__.py similarity index 100% rename from base/metrics/meteor/__init__.py rename to specialk/metrics/meteor/__init__.py diff --git a/base/metrics/meteor/meteor-1.5.jar b/specialk/metrics/meteor/meteor-1.5.jar similarity index 100% rename from base/metrics/meteor/meteor-1.5.jar rename to specialk/metrics/meteor/meteor-1.5.jar diff --git a/base/metrics/meteor/meteor.py b/specialk/metrics/meteor/meteor.py similarity index 100% rename from base/metrics/meteor/meteor.py rename to specialk/metrics/meteor/meteor.py diff --git a/base/metrics/meteor/readme.md b/specialk/metrics/meteor/readme.md similarity index 100% rename from base/metrics/meteor/readme.md rename to specialk/metrics/meteor/readme.md diff --git a/base/metrics/style_transfer/__init__.py b/specialk/metrics/style_transfer/__init__.py similarity index 100% rename from base/metrics/style_transfer/__init__.py rename to specialk/metrics/style_transfer/__init__.py diff --git a/base/metrics/style_transfer/cnn.py b/specialk/metrics/style_transfer/cnn.py similarity index 100% rename from base/metrics/style_transfer/cnn.py rename to specialk/metrics/style_transfer/cnn.py diff --git a/base/metrics/style_transfer/content_preservation.py b/specialk/metrics/style_transfer/content_preservation.py similarity index 100% rename from base/metrics/style_transfer/content_preservation.py rename to specialk/metrics/style_transfer/content_preservation.py diff --git a/base/metrics/style_transfer/globals.py b/specialk/metrics/style_transfer/globals.py similarity index 100% rename from base/metrics/style_transfer/globals.py rename to specialk/metrics/style_transfer/globals.py diff --git a/base/metrics/style_transfer/naturalness.py b/specialk/metrics/style_transfer/naturalness.py similarity index 100% rename from base/metrics/style_transfer/naturalness.py rename to specialk/metrics/style_transfer/naturalness.py diff --git a/base/metrics/style_transfer/style_lexicon.py b/specialk/metrics/style_transfer/style_lexicon.py similarity index 100% rename from base/metrics/style_transfer/style_lexicon.py rename to specialk/metrics/style_transfer/style_lexicon.py diff --git a/base/metrics/style_transfer/style_transfer_intensity.py b/specialk/metrics/style_transfer/style_transfer_intensity.py similarity index 100% rename from base/metrics/style_transfer/style_transfer_intensity.py rename to specialk/metrics/style_transfer/style_transfer_intensity.py diff --git a/base/metrics/style_transfer/tokenizer.py b/specialk/metrics/style_transfer/tokenizer.py similarity index 100% rename from base/metrics/style_transfer/tokenizer.py rename to specialk/metrics/style_transfer/tokenizer.py diff --git a/base/metrics/style_transfer/tradeoff_plots.py b/specialk/metrics/style_transfer/tradeoff_plots.py similarity index 100% rename from base/metrics/style_transfer/tradeoff_plots.py rename to specialk/metrics/style_transfer/tradeoff_plots.py diff --git a/base/metrics/style_transfer/utils.py b/specialk/metrics/style_transfer/utils.py similarity index 100% rename from base/metrics/style_transfer/utils.py rename to specialk/metrics/style_transfer/utils.py diff --git a/base/preprocess.py b/specialk/preprocess.py similarity index 100% rename from base/preprocess.py rename to specialk/preprocess.py diff --git a/base/rebase.py b/specialk/rebase.py similarity index 100% rename from base/rebase.py rename to specialk/rebase.py diff --git a/base/run_big_translate.sh b/specialk/run_big_translate.sh similarity index 100% rename from base/run_big_translate.sh rename to specialk/run_big_translate.sh diff --git a/base/scripts/baseline_bt.sh b/specialk/scripts/baseline_bt.sh similarity index 100% rename from base/scripts/baseline_bt.sh rename to specialk/scripts/baseline_bt.sh diff --git a/base/scripts/baseline_bt_mod.sh b/specialk/scripts/baseline_bt_mod.sh similarity index 100% rename from base/scripts/baseline_bt_mod.sh rename to specialk/scripts/baseline_bt_mod.sh diff --git a/base/scripts/baseline_styletransfer.sh b/specialk/scripts/baseline_styletransfer.sh similarity index 100% rename from base/scripts/baseline_styletransfer.sh rename to specialk/scripts/baseline_styletransfer.sh diff --git a/base/scripts/batch_baseline_backtranslate.sh b/specialk/scripts/batch_baseline_backtranslate.sh similarity index 100% rename from base/scripts/batch_baseline_backtranslate.sh rename to specialk/scripts/batch_baseline_backtranslate.sh diff --git a/base/scripts/batch_ende.sh b/specialk/scripts/batch_ende.sh similarity index 100% rename from base/scripts/batch_ende.sh rename to specialk/scripts/batch_ende.sh diff --git a/base/scripts/batch_enfr_corpus.sh b/specialk/scripts/batch_enfr_corpus.sh similarity index 100% rename from base/scripts/batch_enfr_corpus.sh rename to specialk/scripts/batch_enfr_corpus.sh diff --git a/base/scripts/big_transformer_setup.sh b/specialk/scripts/big_transformer_setup.sh similarity index 100% rename from base/scripts/big_transformer_setup.sh rename to specialk/scripts/big_transformer_setup.sh diff --git a/base/scripts/prod/build_pub_corpus.sh b/specialk/scripts/prod/build_pub_corpus.sh similarity index 100% rename from base/scripts/prod/build_pub_corpus.sh rename to specialk/scripts/prod/build_pub_corpus.sh diff --git a/base/scripts/prod/casper_st_train_political.sh b/specialk/scripts/prod/casper_st_train_political.sh similarity index 100% rename from base/scripts/prod/casper_st_train_political.sh rename to specialk/scripts/prod/casper_st_train_political.sh diff --git a/base/scripts/prod/casper_test_pol_ts.sh b/specialk/scripts/prod/casper_test_pol_ts.sh similarity index 100% rename from base/scripts/prod/casper_test_pol_ts.sh rename to specialk/scripts/prod/casper_test_pol_ts.sh diff --git a/base/scripts/prod/casper_translate_enfr_political.sh b/specialk/scripts/prod/casper_translate_enfr_political.sh similarity index 100% rename from base/scripts/prod/casper_translate_enfr_political.sh rename to specialk/scripts/prod/casper_translate_enfr_political.sh diff --git a/base/scripts/prod/munchlax_fren_train.sh b/specialk/scripts/prod/munchlax_fren_train.sh similarity index 100% rename from base/scripts/prod/munchlax_fren_train.sh rename to specialk/scripts/prod/munchlax_fren_train.sh diff --git a/base/scripts/prod/munchlax_retrain_fren.sh b/specialk/scripts/prod/munchlax_retrain_fren.sh similarity index 100% rename from base/scripts/prod/munchlax_retrain_fren.sh rename to specialk/scripts/prod/munchlax_retrain_fren.sh diff --git a/base/scripts/prod/munchlax_to_casper.sh b/specialk/scripts/prod/munchlax_to_casper.sh similarity index 100% rename from base/scripts/prod/munchlax_to_casper.sh rename to specialk/scripts/prod/munchlax_to_casper.sh diff --git a/base/scripts/prod/snorlax_to_casper.sh b/specialk/scripts/prod/snorlax_to_casper.sh similarity index 100% rename from base/scripts/prod/snorlax_to_casper.sh rename to specialk/scripts/prod/snorlax_to_casper.sh diff --git a/base/scripts/prod/snorlax_translate_newspaper.sh b/specialk/scripts/prod/snorlax_translate_newspaper.sh similarity index 100% rename from base/scripts/prod/snorlax_translate_newspaper.sh rename to specialk/scripts/prod/snorlax_translate_newspaper.sh diff --git a/base/scripts/prod/train_nmt_models.sh b/specialk/scripts/prod/train_nmt_models.sh similarity index 100% rename from base/scripts/prod/train_nmt_models.sh rename to specialk/scripts/prod/train_nmt_models.sh diff --git a/base/scripts/prod/train_pol_st_models.sh b/specialk/scripts/prod/train_pol_st_models.sh similarity index 100% rename from base/scripts/prod/train_pol_st_models.sh rename to specialk/scripts/prod/train_pol_st_models.sh diff --git a/base/scripts/prod/train_pub_naturalness_models.sh b/specialk/scripts/prod/train_pub_naturalness_models.sh similarity index 100% rename from base/scripts/prod/train_pub_naturalness_models.sh rename to specialk/scripts/prod/train_pub_naturalness_models.sh diff --git a/base/scripts/prod/train_pub_st_models.sh b/specialk/scripts/prod/train_pub_st_models.sh similarity index 100% rename from base/scripts/prod/train_pub_st_models.sh rename to specialk/scripts/prod/train_pub_st_models.sh diff --git a/base/scripts/production_master_enfr.sh b/specialk/scripts/production_master_enfr.sh similarity index 100% rename from base/scripts/production_master_enfr.sh rename to specialk/scripts/production_master_enfr.sh diff --git a/base/scripts/production_nmt_enfr.sh b/specialk/scripts/production_nmt_enfr.sh similarity index 100% rename from base/scripts/production_nmt_enfr.sh rename to specialk/scripts/production_nmt_enfr.sh diff --git a/base/scripts/production_nmt_enfr_bpe.sh b/specialk/scripts/production_nmt_enfr_bpe.sh similarity index 100% rename from base/scripts/production_nmt_enfr_bpe.sh rename to specialk/scripts/production_nmt_enfr_bpe.sh diff --git a/base/scripts/production_nmt_enfr_setup.sh b/specialk/scripts/production_nmt_enfr_setup.sh similarity index 100% rename from base/scripts/production_nmt_enfr_setup.sh rename to specialk/scripts/production_nmt_enfr_setup.sh diff --git a/base/scripts/production_nmt_fren_bpe.sh b/specialk/scripts/production_nmt_fren_bpe.sh similarity index 100% rename from base/scripts/production_nmt_fren_bpe.sh rename to specialk/scripts/production_nmt_fren_bpe.sh diff --git a/base/scripts/setup_political_dataset.sh b/specialk/scripts/setup_political_dataset.sh similarity index 100% rename from base/scripts/setup_political_dataset.sh rename to specialk/scripts/setup_political_dataset.sh diff --git a/base/scripts/test_base_styletransfer.sh b/specialk/scripts/test_base_styletransfer.sh similarity index 100% rename from base/scripts/test_base_styletransfer.sh rename to specialk/scripts/test_base_styletransfer.sh diff --git a/base/scripts/test_ende_bpe_suite.sh b/specialk/scripts/test_ende_bpe_suite.sh similarity index 100% rename from base/scripts/test_ende_bpe_suite.sh rename to specialk/scripts/test_ende_bpe_suite.sh diff --git a/base/scripts/test_metrics.sh b/specialk/scripts/test_metrics.sh similarity index 100% rename from base/scripts/test_metrics.sh rename to specialk/scripts/test_metrics.sh diff --git a/base/scripts/test_opt_tr.sh b/specialk/scripts/test_opt_tr.sh similarity index 100% rename from base/scripts/test_opt_tr.sh rename to specialk/scripts/test_opt_tr.sh diff --git a/base/scripts/test_phat.sh b/specialk/scripts/test_phat.sh similarity index 100% rename from base/scripts/test_phat.sh rename to specialk/scripts/test_phat.sh diff --git a/base/scripts/test_rebased.sh b/specialk/scripts/test_rebased.sh similarity index 100% rename from base/scripts/test_rebased.sh rename to specialk/scripts/test_rebased.sh diff --git a/base/scripts/test_with_filtered_enfr/test.sh b/specialk/scripts/test_with_filtered_enfr/test.sh similarity index 100% rename from base/scripts/test_with_filtered_enfr/test.sh rename to specialk/scripts/test_with_filtered_enfr/test.sh diff --git a/base/scripts/tings.sh b/specialk/scripts/tings.sh similarity index 100% rename from base/scripts/tings.sh rename to specialk/scripts/tings.sh diff --git a/base/test_measurements.sh b/specialk/test_measurements.sh similarity index 100% rename from base/test_measurements.sh rename to specialk/test_measurements.sh diff --git a/base/train.py b/specialk/train.py similarity index 100% rename from base/train.py rename to specialk/train.py diff --git a/base/train_decoder.py b/specialk/train_decoder.py similarity index 100% rename from base/train_decoder.py rename to specialk/train_decoder.py diff --git a/base/translate.py b/specialk/translate.py similarity index 100% rename from base/translate.py rename to specialk/translate.py From 94d3d471691480454b10435828e011cc3abface0 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Sat, 22 Jun 2024 22:56:31 +0100 Subject: [PATCH 010/303] update requirements --- requirements.txt | 148 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 143 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index b23acc3..69bfbbd 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,59 +1,171 @@ # This file was autogenerated by uv via the following command: # uv pip compile - -o requirements.txt +-e file:///Users/t/Projects/specialk absl-py==0.7.0 +antlr4-python3-runtime==4.8 + # via hydra-core bayesian-optimization==1.0.1 beautifulsoup4==4.7.1 +bitarray==2.9.2 + # via fairseq +build==1.2.1 + # via poetry +cachecontrol==0.14.0 + # via poetry certifi==2024.6.2 # via requests +cffi==1.16.0 + # via + # fairseq + # xattr charset-normalizer==3.3.2 # via requests +cleo==2.1.0 + # via poetry click==8.1.7 # via nltk +colorama==0.4.6 + # via sacrebleu +crashtest==0.4.1 + # via + # cleo + # poetry +cython==3.0.10 + # via fairseq +distlib==0.3.8 + # via virtualenv +dulwich==0.21.7 + # via poetry +fairseq==0.12.2 +fastjsonschema==2.20.0 + # via poetry filelock==3.13.1 - # via torch + # via + # cachecontrol + # torch + # virtualenv fsspec==2024.2.0 # via torch gensim==4.3.2 +hydra-core==1.0.7 + # via fairseq idna==3.7 # via requests +importlib-metadata==7.2.0 + # via + # build + # keyring + # poetry +installer==0.7.0 + # via poetry +jaraco-classes==3.4.0 + # via keyring jinja2==3.1.3 # via torch joblib==1.4.2 # via # nltk # scikit-learn +keyring==24.3.1 + # via poetry +lxml==5.2.2 + # via sacrebleu markupsafe==2.1.5 # via jinja2 +more-itertools==10.3.0 + # via jaraco-classes mpmath==1.3.0 # via sympy +msgpack==1.0.8 + # via cachecontrol networkx==3.2.1 # via torch nltk==3.8.1 numpy==1.26.4 # via # bayesian-optimization + # fairseq # gensim # pandas + # pot + # sacrebleu # scikit-learn # scipy # torchvision +omegaconf==2.0.6 + # via + # fairseq + # hydra-core +packaging==24.1 + # via + # build + # poetry pandas==2.2.2 +pexpect==4.9.0 + # via poetry pillow==10.2.0 # via torchvision +pkginfo==1.11.1 + # via poetry +platformdirs==4.2.2 + # via + # poetry + # virtualenv +poetry==1.8.3 + # via poetry-plugin-export +poetry-core==1.9.0 + # via + # poetry + # poetry-plugin-export +poetry-plugin-export==1.8.0 + # via poetry +portalocker==2.8.2 + # via sacrebleu +pot==0.9.3 +ptyprocess==0.7.0 + # via pexpect +pycparser==2.22 + # via cffi +pyproject-hooks==1.1.0 + # via + # build + # poetry +pytelegrambotapi==4.20.0 + # via telebot python-dateutil==2.9.0.post0 # via pandas pytz==2024.1 # via pandas +pyyaml==6.0.1 + # via omegaconf +rapidfuzz==3.9.3 + # via cleo regex==2024.5.15 - # via nltk + # via + # fairseq + # nltk + # sacrebleu requests==2.32.3 + # via + # cachecontrol + # poetry + # pytelegrambotapi + # requests-toolbelt + # telebot +requests-toolbelt==1.0.0 + # via poetry +sacrebleu==2.4.2 + # via fairseq scikit-learn==1.5.0 # via bayesian-optimization scipy==1.12.0 # via # bayesian-optimization # gensim + # pot # scikit-learn +shellingham==1.5.4 + # via poetry six==1.16.0 # via # absl-py @@ -62,24 +174,50 @@ smart-open==7.0.4 # via gensim soupsieve==2.5 # via beautifulsoup4 +structlog==24.2.0 sympy==1.12 # via torch +tabulate==0.9.0 + # via sacrebleu +telebot==0.0.5 threadpoolctl==3.5.0 # via scikit-learn +tomli==2.0.1 + # via + # build + # poetry +tomlkit==0.12.5 + # via poetry toolz==0.12.1 torch==2.3.1 # via + # fairseq # torchaudio # torchvision torchaudio==2.3.1 + # via fairseq torchvision==0.18.1 tqdm==4.66.4 - # via nltk + # via + # fairseq + # nltk +trove-classifiers==2024.5.22 + # via poetry typing-extensions==4.9.0 - # via torch + # via + # omegaconf + # torch tzdata==2024.1 # via pandas urllib3==2.2.1 - # via requests + # via + # dulwich + # requests +virtualenv==20.26.3 + # via poetry wrapt==1.16.0 # via smart-open +xattr==1.1.0 + # via poetry +zipp==3.19.2 + # via importlib-metadata From 39122bd86fb200899b7477c86ebc72fcab2a3291 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Sun, 23 Jun 2024 00:44:44 +0100 Subject: [PATCH 011/303] change import --- specialk/big_transformer_translate.py | 2 +- specialk/classifier/cnn_train.py | 2 +- specialk/classifier/cnn_train_bpe.py | 39 ++++---- specialk/classifier/cnn_translate_bpe.py | 6 +- specialk/classifier/onmt/CNNModels.py | 1 + specialk/classifier/onmt/__init__.py | 13 +-- specialk/classifier/preprocess_bpe.py | 8 +- specialk/classifier/preprocess_token.py | 114 ++++++++++++++++++----- specialk/classifier/run_political.sh | 15 +-- specialk/classifier/run_political_bpe.sh | 62 ++++++++---- specialk/core/bpe.py | 2 +- specialk/core/dataset.py | 2 +- specialk/demo/demo.py | 4 +- specialk/lib/RecurrentModel.py | 2 +- specialk/lib/TransformerModel.py | 2 +- specialk/lib/nmtModel.py | 6 +- specialk/lib/recurrent/CNNModels.py | 2 +- specialk/lib/recurrent/Constants.py | 2 +- specialk/lib/transformer/Beam.py | 2 +- specialk/lib/transformer/Constants.py | 6 +- specialk/lib/transformer/Models.py | 6 +- specialk/measure_ts.py | 18 ++-- specialk/measurements.py | 4 +- specialk/preprocess.py | 6 +- specialk/rebase.py | 6 +- 25 files changed, 219 insertions(+), 113 deletions(-) diff --git a/specialk/big_transformer_translate.py b/specialk/big_transformer_translate.py index 55534b1..5625dfd 100755 --- a/specialk/big_transformer_translate.py +++ b/specialk/big_transformer_translate.py @@ -14,7 +14,7 @@ from fairseq.data import encoders from tqdm import tqdm import inspect -from core.utils import get_len +from specialk.core.utils import get_len # In[2]: diff --git a/specialk/classifier/cnn_train.py b/specialk/classifier/cnn_train.py index 485bbe5..ddf8a6a 100755 --- a/specialk/classifier/cnn_train.py +++ b/specialk/classifier/cnn_train.py @@ -13,7 +13,7 @@ from pathlib import Path sys.path.append("../") -from core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn def get_args() -> argparse.Namespace: diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index c36ee76..0b16231 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -1,6 +1,6 @@ from __future__ import division -import onmt +import specialk.classifier.onmt as onmt import argparse import torch import torch.nn as nn @@ -13,7 +13,7 @@ from pathlib import Path sys.path.append("../") -from core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn def get_args() -> argparse.Namespace: @@ -165,6 +165,7 @@ def get_args() -> argparse.Namespace: print(opt) +DEVICE=onmt.core.check_torch_device() def NMTCriterion(vocabSize): crit = nn.BCELoss() @@ -180,7 +181,7 @@ def memoryEfficientLoss(outputs, targets, generator, crit, eval=False): # outputs and targets are size batch_size batch_size = outputs.size(0) - loss_t = crit(outputs.squeeze(-1), targets[0].float()) + loss_t = crit(outputs.squeeze(-1), targets[0].float().squeeze(-1)) if opt.gpus: pred_t = torch.ge( outputs.data, @@ -188,7 +189,7 @@ def memoryEfficientLoss(outputs, targets, generator, crit, eval=False): ) else: pred_t = torch.ge( - outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5) + outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).to(DEVICE).fill_(0.5) ) # print("OUTPUT:", (outputs >=0.5).transpose(0,1)) @@ -196,7 +197,7 @@ def memoryEfficientLoss(outputs, targets, generator, crit, eval=False): # print("ACC:", (outputs >=0.5).transpose(0,1).long().eq(targets).sum()) # w - # num_correct = pred_t.long().squeeze(-1).eq(targets[0].data).sum() + num_correct = pred_t.long().squeeze(-1).eq(targets[0].data).sum() num_correct = (outputs >= 0.5).transpose(0, 1).long().eq(targets).sum() # print("NUM COR:", num_correct) loss += loss_t.item() @@ -215,7 +216,7 @@ def eval(model, criterion, data, vocab_size, opt): model.eval() for batch in tqdm(data, desc="Eval"): - src_seq, _, tgt_seq, _ = map(lambda x: x.to("cuda"), batch) + src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) # batch = data[i][:-1] # exclude original indices # src = batch[0] @@ -276,7 +277,7 @@ def trainEpoch(epoch, opt): start = time.time() i = 0 for batch in tqdm(trainData, desc="Train"): - src_seq, _, tgt_seq, _ = map(lambda x: x.to("cuda"), batch) + src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) # batch = trainData[batchIdx][:-1] # exclude original indices @@ -291,10 +292,11 @@ def trainEpoch(epoch, opt): ) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable # print(inp_.shape) - tensor = torch.cuda.FloatTensor if len(opt.gpus) >= 1 else torch.FloatTensor + # tensor = torch.cuda.FloatTensor if len(opt.gpus) >= 1 else torch.FloatTensor + # print(src[0].shape) - one_hot = Variable(tensor(src.size(0), src.size(1), vocab_size).zero_()) + one_hot = torch.FloatTensor(src.size(0), src.size(1), vocab_size).zero_().to(DEVICE) one_hot_scatt = one_hot.scatter_( 2, inp_, 1 ) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable @@ -446,7 +448,9 @@ def main(): print("Building model...") - model = onmt.CNNModels.ConvNet(opt, vocabulary_size) + model:onmt.CNNModels.ConvNet = onmt.CNNModels.ConvNet(opt, vocabulary_size) + + model.word_lut.to(DEVICE) if opt.train_from: print("Loading model from checkpoint at %s" % opt.train_from) @@ -462,13 +466,6 @@ def main(): model.load_state_dict(checkpoint["model"]) opt.start_epoch = checkpoint["epoch"] + 1 - if len(opt.gpus) >= 1: - model.cuda() - else: - model.cpu() - - if len(opt.gpus) > 1: - model = nn.DataParallel(model, device_ids=opt.gpus, dim=1) if not opt.train_from_state_dict and not opt.train_from: for p in model.parameters(): @@ -488,6 +485,14 @@ def main(): optim = checkpoint["optim"] print(optim) + + model = model.to(DEVICE) + + + if len(opt.gpus) > 1: + model = nn.DataParallel(model, device_ids=opt.gpus, dim=1) + + optim.set_parameters(model.parameters()) if opt.train_from or opt.train_from_state_dict: diff --git a/specialk/classifier/cnn_translate_bpe.py b/specialk/classifier/cnn_translate_bpe.py index b4d2bb6..8e7e927 100755 --- a/specialk/classifier/cnn_translate_bpe.py +++ b/specialk/classifier/cnn_translate_bpe.py @@ -12,9 +12,9 @@ sys.path.append("../") -import core.constants as Constants -from core.utils import get_len -from core.bpe import Encoder as bpe_encoder +import specialk.core.constants as Constants +from specialk.core.utils import get_len +from specialk.core.bpe import Encoder as bpe_encoder from preprocess import seq2idx, reclip, load_file from preprocess import parse as bpe_parse import unicodedata diff --git a/specialk/classifier/onmt/CNNModels.py b/specialk/classifier/onmt/CNNModels.py index d5bdde9..d42822d 100755 --- a/specialk/classifier/onmt/CNNModels.py +++ b/specialk/classifier/onmt/CNNModels.py @@ -48,6 +48,7 @@ def forward(self, input): ## src size is seq_size x batch_size x vocab_size. Most cases (50 x 64 x v) ## matrix multiply instead of lookup # print("input:",input.shape) + emb = torch.mm(input.view(-1, input.size(2)), self.word_lut.weight) emb = emb.view(-1, input.size(1), self.word_vec_size) emb = emb.transpose(0, 1) diff --git a/specialk/classifier/onmt/__init__.py b/specialk/classifier/onmt/__init__.py index c16a618..ccdad80 100755 --- a/specialk/classifier/onmt/__init__.py +++ b/specialk/classifier/onmt/__init__.py @@ -1,6 +1,7 @@ -import onmt.Constants -import onmt.CNNModels -from onmt.Translator_cnn import Translator as Translator_cnn -from onmt.Dataset import Dataset -from onmt.Optim import Optim -from onmt.Dict import Dict +import specialk.classifier.onmt.Constants as Constants +import specialk.classifier.onmt.core as core +import specialk.classifier.onmt.CNNModels as CNNModels +from specialk.classifier.onmt.Translator_cnn import Translator as Translator_cnn +from specialk.classifier.onmt.Dataset import Dataset +from specialk.classifier.onmt.Optim import Optim +from specialk.classifier.onmt.Dict import Dict diff --git a/specialk/classifier/preprocess_bpe.py b/specialk/classifier/preprocess_bpe.py index 480d25f..fc3550a 100755 --- a/specialk/classifier/preprocess_bpe.py +++ b/specialk/classifier/preprocess_bpe.py @@ -15,10 +15,10 @@ sys.path.append("../") -from preprocess import seq2idx, reclip, load_file -from preprocess import parse as bpe_parse -import core.constants as Constants -from core.bpe import Encoder as bpe_encoder +from specialk.preprocess import seq2idx, reclip, load_file +from specialk.preprocess import parse as bpe_parse +import specialk.core.constants as Constants +from specialk.core.bpe import Encoder as bpe_encoder from tqdm import tqdm from copy import deepcopy as copy import unicodedata diff --git a/specialk/classifier/preprocess_token.py b/specialk/classifier/preprocess_token.py index 13119be..c252e3c 100755 --- a/specialk/classifier/preprocess_token.py +++ b/specialk/classifier/preprocess_token.py @@ -1,14 +1,15 @@ -import onmt +import specialk.classifier.onmt as onmt import argparse import torch import codecs from typing import Union, List, Tuple, Iterable from pathlib import Path from tqdm import tqdm -from core.bpe import Encoder as BPEEncoder -from preprocess import parse as bpe_parse -import core.constants as BPEConstants -from core.utils import log +from specialk.core.bpe import Encoder as BPEEncoder +from specialk.preprocess import parse as bpe_parse +import specialk.core.constants as BPEConstants +from specialk.core.utils import log + def get_args() -> argparse.Namespace: """Loads args. @@ -45,7 +46,15 @@ def get_args() -> argparse.Namespace: parser.add_argument("-seed", type=int, default=3435, help="Random seed") parser.add_argument("-bpe", action="store_true", help="If set, uses BPE encoding") - + parser.add_argument( + "-pct_bpe", type=float, default=0.1, help="Percentage of tokens to use BPE" + ) + parser.add_argument( + "-load_vocab", + action="store_true", + help="If set, will only load vocabulary file. Error is raised if file does not exist.", + ) + parser.add_argument("-lower", action="store_true", help="lowercase data") parser.add_argument( @@ -101,6 +110,7 @@ def __init__( self.vocab: BPEEncoder def make(self, data_path: Union[Path, str]) -> BPEEncoder: + log.info("Creating BPEEncoder") src_bpe = BPEEncoder( vocab_size=self.vocab_size, pct_bpe=self.pct_bpe, @@ -110,6 +120,8 @@ def make(self, data_path: Union[Path, str]) -> BPEEncoder: word_tokenizer=bpe_parse, ) src_bpe.fit(data_path) + self.vocab = src_bpe + log.info("Finished creating BPEEncoder") def to_tensor(self, text: Union[str, List[str]]) -> Iterable[List[int]]: """_summary_ @@ -132,6 +144,9 @@ def load(self): def save(self): self.vocab.save(self.filename) + def detokenize(self, tokens: List[int]) -> List[str]: + raise NotImplementedError + class WordVocabulary(Vocabulary): """White-space level tokenization.""" @@ -140,6 +155,7 @@ def __init__( self, name: str, filename: str, vocab_size: int, seq_length: int, lower: bool ): super().__init__(name, filename, vocab_size) + self.vocab: onmt.Dict self.seq_length = seq_length self.lower = lower @@ -150,6 +166,7 @@ def make(self, data_path: Union[Path, str]): args: data_path: path of file to use (this is text data). """ + log.info("Creating WordVocabulary") vocab = onmt.Dict( [ onmt.Constants.PAD_WORD, @@ -167,9 +184,24 @@ def make(self, data_path: Union[Path, str]): vocab.add(word) originalSize = vocab.size() - self.vocab = vocab.prune(self.size) + + # for debugging purposes, show the head distribution of the + # token freuqencies. + top_n = 10 + head_freq = sorted( + vocab.labelToIdx.keys(), + key=lambda label: vocab.frequencies[vocab.labelToIdx[label]], + reverse=True, + )[:top_n] + log.debug( + "Most frequent tokens found", + tokens={k: vocab.frequencies[vocab.labelToIdx[k]] for k in head_freq}, + filepath=data_path, + ) + + self.vocab = vocab.prune(self.vocab_size) log.info( - "Created dictionary of size %d (pruned from %d)" + "Created space-separated token dictionary of size %d (pruned from %d)" % (self.vocab.size(), originalSize) ) @@ -177,7 +209,7 @@ def load(self): if Path(self.filename).exists(): # If given, load existing word dictionary. log.info(f"Reading {self.name} vocabulary from {self.filename}..") - self.vocab.loadFile(self.vocabulary_file) + self.vocab.loadFile(self.filename) self.vocab_size = self.vocab.size() log.info(f"Loaded {self.vocab.size()} {self.name} tokens.") else: @@ -205,6 +237,10 @@ def tokenize(text: str) -> List[str]: """Performs space level tokenization.""" return [word for word in text.split()] + def detokenize(self, tokens: List[torch.LongTensor]) -> List[str]: + """Returns detokenized form (not concatenated though)""" + return [self.vocab.idxToLabel[t.item()] for t in tokens] + def make_data( filepath: Union[Path, str], @@ -213,7 +249,7 @@ def make_data( label_1: str, shuffle: bool = True, sort: bool = True, -) -> Tuple[List[torch.LongTensor, torch.LongTensor]]: +) -> Tuple[List[torch.LongTensor], List[torch.LongTensor]]: """Generates tokenized items. Args: @@ -232,6 +268,7 @@ def make_data( log.info(f"Processing {filepath} ...") src_file = codecs.open(filepath, "r", "utf-8") + PRINT_FIRST_LINE = False while True: sequence_line = src_file.readline() @@ -246,11 +283,27 @@ def make_data( continue src_tokens = sequence_line.split() - tgt_tokens = src_tokens[0] - src_tokens = src_tokens[1:] + src_tokens, tgt_tokens = " ".join(src_tokens[1:]), src_tokens[0] + + if not PRINT_FIRST_LINE: + log.debug( + "Printing first item in src_file", + src_tokens=src_tokens, + tgt_tokens=tgt_tokens, + raw_line=sequence_line, + ) if len(src_tokens) <= vocab.seq_length and len(tgt_tokens) <= vocab.seq_length: src += [vocab.to_tensor(src_tokens)] + if not PRINT_FIRST_LINE: + sample_tokens = list(src[-1]) + log.debug( + "Printing tokenized line", + tokens=sample_tokens, + detokens=vocab.detokenize(sample_tokens), + ) + PRINT_FIRST_LINE = True + if tgt_tokens == label_0: tgt += [torch.LongTensor([0])] elif tgt_tokens == label_1: @@ -293,18 +346,37 @@ def main(): dicts = {} log.info("Preparing source vocab ....") - if opt.use_bpe: + if opt.bpe: + log.info("Using BPE Tokenizer") tokenizer = BPEVocabulary( - "source", opt.src_vocab, opt.src_vocab_size, opt.seq_length, opt.pct_bpe + "source", opt.src_vocab, opt.src_vocab_size, opt.seq_length, opt.pct_bpe ) - tokenizer = WordVocabulary( - "source", opt.src_vocab, opt.src_vocab_size, opt.seq_length, opt.lower - ) - tokenizer_exists = Path(opt.src_vocab).exists() - if tokenizer_exists: - tokenizer.load() else: + log.info("Using space-separated Tokenizer") + tokenizer = WordVocabulary( + "source", opt.src_vocab, opt.src_vocab_size, opt.seq_length, opt.lower + ) + vocabulary_file_exists = Path(opt.src_vocab).exists() + if opt.load_vocab: + if vocabulary_file_exists: + log.info( + "Path to vocabulary file is valid, attempting to load.", + vocab_path=opt.src_vocab, + ) + tokenizer.load() + else: + log.error( + "Could not load vocabulary file, please check that the path to the file is valid.", + vocab_path=opt.src_vocab, + ) + raise FileNotFoundError + else: + log.info( + "Could not load vocabulary file, generating new vocabulary.", + vocab_path=opt.src_vocab, + ) tokenizer.make(opt.train_src) + dicts["src"] = tokenizer.vocab log.info("Preparing training ...") @@ -319,7 +391,7 @@ def main(): opt.valid_src, tokenizer, opt.label0, opt.label1, opt.shuffle ) - if not tokenizer_exists: + if not vocabulary_file_exists: tokenizer.save() log.info("Saving data to '" + opt.save_data + ".train.pt'...") diff --git a/specialk/classifier/run_political.sh b/specialk/classifier/run_political.sh index 0463de2..60e6347 100755 --- a/specialk/classifier/run_political.sh +++ b/specialk/classifier/run_political.sh @@ -4,16 +4,19 @@ ## 1. Each instance is on a new line ## 2. The label and the sentence are separated by a space -political_dataset="political_new" -cnn_model_name="political_model_new" -python3 preprocess_token.py \ - -train_src ../../datasets/political_data/classtrain.txt \ +# please load this from the specialk root directory. + +political_dataset="political_new_2024" +cnn_model_name="political_model_new_2024" +python3 specialk/classifier/preprocess_token.py \ + -train_src ./datasets/political_data/classtrain.txt \ -label0 democratic \ -label1 republican \ - -valid_src ../../datasets/political_data/classdev.txt \ + -valid_src ./datasets/political_data/classdev.txt \ -save_data $political_dataset \ - -src_vocab ../results/nmt_fren_goldmaster_bpe_republican.tgt.dict \ + -src_vocab specialk/results/nmt_fren_goldmaster_bpe_republican.tgt.dict \ -seq_length 80 \ + -load_vocab # Train the classifier # python3 cnn_train.py \ diff --git a/specialk/classifier/run_political_bpe.sh b/specialk/classifier/run_political_bpe.sh index 9551561..e0acb73 100755 --- a/specialk/classifier/run_political_bpe.sh +++ b/specialk/classifier/run_political_bpe.sh @@ -4,24 +4,36 @@ clear ## 1. Each instance is on a new line ## 2. The label and the sentence are separated by a space -political_dataset="political_bpe" -cnn_model_name="models/political_model_bpe" +POLITICAL_DATASET="political_bpe_2019" +cnn_model_name="specialk/models/political_model_bpe_2019" seq_len=100 -# python3 preprocess_bpe.py \ -# -train_src ../../datasets/political_data/classtrain.txt \ +# python3 specialk/classifier/preprocess_bpe.py \ +# -train_src ./datasets/political_data/classtrain.txt \ # -label0 democratic \ # -label1 republican \ -# -valid_src ../../datasets/political_data/classdev.txt \ -# -save_data $political_dataset \ +# -valid_src ./datasets/political_data/classdev.txt \ +# -save_data $POLITICAL_DATASET \ # -max_word_seq_len $seq_len \ -# -src_vocab ../models/nmt_fren_goldmaster_bpe_republican.pt +# -src_vocab specialk/models/nmt_fren_goldmaster_bpe_republican.pt + +# new as of 2024 +# python specialk/classifier/preprocess_token.py \ +# -train_src ./datasets/political_data/classtrain.txt \ +# -label0 democratic \ +# -label1 republican \ +# -valid_src ./datasets/political_data/classdev.txt \ +# -save_data $POLITICAL_DATASET \ +# -max_word_seq_len $seq_len \ +# -src_vocab specialk/models/nmt_fren_goldmaster_bpe_republican.pt \ +# -load_vocab \ +# -bpe -# Train the classifier -# python3 cnn_train_bpe.py \ +# Train the classifier (2019) +# python3 specialk/classifier/cnn_train_bpe.py \ # -gpus 0 \ # -epochs 1 \ -# -data $political_dataset".train.pt" \ +# -data $POLITICAL_DATASET".train.pt" \ # -save_model $cnn_model_name \ # -sequence_length $seq_len \ # -batch_size 128 \ @@ -29,14 +41,26 @@ seq_len=100 # -optim adam \ # -learning_rate 0.001 -BESTMODEL="models/political_model_bpe_acc_98.47_loss_0.00_e1.pt" +# train the classifier (2024) +python3 specialk/classifier/cnn_train_bpe.py \ + -epochs 1 \ + -data $POLITICAL_DATASET".train.pt" \ + -save_model $cnn_model_name \ + -sequence_length $seq_len \ + -batch_size 512 \ + -filter_size 10 \ + -optim adam \ + -learning_rate 0.001 -# # Test the classifier accuracy -python3 cnn_translate_bpe.py \ - -gpu 0 \ - -model $BESTMODEL \ - -src ../../datasets/political_data/democratic_only.test.en \ - -tgt 'democratic' \ - -label0 democratic \ - -label1 republican + +# BESTMODEL="models/political_model_bpe_acc_98.47_loss_0.00_e1.pt" + +# # # Test the classifier accuracy +# python3 cnn_translate_bpe.py \ +# -gpu 0 \ +# -model $BESTMODEL \ +# -src ../../datasets/political_data/democratic_only.test.en \ +# -tgt 'democratic' \ +# -label0 democratic \ +# -label1 republican diff --git a/specialk/core/bpe.py b/specialk/core/bpe.py index afc7919..b56db54 100755 --- a/specialk/core/bpe.py +++ b/specialk/core/bpe.py @@ -24,7 +24,7 @@ if os.getcwd().split("/")[-1] == "core": import constants as Constants else: - import core.constants as Constants + import specialk.core.constants as Constants DEFAULT_EOW = "__eow" DEFAULT_SOW = "__sow" diff --git a/specialk/core/dataset.py b/specialk/core/dataset.py index 52f4a4e..b995a0d 100755 --- a/specialk/core/dataset.py +++ b/specialk/core/dataset.py @@ -7,7 +7,7 @@ if os.getcwd().split("/")[-1] == "core": import constants as Constants else: - import core.constants as Constants + import specialk.core.constants as Constants def paired_collate_fn(insts): diff --git a/specialk/demo/demo.py b/specialk/demo/demo.py index 3eff6d9..4c8eb9e 100755 --- a/specialk/demo/demo.py +++ b/specialk/demo/demo.py @@ -6,11 +6,11 @@ from lib.TransformerModel import TransformerModel as transformer from train import load_args import torch -from core.bpe import Encoder as BPE +from specialk.core.bpe import Encoder as BPE from preprocess import reclip from googletrans import Translator as GTranslator -from core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn from lib.transformer.Translator import Translator googt = GTranslator() diff --git a/specialk/lib/RecurrentModel.py b/specialk/lib/RecurrentModel.py index ffb2cf2..15e0313 100755 --- a/specialk/lib/RecurrentModel.py +++ b/specialk/lib/RecurrentModel.py @@ -10,7 +10,7 @@ import math import os -import core.constants as Constants +import specialk.core.constants as Constants from lib.nmtModel import NMTModel from lib.recurrent.Models import Encoder, Decoder from lib.recurrent.Models import NMTModel as Seq2Seq diff --git a/specialk/lib/TransformerModel.py b/specialk/lib/TransformerModel.py index 81f6b87..be290fe 100755 --- a/specialk/lib/TransformerModel.py +++ b/specialk/lib/TransformerModel.py @@ -19,7 +19,7 @@ ) from lib.transformer.Optim import ScheduledOptim from lib.transformer.Translator import Translator -from core.bpe import Encoder as BPE +from specialk.core.bpe import Encoder as BPE """ Wrapper class for Transformer. diff --git a/specialk/lib/nmtModel.py b/specialk/lib/nmtModel.py index 49d09b3..6da9266 100755 --- a/specialk/lib/nmtModel.py +++ b/specialk/lib/nmtModel.py @@ -6,9 +6,9 @@ import torch import math -import core.constants as constants -from core.dataset import TranslationDataset, collate_fn, paired_collate_fn -from core.bpe import Encoder as BPE +import specialk.core.constants as constants +from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from specialk.core.bpe import Encoder as BPE import os import torch.utils.data import datetime diff --git a/specialk/lib/recurrent/CNNModels.py b/specialk/lib/recurrent/CNNModels.py index 9c101c7..47ae6a9 100755 --- a/specialk/lib/recurrent/CNNModels.py +++ b/specialk/lib/recurrent/CNNModels.py @@ -1,5 +1,5 @@ import numpy as np -import core.constants as Constants +import specialk.core.constants as Constants import torch from torch.autograd import Variable from torch import optim diff --git a/specialk/lib/recurrent/Constants.py b/specialk/lib/recurrent/Constants.py index 9f927a8..865b8af 100755 --- a/specialk/lib/recurrent/Constants.py +++ b/specialk/lib/recurrent/Constants.py @@ -8,4 +8,4 @@ # BOS_WORD = '' # EOS_WORD = '' -from core.constants import * +from specialk.core.constants import * diff --git a/specialk/lib/transformer/Beam.py b/specialk/lib/transformer/Beam.py index 4063c77..4d6699b 100755 --- a/specialk/lib/transformer/Beam.py +++ b/specialk/lib/transformer/Beam.py @@ -9,7 +9,7 @@ import numpy as np # import transformer.Constants as Constants -import core.constants as Constants +import specialk.core.constants as Constants class Beam: diff --git a/specialk/lib/transformer/Constants.py b/specialk/lib/transformer/Constants.py index ab11255..b49451c 100755 --- a/specialk/lib/transformer/Constants.py +++ b/specialk/lib/transformer/Constants.py @@ -9,8 +9,8 @@ # EOS_WORD = '' # import os -from core.constants import * +from specialk.core.constants import * # if os.getcwd().split("/")[-1] == "transformer": -# from core.constants import * +# from specialk.core.constants import * # else: -# from core.constants import * +# from specialk.core.constants import * diff --git a/specialk/lib/transformer/Models.py b/specialk/lib/transformer/Models.py index 1fd32a4..c12729a 100755 --- a/specialk/lib/transformer/Models.py +++ b/specialk/lib/transformer/Models.py @@ -8,11 +8,11 @@ # import transformer.Constants as Constants -import core.constants as Constants +import specialk.core.constants as Constants # if os.getcwd().split("/")[-1] == "transformer": -# import core.constants as Constants +# import specialk.core.constants as Constants # else: -# import core.constants as Constants +# import specialk.core.constants as Constants # print(sys.path) diff --git a/specialk/measure_ts.py b/specialk/measure_ts.py index 0867b50..de774d4 100755 --- a/specialk/measure_ts.py +++ b/specialk/measure_ts.py @@ -15,12 +15,12 @@ # from gensim.corpora.dictionary import Dictionary # style transfer metrics codebase -import metrics.style_transfer.content_preservation as preserv -import metrics.style_transfer.style_lexicon as stme_lexicon -import metrics.style_transfer.utils as stme_utils -import metrics.style_transfer.tokenizer as stme_tokeniser +import specialk.metrics.style_transfer.content_preservation as preserv +import specialk.metrics.style_transfer.style_lexicon as stme_lexicon +import specialk.metrics.style_transfer.utils as stme_utils +import specialk.metrics.style_transfer.tokenizer as stme_tokeniser -import metrics.style_transfer.cnn as cnn +import specialk.metrics.style_transfer.cnn as cnn from nltk.corpus import cmudict, stopwords from nltk.translate.bleu_score import sentence_bleu @@ -30,10 +30,10 @@ # sys.path.append('/home/t/Data/Files/Github/msc_project_model/base/') -from core.bpe import Encoder -from core.utils import batch_compute, get_len -from core.sentenciser import * -from core.utils import log +from specialk.core.bpe import Encoder +from specialk.core.utils import batch_compute, get_len +from specialk.core.sentenciser import * +from specialk.core.utils import log cachedir = "/home/t/Data/Datasets/msc_proj_cache/" diff --git a/specialk/measurements.py b/specialk/measurements.py index 912cf00..22ccfaf 100755 --- a/specialk/measurements.py +++ b/specialk/measurements.py @@ -11,8 +11,8 @@ import numpy as np -from core.utils import get_len, batch_compute -from core.sentenciser import * +from specialk.core.utils import get_len, batch_compute +from specialk.core.sentenciser import * from rouge import Rouge from metrics.meteor.meteor import Meteor diff --git a/specialk/preprocess.py b/specialk/preprocess.py index 019d4ce..33b7191 100755 --- a/specialk/preprocess.py +++ b/specialk/preprocess.py @@ -1,11 +1,11 @@ import argparse import torch -import core.constants as Constants -from core.bpe import Encoder as bpe_encoder +import specialk.core.constants as Constants +from specialk.core.bpe import Encoder as bpe_encoder import subprocess from tqdm import tqdm from functools import reduce -from core.utils import get_len +from specialk.core.utils import get_len from copy import deepcopy as copy import unicodedata diff --git a/specialk/rebase.py b/specialk/rebase.py index 6b20032..d8c33a3 100755 --- a/specialk/rebase.py +++ b/specialk/rebase.py @@ -8,9 +8,9 @@ import argparse from tqdm import tqdm import torch -import core.constants as Constants -from core.bpe import Encoder as bpe_encoder -from preprocess import load_file, seq2idx, reclip +import specialk.core.constants as Constants +from specialk.core.bpe import Encoder as bpe_encoder +from specialk.preprocess import load_file, seq2idx, reclip from copy import deepcopy as copy From d38008a50051867c034747244d003bd68769ff50 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Sun, 23 Jun 2024 00:45:23 +0100 Subject: [PATCH 012/303] update dependency --- pyproject.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..5ea6afe --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,14 @@ +[tool.poetry] +name = "specialk" +version = "0.1.0" +description = "text based style transfer" +authors = ["thien "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.9" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" From 689eb1b71b6a27c4539c1b5b17f61f935f8ca807 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 10:16:49 +0100 Subject: [PATCH 013/303] update typing, misc refactoring --- specialk/classifier/cnn_train.py | 2 +- specialk/classifier/cnn_train_bpe.py | 415 +++++++++++++---------- specialk/classifier/onmt/Optim.py | 2 + specialk/classifier/run_political_bpe.sh | 4 +- 4 files changed, 243 insertions(+), 180 deletions(-) diff --git a/specialk/classifier/cnn_train.py b/specialk/classifier/cnn_train.py index ddf8a6a..9393ba3 100755 --- a/specialk/classifier/cnn_train.py +++ b/specialk/classifier/cnn_train.py @@ -1,6 +1,6 @@ from __future__ import division -import onmt +import specialk.classifier.onmt as onmt import argparse import torch import torch.nn as nn diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 0b16231..53f6cbe 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -1,18 +1,23 @@ +""" +CNN Training Runner. + +Trains classifier used for style transfer. +""" + from __future__ import division import specialk.classifier.onmt as onmt +from specialk.core.utils import log import argparse import torch import torch.nn as nn -from torch import cuda from torch.autograd import Variable -import math import time -import sys from tqdm import tqdm from pathlib import Path +from typing import Union, Tuple, Optional +from torch.utils.data import DataLoader -sys.path.append("../") from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn @@ -161,299 +166,358 @@ def get_args() -> argparse.Namespace: return parser.parse_args() -opt = get_args() +DEVICE: str = onmt.core.check_torch_device() -print(opt) -DEVICE=onmt.core.check_torch_device() +def memory_efficient_loss( + outputs: torch.Tensor, + targets: torch.Tensor, + criterion: nn.modules.loss._Loss, + eval=False, +) -> Tuple[int, torch.Tensor, int]: + """Calculates loss between output and target against the given criterion. -def NMTCriterion(vocabSize): - crit = nn.BCELoss() - if opt.gpus: - crit.cuda() - return crit + Args: + outputs (torch.Tensor): Output generated from a model. + dimensions: [batch_size, 1] + targets (torch.Tensor): Target values the output should attempt to match. + dimensions: [1, batch_size, 1] + criterion (nn.modules.loss._Loss): Criterion metric to use. + eval (bool, optional): Flag to check if metric is for eval only. If not set, + then gradients are calculated. Defaults to False. - -def memoryEfficientLoss(outputs, targets, generator, crit, eval=False): + Returns: + _type_: _description_ + """ # compute generations one piece at a time - num_correct, loss = 0, 0 - outputs = Variable(outputs.data, requires_grad=(not eval)) - - # outputs and targets are size batch_size - batch_size = outputs.size(0) - loss_t = crit(outputs.squeeze(-1), targets[0].float().squeeze(-1)) - if opt.gpus: - pred_t = torch.ge( - outputs.data, - torch.cuda.FloatTensor(outputs.size(0), outputs.size(1)).fill_(0.5), - ) - else: - pred_t = torch.ge( - outputs.data, torch.FloatTensor(outputs.size(0), outputs.size(1)).to(DEVICE).fill_(0.5) - ) + n_correct: int = 0 + loss: int = 0 + batch_size: int = outputs.size(0) + + outputs = Variable(outputs.data, requires_grad=(not eval), volatile=eval) - # print("OUTPUT:", (outputs >=0.5).transpose(0,1)) - # print("TARGET:", targets) - # print("ACC:", (outputs >=0.5).transpose(0,1).long().eq(targets).sum()) + loss_t = criterion(outputs.squeeze(-1), targets[0].float().squeeze(-1)) + n_correct = (outputs > 0.5).transpose(0, 1).long().eq(targets).sum() - # w - num_correct = pred_t.long().squeeze(-1).eq(targets[0].data).sum() - num_correct = (outputs >= 0.5).transpose(0, 1).long().eq(targets).sum() - # print("NUM COR:", num_correct) loss += loss_t.item() if not eval: + # normalize the loss w.r.t batch size. loss_t.div(batch_size).backward() grad_output = None if outputs.grad is None else outputs.grad.data - return loss, grad_output, num_correct + return loss, grad_output, n_correct + + +def calculate_metrics( + output: torch.Tensor, + target: torch.Tensor, + loss: Optional[torch.Tensor] = None, + criterion: Optional[nn.modules.loss._Loss] = None, +): + """Calculate downstream metrics. + + This is not used for the loss. + + Args: + output (torch.Tensor): Predicted values generated from the model. + target (torch.Tensor): Values we want to predict. + loss (Optional[torch.Tensor], optional): If set, then uses the loss + values instead. Defaults to None. + """ + if not loss: + loss = memory_efficient_loss(output, target, criterion, eval=True) + + n_correct: int = (output > 0.5).transpose(0, 1).long().eq(target).sum().item() + num_words: int = target.size(1) + # accuracy = + report_src_words += sum(batch[0][1]) + total_loss += loss + total_n_correct += n_correct.item() + total_words += num_words + + accuracy = (report_n_correct / report_tgt_words * 100) / opt.batch_size + n_src_words_per_sec = (report_src_words / (time.time() - start)).item() + -def eval(model, criterion, data, vocab_size, opt): + +def eval(model, criterion, data, vocab_size: int, opt): total_loss = 0 total_words = 0 - total_num_correct = 0 + total_n_correct = 0 model.eval() - for batch in tqdm(data, desc="Eval"): src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) - # batch = data[i][:-1] # exclude original indices - - # src = batch[0] - # inp = src[0] % vocab_size # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable - # inp_ = torch.unsqueeze(inp, 2) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable src = src_seq.transpose(0, 1) - # tgt_seq= tgt_seq.squeeze(1) - # print(src.shape, tgt_seq.shape) - inp = src # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable - # print(inp.shape) - inp_ = torch.unsqueeze(inp, 2) - - tensor = torch.FloatTensor + seq_len: int = src.size(0) + batch_size: int = src.size(1) - # print(src[0].shape) - one_hot = Variable(tensor(src.size(0), src.size(1), vocab_size).zero_()) - one_hot_scatt = one_hot.scatter_( - 2, inp_, 1 - ) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable + one_hot = Variable(torch.FloatTensor(seq_len, batch_size, vocab_size).zero_()) + one_hot_scatter = one_hot.scatter_(2, torch.unsqueeze(src, 2), 1) - outputs = model(one_hot_scatt) + outputs = model(one_hot_scatter) targets = tgt_seq.transpose(0, 1) - loss, _, num_correct = memoryEfficientLoss( - outputs, targets, model, criterion, eval=True + loss, _, n_correct = memory_efficient_loss( + outputs, targets, criterion, eval=True ) total_loss += loss - total_num_correct += num_correct.item() + total_n_correct += n_correct.item() total_words += targets.size(1) model.train() - return total_loss / total_words, total_num_correct / total_words + return total_loss / total_words, total_n_correct / total_words -def trainModel(model, trainData, validData, dataset, optim, opt): - # print(model) - sys.stdout.flush() +def trainModel( + model, data_train: DataLoader, data_validation: DataLoader, dataset, optim, opt +): model.train() # define criterion - criterion = NMTCriterion(opt.num_classes) + criterion = nn.BCELoss() # Vocab Size vocab_size = model.vocab_size - # vocab_size = dataset['dicts']['src'].size() start_time = time.time() - def trainEpoch(epoch, opt): + def train_epoch(epoch: int, opt: dict): if opt.extra_shuffle and epoch > opt.curriculum: - trainData.shuffle() + data_train.shuffle() # shuffle mini batch order - batchOrder = torch.randperm(len(trainData)) + batchOrder = torch.randperm(len(data_train)) - total_loss, total_words, total_num_correct = 0, 0, 0 - report_loss, report_tgt_words, report_src_words, report_num_correct = 0, 0, 0, 0 + total_loss, total_words, total_n_correct = 0, 0, 0 + report_loss, report_tgt_words, report_src_words, report_n_correct = 0, 0, 0, 0 start = time.time() i = 0 - for batch in tqdm(trainData, desc="Train"): + for batch in tqdm(data_train, desc="Train"): + # add tensors to memory src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) - # batch = trainData[batchIdx][:-1] # exclude original indices + # batch = data_train[batchIdx][:-1] # exclude original indices # making one hot encoding src = src_seq.transpose(0, 1) - # tgt_seq= tgt_seq.squeeze(1) - # print(src.shape, tgt_seq.shape) + inp = src # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable - # print(inp.shape) + inp_ = torch.unsqueeze( inp, 2 ) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable - # print(inp_.shape) - - # tensor = torch.cuda.FloatTensor if len(opt.gpus) >= 1 else torch.FloatTensor - - # print(src[0].shape) - one_hot = torch.FloatTensor(src.size(0), src.size(1), vocab_size).zero_().to(DEVICE) + one_hot = ( + torch.FloatTensor(src.size(0), src.size(1), vocab_size) + .zero_() + .to(DEVICE) + ) one_hot_scatt = one_hot.scatter_( 2, inp_, 1 ) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable model.zero_grad() outputs = model(one_hot_scatt) - # print("outputs:", outputs.shape) - targets = tgt_seq.transpose(0, 1) - # print("targets",targets.shape) - loss, gradOutput, num_correct = memoryEfficientLoss( - outputs, targets, model, criterion + + targets = tgt_seq.transpose(0, 1) # shape output to calculate loss. + + loss, gradients, n_correct = memory_efficient_loss( + outputs, targets, criterion ) - outputs.backward(gradOutput) + outputs.backward(gradients) + optim.step() # update the parameters - # update the parameters - optim.step() + # metrics num_words = targets.size(1) report_loss += loss - report_num_correct += num_correct.item() + report_n_correct += n_correct.item() report_tgt_words += num_words report_src_words += sum(batch[0][1]) total_loss += loss - total_num_correct += num_correct.item() + total_n_correct += n_correct.item() total_words += num_words - - if i % opt.log_interval == -1 % opt.log_interval: - runtime = time.time() - start_time - - print( - "Epoch %2d, %5d/%5d; acc: %6.2f; %3.0f src tok/s; %3.0f tgt tok/s; %6.0f s elapsed" - % ( - epoch, - i + 1, - len(trainData), - report_num_correct / report_tgt_words * 100, - report_src_words / (time.time() - start), - report_tgt_words / (time.time() - start), - runtime, - ) - ) - - sys.stdout.flush() - report_loss = report_tgt_words = report_src_words = ( - report_num_correct - ) = 0 - start = time.time() + runtime = time.time() - start_time + accuracy = (report_n_correct / report_tgt_words * 100) / opt.batch_size + n_src_words_per_sec = (report_src_words / (time.time() - start)).item() + log.info( + "Metrics", + epoch=epoch, + loss=loss, + accuracy=accuracy, + n_src_words_per_sec=n_src_words_per_sec, + time_elapsed=runtime, + ) + report_loss = report_tgt_words = report_src_words = report_n_correct = 0 i += 1 - return total_loss / total_words, total_num_correct / total_words + return total_loss / total_words, total_n_correct / total_words + epoch: int for epoch in tqdm(range(opt.start_epoch, opt.epochs + 1), desc="Epoch"): - print("") - # (1) train for one epoch on the training set - train_loss, train_acc = trainEpoch(epoch, opt) + train_loss, train_acc = train_epoch(epoch, opt) print("Train accuracy: %g" % (train_acc * 100)) print("Train Loss: ", train_loss) # (2) evaluate on the validation set - valid_loss, valid_acc = eval(model, criterion, validData, vocab_size, opt) + valid_loss, valid_acc = eval(model, criterion, data_validation, vocab_size, opt) print("Validation accuracy: %g" % (valid_acc * 100)) print("Validation Loss: ", valid_loss) - sys.stdout.flush() # (3) update the learning rate optim.updateLearningRate(valid_loss, epoch) - model_state_dict = ( - model.module.state_dict() if len(opt.gpus) > 1 else model.state_dict() - ) - model_state_dict = { - k: v for k, v in model_state_dict.items() if "generator" not in k - } - # (4) drop a checkpoint - checkpoint = { - "model": model_state_dict, - "dicts": dataset["dicts"], - "opt": opt, - "epoch": epoch, - "optim": optim, - } - torch.save( - checkpoint, - "%s_acc_%.2f_loss_%.2f_e%d.pt" - % (opt.save_model, 100 * valid_acc, valid_loss, epoch), + + # save checkpoint + checkpoint_filename = "%s_acc_%.2f_loss_%.2f_e%d.pt" % ( + opt.save_model, + 100 * valid_acc, + valid_loss, + epoch, ) + save_checkpoint(model, checkpoint_filename, opt, epoch, optim, dataset) + + +def save_checkpoint( + model: nn.Module, + checkpoint_path: Union[Path, str], + opt: Optional[argparse.Namespace] = None, + epoch: Optional[int] = 0, + optim: Optional[torch.optim.Optimizer] = None, + dataset: dict = {}, +): + """Save model checkpoint to model_path. + + Args: + model (nn.Module): Model to save. + checkpoint_path (Union[Path, str]): filepath + (including filename) of checkpoint object. + """ + model_state_dict = ( + model.module.state_dict() if len(opt.gpus) > 1 else model.state_dict() + ) + model_state_dict = { + k: v for k, v in model_state_dict.items() if "generator" not in k + } + # (4) drop a checkpoint + checkpoint = { + "model": model_state_dict, + "dicts": dataset["dicts"], + "opt": opt, + "epoch": epoch, + "optim": optim, + } + torch.save( + checkpoint, + checkpoint_path, + ) + + +def init_dataloaders( + data: dict, batch_size: int, n_workers: int = 8 +) -> Tuple[DataLoader, DataLoader]: + """Initialise DataLoaders for dataset. + Note that onmt has their own dataset loader, but no need to use that if we could + leverage existing PyTorch Dataloaders. -def init_dataloaders(data, opt): - src_word2idx = data["dicts"]["src"] - # tgt_word2idx = data['dict']['tgt'] + Args: + data (dict): object container containing dataset. + batch_size (int): batch size for dataset iteration. + n_workers (int, Optional): number of workers to operate on the dataloader. - if "__sow" in src_word2idx["byte_pairs"]: - # we have BPE + Returns: + Tuple[DataLoader, DataLoader]: Train and validation dataloaders. + """ + src_word2idx = data["dicts"]["src"] # it's the same as the tgt. + + DATASET_IS_BPE = "byte_pairs" in src_word2idx.keys() + if DATASET_IS_BPE: + log.info("BPE Tokenised input detected.") + # we have BPE loaded (detection is a heuristic). src_byte_pairs = {x + "_": y for x, y in src_word2idx["byte_pairs"].items()} - # tgt_byte_pairs = {x+"_": y for x,y in tgt_word2idx['byte_pairs'].items()} src_word2idx = {**src_byte_pairs, **src_word2idx["words"]} - # tgt_word2idx = {**tgt_byte_pairs, **tgt_word2idx['words']} + else: + log.info("Space-Separated Tokenised input detected.") - train_loader = torch.utils.data.DataLoader( + train_loader = DataLoader( TranslationDataset( src_word2idx=src_word2idx, tgt_word2idx=src_word2idx, src_insts=data["train"]["src"], tgt_insts=data["train"]["tgt"], ), - num_workers=2, - batch_size=opt.batch_size, + num_workers=n_workers, + batch_size=batch_size, collate_fn=paired_collate_fn, shuffle=True, ) - valid_loader = torch.utils.data.DataLoader( + valid_loader = DataLoader( TranslationDataset( src_word2idx=src_word2idx, tgt_word2idx=src_word2idx, src_insts=data["valid"]["src"], tgt_insts=data["valid"]["tgt"], ), - num_workers=2, - batch_size=opt.batch_size, + num_workers=n_workers, + batch_size=batch_size, collate_fn=paired_collate_fn, ) + # printing for sanity checks. + show_first_n: int = 2 + log.debug( + f"Showing first {show_first_n} rows of training dataset.", + source=data["train"]["src"][:show_first_n], + target=data["train"]["tgt"][:show_first_n], + ) + log.debug( + f"Showing first {show_first_n} rows of validation dataset.", + source=data["valid"]["src"][:show_first_n], + target=data["valid"]["tgt"][:show_first_n], + ) + return train_loader, valid_loader def main(): - print("Loading data from '%s'" % opt.data) + opt: argparse.Namespace = get_args() + log.info("Loaded args", args=opt) - dataset = torch.load(opt.data) + log.info("Loading dataset dict.", dataset_path=opt.data) + dataset: dict = torch.load(opt.data) dict_checkpoint = opt.train_from if opt.train_from else opt.train_from_state_dict if dict_checkpoint: - print("Loading dicts from checkpoint at %s" % dict_checkpoint) + log.info("Loading dicts from checkpoint at %s" % dict_checkpoint) checkpoint = torch.load(dict_checkpoint) dataset["dicts"] = checkpoint["dicts"] - trainData, validData = init_dataloaders(dataset, opt) - - vocabulary_size = 0 - + vocabulary_size: int if "settings" in dataset: vocabulary_size = dataset["dicts"]["src"]["kwargs"]["vocab_size"] else: vocabulary_size = dataset["dicts"]["src"].size() - print(" * vocabulary size. source = %d;" % vocabulary_size) - print(" * number of training sentences. %d" % len(dataset["train"]["src"])) - print(" * maximum batch size. %d" % opt.batch_size) + # create dataloaders + data_train, data_validation = init_dataloaders(dataset, opt.batch_size) - print("Building model...") + log.info( + "Successfully loaded dataset.", + dataset_path=opt.data, + vocabulary_size=vocabulary_size, + num_training_sequences=len(dataset["train"]["src"]), + num_validation_sequences=len(dataset["valid"]["src"]), + batch_size=opt.batch_size, + ) - model:onmt.CNNModels.ConvNet = onmt.CNNModels.ConvNet(opt, vocabulary_size) + log.info("Building model...") - model.word_lut.to(DEVICE) + model: onmt.CNNModels.ConvNet = onmt.CNNModels.ConvNet(opt, vocabulary_size) if opt.train_from: - print("Loading model from checkpoint at %s" % opt.train_from) + log.info("Loading model from checkpoint at %s" % opt.train_from) chk_model = checkpoint["model"] model_state_dict = { k: v for k, v in chk_model.state_dict().items() if "generator" not in k @@ -462,18 +526,18 @@ def main(): opt.start_epoch = checkpoint["epoch"] + 1 if opt.train_from_state_dict: - print("Loading model from checkpoint at %s" % opt.train_from_state_dict) + log.info("Loading model from checkpoint at %s" % opt.train_from_state_dict) model.load_state_dict(checkpoint["model"]) opt.start_epoch = checkpoint["epoch"] + 1 - if not opt.train_from_state_dict and not opt.train_from: + # kaiming uniform for p in model.parameters(): p.data.uniform_(-opt.param_init, opt.param_init) model.load_pretrained_vectors(opt) - optim = onmt.Optim( + optim: torch.optim.Optimizer = onmt.Optim( opt.optim, opt.learning_rate, opt.max_grad_norm, @@ -481,27 +545,24 @@ def main(): start_decay_at=opt.start_decay_at, ) else: - print("Loading optimizer from checkpoint:") + log.info("Loading optimizer from checkpoint:") optim = checkpoint["optim"] - print(optim) - + log.info(optim) model = model.to(DEVICE) - if len(opt.gpus) > 1: model = nn.DataParallel(model, device_ids=opt.gpus, dim=1) - optim.set_parameters(model.parameters()) if opt.train_from or opt.train_from_state_dict: optim.optimizer.load_state_dict(checkpoint["optim"].optimizer.state_dict()) - nParams = sum([p.nelement() for p in model.parameters()]) - print("* number of parameters: %d" % nParams) + n_params = sum([p.nelement() for p in model.parameters()]) + log.info("Successfully initialised model weights.", n_params=n_params) - trainModel(model, trainData, validData, dataset, optim, opt) + trainModel(model, data_train, data_validation, dataset, optim, opt) if __name__ == "__main__": diff --git a/specialk/classifier/onmt/Optim.py b/specialk/classifier/onmt/Optim.py index 99818ed..e084da8 100755 --- a/specialk/classifier/onmt/Optim.py +++ b/specialk/classifier/onmt/Optim.py @@ -15,6 +15,8 @@ def set_parameters(self, params): self.optimizer = optim.Adadelta(self.params, lr=self.lr) elif self.method == "adam": self.optimizer = optim.Adam(self.params, lr=self.lr) + elif self.method == "adamw": + self.optimizer = optim.AdamW(self.params, lr=self.lr) else: raise RuntimeError("Invalid optim method: " + self.method) diff --git a/specialk/classifier/run_political_bpe.sh b/specialk/classifier/run_political_bpe.sh index e0acb73..41da51d 100755 --- a/specialk/classifier/run_political_bpe.sh +++ b/specialk/classifier/run_political_bpe.sh @@ -47,9 +47,9 @@ python3 specialk/classifier/cnn_train_bpe.py \ -data $POLITICAL_DATASET".train.pt" \ -save_model $cnn_model_name \ -sequence_length $seq_len \ - -batch_size 512 \ + -batch_size 128 \ -filter_size 10 \ - -optim adam \ + -optim adamw \ -learning_rate 0.001 From 4736f4c5054a7643ffb968d3a43d1bd88c8137a9 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 10:16:58 +0100 Subject: [PATCH 014/303] update requirements --- requirements.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/requirements.txt b/requirements.txt index 69bfbbd..cdfbf88 100755 --- a/requirements.txt +++ b/requirements.txt @@ -91,6 +91,7 @@ numpy==1.26.4 # sacrebleu # scikit-learn # scipy + # tensorboardx # torchvision omegaconf==2.0.6 # via @@ -100,6 +101,7 @@ packaging==24.1 # via # build # poetry + # tensorboardx pandas==2.2.2 pexpect==4.9.0 # via poetry @@ -122,6 +124,8 @@ poetry-plugin-export==1.8.0 portalocker==2.8.2 # via sacrebleu pot==0.9.3 +protobuf==5.27.1 + # via tensorboardx ptyprocess==0.7.0 # via pexpect pycparser==2.22 @@ -180,6 +184,7 @@ sympy==1.12 tabulate==0.9.0 # via sacrebleu telebot==0.0.5 +tensorboardx==2.6.2.2 threadpoolctl==3.5.0 # via scikit-learn tomli==2.0.1 From a44a1d654a8f0bff4d353090c817e0d748866b20 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 11:15:27 +0100 Subject: [PATCH 015/303] fix accuracy --- specialk/classifier/cnn_train_bpe.py | 141 +++++++++------------------ 1 file changed, 48 insertions(+), 93 deletions(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 53f6cbe..c89bb14 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -2,6 +2,8 @@ CNN Training Runner. Trains classifier used for style transfer. +Modified version of the following code: +https://github.com/shrimai/Style-Transfer-Through-Back-Translation/blob/master/classifier/cnn_train.py. """ from __future__ import division @@ -174,7 +176,7 @@ def memory_efficient_loss( targets: torch.Tensor, criterion: nn.modules.loss._Loss, eval=False, -) -> Tuple[int, torch.Tensor, int]: +) -> Tuple[torch.Tensor, torch.Tensor]: """Calculates loss between output and target against the given criterion. Args: @@ -183,62 +185,43 @@ def memory_efficient_loss( targets (torch.Tensor): Target values the output should attempt to match. dimensions: [1, batch_size, 1] criterion (nn.modules.loss._Loss): Criterion metric to use. - eval (bool, optional): Flag to check if metric is for eval only. If not set, + eval (bool, Optional): Flag to check if metric is for eval only. If not set, then gradients are calculated. Defaults to False. Returns: _type_: _description_ """ # compute generations one piece at a time - n_correct: int = 0 loss: int = 0 batch_size: int = outputs.size(0) outputs = Variable(outputs.data, requires_grad=(not eval), volatile=eval) + loss = criterion(outputs.squeeze(-1), targets[0].float().squeeze(-1)) - loss_t = criterion(outputs.squeeze(-1), targets[0].float().squeeze(-1)) - n_correct = (outputs > 0.5).transpose(0, 1).long().eq(targets).sum() - - loss += loss_t.item() if not eval: # normalize the loss w.r.t batch size. - loss_t.div(batch_size).backward() + loss.div(batch_size).backward() - grad_output = None if outputs.grad is None else outputs.grad.data - return loss, grad_output, n_correct + gradients = None if outputs.grad is None else outputs.grad.data + return loss, gradients -def calculate_metrics( +def calculate_classification_metrics( output: torch.Tensor, target: torch.Tensor, - loss: Optional[torch.Tensor] = None, - criterion: Optional[nn.modules.loss._Loss] = None, -): +) -> int: """Calculate downstream metrics. - This is not used for the loss. - Args: output (torch.Tensor): Predicted values generated from the model. target (torch.Tensor): Values we want to predict. - loss (Optional[torch.Tensor], optional): If set, then uses the loss - values instead. Defaults to None. - """ - if not loss: - loss = memory_efficient_loss(output, target, criterion, eval=True) - n_correct: int = (output > 0.5).transpose(0, 1).long().eq(target).sum().item() - num_words: int = target.size(1) - # accuracy = - report_src_words += sum(batch[0][1]) - total_loss += loss - total_n_correct += n_correct.item() - total_words += num_words - - accuracy = (report_n_correct / report_tgt_words * 100) / opt.batch_size - n_src_words_per_sec = (report_src_words / (time.time() - start)).item() - - + Returns: + int: Accuracy. + """ + outputs = (output > 0.5).transpose(0, 1).long() + n_correct: int = outputs.eq(target.squeeze(-1)).sum().item() + return n_correct def eval(model, criterion, data, vocab_size: int, opt): @@ -259,11 +242,10 @@ def eval(model, criterion, data, vocab_size: int, opt): outputs = model(one_hot_scatter) targets = tgt_seq.transpose(0, 1) - loss, _, n_correct = memory_efficient_loss( - outputs, targets, criterion, eval=True - ) + loss, _ = memory_efficient_loss(outputs, targets, criterion, eval=True) + total_loss += loss - total_n_correct += n_correct.item() + total_n_correct += calculate_classification_metrics(outputs, targets) total_words += targets.size(1) model.train() @@ -271,86 +253,53 @@ def eval(model, criterion, data, vocab_size: int, opt): def trainModel( - model, data_train: DataLoader, data_validation: DataLoader, dataset, optim, opt + model, data_train: DataLoader, data_validation: DataLoader, dataset, optim, opt, criterion ): - model.train() - - # define criterion - criterion = nn.BCELoss() - - # Vocab Size - vocab_size = model.vocab_size - - start_time = time.time() + def train_epoch(epoch: int, opt: dict): + model.train() if opt.extra_shuffle and epoch > opt.curriculum: data_train.shuffle() - # shuffle mini batch order - batchOrder = torch.randperm(len(data_train)) - total_loss, total_words, total_n_correct = 0, 0, 0 - report_loss, report_tgt_words, report_src_words, report_n_correct = 0, 0, 0, 0 - start = time.time() - i = 0 for batch in tqdm(data_train, desc="Train"): - # add tensors to memory src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) - # batch = data_train[batchIdx][:-1] # exclude original indices - - # making one hot encoding src = src_seq.transpose(0, 1) + seq_len: int = src.size(0) + batch_size: int = src.size(1) - inp = src # Size is seq_len x batch_size, type: torch.cuda.LongTensor, Variable - - inp_ = torch.unsqueeze( - inp, 2 - ) # Size is seq_len x batch_size x 1, type: torch.cuda.LongTensor, Variable - - one_hot = ( - torch.FloatTensor(src.size(0), src.size(1), vocab_size) - .zero_() - .to(DEVICE) - ) - one_hot_scatt = one_hot.scatter_( - 2, inp_, 1 - ) # Size: seq_len x batch_size x vocab_size, type: torch.cuda.FloatTensor, Variable + one_hot = Variable( + torch.FloatTensor(seq_len, batch_size, model.vocab_size).zero_() + ).to(DEVICE) + one_hot_scatter = one_hot.scatter_(2, torch.unsqueeze(src, 2), 1) model.zero_grad() - outputs = model(one_hot_scatt) - - targets = tgt_seq.transpose(0, 1) # shape output to calculate loss. + outputs = model(one_hot_scatter) - loss, gradients, n_correct = memory_efficient_loss( - outputs, targets, criterion - ) + targets = tgt_seq.transpose(0, 1) # shape output to calculate loss. + loss, gradients = memory_efficient_loss(outputs, targets, criterion) outputs.backward(gradients) optim.step() # update the parameters + n_correct = calculate_classification_metrics(outputs, targets) + # metrics - num_words = targets.size(1) - report_loss += loss - report_n_correct += n_correct.item() - report_tgt_words += num_words - report_src_words += sum(batch[0][1]) + num_words = targets.size(1) # this is the same as the batch + # size (this is a classification task). + total_loss += loss - total_n_correct += n_correct.item() + total_n_correct += n_correct total_words += num_words - runtime = time.time() - start_time - accuracy = (report_n_correct / report_tgt_words * 100) / opt.batch_size - n_src_words_per_sec = (report_src_words / (time.time() - start)).item() + accuracy = (n_correct / num_words) log.info( "Metrics", epoch=epoch, loss=loss, accuracy=accuracy, - n_src_words_per_sec=n_src_words_per_sec, - time_elapsed=runtime, ) - report_loss = report_tgt_words = report_src_words = report_n_correct = 0 - i += 1 + return total_loss / total_words, total_n_correct / total_words epoch: int @@ -361,7 +310,7 @@ def train_epoch(epoch: int, opt: dict): print("Train Loss: ", train_loss) # (2) evaluate on the validation set - valid_loss, valid_acc = eval(model, criterion, data_validation, vocab_size, opt) + valid_loss, valid_acc = eval(model, criterion, data_validation, model.vocab_size, opt) print("Validation accuracy: %g" % (valid_acc * 100)) print("Validation Loss: ", valid_loss) @@ -392,6 +341,10 @@ def save_checkpoint( model (nn.Module): Model to save. checkpoint_path (Union[Path, str]): filepath (including filename) of checkpoint object. + opt (Optional[argparse.Namespace], optional): _description_. Defaults to None. + epoch (Optional[int], optional): _description_. Defaults to 0. + optim (Optional[torch.optim.Optimizer], optional): _description_. Defaults to None. + dataset (dict, optional): _description_. Defaults to {}. """ model_state_dict = ( model.module.state_dict() if len(opt.gpus) > 1 else model.state_dict() @@ -399,7 +352,7 @@ def save_checkpoint( model_state_dict = { k: v for k, v in model_state_dict.items() if "generator" not in k } - # (4) drop a checkpoint + checkpoint = { "model": model_state_dict, "dicts": dataset["dicts"], @@ -562,7 +515,9 @@ def main(): n_params = sum([p.nelement() for p in model.parameters()]) log.info("Successfully initialised model weights.", n_params=n_params) - trainModel(model, data_train, data_validation, dataset, optim, opt) + criterion = nn.BCELoss() + + trainModel(model, data_train, data_validation, dataset, optim, opt, criterion) if __name__ == "__main__": From 32e979212ec2caaae8703751a20355fd4c9df7ce Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 11:17:08 +0100 Subject: [PATCH 016/303] show item only on loss --- specialk/classifier/cnn_train_bpe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index c89bb14..07fb250 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -296,7 +296,7 @@ def train_epoch(epoch: int, opt: dict): log.info( "Metrics", epoch=epoch, - loss=loss, + loss=loss.item(), accuracy=accuracy, ) From 61333704e9b203a67c38a0305c988a4dea3b8269 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 11:17:24 +0100 Subject: [PATCH 017/303] increase batch size for cuda --- specialk/classifier/run_political_bpe.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specialk/classifier/run_political_bpe.sh b/specialk/classifier/run_political_bpe.sh index 41da51d..6fb9e3b 100755 --- a/specialk/classifier/run_political_bpe.sh +++ b/specialk/classifier/run_political_bpe.sh @@ -47,7 +47,7 @@ python3 specialk/classifier/cnn_train_bpe.py \ -data $POLITICAL_DATASET".train.pt" \ -save_model $cnn_model_name \ -sequence_length $seq_len \ - -batch_size 128 \ + -batch_size 256 \ -filter_size 10 \ -optim adamw \ -learning_rate 0.001 From c8403e15179a08c86c7ba55d9441b922553bd225 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 11:23:18 +0100 Subject: [PATCH 018/303] update formatting; refactoring --- specialk/classifier/cnn_train_bpe.py | 36 ++++++++++++++++------------ 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 07fb250..04b2d02 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -14,7 +14,6 @@ import torch import torch.nn as nn from torch.autograd import Variable -import time from tqdm import tqdm from pathlib import Path from typing import Union, Tuple, Optional @@ -170,7 +169,6 @@ def get_args() -> argparse.Namespace: DEVICE: str = onmt.core.check_torch_device() - def memory_efficient_loss( outputs: torch.Tensor, targets: torch.Tensor, @@ -237,13 +235,15 @@ def eval(model, criterion, data, vocab_size: int, opt): seq_len: int = src.size(0) batch_size: int = src.size(1) - one_hot = Variable(torch.FloatTensor(seq_len, batch_size, vocab_size).zero_()) + one_hot = Variable( + torch.FloatTensor(seq_len, batch_size, vocab_size).zero_() + ).to(DEVICE) one_hot_scatter = one_hot.scatter_(2, torch.unsqueeze(src, 2), 1) outputs = model(one_hot_scatter) targets = tgt_seq.transpose(0, 1) loss, _ = memory_efficient_loss(outputs, targets, criterion, eval=True) - + total_loss += loss total_n_correct += calculate_classification_metrics(outputs, targets) total_words += targets.size(1) @@ -252,11 +252,15 @@ def eval(model, criterion, data, vocab_size: int, opt): return total_loss / total_words, total_n_correct / total_words -def trainModel( - model, data_train: DataLoader, data_validation: DataLoader, dataset, optim, opt, criterion +def train_model( + model, + data_train: DataLoader, + data_validation: DataLoader, + dataset, + optim, + opt, + criterion, ): - - def train_epoch(epoch: int, opt: dict): model.train() if opt.extra_shuffle and epoch > opt.curriculum: @@ -278,7 +282,7 @@ def train_epoch(epoch: int, opt: dict): model.zero_grad() outputs = model(one_hot_scatter) - targets = tgt_seq.transpose(0, 1) # shape output to calculate loss. + targets = tgt_seq.transpose(0, 1) # shape output to calculate loss. loss, gradients = memory_efficient_loss(outputs, targets, criterion) outputs.backward(gradients) optim.step() # update the parameters @@ -286,18 +290,18 @@ def train_epoch(epoch: int, opt: dict): n_correct = calculate_classification_metrics(outputs, targets) # metrics - num_words = targets.size(1) # this is the same as the batch + num_words = targets.size(1) # this is the same as the batch # size (this is a classification task). total_loss += loss total_n_correct += n_correct total_words += num_words - accuracy = (n_correct / num_words) + accuracy = n_correct / num_words log.info( "Metrics", epoch=epoch, - loss=loss.item(), - accuracy=accuracy, + loss=f"{loss.item():.3f}", + accuracy=f"{accuracy:.3f}", ) return total_loss / total_words, total_n_correct / total_words @@ -310,7 +314,9 @@ def train_epoch(epoch: int, opt: dict): print("Train Loss: ", train_loss) # (2) evaluate on the validation set - valid_loss, valid_acc = eval(model, criterion, data_validation, model.vocab_size, opt) + valid_loss, valid_acc = eval( + model, criterion, data_validation, model.vocab_size, opt + ) print("Validation accuracy: %g" % (valid_acc * 100)) print("Validation Loss: ", valid_loss) @@ -517,7 +523,7 @@ def main(): criterion = nn.BCELoss() - trainModel(model, data_train, data_validation, dataset, optim, opt, criterion) + train_model(model, data_train, data_validation, dataset, optim, opt, criterion) if __name__ == "__main__": From 946638480b221d1576fe585583878a90d41dde95 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:02:32 +0100 Subject: [PATCH 019/303] more refactoring, cleanup functions --- specialk/classifier/cnn_train_bpe.py | 138 +++++++++++++-------------- 1 file changed, 65 insertions(+), 73 deletions(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 04b2d02..24bfd30 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -19,7 +19,9 @@ from typing import Union, Tuple, Optional from torch.utils.data import DataLoader -from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from specialk.core.dataset import TranslationDataset, paired_collate_fn + +DEVICE: str = onmt.core.check_torch_device() def get_args() -> argparse.Namespace: @@ -167,8 +169,6 @@ def get_args() -> argparse.Namespace: return parser.parse_args() -DEVICE: str = onmt.core.check_torch_device() - def memory_efficient_loss( outputs: torch.Tensor, targets: torch.Tensor, @@ -193,7 +193,7 @@ def memory_efficient_loss( loss: int = 0 batch_size: int = outputs.size(0) - outputs = Variable(outputs.data, requires_grad=(not eval), volatile=eval) + outputs = Variable(outputs.data, requires_grad=(not eval)) loss = criterion(outputs.squeeze(-1), targets[0].float().squeeze(-1)) if not eval: @@ -222,33 +222,73 @@ def calculate_classification_metrics( return n_correct -def eval(model, criterion, data, vocab_size: int, opt): - total_loss = 0 - total_words = 0 - total_n_correct = 0 +def eval(model, criterion, data): + total_loss, total_words, total_n_correct = 0, 0, 0 model.eval() - for batch in tqdm(data, desc="Eval"): + with torch.no_grad(): + for batch in tqdm(data, desc="Eval"): + src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) + + src = src_seq.transpose(0, 1) + seq_len: int = src.size(0) + batch_size: int = src.size(1) + num_words: int = batch_size + + one_hot = Variable( + torch.FloatTensor(seq_len, batch_size, model.vocab_size).zero_() + ).to(DEVICE) + one_hot_scatter = one_hot.scatter_(2, torch.unsqueeze(src, 2), 1) + + outputs = model(one_hot_scatter) + targets = tgt_seq.transpose(0, 1) + loss, _ = memory_efficient_loss(outputs, targets, criterion, eval=True) + + total_loss += loss + total_n_correct += calculate_classification_metrics(outputs, targets) + total_words += num_words + + return total_loss / total_words, total_n_correct / total_words + + +def train(model, criterion, data, optim): + total_loss, total_words, total_n_correct = 0, 0, 0 + + model.train() + for batch in tqdm(data, desc="Train"): src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) src = src_seq.transpose(0, 1) seq_len: int = src.size(0) batch_size: int = src.size(1) + num_words: int = batch_size # this is a binary classification task. one_hot = Variable( - torch.FloatTensor(seq_len, batch_size, vocab_size).zero_() + torch.FloatTensor(seq_len, batch_size, model.vocab_size).zero_() ).to(DEVICE) one_hot_scatter = one_hot.scatter_(2, torch.unsqueeze(src, 2), 1) + model.zero_grad() outputs = model(one_hot_scatter) - targets = tgt_seq.transpose(0, 1) - loss, _ = memory_efficient_loss(outputs, targets, criterion, eval=True) + targets = tgt_seq.transpose(0, 1) # shape output to calculate loss. + loss, gradients = memory_efficient_loss(outputs, targets, criterion) + outputs.backward(gradients) + optim.step() # update the parameters + + n_correct = calculate_classification_metrics(outputs, targets) + + # metrics total_loss += loss - total_n_correct += calculate_classification_metrics(outputs, targets) - total_words += targets.size(1) + total_n_correct += n_correct + total_words += num_words + accuracy = n_correct / num_words + log.info( + "Metrics", + loss=f"{loss.item():.3f}", + accuracy=f"{accuracy:.3f}", + ) - model.train() return total_loss / total_words, total_n_correct / total_words @@ -261,70 +301,20 @@ def train_model( opt, criterion, ): - def train_epoch(epoch: int, opt: dict): - model.train() + epoch: int + for epoch in tqdm(range(opt.start_epoch, opt.epochs + 1), desc="Epoch"): if opt.extra_shuffle and epoch > opt.curriculum: data_train.shuffle() - total_loss, total_words, total_n_correct = 0, 0, 0 - for batch in tqdm(data_train, desc="Train"): - src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) - - src = src_seq.transpose(0, 1) - seq_len: int = src.size(0) - batch_size: int = src.size(1) - - one_hot = Variable( - torch.FloatTensor(seq_len, batch_size, model.vocab_size).zero_() - ).to(DEVICE) - one_hot_scatter = one_hot.scatter_(2, torch.unsqueeze(src, 2), 1) - - model.zero_grad() - outputs = model(one_hot_scatter) - - targets = tgt_seq.transpose(0, 1) # shape output to calculate loss. - loss, gradients = memory_efficient_loss(outputs, targets, criterion) - outputs.backward(gradients) - optim.step() # update the parameters + train_loss, train_acc = train(model, criterion, data_train, optim, epoch) + log.info("Train Metrics", accuracy=(train_acc * 100), loss=train_loss) - n_correct = calculate_classification_metrics(outputs, targets) - - # metrics - num_words = targets.size(1) # this is the same as the batch - # size (this is a classification task). - - total_loss += loss - total_n_correct += n_correct - total_words += num_words - accuracy = n_correct / num_words - log.info( - "Metrics", - epoch=epoch, - loss=f"{loss.item():.3f}", - accuracy=f"{accuracy:.3f}", - ) - - return total_loss / total_words, total_n_correct / total_words - - epoch: int - for epoch in tqdm(range(opt.start_epoch, opt.epochs + 1), desc="Epoch"): - # (1) train for one epoch on the training set - train_loss, train_acc = train_epoch(epoch, opt) - print("Train accuracy: %g" % (train_acc * 100)) - print("Train Loss: ", train_loss) - - # (2) evaluate on the validation set - valid_loss, valid_acc = eval( - model, criterion, data_validation, model.vocab_size, opt - ) - print("Validation accuracy: %g" % (valid_acc * 100)) - print("Validation Loss: ", valid_loss) + valid_loss, valid_acc = eval(model, criterion, data_validation) + log.info("Validation Metrics", accuracy=(valid_acc * 100), loss=valid_loss) - # (3) update the learning rate optim.updateLearningRate(valid_loss, epoch) - # save checkpoint - checkpoint_filename = "%s_acc_%.2f_loss_%.2f_e%d.pt" % ( + checkpoint_filename: str = "%s_acc_%.2f_loss_%.2f_e%d.pt" % ( opt.save_model, 100 * valid_acc, valid_loss, @@ -366,10 +356,12 @@ def save_checkpoint( "epoch": epoch, "optim": optim, } + log.info(f"Saving checkpoint to {checkpoint_path}") torch.save( checkpoint, checkpoint_path, ) + log.info("Checkpoint successfully saved.") def init_dataloaders( @@ -527,4 +519,4 @@ def main(): if __name__ == "__main__": - main() + main() \ No newline at end of file From 6b5e961d76e2aa53e339915e665e8f277a09fde0 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:03:28 +0100 Subject: [PATCH 020/303] fix typo on additional argument --- specialk/classifier/cnn_train_bpe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 24bfd30..6f5dbfb 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -306,7 +306,7 @@ def train_model( if opt.extra_shuffle and epoch > opt.curriculum: data_train.shuffle() - train_loss, train_acc = train(model, criterion, data_train, optim, epoch) + train_loss, train_acc = train(model, criterion, data_train, optim) log.info("Train Metrics", accuracy=(train_acc * 100), loss=train_loss) valid_loss, valid_acc = eval(model, criterion, data_validation) From a5392f23a9a5bb260dc31efff01b1b796e073677 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:08:39 +0100 Subject: [PATCH 021/303] change iterator --- specialk/classifier/cnn_train_bpe.py | 14 ++++++++------ specialk/classifier/run_political_bpe.sh | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 6f5dbfb..253b2af 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -254,8 +254,10 @@ def eval(model, criterion, data): def train(model, criterion, data, optim): total_loss, total_words, total_n_correct = 0, 0, 0 + iterator_label = "Train" + iterator = tqdm(data, desc=iterator_label, leave=True) model.train() - for batch in tqdm(data, desc="Train"): + for batch in iterator: src_seq, _, tgt_seq, _ = map(lambda x: x.to(DEVICE), batch) src = src_seq.transpose(0, 1) @@ -283,11 +285,11 @@ def train(model, criterion, data, optim): total_n_correct += n_correct total_words += num_words accuracy = n_correct / num_words - log.info( - "Metrics", - loss=f"{loss.item():.3f}", - accuracy=f"{accuracy:.3f}", + + iterator.set_description( + f"{iterator_label} Loss={loss.item():.3f}, Accuracy={accuracy:.3f}" ) + iterator.refresh() return total_loss / total_words, total_n_correct / total_words @@ -519,4 +521,4 @@ def main(): if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/specialk/classifier/run_political_bpe.sh b/specialk/classifier/run_political_bpe.sh index 6fb9e3b..41da51d 100755 --- a/specialk/classifier/run_political_bpe.sh +++ b/specialk/classifier/run_political_bpe.sh @@ -47,7 +47,7 @@ python3 specialk/classifier/cnn_train_bpe.py \ -data $POLITICAL_DATASET".train.pt" \ -save_model $cnn_model_name \ -sequence_length $seq_len \ - -batch_size 256 \ + -batch_size 128 \ -filter_size 10 \ -optim adamw \ -learning_rate 0.001 From f23206482c46a25d21eb39a668af0cbcfd3b95e8 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:27:42 +0100 Subject: [PATCH 022/303] isort --- .../machine_translation/10-9/filter_giga.py | 29 ++++---- .../machine_translation/commentary/convert.py | 8 +-- .../global_voices/clean.py | 40 +++++++---- .../machine_translation/hansards/scrape.py | 16 +++-- datasets/merge.py | 30 ++++---- datasets/newspapers/group_publications.py | 8 ++- datasets/sanitise.py | 62 ++++++++++------- datasets/splitter.py | 68 ++++++++++++------- specialk/big_transformer_translate.py | 10 ++- specialk/classifier/cnn_train.py | 12 ++-- specialk/classifier/cnn_train_bpe.py | 11 +-- specialk/classifier/cnn_translate.py | 8 ++- specialk/classifier/cnn_translate_bpe.py | 21 +++--- specialk/classifier/onmt/CNNModels.py | 11 +-- specialk/classifier/onmt/Dict.py | 3 +- specialk/classifier/onmt/Optim.py | 3 +- specialk/classifier/onmt/Translator_cnn.py | 9 +-- specialk/classifier/onmt/__init__.py | 8 +-- specialk/classifier/preprocess_bpe.py | 19 +++--- specialk/classifier/preprocess_token.py | 12 ++-- specialk/classifier/run_political_bpe.sh | 1 + specialk/core/bpe.py | 9 +-- specialk/core/dataset.py | 3 +- specialk/core/optim.py | 3 +- specialk/core/telegram.py | 3 +- specialk/core/utils.py | 5 +- specialk/demo/demo.py | 25 +++---- specialk/lib/RecurrentModel.py | 18 ++--- specialk/lib/TransformerModel.py | 18 ++--- specialk/lib/__init__.py | 3 +- specialk/lib/nmtModel.py | 22 +++--- specialk/lib/recurrent/Beam.py | 2 +- specialk/lib/recurrent/CNNModels.py | 7 +- specialk/lib/recurrent/Dict.py | 3 +- specialk/lib/recurrent/Models.py | 5 +- specialk/lib/recurrent/Models_decoder.py | 5 +- specialk/lib/recurrent/Optim.py | 3 +- specialk/lib/recurrent/Translator.py | 7 +- specialk/lib/recurrent/Translator_style.py | 7 +- specialk/lib/recurrent/__init__.py | 11 ++- .../lib/recurrent/modules/GlobalAttention.py | 3 +- specialk/lib/transformer/Beam.py | 2 +- specialk/lib/transformer/Layers.py | 1 + specialk/lib/transformer/Models.py | 10 ++- specialk/lib/transformer/Modules.py | 2 +- specialk/lib/transformer/SubLayers.py | 1 + specialk/lib/transformer/Translator.py | 2 +- specialk/lib/transformer/__init__.py | 9 +-- specialk/measure_ts.py | 33 ++++----- specialk/measurements.py | 40 +++++------ specialk/metrics/meteor/meteor.py | 2 +- specialk/metrics/style_transfer/cnn.py | 5 +- .../style_transfer/content_preservation.py | 2 +- .../metrics/style_transfer/naturalness.py | 7 +- .../metrics/style_transfer/style_lexicon.py | 9 +-- .../style_transfer_intensity.py | 4 +- .../metrics/style_transfer/tradeoff_plots.py | 5 +- specialk/metrics/style_transfer/utils.py | 6 +- specialk/preprocess.py | 12 ++-- specialk/rebase.py | 8 ++- specialk/train.py | 7 +- specialk/train_decoder.py | 13 ++-- specialk/translate.py | 5 +- 63 files changed, 403 insertions(+), 333 deletions(-) diff --git a/datasets/machine_translation/10-9/filter_giga.py b/datasets/machine_translation/10-9/filter_giga.py index 109555c..6724364 100755 --- a/datasets/machine_translation/10-9/filter_giga.py +++ b/datasets/machine_translation/10-9/filter_giga.py @@ -7,15 +7,16 @@ seq_limit = 10000000 # don't edit from here. -total = 22520376 # precalculated +total = 22520376 # precalculated lims = { - "." : 5, - "(" : 5, - ")" : 5, - "," : 6, - "@" : 5, - } + ".": 5, + "(": 5, + ")": 5, + ",": 6, + "@": 5, +} + def verify(eng): if "|" in eng: @@ -24,7 +25,7 @@ def verify(eng): return False if "^" in eng: return False - if sum(c.isdigit() for c in eng)/len(eng) > 0.3: + if sum(c.isdigit() for c in eng) / len(eng) > 0.3: return False base = {} for char in eng: @@ -39,14 +40,18 @@ def verify(eng): return False return True -with open(output_en, "w", encoding="utf-8") as tgt_e, open(output_fr, "w", encoding="utf-8") as tgt_f: - with open(src_en, encoding="utf-8") as src_e, open(src_fr, encoding="utf-8") as src_f: + +with open(output_en, "w", encoding="utf-8") as tgt_e, open( + output_fr, "w", encoding="utf-8" +) as tgt_f: + with open(src_en, encoding="utf-8") as src_e, open( + src_fr, encoding="utf-8" + ) as src_f: count = 0 - for (e,f) in tqdm(zip(src_e, src_f), total=total): + for e, f in tqdm(zip(src_e, src_f), total=total): if verify(e): tgt_e.write(e) tgt_f.write(f) count += 1 if count > seq_limit: break - diff --git a/datasets/machine_translation/commentary/convert.py b/datasets/machine_translation/commentary/convert.py index 2c9f6b2..d6cd541 100755 --- a/datasets/machine_translation/commentary/convert.py +++ b/datasets/machine_translation/commentary/convert.py @@ -8,12 +8,12 @@ sources.append(line.strip()[8:-9]) elif line[0:8] == "": targets.append(line.strip()[8:-9]) - + assert len(sources) == len(targets) output_name = "news-commentary-v11.fr-en" -with open(output_name+".en", "w") as en, open(output_name+".fr", "w") as fr: - for (en_line,fr_line) in zip(targets, sources): +with open(output_name + ".en", "w") as en, open(output_name + ".fr", "w") as fr: + for en_line, fr_line in zip(targets, sources): en.write(en_line + "\n") - fr.write(fr_line + "\n") \ No newline at end of file + fr.write(fr_line + "\n") diff --git a/datasets/machine_translation/global_voices/clean.py b/datasets/machine_translation/global_voices/clean.py index 20b251f..33e4c95 100755 --- a/datasets/machine_translation/global_voices/clean.py +++ b/datasets/machine_translation/global_voices/clean.py @@ -8,11 +8,15 @@ """ parser = argparse.ArgumentParser(description=desc) -parser.add_argument('-folder_path', required=True, help="Default path for the extracted dataset file.") -parser.add_argument('-source', required=True, default="en", - help="Path to the training source data") -parser.add_argument('-target', required=True, default="fr", - help="Path to the training source data") +parser.add_argument( + "-folder_path", required=True, help="Default path for the extracted dataset file." +) +parser.add_argument( + "-source", required=True, default="en", help="Path to the training source data" +) +parser.add_argument( + "-target", required=True, default="fr", help="Path to the training source data" +) # parser.add_argument('-save_location', required=True) opt = parser.parse_args() @@ -34,20 +38,25 @@ # build the filenames source_filegroup = "globalvoices." -if len([i for i in directory if source_filegroup + opt.source + "-" + opt.target in i]) > 0: +if ( + len([i for i in directory if source_filegroup + opt.source + "-" + opt.target in i]) + > 0 +): source_filegroup = source_filegroup + opt.source + "-" + opt.target else: - source_filegroup = source_filegroup +opt.target + "-" + opt.source + source_filegroup = source_filegroup + opt.target + "-" + opt.source # double check that the files exist. source_file = source_filegroup + "." + opt.source -target_file = source_filegroup + "." + opt.target +target_file = source_filegroup + "." + opt.target assert source_file in directory assert target_file in directory # setup function to strip tags (used for english locale.) tag = "· Global Voices" tag_index = len(tag) + + def strip_tag(content, locale): # print(locale, content) if locale != "en": @@ -55,10 +64,11 @@ def strip_tag(content, locale): if tag[-6:] != content[-6:]: return content if content[-tag_index:] == tag: - out = content[:len(content)-tag_index-1] + out = content[: len(content) - tag_index - 1] return out return content + # initiate output container. src, tgt = [], [] @@ -66,7 +76,7 @@ def strip_tag(content, locale): source_filepath = os.path.join(opt.folder_path, source_file) target_filepath = os.path.join(opt.folder_path, target_file) with open(source_filepath) as s, open(target_filepath) as t: - for s_txt, t_txt in zip(s,t): + for s_txt, t_txt in zip(s, t): # skip non-matching sequences if len(s_txt) < 1 or len(t_txt) < 1: continue @@ -86,9 +96,9 @@ def strip_tag(content, locale): # now we need to save these files. filename = "globalvoices" filepath = filename + "." -p = 'w' # <-- permissions. -with open(filepath+opt.source, p) as s, open(filepath+opt.target, p) as t: +p = "w" # <-- permissions. +with open(filepath + opt.source, p) as s, open(filepath + opt.target, p) as t: for s_txt, t_txt in zip(src, tgt): - s.write(s_txt+"\n") - t.write(t_txt+"\n") -print("Done!") \ No newline at end of file + s.write(s_txt + "\n") + t.write(t_txt + "\n") +print("Done!") diff --git a/datasets/machine_translation/hansards/scrape.py b/datasets/machine_translation/hansards/scrape.py index e9b6f10..1be6c4d 100755 --- a/datasets/machine_translation/hansards/scrape.py +++ b/datasets/machine_translation/hansards/scrape.py @@ -4,6 +4,7 @@ quick script to go through the hansards files. """ + # you'll want to have a recursive browser. def snoop(path): ents = [] @@ -11,11 +12,12 @@ def snoop(path): if len(entries) > 5: ents.append(path) for ent in entries: - direct_path = os.path.join(path,ent) + direct_path = os.path.join(path, ent) if os.path.isdir(direct_path): ents += snoop(direct_path) return ents + # get the folders that contain the relevant files. paths = snoop("hansard.36") @@ -31,20 +33,20 @@ def snoop(path): fr_file, en_file = entry + ".f", entry + ".e" # print(fr_file) with open(fr_file, encoding=enc) as f, open(en_file, encoding=enc) as r: - for f_txt, e_txt in zip(f,r): + for f_txt, e_txt in zip(f, r): f_txt, e_txt = f_txt.strip(), e_txt.strip() if len(f_txt) < 1 or len(e_txt) < 1: continue """note: "Neither the sentence splitting nor the alignments are perfect. In particular, watch out for pairs that differ considerably in length. You may want to filter these out before you do any statistical training." -> https://www.isi.edu/natural-language/download/hansard/""" - if len(f_txt)/len(e_txt) < 0.6 or len(e_txt)/len(f_txt) < 0.6: + if len(f_txt) / len(e_txt) < 0.6 or len(e_txt) / len(f_txt) < 0.6: continue corpus[e_txt] = f_txt # now we need to save these files. filename = "hansards" filepath = filename + "." -p = 'w' # <-- permissions. -with open(filepath+"en", p) as e, open(filepath+"fr", p) as f: +p = "w" # <-- permissions. +with open(filepath + "en", p) as e, open(filepath + "fr", p) as f: for e_txt in corpus: - e.write(e_txt+"\n") - f.write(corpus[e_txt]+"\n") \ No newline at end of file + e.write(e_txt + "\n") + f.write(corpus[e_txt] + "\n") diff --git a/datasets/merge.py b/datasets/merge.py index 3a34c7e..d96ef94 100755 --- a/datasets/merge.py +++ b/datasets/merge.py @@ -2,11 +2,13 @@ Merge scripts to join multiple MOSE style corpus datasets together. """ -import os import argparse -from tqdm import tqdm +import os import subprocess +from tqdm import tqdm + + def get_len(filepath): """ Reads number of lines in the mose corpus without using python @@ -16,18 +18,19 @@ def get_len(filepath): process = subprocess.run(command.split(" "), stdout=subprocess.PIPE) return int(process.stdout.decode("utf-8").split(" ")[0]) + def load_args(): parser = argparse.ArgumentParser(description="train.py") # data options - parser.add_argument('-left', nargs='+', required=True, action="append") - parser.add_argument('-right', nargs='+', required=True, action="append") - parser.add_argument('-left_out', required=True, type=str) - parser.add_argument('-right_out', required=True, type=str) - + parser.add_argument("-left", nargs="+", required=True, action="append") + parser.add_argument("-right", nargs="+", required=True, action="append") + parser.add_argument("-left_out", required=True, type=str) + parser.add_argument("-right_out", required=True, type=str) return parser.parse_args() + args = load_args() # python3 merge.py -left machine_translation/europarl/europarl.en machine_translation/global_voices/globalvoices.en machine_translation/hansards/hansards.en -right machine_translation/europarl/europarl.fr machine_translation/global_voices/globalvoices.fr machine_translation/hansards/hansards.fr -left_out machine_translation/corpus_enfr.en -right_out machine_translation/corpus_enfr.en @@ -35,15 +38,14 @@ def load_args(): for ent in zip(args.left[0], args.right[0]): fpl, fpr = ent - length = get_len(fpl) - filename = os.path.split(fpl)[-1] + length = get_len(fpl) with open(fpl) as l, open(fpr) as r: - for pair in tqdm(zip(l,r), total=length, desc=filename): + for pair in tqdm(zip(l, r), total=length): dataset.append(pair) - + # check for bad pairs bads = [] -for i in tqdm(range(len(dataset)), desc="Checking for Bad Pairs"): +for i in tqdm(range(len(dataset))): pair = dataset[i] # check if the pair consists of content in both left and right left, right = [x.strip() for x in pair] @@ -71,6 +73,4 @@ def load_args(): pair = dataset[i] left, right = pair lf.write(left + "\n") - rf.write(right + "\n") - - + rf.write(right + "\n") diff --git a/datasets/newspapers/group_publications.py b/datasets/newspapers/group_publications.py index a68edcb..dae97e1 100755 --- a/datasets/newspapers/group_publications.py +++ b/datasets/newspapers/group_publications.py @@ -1,13 +1,15 @@ import os + from tqdm import tqdm + quality = {"theguardian", "thetimes"} popular = {"thesun", "mirror"} -groups = {"quality":quality, "popular":popular} +groups = {"quality": quality, "popular": popular} for group in tqdm(groups): with open(group + ".en", "w") as base: for publication_src in tqdm(groups[group], desc=group): - filepath = os.path.join("srcs",publication_src + ".en") + filepath = os.path.join("srcs", publication_src + ".en") if not os.path.isfile(filepath): continue with open(filepath) as source: @@ -17,4 +19,4 @@ line = line.split() if len(line) >= 3: line = " ".join(line) - base.write(group + " " + line + "\n") \ No newline at end of file + base.write(group + " " + line + "\n") diff --git a/datasets/sanitise.py b/datasets/sanitise.py index c4679a9..bff0263 100755 --- a/datasets/sanitise.py +++ b/datasets/sanitise.py @@ -1,15 +1,9 @@ -from nltk.corpus import words -import unicodedata -from tqdm import tqdm import argparse -import sys -import re - -cjk = re.compile("[\u4E00-\u9FFF\u3000-\u303F]") +import unicodedata -sys.path.append('../base/core') +from nltk.corpus import words +from tqdm import tqdm -from utils import get_len def load_args(): desc = """ @@ -18,27 +12,37 @@ def load_args(): deals with convering the mose style datasets into data that can be interpreted by the neural models (for machine translation or style transfer). """ parser = argparse.ArgumentParser(description=desc) - parser.add_argument('-source_a', required=True, - help="Path to the training source data for locale A") - parser.add_argument('-a_label', required=True, - help="label for locale A") - parser.add_argument('-source_b', required=True, - help="Path to the training source data for locale B") - parser.add_argument('-b_label', required=True, - help="label for locale B") - parser.add_argument('-cutoff', default=0.6, - help="Cutoff ratio for filtering.") - parser.add_argument('-verbose', default=True, help="Output logs or not.") + parser.add_argument( + "-source_a", required=True, help="Path to the training source data for locale A" + ) + parser.add_argument("-a_label", required=True, help="label for locale A") + parser.add_argument( + "-source_b", required=True, help="Path to the training source data for locale B" + ) + parser.add_argument("-b_label", required=True, help="label for locale B") + parser.add_argument("-cutoff", default=0.6, help="Cutoff ratio for filtering.") + parser.add_argument("-verbose", default=True, help="Output logs or not.") opt = parser.parse_args() assert opt.a_label.lower() == "en" or opt.b_label.lower() == "en" return opt + def sanitise(en_seq): """ Replaces characters. """ - return cjk.sub("", en_seq.replace('“', '"').replace('”','"').replace('’',"'").replace("·", "-").replace("– ", " ").replace("\xad", "").replace("‘", "'").replace("…", "...")) + return ( + en_seq.replace("“", '"') + .replace("”", '"') + .replace("’", "'") + .replace("·", "-") + .replace("– ", " ") + .replace("\xad", "") + .replace("‘", "'") + .replace("…", "...") + ) + def en_filter(seq, cutoff): """ @@ -47,8 +51,9 @@ def en_filter(seq, cutoff): """ if len(seq) < 3: return False - y = unicodedata.normalize('NFKD',seq).encode('ascii', 'ignore').decode('ascii') - return sum([a == b for(a,b) in zip(seq,y)])/len(seq) >= cutoff + y = unicodedata.normalize("NFKD", seq).encode("ascii", "ignore").decode("ascii") + return sum([a == b for (a, b) in zip(seq, y)]) / len(seq) >= cutoff + if __name__ == "__main__": # load args and dataset @@ -57,13 +62,20 @@ def en_filter(seq, cutoff): m = tqdm if opt.verbose else iter with open(opt.source_a) as a, open(opt.source_b) as b: - before = [(sanitise(x.strip()), sanitise(y.strip())) for (x,y) in tqdm(zip(a,b), desc="Loading Files", total=get_len(opt.source_a))] + before = [ + (sanitise(x.strip()), sanitise(y.strip())) + for (x, y) in tqdm(zip(a, b), desc="Loading Files") + ] # determine the index where the english sequence is fi = 0 if opt.a_label.lower() == "en" else 1 filt_desc = "Filtering Sequence Pairs" - bad_i = {i for i in tqdm(range(len(before)), desc=filt_desc) if not en_filter(before[i][fi], opt.cutoff)} + bad_i = { + i + for i in tqdm(range(len(before)), desc=filt_desc) + if not en_filter(before[i][fi], opt.cutoff) + } # keep sequences with pound signs. bad_i = {i for i in tqdm(bad_i) if "£" not in before[i][fi]} diff --git a/datasets/splitter.py b/datasets/splitter.py index e9c0488..64fc66a 100755 --- a/datasets/splitter.py +++ b/datasets/splitter.py @@ -1,6 +1,7 @@ import argparse import os import random + from tqdm import tqdm desc = """ @@ -12,20 +13,32 @@ """ parser = argparse.ArgumentParser(description=desc) -parser.add_argument('-source_a', required=True, - help="Path to the training source data for locale A") -parser.add_argument('-a_label', required=True, - help="label for locale A") -parser.add_argument('-source_b', required=True, - help="Path to the training source data for locale B") -parser.add_argument('-b_label', required=True, - help="label for locale B") -parser.add_argument('-seed', default=0, - help="Randomiser seed used to shuffle the dataset.") -parser.add_argument('-ratio', default="80:15:5", - help="Ratio to determine the dataset split. Input should be in the form of train:val:test. See default example as a guide.") -parser.add_argument('-save_location', help="Location to save the output files. defaults to the same location of the source file.") -parser.add_argument('-verbose', action='store_true', default=False, help="Determines whether to print outputs.") +parser.add_argument( + "-source_a", required=True, help="Path to the training source data for locale A" +) +parser.add_argument("-a_label", required=True, help="label for locale A") +parser.add_argument( + "-source_b", required=True, help="Path to the training source data for locale B" +) +parser.add_argument("-b_label", required=True, help="label for locale B") +parser.add_argument( + "-seed", default=0, help="Randomiser seed used to shuffle the dataset." +) +parser.add_argument( + "-ratio", + default="80:15:5", + help="Ratio to determine the dataset split. Input should be in the form of train:val:test. See default example as a guide.", +) +parser.add_argument( + "-save_location", + help="Location to save the output files. defaults to the same location of the source file.", +) +parser.add_argument( + "-verbose", + action="store_true", + default=False, + help="Determines whether to print outputs.", +) opt = parser.parse_args() @@ -45,6 +58,7 @@ # read number of lines in the mose corpus without using python # to deal with it. import subprocess + command = "wc -l " + opt.source_a process = subprocess.run(command.split(" "), stdout=subprocess.PIPE) num_ents = int(process.stdout.decode("utf-8").split(" ")[0]) @@ -52,35 +66,41 @@ # load corpus files. dataset = [] with open(opt.source_a) as a, open(opt.source_b) as b: - for lang1, lang2 in tqdm(zip(a,b), total=num_ents, desc="read", disable=not opt.verbose): - dataset.append((lang1,lang2)) + for lang1, lang2 in tqdm( + zip(a, b), total=num_ents, desc="read", disable=not opt.verbose + ): + dataset.append((lang1, lang2)) # shuffle dataset indexes. indexes = [i for i in range(len(dataset))] random.shuffle(indexes) + + # normalise ratios def f_round(f): # python3's rounding function is broken. decimals = f % 1 whole = int(f - decimals) return whole + 1 if decimals > 0.5 else whole + + # calculate index points to start splitting the dataset. -ratios = [0] + [i/ratio_total for i in ratios] -ratios = [f_round(i*len(dataset)) for i in ratios] +ratios = [0] + [i / ratio_total for i in ratios] +ratios = [f_round(i * len(dataset)) for i in ratios] # setup indexes to iterate by. for i in range(len(ratios)): portion = ratios[i] if i > 0: - portion += ratios[i-1] + portion += ratios[i - 1] ratios[i] = portion # rearrange dataset. -indexes = [indexes[ratios[j-1]:ratios[j]] for j in range(1,len(ratios))] +indexes = [indexes[ratios[j - 1] : ratios[j]] for j in range(1, len(ratios))] dataset = [[dataset[i] for i in j] for j in indexes] datatypes = ["train", "val", "test"] # save dataset splits. -p = 'w' +p = "w" for i in tqdm(range(len(datatypes)), desc="write", disable=not opt.verbose): group_name = datatypes[i] group_dataset = dataset[i] @@ -89,6 +109,8 @@ def f_round(f): a_filename = filepath + "." + opt.a_label b_filename = filepath + "." + opt.b_label with open(a_filename, p) as s, open(b_filename, p) as t: - for s_txt, t_txt in tqdm(group_dataset, desc=group_name, disable=not opt.verbose): + for s_txt, t_txt in tqdm( + group_dataset, desc=group_name, disable=not opt.verbose + ): s.write(s_txt) - t.write(t_txt) \ No newline at end of file + t.write(t_txt) diff --git a/specialk/big_transformer_translate.py b/specialk/big_transformer_translate.py index 5625dfd..da942b6 100755 --- a/specialk/big_transformer_translate.py +++ b/specialk/big_transformer_translate.py @@ -4,18 +4,16 @@ # In[1]: -import torch -from collections import namedtuple import fileinput +import inspect +from collections import namedtuple import torch - from fairseq import checkpoint_utils, options, tasks, utils from fairseq.data import encoders from tqdm import tqdm -import inspect -from specialk.core.utils import get_len +from specialk.core.utils import get_len # In[2]: @@ -200,7 +198,7 @@ def decode_fn(x): def parse_args_and_arch(parser, input_args=None, parse_known=False): parser.add_argument("-f") # parser.add_argument("data") - from fairseq.models import ARCH_MODEL_REGISTRY, ARCH_CONFIG_REGISTRY + from fairseq.models import ARCH_CONFIG_REGISTRY, ARCH_MODEL_REGISTRY # The parser doesn't know about model/criterion/optimizer-specific args, so # we parse twice. First we parse the model/criterion/optimizer, then we diff --git a/specialk/classifier/cnn_train.py b/specialk/classifier/cnn_train.py index 9393ba3..5b7cbdd 100755 --- a/specialk/classifier/cnn_train.py +++ b/specialk/classifier/cnn_train.py @@ -1,16 +1,18 @@ from __future__ import division -import specialk.classifier.onmt as onmt import argparse +import math +import sys +import time +from pathlib import Path + import torch import torch.nn as nn from torch import cuda from torch.autograd import Variable -import math -import time -import sys from tqdm import tqdm -from pathlib import Path + +import specialk.classifier.onmt as onmt sys.path.append("../") from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 253b2af..c5c72c4 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -8,18 +8,19 @@ from __future__ import division -import specialk.classifier.onmt as onmt -from specialk.core.utils import log import argparse +from pathlib import Path +from typing import Optional, Tuple, Union + import torch import torch.nn as nn from torch.autograd import Variable -from tqdm import tqdm -from pathlib import Path -from typing import Union, Tuple, Optional from torch.utils.data import DataLoader +from tqdm import tqdm +import specialk.classifier.onmt as onmt from specialk.core.dataset import TranslationDataset, paired_collate_fn +from specialk.core.utils import log DEVICE: str = onmt.core.check_torch_device() diff --git a/specialk/classifier/cnn_translate.py b/specialk/classifier/cnn_translate.py index 1e8d9a2..70d6b8c 100755 --- a/specialk/classifier/cnn_translate.py +++ b/specialk/classifier/cnn_translate.py @@ -1,12 +1,14 @@ from __future__ import division -import onmt -import torch import argparse -import math import codecs +import math import sys +import torch + +import specialk.classifier.onmt as onmt + parser = argparse.ArgumentParser(description="translate.py") parser.add_argument("-model", required=True, help="Path to model .pt file") diff --git a/specialk/classifier/cnn_translate_bpe.py b/specialk/classifier/cnn_translate_bpe.py index 8e7e927..4cbf98f 100755 --- a/specialk/classifier/cnn_translate_bpe.py +++ b/specialk/classifier/cnn_translate_bpe.py @@ -1,23 +1,26 @@ from __future__ import division -import onmt -import torch import argparse -import math import codecs -import sys +import math import os -from tqdm import tqdm +import sys from copy import deepcopy as copy +import onmt +import torch +from tqdm import tqdm + sys.path.append("../") +import unicodedata + +from preprocess import load_file, reclip, seq2idx +from preprocess import parse as bpe_parse + import specialk.core.constants as Constants -from specialk.core.utils import get_len from specialk.core.bpe import Encoder as bpe_encoder -from preprocess import seq2idx, reclip, load_file -from preprocess import parse as bpe_parse -import unicodedata +from specialk.core.utils import get_len SOS, EOS = Constants.SOS, Constants.EOS diff --git a/specialk/classifier/onmt/CNNModels.py b/specialk/classifier/onmt/CNNModels.py index d42822d..b875f78 100755 --- a/specialk/classifier/onmt/CNNModels.py +++ b/specialk/classifier/onmt/CNNModels.py @@ -1,11 +1,12 @@ import numpy as np -import onmt import torch -from torch.autograd import Variable -from torch import optim import torch.nn as nn -from torch.nn.utils.rnn import pad_packed_sequence as unpack +from torch import optim +from torch.autograd import Variable from torch.nn.utils.rnn import pack_padded_sequence as pack +from torch.nn.utils.rnn import pad_packed_sequence as unpack + +import onmt class ConvNet(nn.Module): @@ -48,7 +49,7 @@ def forward(self, input): ## src size is seq_size x batch_size x vocab_size. Most cases (50 x 64 x v) ## matrix multiply instead of lookup # print("input:",input.shape) - + emb = torch.mm(input.view(-1, input.size(2)), self.word_lut.weight) emb = emb.view(-1, input.size(1), self.word_vec_size) emb = emb.transpose(0, 1) diff --git a/specialk/classifier/onmt/Dict.py b/specialk/classifier/onmt/Dict.py index dcba12a..aafa4df 100755 --- a/specialk/classifier/onmt/Dict.py +++ b/specialk/classifier/onmt/Dict.py @@ -1,6 +1,7 @@ -import torch import codecs +import torch + class Dict(object): def __init__(self, data=None, lower=False, seq_len=50): diff --git a/specialk/classifier/onmt/Optim.py b/specialk/classifier/onmt/Optim.py index e084da8..f923f5a 100755 --- a/specialk/classifier/onmt/Optim.py +++ b/specialk/classifier/onmt/Optim.py @@ -1,6 +1,7 @@ import math -import torch.optim as optim + import torch.nn as nn +import torch.optim as optim from torch.nn.utils import clip_grad_norm_ as clip_grad_norm diff --git a/specialk/classifier/onmt/Translator_cnn.py b/specialk/classifier/onmt/Translator_cnn.py index 30e0bf5..649c23e 100755 --- a/specialk/classifier/onmt/Translator_cnn.py +++ b/specialk/classifier/onmt/Translator_cnn.py @@ -1,8 +1,9 @@ -import onmt -import torch.nn as nn import torch +import torch.nn as nn from torch.autograd import Variable +import onmt + class Translator(object): def __init__(self, opt): @@ -95,9 +96,6 @@ def translate(self, srcBatch, goldBatch, flag=False): dataset = self.buildData(srcBatch, goldBatch) src, tgt, indices = dataset[0] - # print(src[].shape) - # # src is a tuple - # print(src.shape, tgt.shape) # (2) translate num_correct, batchSize, outs, pred = self.translateBatch(src, tgt) @@ -111,7 +109,6 @@ def translate_bpe(self, srcBatch, goldBatch, flag=False): srcBatch = torch.LongTensor(srcBatch) goldBatch = torch.LongTensor(goldBatch) # (2) translate - # print("SRC:", srcBatch.shape, goldBatch.shape) srcBatch = srcBatch.transpose(0, 1) srcLens = [srcBatch.size(0) for i in range(srcBatch.size(1))] diff --git a/specialk/classifier/onmt/__init__.py b/specialk/classifier/onmt/__init__.py index ccdad80..f62c44c 100755 --- a/specialk/classifier/onmt/__init__.py +++ b/specialk/classifier/onmt/__init__.py @@ -1,7 +1,7 @@ -import specialk.classifier.onmt.Constants as Constants -import specialk.classifier.onmt.core as core import specialk.classifier.onmt.CNNModels as CNNModels -from specialk.classifier.onmt.Translator_cnn import Translator as Translator_cnn +import specialk.classifier.onmt.Constants as Constants +import specialk.classifier.onmt.core as core from specialk.classifier.onmt.Dataset import Dataset -from specialk.classifier.onmt.Optim import Optim from specialk.classifier.onmt.Dict import Dict +from specialk.classifier.onmt.Optim import Optim +from specialk.classifier.onmt.Translator_cnn import Translator as Translator_cnn diff --git a/specialk/classifier/preprocess_bpe.py b/specialk/classifier/preprocess_bpe.py index fc3550a..61485f9 100755 --- a/specialk/classifier/preprocess_bpe.py +++ b/specialk/classifier/preprocess_bpe.py @@ -5,23 +5,26 @@ """ -import onmt -import numpy as np import argparse -import torch import codecs import json import sys +import numpy as np +import onmt +import torch + sys.path.append("../") -from specialk.preprocess import seq2idx, reclip, load_file -from specialk.preprocess import parse as bpe_parse +import unicodedata +from copy import deepcopy as copy + +from tqdm import tqdm + import specialk.core.constants as Constants from specialk.core.bpe import Encoder as bpe_encoder -from tqdm import tqdm -from copy import deepcopy as copy -import unicodedata +from specialk.preprocess import load_file, reclip, seq2idx +from specialk.preprocess import parse as bpe_parse def load_args(): diff --git a/specialk/classifier/preprocess_token.py b/specialk/classifier/preprocess_token.py index c252e3c..7c0e7fe 100755 --- a/specialk/classifier/preprocess_token.py +++ b/specialk/classifier/preprocess_token.py @@ -1,14 +1,16 @@ -import specialk.classifier.onmt as onmt import argparse -import torch import codecs -from typing import Union, List, Tuple, Iterable from pathlib import Path +from typing import Iterable, List, Tuple, Union + +import torch from tqdm import tqdm -from specialk.core.bpe import Encoder as BPEEncoder -from specialk.preprocess import parse as bpe_parse + +import specialk.classifier.onmt as onmt import specialk.core.constants as BPEConstants +from specialk.core.bpe import Encoder as BPEEncoder from specialk.core.utils import log +from specialk.preprocess import parse as bpe_parse def get_args() -> argparse.Namespace: diff --git a/specialk/classifier/run_political_bpe.sh b/specialk/classifier/run_political_bpe.sh index 41da51d..ad52c9a 100755 --- a/specialk/classifier/run_political_bpe.sh +++ b/specialk/classifier/run_political_bpe.sh @@ -7,6 +7,7 @@ clear POLITICAL_DATASET="political_bpe_2019" cnn_model_name="specialk/models/political_model_bpe_2019" seq_len=100 + # python3 specialk/classifier/preprocess_bpe.py \ # -train_src ./datasets/political_data/classtrain.txt \ # -label0 democratic \ diff --git a/specialk/core/bpe.py b/specialk/core/bpe.py index b56db54..15baed2 100755 --- a/specialk/core/bpe.py +++ b/specialk/core/bpe.py @@ -11,16 +11,17 @@ from collections import Counter try: - from typing import Dict, Iterable, Callable, List, Any, Iterator + from typing import Any, Callable, Dict, Iterable, Iterator, List except ImportError: pass -from nltk.tokenize import wordpunct_tokenize -from tqdm import tqdm -import toolz import json import os +import toolz +from nltk.tokenize import wordpunct_tokenize +from tqdm import tqdm + if os.getcwd().split("/")[-1] == "core": import constants as Constants else: diff --git a/specialk/core/dataset.py b/specialk/core/dataset.py index b995a0d..cdbd889 100755 --- a/specialk/core/dataset.py +++ b/specialk/core/dataset.py @@ -1,7 +1,8 @@ +import os + import numpy as np import torch import torch.utils.data -import os # deal with constants if os.getcwd().split("/")[-1] == "core": diff --git a/specialk/core/optim.py b/specialk/core/optim.py index e7534ae..0ad41f8 100755 --- a/specialk/core/optim.py +++ b/specialk/core/optim.py @@ -1,6 +1,7 @@ import math -import torch.optim as optim + import torch.nn as nn +import torch.optim as optim from torch.nn.utils import clip_grad_norm diff --git a/specialk/core/telegram.py b/specialk/core/telegram.py index 900619d..1bbf5cb 100755 --- a/specialk/core/telegram.py +++ b/specialk/core/telegram.py @@ -4,10 +4,11 @@ We'll use this so we can do bash calls. """ -import telebot import argparse import json +import telebot + class Telegram: def __init__(self, api_json_path): diff --git a/specialk/core/utils.py b/specialk/core/utils.py index 4b42778..fc451bc 100755 --- a/specialk/core/utils.py +++ b/specialk/core/utils.py @@ -1,8 +1,9 @@ +import logging import subprocess -from tqdm import tqdm from multiprocessing import Pool, cpu_count + import structlog -import logging +from tqdm import tqdm """ Misc. functions used by a variety of parts of the library. diff --git a/specialk/demo/demo.py b/specialk/demo/demo.py index 4c8eb9e..30f28e4 100755 --- a/specialk/demo/demo.py +++ b/specialk/demo/demo.py @@ -1,36 +1,37 @@ import argparse -from tqdm import tqdm import sys +from tqdm import tqdm + sys.path.append("../") -from lib.TransformerModel import TransformerModel as transformer -from train import load_args import torch -from specialk.core.bpe import Encoder as BPE +from googletrans import Translator as GTranslator +from lib.transformer.Translator import Translator +from lib.TransformerModel import TransformerModel as transformer from preprocess import reclip +from train import load_args -from googletrans import Translator as GTranslator +from specialk.core.bpe import Encoder as BPE from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn -from lib.transformer.Translator import Translator googt = GTranslator() -import subprocess import os -from nltk.tokenize import sent_tokenize -import torch.nn.functional as F +import subprocess + import torch.nn as nn +import torch.nn.functional as F from mosestokenizer import MosesDetokenizer +from nltk.tokenize import sent_tokenize detokeniser = MosesDetokenizer("en") +import sys import textwrap -from termcolor import colored, cprint -import sys +from termcolor import colored, cprint sys.path.append("/home/t/Data/Files/Github/msc_project") from Downloader import Downloader - pub_colours = {"popular": "red", "quality": "blue"} classes = { "thesun": "popular", diff --git a/specialk/lib/RecurrentModel.py b/specialk/lib/RecurrentModel.py index 15e0313..1cbbadf 100755 --- a/specialk/lib/RecurrentModel.py +++ b/specialk/lib/RecurrentModel.py @@ -1,21 +1,21 @@ +import math +import os +import time + import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim import torch.utils.data -from torch.autograd import Variable - -from tqdm import tqdm -import time -import math -import os - -import specialk.core.constants as Constants from lib.nmtModel import NMTModel -from lib.recurrent.Models import Encoder, Decoder +from lib.recurrent.Models import Decoder, Encoder from lib.recurrent.Models import NMTModel as Seq2Seq from lib.recurrent.Optim import Optim from lib.recurrent.Translator import Translator +from torch.autograd import Variable +from tqdm import tqdm + +import specialk.core.constants as Constants class RecurrentModel(NMTModel): diff --git a/specialk/lib/TransformerModel.py b/specialk/lib/TransformerModel.py index be290fe..159a2c4 100755 --- a/specialk/lib/TransformerModel.py +++ b/specialk/lib/TransformerModel.py @@ -1,24 +1,24 @@ +import math +import os +import time +from collections import OrderedDict + import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim import torch.utils.data - -from tqdm import tqdm -import time -import math -import os -from collections import OrderedDict - from lib.nmtModel import NMTModel from lib.transformer.Models import ( - Transformer, - Encoder, Decoder, + Encoder, + Transformer, get_sinusoid_encoding_table, ) from lib.transformer.Optim import ScheduledOptim from lib.transformer.Translator import Translator +from tqdm import tqdm + from specialk.core.bpe import Encoder as BPE """ diff --git a/specialk/lib/__init__.py b/specialk/lib/__init__.py index 4583475..daf3bd8 100755 --- a/specialk/lib/__init__.py +++ b/specialk/lib/__init__.py @@ -5,5 +5,4 @@ # __all__ = [transformer, recurrent, TransformerModel] -from . import recurrent -from . import transformer +from . import recurrent, transformer diff --git a/specialk/lib/nmtModel.py b/specialk/lib/nmtModel.py index 6da9266..e983b2e 100755 --- a/specialk/lib/nmtModel.py +++ b/specialk/lib/nmtModel.py @@ -4,21 +4,23 @@ init does have some logic in it. """ -import torch -import math -import specialk.core.constants as constants -from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn -from specialk.core.bpe import Encoder as BPE -import os -import torch.utils.data -import datetime import atexit -import telebot +import datetime import json +import math +import os + import numpy as np -from preprocess import load_file, seq2idx, reclip +import telebot +import torch +import torch.utils.data +from preprocess import load_file, reclip, seq2idx from tqdm import tqdm +import specialk.core.constants as constants +from specialk.core.bpe import Encoder as BPE +from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn + class NMTModel: def __init__(self, opt, models_folder="models"): diff --git a/specialk/lib/recurrent/Beam.py b/specialk/lib/recurrent/Beam.py index bd23e32..c6c5e6c 100755 --- a/specialk/lib/recurrent/Beam.py +++ b/specialk/lib/recurrent/Beam.py @@ -11,8 +11,8 @@ # ======================== # # Takes care of beams, back pointers, and scores. - import torch + from . import Constants diff --git a/specialk/lib/recurrent/CNNModels.py b/specialk/lib/recurrent/CNNModels.py index 47ae6a9..9f12b9d 100755 --- a/specialk/lib/recurrent/CNNModels.py +++ b/specialk/lib/recurrent/CNNModels.py @@ -1,9 +1,10 @@ import numpy as np -import specialk.core.constants as Constants import torch -from torch.autograd import Variable -from torch import optim import torch.nn as nn +from torch import optim +from torch.autograd import Variable + +import specialk.core.constants as Constants class ConvNet(nn.Module): diff --git a/specialk/lib/recurrent/Dict.py b/specialk/lib/recurrent/Dict.py index 4829081..a0f6de3 100755 --- a/specialk/lib/recurrent/Dict.py +++ b/specialk/lib/recurrent/Dict.py @@ -1,6 +1,7 @@ -import torch import codecs +import torch + class Dict(object): def __init__(self, data=None, lower=False): diff --git a/specialk/lib/recurrent/Models.py b/specialk/lib/recurrent/Models.py index 4e23083..5dc84d3 100755 --- a/specialk/lib/recurrent/Models.py +++ b/specialk/lib/recurrent/Models.py @@ -1,9 +1,10 @@ import torch import torch.nn as nn from torch.autograd import Variable -from . import modules, Constants -from torch.nn.utils.rnn import pad_packed_sequence as unpack from torch.nn.utils.rnn import pack_padded_sequence as pack +from torch.nn.utils.rnn import pad_packed_sequence as unpack + +from . import Constants, modules class Encoder(nn.Module): diff --git a/specialk/lib/recurrent/Models_decoder.py b/specialk/lib/recurrent/Models_decoder.py index b6febd9..4dff2d2 100755 --- a/specialk/lib/recurrent/Models_decoder.py +++ b/specialk/lib/recurrent/Models_decoder.py @@ -1,9 +1,10 @@ import torch import torch.nn as nn from torch.autograd import Variable -from . import modules -from torch.nn.utils.rnn import pad_packed_sequence as unpack from torch.nn.utils.rnn import pack_padded_sequence as pack +from torch.nn.utils.rnn import pad_packed_sequence as unpack + +from . import modules """ I'm not sure where this is used. diff --git a/specialk/lib/recurrent/Optim.py b/specialk/lib/recurrent/Optim.py index c44e3b4..4d80a98 100755 --- a/specialk/lib/recurrent/Optim.py +++ b/specialk/lib/recurrent/Optim.py @@ -1,6 +1,7 @@ import math -import torch.optim as optim + import torch.nn as nn +import torch.optim as optim from torch.nn.utils import clip_grad_norm_ diff --git a/specialk/lib/recurrent/Translator.py b/specialk/lib/recurrent/Translator.py index 8f6ef94..7356f1c 100755 --- a/specialk/lib/recurrent/Translator.py +++ b/specialk/lib/recurrent/Translator.py @@ -1,9 +1,10 @@ -from . import Models, Constants, Dataset, modules -from .Beam import Beam -import torch.nn as nn import torch +import torch.nn as nn from torch.autograd import Variable +from . import Constants, Dataset, Models, modules +from .Beam import Beam + class Translator(object): def __init__(self, opt, new=True): diff --git a/specialk/lib/recurrent/Translator_style.py b/specialk/lib/recurrent/Translator_style.py index 0146b87..d07dbd2 100755 --- a/specialk/lib/recurrent/Translator_style.py +++ b/specialk/lib/recurrent/Translator_style.py @@ -1,9 +1,10 @@ # import onmt -from . import Models_decoder, Models, Constants, Dataset, modules, Beam -import torch.nn as nn +import numpy as np import torch +import torch.nn as nn from torch.autograd import Variable -import numpy as np + +from . import Beam, Constants, Dataset, Models, Models_decoder, modules class Translator(object): diff --git a/specialk/lib/recurrent/__init__.py b/specialk/lib/recurrent/__init__.py index 67500a2..082ed99 100755 --- a/specialk/lib/recurrent/__init__.py +++ b/specialk/lib/recurrent/__init__.py @@ -10,15 +10,12 @@ # from Beam import Beam -from . import Constants -from . import Models -from . import CNNModels -from .Translator import Translator as Translator -from .Translator_style import Translator as Translator_style +from . import Beam, CNNModels, Constants, Models from .Dataset import Dataset -from . import Beam -from .Optim import Optim from .Dict import Dict +from .Optim import Optim +from .Translator import Translator as Translator +from .Translator_style import Translator as Translator_style __all__ = [ Dataset, diff --git a/specialk/lib/recurrent/modules/GlobalAttention.py b/specialk/lib/recurrent/modules/GlobalAttention.py index 459030f..82a722a 100755 --- a/specialk/lib/recurrent/modules/GlobalAttention.py +++ b/specialk/lib/recurrent/modules/GlobalAttention.py @@ -80,9 +80,10 @@ The full def is $$\tanh(W_2 [(softmax((W_1 q + b_1) H) H), q] + b_2)$$.: """ +import math + import torch import torch.nn as nn -import math class GlobalAttention(nn.Module): diff --git a/specialk/lib/transformer/Beam.py b/specialk/lib/transformer/Beam.py index 4d6699b..ddda032 100755 --- a/specialk/lib/transformer/Beam.py +++ b/specialk/lib/transformer/Beam.py @@ -5,8 +5,8 @@ https://github.com/OpenNMT/OpenNMT-py/blob/master/onmt/Beam.py """ -import torch import numpy as np +import torch # import transformer.Constants as Constants import specialk.core.constants as Constants diff --git a/specialk/lib/transformer/Layers.py b/specialk/lib/transformer/Layers.py index 57e843d..ce3adb0 100755 --- a/specialk/lib/transformer/Layers.py +++ b/specialk/lib/transformer/Layers.py @@ -1,6 +1,7 @@ """Define the Layers""" import torch.nn as nn + from .SubLayers import MultiHeadAttention, PositionwiseFeedForward __author__ = "Yu-Hsiang Huang" diff --git a/specialk/lib/transformer/Models.py b/specialk/lib/transformer/Models.py index c12729a..462cd17 100755 --- a/specialk/lib/transformer/Models.py +++ b/specialk/lib/transformer/Models.py @@ -1,22 +1,20 @@ """Define the Transformer model""" +import numpy as np import torch import torch.nn as nn -import numpy as np + # import os # import sys - - # import transformer.Constants as Constants import specialk.core.constants as Constants + # if os.getcwd().split("/")[-1] == "transformer": # import specialk.core.constants as Constants # else: # import specialk.core.constants as Constants - # print(sys.path) - -from .Layers import EncoderLayer, DecoderLayer +from .Layers import DecoderLayer, EncoderLayer __author__ = "Yu-Hsiang Huang" diff --git a/specialk/lib/transformer/Modules.py b/specialk/lib/transformer/Modules.py index 17f1206..6f60024 100755 --- a/specialk/lib/transformer/Modules.py +++ b/specialk/lib/transformer/Modules.py @@ -1,6 +1,6 @@ +import numpy as np import torch import torch.nn as nn -import numpy as np __author__ = "Yu-Hsiang Huang" diff --git a/specialk/lib/transformer/SubLayers.py b/specialk/lib/transformer/SubLayers.py index 932bc1d..b6c2848 100755 --- a/specialk/lib/transformer/SubLayers.py +++ b/specialk/lib/transformer/SubLayers.py @@ -3,6 +3,7 @@ import numpy as np import torch.nn as nn import torch.nn.functional as F + from .Modules import ScaledDotProductAttention __author__ = "Yu-Hsiang Huang" diff --git a/specialk/lib/transformer/Translator.py b/specialk/lib/transformer/Translator.py index e2497d8..623035e 100755 --- a/specialk/lib/transformer/Translator.py +++ b/specialk/lib/transformer/Translator.py @@ -7,8 +7,8 @@ import torch.nn as nn import torch.nn.functional as F -from .Models import Transformer from .Beam import Beam +from .Models import Transformer class Translator(object): diff --git a/specialk/lib/transformer/__init__.py b/specialk/lib/transformer/__init__.py index cf1b323..c91bc9c 100755 --- a/specialk/lib/transformer/__init__.py +++ b/specialk/lib/transformer/__init__.py @@ -1,10 +1,3 @@ -from . import Constants -from . import Modules -from . import Layers -from . import SubLayers -from . import Models -from . import Translator -from . import Beam -from . import Optim +from . import Beam, Constants, Layers, Models, Modules, Optim, SubLayers, Translator __all__ = [Constants, Modules, Layers, SubLayers, Models, Optim, Translator, Beam] diff --git a/specialk/measure_ts.py b/specialk/measure_ts.py index de774d4..1fa1d8e 100755 --- a/specialk/measure_ts.py +++ b/specialk/measure_ts.py @@ -1,39 +1,34 @@ import argparse -import torch -import os -import sys +import hashlib import json -from tqdm import tqdm import multiprocessing +import os +import sys + import numpy as np -import hashlib +import torch # import nlgeval - # from pyemd import emd from gensim.models.word2vec import Word2Vec -# from gensim.corpora.dictionary import Dictionary +from nltk import RegexpParser, pos_tag, word_tokenize +from nltk.corpus import cmudict, stopwords +from nltk.translate.bleu_score import sentence_bleu +from tqdm import tqdm + +import specialk.metrics.style_transfer.cnn as cnn +# from gensim.corpora.dictionary import Dictionary # style transfer metrics codebase import specialk.metrics.style_transfer.content_preservation as preserv import specialk.metrics.style_transfer.style_lexicon as stme_lexicon -import specialk.metrics.style_transfer.utils as stme_utils import specialk.metrics.style_transfer.tokenizer as stme_tokeniser - -import specialk.metrics.style_transfer.cnn as cnn - -from nltk.corpus import cmudict, stopwords -from nltk.translate.bleu_score import sentence_bleu -from nltk import pos_tag -from nltk import RegexpParser -from nltk import word_tokenize +import specialk.metrics.style_transfer.utils as stme_utils # sys.path.append('/home/t/Data/Files/Github/msc_project_model/base/') - from specialk.core.bpe import Encoder -from specialk.core.utils import batch_compute, get_len from specialk.core.sentenciser import * -from specialk.core.utils import log +from specialk.core.utils import batch_compute, get_len, log cachedir = "/home/t/Data/Datasets/msc_proj_cache/" diff --git a/specialk/measurements.py b/specialk/measurements.py index 22ccfaf..be9472d 100755 --- a/specialk/measurements.py +++ b/specialk/measurements.py @@ -1,38 +1,32 @@ -import spacy -import torch -import os -import json -from tqdm import tqdm import argparse +import json import multiprocessing +import os import subprocess -import pandas as pd -import numpy as np - - -from specialk.core.utils import get_len, batch_compute -from specialk.core.sentenciser import * +# TODO: need to move spacy to outside s.t. it can be used for multiprocessing. +# TODO: need to move glove to outside for similar reasons to as spacy. +# TODO: same for syllables dict. +import warnings -from rouge import Rouge +import numpy as np +import pandas as pd +import spacy +import torch +from gensim.corpora.dictionary import Dictionary from metrics.meteor.meteor import Meteor - +from nltk import RegexpParser, pos_tag, word_tokenize from nltk.corpus import cmudict, stopwords -from nltk.translate.bleu_score import sentence_bleu -from nltk import pos_tag -from nltk import RegexpParser -from nltk import word_tokenize from nltk.sentiment.vader import SentimentIntensityAnalyzer +from nltk.translate.bleu_score import sentence_bleu # for emd from pyemd import emd -from gensim.corpora.dictionary import Dictionary - -# TODO: need to move spacy to outside s.t. it can be used for multiprocessing. -# TODO: need to move glove to outside for similar reasons to as spacy. -# TODO: same for syllables dict. +from rouge import Rouge +from tqdm import tqdm -import warnings +from specialk.core.sentenciser import * +from specialk.core.utils import batch_compute, get_len warnings.filterwarnings("ignore") diff --git a/specialk/metrics/meteor/meteor.py b/specialk/metrics/meteor/meteor.py index 3c76eb5..980ebfa 100755 --- a/specialk/metrics/meteor/meteor.py +++ b/specialk/metrics/meteor/meteor.py @@ -4,8 +4,8 @@ # Acknowledge Michael Denkowski for the generous discussion and help import os -import sys import subprocess +import sys import threading # Assumes meteor-1.5.jar is in the same directory as meteor.py. Change as needed. diff --git a/specialk/metrics/style_transfer/cnn.py b/specialk/metrics/style_transfer/cnn.py index bae7397..3b4cb72 100755 --- a/specialk/metrics/style_transfer/cnn.py +++ b/specialk/metrics/style_transfer/cnn.py @@ -1,7 +1,8 @@ -import sys -import os import argparse import codecs +import os +import sys + import torch from tqdm import tqdm diff --git a/specialk/metrics/style_transfer/content_preservation.py b/specialk/metrics/style_transfer/content_preservation.py index 3ff8f47..e83491f 100755 --- a/specialk/metrics/style_transfer/content_preservation.py +++ b/specialk/metrics/style_transfer/content_preservation.py @@ -16,6 +16,7 @@ """ +import numpy as np from gensim.models.word2vec import Word2Vec # from globals import MODEL_TO_PARAMS, MODEL_TO_PARAM_NAMES @@ -28,7 +29,6 @@ load_turk_scores, merge_datasets, ) -import numpy as np ASPECT = "content_preservation" AUTOMATED_SCORES_PATH = "../evaluations/automated/content_preservation/sentence_level" diff --git a/specialk/metrics/style_transfer/naturalness.py b/specialk/metrics/style_transfer/naturalness.py index 160f3e1..abc40a8 100755 --- a/specialk/metrics/style_transfer/naturalness.py +++ b/specialk/metrics/style_transfer/naturalness.py @@ -23,7 +23,11 @@ """ +import re from collections import Counter + +import numpy as np +import pandas as pd from globals import * from keras.models import load_model as load_keras_model from keras.preprocessing.sequence import pad_sequences @@ -36,9 +40,6 @@ load_turk_scores, merge_datasets, ) -import numpy as np -import pandas as pd -import re ASPECT = "naturalness" AUTOMATED_EVALUATION_BASE_PATH = f"../evaluations/automated/{ASPECT}/sentence_level" diff --git a/specialk/metrics/style_transfer/style_lexicon.py b/specialk/metrics/style_transfer/style_lexicon.py index f51d303..2bb6e57 100755 --- a/specialk/metrics/style_transfer/style_lexicon.py +++ b/specialk/metrics/style_transfer/style_lexicon.py @@ -13,18 +13,19 @@ """ from operator import itemgetter -from sklearn.feature_extraction.text import CountVectorizer -from sklearn.linear_model import LogisticRegression + +import numpy as np from metrics.style_transfer.tokenizer import tokenize from metrics.style_transfer.utils import ( invert_dict, load_json, - load_train_set, load_model, + load_train_set, save_json, save_model, ) -import numpy as np +from sklearn.feature_extraction.text import CountVectorizer +from sklearn.linear_model import LogisticRegression DATA_VECTORIZER_PATH = "../models/vectorizer.pkl" diff --git a/specialk/metrics/style_transfer/style_transfer_intensity.py b/specialk/metrics/style_transfer/style_transfer_intensity.py index af54277..f24b034 100755 --- a/specialk/metrics/style_transfer/style_transfer_intensity.py +++ b/specialk/metrics/style_transfer/style_transfer_intensity.py @@ -26,10 +26,10 @@ """ -from globals import MODEL_TO_PARAMS, MODEL_TO_PARAM_NAMES +import numpy as np +from globals import MODEL_TO_PARAM_NAMES, MODEL_TO_PARAMS from pyemd import emd from utils import calculate_correlations, get_val_as_str, load_turk_scores -import numpy as np ASPECT = "style_transfer_intensity" AUTOMATED_SCORES_PATH = ( diff --git a/specialk/metrics/style_transfer/tradeoff_plots.py b/specialk/metrics/style_transfer/tradeoff_plots.py index 144d1ed..79c7004 100755 --- a/specialk/metrics/style_transfer/tradeoff_plots.py +++ b/specialk/metrics/style_transfer/tradeoff_plots.py @@ -20,10 +20,11 @@ """ +import numpy as np from globals import * -from matplotlib import pyplot as plt, lines as mlines +from matplotlib import lines as mlines +from matplotlib import pyplot as plt from numpy.polynomial import Polynomial -import numpy as np ## DATA LOADING diff --git a/specialk/metrics/style_transfer/utils.py b/specialk/metrics/style_transfer/utils.py index 681f10e..e7178a8 100755 --- a/specialk/metrics/style_transfer/utils.py +++ b/specialk/metrics/style_transfer/utils.py @@ -1,11 +1,11 @@ -from scipy.stats import linregress +import json +import math # from sklearn.externals import joblib import joblib -import json -import math import numpy as np import pandas +from scipy.stats import linregress # hyperparameter settings for each examined style transfer model MODEL_TO_PARAMS = { diff --git a/specialk/preprocess.py b/specialk/preprocess.py index 33b7191..0d50952 100755 --- a/specialk/preprocess.py +++ b/specialk/preprocess.py @@ -1,13 +1,15 @@ import argparse +import subprocess +import unicodedata +from copy import deepcopy as copy +from functools import reduce + import torch +from tqdm import tqdm + import specialk.core.constants as Constants from specialk.core.bpe import Encoder as bpe_encoder -import subprocess -from tqdm import tqdm -from functools import reduce from specialk.core.utils import get_len -from copy import deepcopy as copy -import unicodedata """ Preprocesses mose style code to pytorch ready files. diff --git a/specialk/rebase.py b/specialk/rebase.py index d8c33a3..bb0396f 100755 --- a/specialk/rebase.py +++ b/specialk/rebase.py @@ -6,12 +6,14 @@ """ import argparse -from tqdm import tqdm +from copy import deepcopy as copy + import torch +from tqdm import tqdm + import specialk.core.constants as Constants from specialk.core.bpe import Encoder as bpe_encoder -from specialk.preprocess import load_file, seq2idx, reclip -from copy import deepcopy as copy +from specialk.preprocess import load_file, reclip, seq2idx def load_args(): diff --git a/specialk/train.py b/specialk/train.py index 2b45ef4..ece689f 100755 --- a/specialk/train.py +++ b/specialk/train.py @@ -5,11 +5,12 @@ """ import argparse -from tqdm import tqdm -from lib.RecurrentModel import RecurrentModel as recurrent -from lib.TransformerModel import TransformerModel as transformer + import torch import torch.nn as nn +from lib.RecurrentModel import RecurrentModel as recurrent +from lib.TransformerModel import TransformerModel as transformer +from tqdm import tqdm def load_args(): diff --git a/specialk/train_decoder.py b/specialk/train_decoder.py index 20cad07..67bf5d4 100755 --- a/specialk/train_decoder.py +++ b/specialk/train_decoder.py @@ -1,13 +1,14 @@ import argparse -from tqdm import tqdm -from lib.RecurrentModel import RecurrentModel as recurrent -from lib.TransformerModel import TransformerModel as transformer +import os +import sys + +import numpy as np import torch import torch.nn as nn -import sys +from lib.RecurrentModel import RecurrentModel as recurrent +from lib.TransformerModel import TransformerModel as transformer from torch.autograd import Variable -import numpy as np -import os +from tqdm import tqdm sys.path.append("classifier") import classifier.onmt as onmt diff --git a/specialk/translate.py b/specialk/translate.py index 8400cdc..bc480c9 100755 --- a/specialk/translate.py +++ b/specialk/translate.py @@ -6,10 +6,11 @@ """ import argparse -from tqdm import tqdm + import torch -from lib.TransformerModel import TransformerModel as transformer from lib.RecurrentModel import RecurrentModel as recurrent +from lib.TransformerModel import TransformerModel as transformer +from tqdm import tqdm def load_args(): From c131df24ef121e947a22384558c3e58799996dae Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:40:31 +0100 Subject: [PATCH 023/303] move dataloaders --- specialk/classifier/cnn_train_bpe.py | 70 +-------------------------- specialk/lib/dataloaders.py | 72 ++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 69 deletions(-) create mode 100644 specialk/lib/dataloaders.py diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index c5c72c4..0b3e727 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -19,8 +19,8 @@ from tqdm import tqdm import specialk.classifier.onmt as onmt -from specialk.core.dataset import TranslationDataset, paired_collate_fn from specialk.core.utils import log +from specialk.lib.dataloaders import init_classification_dataloaders as init_dataloaders DEVICE: str = onmt.core.check_torch_device() @@ -367,74 +367,6 @@ def save_checkpoint( log.info("Checkpoint successfully saved.") -def init_dataloaders( - data: dict, batch_size: int, n_workers: int = 8 -) -> Tuple[DataLoader, DataLoader]: - """Initialise DataLoaders for dataset. - - Note that onmt has their own dataset loader, but no need to use that if we could - leverage existing PyTorch Dataloaders. - - Args: - data (dict): object container containing dataset. - batch_size (int): batch size for dataset iteration. - n_workers (int, Optional): number of workers to operate on the dataloader. - - Returns: - Tuple[DataLoader, DataLoader]: Train and validation dataloaders. - """ - src_word2idx = data["dicts"]["src"] # it's the same as the tgt. - - DATASET_IS_BPE = "byte_pairs" in src_word2idx.keys() - if DATASET_IS_BPE: - log.info("BPE Tokenised input detected.") - # we have BPE loaded (detection is a heuristic). - src_byte_pairs = {x + "_": y for x, y in src_word2idx["byte_pairs"].items()} - src_word2idx = {**src_byte_pairs, **src_word2idx["words"]} - else: - log.info("Space-Separated Tokenised input detected.") - - train_loader = DataLoader( - TranslationDataset( - src_word2idx=src_word2idx, - tgt_word2idx=src_word2idx, - src_insts=data["train"]["src"], - tgt_insts=data["train"]["tgt"], - ), - num_workers=n_workers, - batch_size=batch_size, - collate_fn=paired_collate_fn, - shuffle=True, - ) - - valid_loader = DataLoader( - TranslationDataset( - src_word2idx=src_word2idx, - tgt_word2idx=src_word2idx, - src_insts=data["valid"]["src"], - tgt_insts=data["valid"]["tgt"], - ), - num_workers=n_workers, - batch_size=batch_size, - collate_fn=paired_collate_fn, - ) - - # printing for sanity checks. - show_first_n: int = 2 - log.debug( - f"Showing first {show_first_n} rows of training dataset.", - source=data["train"]["src"][:show_first_n], - target=data["train"]["tgt"][:show_first_n], - ) - log.debug( - f"Showing first {show_first_n} rows of validation dataset.", - source=data["valid"]["src"][:show_first_n], - target=data["valid"]["tgt"][:show_first_n], - ) - - return train_loader, valid_loader - - def main(): opt: argparse.Namespace = get_args() log.info("Loaded args", args=opt) diff --git a/specialk/lib/dataloaders.py b/specialk/lib/dataloaders.py new file mode 100644 index 0000000..8541b64 --- /dev/null +++ b/specialk/lib/dataloaders.py @@ -0,0 +1,72 @@ +from typing import Tuple, Optional, Union +from torch.utils.data import DataLoader +from specialk.core.dataset import TranslationDataset, paired_collate_fn +from specialk.core.utils import log + + +def init_classification_dataloaders( + data: dict, batch_size: int, n_workers: int = 8 +) -> Tuple[DataLoader, DataLoader]: + """Initialise CNN Classifier DataLoaders for dataset. + + Note that onmt has their own dataset loader, but no need to use that if we could + leverage existing PyTorch Dataloaders. + + Args: + data (dict): object container containing dataset. + batch_size (int): batch size for dataset iteration. + n_workers (int, Optional): number of workers to operate on the dataloader. + + Returns: + Tuple[DataLoader, DataLoader]: Train and validation dataloaders. + """ + src_word2idx = data["dicts"]["src"] # it's the same as the tgt. + + DATASET_IS_BPE = "byte_pairs" in src_word2idx.keys() + if DATASET_IS_BPE: + log.info("BPE Tokenised input detected.") + # we have BPE loaded (detection is a heuristic). + src_byte_pairs = {x + "_": y for x, y in src_word2idx["byte_pairs"].items()} + src_word2idx = {**src_byte_pairs, **src_word2idx["words"]} + else: + log.info("Space-Separated Tokenised input detected.") + + train_loader = DataLoader( + TranslationDataset( + src_word2idx=src_word2idx, + tgt_word2idx=src_word2idx, + src_insts=data["train"]["src"], + tgt_insts=data["train"]["tgt"], + ), + num_workers=n_workers, + batch_size=batch_size, + collate_fn=paired_collate_fn, + shuffle=True, + ) + + valid_loader = DataLoader( + TranslationDataset( + src_word2idx=src_word2idx, + tgt_word2idx=src_word2idx, + src_insts=data["valid"]["src"], + tgt_insts=data["valid"]["tgt"], + ), + num_workers=n_workers, + batch_size=batch_size, + collate_fn=paired_collate_fn, + ) + + # printing for sanity checks. + show_first_n: int = 2 + log.debug( + f"Showing first {show_first_n} rows of training dataset.", + source=data["train"]["src"][:show_first_n], + target=data["train"]["tgt"][:show_first_n], + ) + log.debug( + f"Showing first {show_first_n} rows of validation dataset.", + source=data["valid"]["src"][:show_first_n], + target=data["valid"]["tgt"][:show_first_n], + ) + + return train_loader, valid_loader From d75e23f864f9b963f5e9ee3b1b5bd0e95dcc0032 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:40:41 +0100 Subject: [PATCH 024/303] fix import resolution --- specialk/lib/nmtModel.py | 3 +-- specialk/train.py | 7 ++++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/specialk/lib/nmtModel.py b/specialk/lib/nmtModel.py index e983b2e..e024981 100755 --- a/specialk/lib/nmtModel.py +++ b/specialk/lib/nmtModel.py @@ -10,11 +10,10 @@ import math import os -import numpy as np import telebot import torch import torch.utils.data -from preprocess import load_file, reclip, seq2idx +from specialk.preprocess import load_file, reclip, seq2idx from tqdm import tqdm import specialk.core.constants as constants diff --git a/specialk/train.py b/specialk/train.py index ece689f..e0fdb15 100755 --- a/specialk/train.py +++ b/specialk/train.py @@ -8,8 +8,9 @@ import torch import torch.nn as nn -from lib.RecurrentModel import RecurrentModel as recurrent -from lib.TransformerModel import TransformerModel as transformer +from specialk.lib.nmtModel import NMTModel +from specialk.lib.RecurrentModel import RecurrentModel as recurrent +from specialk.lib.TransformerModel import TransformerModel as transformer from tqdm import tqdm @@ -362,7 +363,7 @@ def load_args(): def train_model(opt): - model = transformer(opt) if opt.model == "transformer" else recurrent(opt) + model: NMTModel = transformer(opt) if opt.model == "transformer" else recurrent(opt) print("Setup model wrapper.") model.load_dataset() print("Loaded data.") From ec7a31f7c85dabdeec6acb6366be154726e7cfbb Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:45:24 +0100 Subject: [PATCH 025/303] move scripts --- {specialk => scripts}/classifier/run_naturalness.sh | 0 {specialk => scripts}/classifier/run_political.sh | 0 {specialk => scripts}/classifier/run_political_bpe.sh | 0 {specialk => scripts}/classifier/run_publication.sh | 0 {specialk => scripts}/demo/tokenise_file.sh | 0 {specialk => scripts}/demo/tokenise_file_fr.sh | 0 {specialk => scripts}/scripts/baseline_bt.sh | 0 {specialk => scripts}/scripts/baseline_bt_mod.sh | 0 {specialk => scripts}/scripts/baseline_styletransfer.sh | 0 {specialk => scripts}/scripts/batch_baseline_backtranslate.sh | 0 {specialk => scripts}/scripts/batch_ende.sh | 0 {specialk => scripts}/scripts/batch_enfr_corpus.sh | 0 {specialk => scripts}/scripts/big_transformer_setup.sh | 0 {specialk => scripts}/scripts/prod/build_pub_corpus.sh | 0 {specialk => scripts}/scripts/prod/casper_st_train_political.sh | 0 {specialk => scripts}/scripts/prod/casper_test_pol_ts.sh | 0 .../scripts/prod/casper_translate_enfr_political.sh | 0 {specialk => scripts}/scripts/prod/munchlax_fren_train.sh | 0 {specialk => scripts}/scripts/prod/munchlax_retrain_fren.sh | 0 {specialk => scripts}/scripts/prod/munchlax_to_casper.sh | 0 {specialk => scripts}/scripts/prod/snorlax_to_casper.sh | 0 {specialk => scripts}/scripts/prod/snorlax_translate_newspaper.sh | 0 {specialk => scripts}/scripts/prod/train_nmt_models.sh | 0 {specialk => scripts}/scripts/prod/train_pol_st_models.sh | 0 .../scripts/prod/train_pub_naturalness_models.sh | 0 {specialk => scripts}/scripts/prod/train_pub_st_models.sh | 0 {specialk => scripts}/scripts/production_master_enfr.sh | 0 {specialk => scripts}/scripts/production_nmt_enfr.sh | 0 {specialk => scripts}/scripts/production_nmt_enfr_bpe.sh | 0 {specialk => scripts}/scripts/production_nmt_enfr_setup.sh | 0 {specialk => scripts}/scripts/production_nmt_fren_bpe.sh | 0 {specialk => scripts}/scripts/setup_political_dataset.sh | 0 {specialk => scripts}/scripts/test_base_styletransfer.sh | 0 {specialk => scripts}/scripts/test_ende_bpe_suite.sh | 0 {specialk => scripts}/scripts/test_metrics.sh | 0 {specialk => scripts}/scripts/test_opt_tr.sh | 0 {specialk => scripts}/scripts/test_phat.sh | 0 {specialk => scripts}/scripts/test_rebased.sh | 0 {specialk => scripts}/scripts/test_with_filtered_enfr/test.sh | 0 {specialk => scripts}/scripts/tings.sh | 0 40 files changed, 0 insertions(+), 0 deletions(-) rename {specialk => scripts}/classifier/run_naturalness.sh (100%) rename {specialk => scripts}/classifier/run_political.sh (100%) rename {specialk => scripts}/classifier/run_political_bpe.sh (100%) rename {specialk => scripts}/classifier/run_publication.sh (100%) rename {specialk => scripts}/demo/tokenise_file.sh (100%) rename {specialk => scripts}/demo/tokenise_file_fr.sh (100%) rename {specialk => scripts}/scripts/baseline_bt.sh (100%) rename {specialk => scripts}/scripts/baseline_bt_mod.sh (100%) rename {specialk => scripts}/scripts/baseline_styletransfer.sh (100%) rename {specialk => scripts}/scripts/batch_baseline_backtranslate.sh (100%) rename {specialk => scripts}/scripts/batch_ende.sh (100%) rename {specialk => scripts}/scripts/batch_enfr_corpus.sh (100%) rename {specialk => scripts}/scripts/big_transformer_setup.sh (100%) rename {specialk => scripts}/scripts/prod/build_pub_corpus.sh (100%) rename {specialk => scripts}/scripts/prod/casper_st_train_political.sh (100%) rename {specialk => scripts}/scripts/prod/casper_test_pol_ts.sh (100%) rename {specialk => scripts}/scripts/prod/casper_translate_enfr_political.sh (100%) rename {specialk => scripts}/scripts/prod/munchlax_fren_train.sh (100%) rename {specialk => scripts}/scripts/prod/munchlax_retrain_fren.sh (100%) rename {specialk => scripts}/scripts/prod/munchlax_to_casper.sh (100%) rename {specialk => scripts}/scripts/prod/snorlax_to_casper.sh (100%) rename {specialk => scripts}/scripts/prod/snorlax_translate_newspaper.sh (100%) rename {specialk => scripts}/scripts/prod/train_nmt_models.sh (100%) rename {specialk => scripts}/scripts/prod/train_pol_st_models.sh (100%) rename {specialk => scripts}/scripts/prod/train_pub_naturalness_models.sh (100%) rename {specialk => scripts}/scripts/prod/train_pub_st_models.sh (100%) rename {specialk => scripts}/scripts/production_master_enfr.sh (100%) rename {specialk => scripts}/scripts/production_nmt_enfr.sh (100%) rename {specialk => scripts}/scripts/production_nmt_enfr_bpe.sh (100%) rename {specialk => scripts}/scripts/production_nmt_enfr_setup.sh (100%) rename {specialk => scripts}/scripts/production_nmt_fren_bpe.sh (100%) rename {specialk => scripts}/scripts/setup_political_dataset.sh (100%) rename {specialk => scripts}/scripts/test_base_styletransfer.sh (100%) rename {specialk => scripts}/scripts/test_ende_bpe_suite.sh (100%) rename {specialk => scripts}/scripts/test_metrics.sh (100%) rename {specialk => scripts}/scripts/test_opt_tr.sh (100%) rename {specialk => scripts}/scripts/test_phat.sh (100%) rename {specialk => scripts}/scripts/test_rebased.sh (100%) rename {specialk => scripts}/scripts/test_with_filtered_enfr/test.sh (100%) rename {specialk => scripts}/scripts/tings.sh (100%) diff --git a/specialk/classifier/run_naturalness.sh b/scripts/classifier/run_naturalness.sh similarity index 100% rename from specialk/classifier/run_naturalness.sh rename to scripts/classifier/run_naturalness.sh diff --git a/specialk/classifier/run_political.sh b/scripts/classifier/run_political.sh similarity index 100% rename from specialk/classifier/run_political.sh rename to scripts/classifier/run_political.sh diff --git a/specialk/classifier/run_political_bpe.sh b/scripts/classifier/run_political_bpe.sh similarity index 100% rename from specialk/classifier/run_political_bpe.sh rename to scripts/classifier/run_political_bpe.sh diff --git a/specialk/classifier/run_publication.sh b/scripts/classifier/run_publication.sh similarity index 100% rename from specialk/classifier/run_publication.sh rename to scripts/classifier/run_publication.sh diff --git a/specialk/demo/tokenise_file.sh b/scripts/demo/tokenise_file.sh similarity index 100% rename from specialk/demo/tokenise_file.sh rename to scripts/demo/tokenise_file.sh diff --git a/specialk/demo/tokenise_file_fr.sh b/scripts/demo/tokenise_file_fr.sh similarity index 100% rename from specialk/demo/tokenise_file_fr.sh rename to scripts/demo/tokenise_file_fr.sh diff --git a/specialk/scripts/baseline_bt.sh b/scripts/scripts/baseline_bt.sh similarity index 100% rename from specialk/scripts/baseline_bt.sh rename to scripts/scripts/baseline_bt.sh diff --git a/specialk/scripts/baseline_bt_mod.sh b/scripts/scripts/baseline_bt_mod.sh similarity index 100% rename from specialk/scripts/baseline_bt_mod.sh rename to scripts/scripts/baseline_bt_mod.sh diff --git a/specialk/scripts/baseline_styletransfer.sh b/scripts/scripts/baseline_styletransfer.sh similarity index 100% rename from specialk/scripts/baseline_styletransfer.sh rename to scripts/scripts/baseline_styletransfer.sh diff --git a/specialk/scripts/batch_baseline_backtranslate.sh b/scripts/scripts/batch_baseline_backtranslate.sh similarity index 100% rename from specialk/scripts/batch_baseline_backtranslate.sh rename to scripts/scripts/batch_baseline_backtranslate.sh diff --git a/specialk/scripts/batch_ende.sh b/scripts/scripts/batch_ende.sh similarity index 100% rename from specialk/scripts/batch_ende.sh rename to scripts/scripts/batch_ende.sh diff --git a/specialk/scripts/batch_enfr_corpus.sh b/scripts/scripts/batch_enfr_corpus.sh similarity index 100% rename from specialk/scripts/batch_enfr_corpus.sh rename to scripts/scripts/batch_enfr_corpus.sh diff --git a/specialk/scripts/big_transformer_setup.sh b/scripts/scripts/big_transformer_setup.sh similarity index 100% rename from specialk/scripts/big_transformer_setup.sh rename to scripts/scripts/big_transformer_setup.sh diff --git a/specialk/scripts/prod/build_pub_corpus.sh b/scripts/scripts/prod/build_pub_corpus.sh similarity index 100% rename from specialk/scripts/prod/build_pub_corpus.sh rename to scripts/scripts/prod/build_pub_corpus.sh diff --git a/specialk/scripts/prod/casper_st_train_political.sh b/scripts/scripts/prod/casper_st_train_political.sh similarity index 100% rename from specialk/scripts/prod/casper_st_train_political.sh rename to scripts/scripts/prod/casper_st_train_political.sh diff --git a/specialk/scripts/prod/casper_test_pol_ts.sh b/scripts/scripts/prod/casper_test_pol_ts.sh similarity index 100% rename from specialk/scripts/prod/casper_test_pol_ts.sh rename to scripts/scripts/prod/casper_test_pol_ts.sh diff --git a/specialk/scripts/prod/casper_translate_enfr_political.sh b/scripts/scripts/prod/casper_translate_enfr_political.sh similarity index 100% rename from specialk/scripts/prod/casper_translate_enfr_political.sh rename to scripts/scripts/prod/casper_translate_enfr_political.sh diff --git a/specialk/scripts/prod/munchlax_fren_train.sh b/scripts/scripts/prod/munchlax_fren_train.sh similarity index 100% rename from specialk/scripts/prod/munchlax_fren_train.sh rename to scripts/scripts/prod/munchlax_fren_train.sh diff --git a/specialk/scripts/prod/munchlax_retrain_fren.sh b/scripts/scripts/prod/munchlax_retrain_fren.sh similarity index 100% rename from specialk/scripts/prod/munchlax_retrain_fren.sh rename to scripts/scripts/prod/munchlax_retrain_fren.sh diff --git a/specialk/scripts/prod/munchlax_to_casper.sh b/scripts/scripts/prod/munchlax_to_casper.sh similarity index 100% rename from specialk/scripts/prod/munchlax_to_casper.sh rename to scripts/scripts/prod/munchlax_to_casper.sh diff --git a/specialk/scripts/prod/snorlax_to_casper.sh b/scripts/scripts/prod/snorlax_to_casper.sh similarity index 100% rename from specialk/scripts/prod/snorlax_to_casper.sh rename to scripts/scripts/prod/snorlax_to_casper.sh diff --git a/specialk/scripts/prod/snorlax_translate_newspaper.sh b/scripts/scripts/prod/snorlax_translate_newspaper.sh similarity index 100% rename from specialk/scripts/prod/snorlax_translate_newspaper.sh rename to scripts/scripts/prod/snorlax_translate_newspaper.sh diff --git a/specialk/scripts/prod/train_nmt_models.sh b/scripts/scripts/prod/train_nmt_models.sh similarity index 100% rename from specialk/scripts/prod/train_nmt_models.sh rename to scripts/scripts/prod/train_nmt_models.sh diff --git a/specialk/scripts/prod/train_pol_st_models.sh b/scripts/scripts/prod/train_pol_st_models.sh similarity index 100% rename from specialk/scripts/prod/train_pol_st_models.sh rename to scripts/scripts/prod/train_pol_st_models.sh diff --git a/specialk/scripts/prod/train_pub_naturalness_models.sh b/scripts/scripts/prod/train_pub_naturalness_models.sh similarity index 100% rename from specialk/scripts/prod/train_pub_naturalness_models.sh rename to scripts/scripts/prod/train_pub_naturalness_models.sh diff --git a/specialk/scripts/prod/train_pub_st_models.sh b/scripts/scripts/prod/train_pub_st_models.sh similarity index 100% rename from specialk/scripts/prod/train_pub_st_models.sh rename to scripts/scripts/prod/train_pub_st_models.sh diff --git a/specialk/scripts/production_master_enfr.sh b/scripts/scripts/production_master_enfr.sh similarity index 100% rename from specialk/scripts/production_master_enfr.sh rename to scripts/scripts/production_master_enfr.sh diff --git a/specialk/scripts/production_nmt_enfr.sh b/scripts/scripts/production_nmt_enfr.sh similarity index 100% rename from specialk/scripts/production_nmt_enfr.sh rename to scripts/scripts/production_nmt_enfr.sh diff --git a/specialk/scripts/production_nmt_enfr_bpe.sh b/scripts/scripts/production_nmt_enfr_bpe.sh similarity index 100% rename from specialk/scripts/production_nmt_enfr_bpe.sh rename to scripts/scripts/production_nmt_enfr_bpe.sh diff --git a/specialk/scripts/production_nmt_enfr_setup.sh b/scripts/scripts/production_nmt_enfr_setup.sh similarity index 100% rename from specialk/scripts/production_nmt_enfr_setup.sh rename to scripts/scripts/production_nmt_enfr_setup.sh diff --git a/specialk/scripts/production_nmt_fren_bpe.sh b/scripts/scripts/production_nmt_fren_bpe.sh similarity index 100% rename from specialk/scripts/production_nmt_fren_bpe.sh rename to scripts/scripts/production_nmt_fren_bpe.sh diff --git a/specialk/scripts/setup_political_dataset.sh b/scripts/scripts/setup_political_dataset.sh similarity index 100% rename from specialk/scripts/setup_political_dataset.sh rename to scripts/scripts/setup_political_dataset.sh diff --git a/specialk/scripts/test_base_styletransfer.sh b/scripts/scripts/test_base_styletransfer.sh similarity index 100% rename from specialk/scripts/test_base_styletransfer.sh rename to scripts/scripts/test_base_styletransfer.sh diff --git a/specialk/scripts/test_ende_bpe_suite.sh b/scripts/scripts/test_ende_bpe_suite.sh similarity index 100% rename from specialk/scripts/test_ende_bpe_suite.sh rename to scripts/scripts/test_ende_bpe_suite.sh diff --git a/specialk/scripts/test_metrics.sh b/scripts/scripts/test_metrics.sh similarity index 100% rename from specialk/scripts/test_metrics.sh rename to scripts/scripts/test_metrics.sh diff --git a/specialk/scripts/test_opt_tr.sh b/scripts/scripts/test_opt_tr.sh similarity index 100% rename from specialk/scripts/test_opt_tr.sh rename to scripts/scripts/test_opt_tr.sh diff --git a/specialk/scripts/test_phat.sh b/scripts/scripts/test_phat.sh similarity index 100% rename from specialk/scripts/test_phat.sh rename to scripts/scripts/test_phat.sh diff --git a/specialk/scripts/test_rebased.sh b/scripts/scripts/test_rebased.sh similarity index 100% rename from specialk/scripts/test_rebased.sh rename to scripts/scripts/test_rebased.sh diff --git a/specialk/scripts/test_with_filtered_enfr/test.sh b/scripts/scripts/test_with_filtered_enfr/test.sh similarity index 100% rename from specialk/scripts/test_with_filtered_enfr/test.sh rename to scripts/scripts/test_with_filtered_enfr/test.sh diff --git a/specialk/scripts/tings.sh b/scripts/scripts/tings.sh similarity index 100% rename from specialk/scripts/tings.sh rename to scripts/scripts/tings.sh From de8a24c3ea67f05ed69407ec55c81357920a0760 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:48:15 +0100 Subject: [PATCH 026/303] skip ruff cache --- .gitignore | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 67ae537..3c07a40 100755 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,11 @@ datasets/machine_translation/global_voices/training/* *.pyc *.atok base/models +base/results hansard.36 .DS_Store -base/results +specialk/results +specialk/models +specialk/telegram.json cache +*.ruff_cache From 113f564c84fd1dd235f17a17c7746343578ff410 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:48:38 +0100 Subject: [PATCH 027/303] move scripts --- {specialk => scripts}/run_big_translate.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {specialk => scripts}/run_big_translate.sh (100%) diff --git a/specialk/run_big_translate.sh b/scripts/run_big_translate.sh similarity index 100% rename from specialk/run_big_translate.sh rename to scripts/run_big_translate.sh From c49dc1f7f50d393fb53b6a1e82a0ae3d31d8d841 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:55:19 +0100 Subject: [PATCH 028/303] init tests --- requirements.txt | 9 +++++++++ tests/test_files/test_tokenizer.py | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 tests/test_files/test_tokenizer.py diff --git a/requirements.txt b/requirements.txt index cdfbf88..785c726 100755 --- a/requirements.txt +++ b/requirements.txt @@ -36,6 +36,8 @@ distlib==0.3.8 # via virtualenv dulwich==0.21.7 # via poetry +exceptiongroup==1.2.1 + # via pytest fairseq==0.12.2 fastjsonschema==2.20.0 # via poetry @@ -56,6 +58,8 @@ importlib-metadata==7.2.0 # build # keyring # poetry +iniconfig==2.0.0 + # via pytest installer==0.7.0 # via poetry jaraco-classes==3.4.0 @@ -101,6 +105,7 @@ packaging==24.1 # via # build # poetry + # pytest # tensorboardx pandas==2.2.2 pexpect==4.9.0 @@ -113,6 +118,8 @@ platformdirs==4.2.2 # via # poetry # virtualenv +pluggy==1.5.0 + # via pytest poetry==1.8.3 # via poetry-plugin-export poetry-core==1.9.0 @@ -136,6 +143,7 @@ pyproject-hooks==1.1.0 # poetry pytelegrambotapi==4.20.0 # via telebot +pytest==8.2.2 python-dateutil==2.9.0.post0 # via pandas pytz==2024.1 @@ -191,6 +199,7 @@ tomli==2.0.1 # via # build # poetry + # pytest tomlkit==0.12.5 # via poetry toolz==0.12.1 diff --git a/tests/test_files/test_tokenizer.py b/tests/test_files/test_tokenizer.py new file mode 100644 index 0000000..cad5704 --- /dev/null +++ b/tests/test_files/test_tokenizer.py @@ -0,0 +1,2 @@ +def test_word_sep(): + pass \ No newline at end of file From b350f9e2a98f4b6dfdbb76434c5e72501e9b5c4c Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 12:55:35 +0100 Subject: [PATCH 029/303] move scripts --- {specialk => scripts}/test_measurements.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {specialk => scripts}/test_measurements.sh (100%) diff --git a/specialk/test_measurements.sh b/scripts/test_measurements.sh similarity index 100% rename from specialk/test_measurements.sh rename to scripts/test_measurements.sh From 5dee550f88a93432e4b62915f48613246a6cf250 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 13:59:09 +0100 Subject: [PATCH 030/303] add test cases for tokenizer --- specialk/core/utils.py | 8 +- specialk/lib/tokenizer.py | 201 +++++++++++++++++++++++ specialk/metrics/style_transfer/utils.py | 3 +- tests/__init__.py | 1 + tests/test_files/test_tokenizer.py | 2 - tests/tokenizer/test_tokenizer.py | 64 ++++++++ 6 files changed, 275 insertions(+), 4 deletions(-) create mode 100644 specialk/lib/tokenizer.py create mode 100644 tests/__init__.py delete mode 100644 tests/test_files/test_tokenizer.py create mode 100644 tests/tokenizer/test_tokenizer.py diff --git a/specialk/core/utils.py b/specialk/core/utils.py index fc451bc..aa7d763 100755 --- a/specialk/core/utils.py +++ b/specialk/core/utils.py @@ -1,7 +1,7 @@ import logging import subprocess from multiprocessing import Pool, cpu_count - +from typing import List import structlog from tqdm import tqdm @@ -11,6 +11,12 @@ log = structlog.get_logger() +def load_dataset(path: str) -> List[str]: + data = [] + with open(path) as f: + for line in f: + data.append(line.strip()) + return data def get_len(filepath): """ diff --git a/specialk/lib/tokenizer.py b/specialk/lib/tokenizer.py new file mode 100644 index 0000000..a5df629 --- /dev/null +++ b/specialk/lib/tokenizer.py @@ -0,0 +1,201 @@ +import codecs +from pathlib import Path +from typing import Iterable, List, Union, Optional + +import torch +from tqdm import tqdm + +import specialk.classifier.onmt as onmt +import specialk.core.constants as BPEConstants +from specialk.core.bpe import Encoder as BPEEncoder +from specialk.core.utils import log, load_dataset +from specialk.preprocess import parse as bpe_parse + + +class Vocabulary: + def __init__(self, name: str, filename: str, vocab_size: int): + """ + Args: + name (str): name of vocabulary. + data_file (Union[Path,str]): path of file containing training data to use for the vocabulary. + vocabulary_file (Union[Path,str]): path of vocabulary file to either load from, or save to. + vocab_size (int, Optional): If set, sets cap on vocabulary size. + + Returns: + onmt.Dict: Vocabulary file. + """ + self.name = name + self.filename = filename + self.vocab_size = vocab_size + self.vocab: onmt.Dict = onmt.Dict() + + def make(self, data_path: Union[Path, str]): + raise NotImplementedError + + def load(self): + raise NotImplementedError + + def save(self, filepath: Optional[Union[Path, str]] = None): + if not filepath: + filepath = self.filename + raise NotImplementedError + + def to_tensor(self, text: str) -> torch.LongTensor: + raise NotImplementedError + + def tokenize(text: str) -> List[str]: + raise NotImplementedError + + +class BPEVocabulary(Vocabulary): + def __init__( + self, name: str, filename: str, vocab_size: int, seq_length: int, pct_bpe: float + ): + super().__init__(name, filename, vocab_size) + self.seq_length = seq_length + self.pct_bpe = pct_bpe + self.vocab: BPEEncoder + + def make(self, data_path: Union[Path, str]) -> BPEEncoder: + log.info("Creating BPEEncoder.") + src_bpe = BPEEncoder( + vocab_size=self.vocab_size, + pct_bpe=self.pct_bpe, + ngram_min=1, + UNK=BPEConstants.UNK_WORD, + PAD=BPEConstants.PAD_WORD, + word_tokenizer=bpe_parse, + ) + # loading data path + dataset: List[str] = load_dataset(data_path) + src_bpe.fit(dataset) + self.vocab = src_bpe + log.info("Finished creating BPEEncoder") + + def to_tensor(self, text: Union[str, List[str]]) -> Iterable[List[int]]: + """_summary_ + + Args: + text (Union[str, List[str]]): _description_ + + Returns: + Iterable[List[int]]: _description_ + """ + if isinstance(text, str): + return self.vocab.transform([text]) + else: + # it's a list + return self.vocab.transform(text) + + def load(self): + self.vocab = BPEEncoder.load(self.filename) + + def save(self, filepath: Optional[Union[Path, str]] = None): + if not filepath: + filepath = self.filename + log.info(f"Saving vocabulary '{self.name}' to '{filepath}'...") + + self.vocab.save(filepath) + + def detokenize(self, tokens: List[int]) -> List[str]: + raise NotImplementedError + + def tokenize(self, text: str) -> List[str]: + return self.vocab.tokenize(text) + + +class WordVocabulary(Vocabulary): + """White-space level tokenization.""" + + def __init__( + self, name: str, filename: str, vocab_size: int, seq_length: int, lower: bool + ): + super().__init__(name, filename, vocab_size) + self.vocab: onmt.Dict + self.seq_length = seq_length + self.lower = lower + + def make(self, data_path: Union[Path, str]): + """ + Creates onmt dictionary of vocabulary. + + args: + data_path: path of file to use (this is text data). + """ + log.info("Creating WordVocabulary") + vocab = onmt.Dict( + [ + onmt.Constants.PAD_WORD, + onmt.Constants.UNK_WORD, + onmt.Constants.BOS_WORD, + onmt.Constants.EOS_WORD, + ], + lower=self.lower, + seq_len=self.seq_length, + ) + + with codecs.open(data_path, "r", "utf-8") as f: + for sent in tqdm(f.readlines(), desc="Loading lines"): + for word in self.tokenize(sent): + vocab.add(word) + + originalSize = vocab.size() + + # for debugging purposes, show the head distribution of the + # token freuqencies. + top_n = 10 + head_freq = sorted( + vocab.labelToIdx.keys(), + key=lambda label: vocab.frequencies[vocab.labelToIdx[label]], + reverse=True, + )[:top_n] + log.debug( + "Most frequent tokens found", + tokens={k: vocab.frequencies[vocab.labelToIdx[k]] for k in head_freq}, + filepath=data_path, + ) + + self.vocab = vocab.prune(self.vocab_size) + log.info( + "Created space-separated token dictionary of size %d (pruned from %d)" + % (self.vocab.size(), originalSize) + ) + + def load(self): + if Path(self.filename).exists(): + # If given, load existing word dictionary. + log.info(f"Reading {self.name} vocabulary from {self.filename}..") + self.vocab.loadFile(self.filename) + self.vocab_size = self.vocab.size() + log.info(f"Loaded {self.vocab.size()} {self.name} tokens.") + else: + raise FileNotFoundError(f"{self.filename} doesn't exist.") + + def save(self, filepath: Optional[Union[Path, str]] = None): + if not filepath: + filepath = self.filename + """Save vocabulary to file""" + log.info(f"Saving vocabulary '{self.name}' to '{filepath}'...") + + self.vocab.writeFile(filepath) + + def to_tensor(self, text: str) -> torch.LongTensor: + """Converts string to text to tensor of input. + + Args: + text (str): Raw string of input. + + Returns: + torch.LongTensor: List of indices corresponding to the token index from the vocab. + """ + tokens = self.tokenize(text) + return self.vocab.convertToIdx(tokens, onmt.Constants.UNK_WORD, padding=True) + + @staticmethod + def tokenize(text: str) -> List[str]: + """Performs space level tokenization.""" + return [word for word in text.split()] + + def detokenize(self, tokens: List[torch.LongTensor]) -> List[str]: + """Returns detokenized form (not concatenated though)""" + return [self.vocab.idxToLabel[t.item()] for t in tokens] diff --git a/specialk/metrics/style_transfer/utils.py b/specialk/metrics/style_transfer/utils.py index e7178a8..2e872d9 100755 --- a/specialk/metrics/style_transfer/utils.py +++ b/specialk/metrics/style_transfer/utils.py @@ -6,6 +6,7 @@ import numpy as np import pandas from scipy.stats import linregress +from typing import List # hyperparameter settings for each examined style transfer model MODEL_TO_PARAMS = { @@ -45,7 +46,7 @@ def compile_binary_dataset(negative_samples, positive_samples): return x, y -def load_dataset(path): +def load_dataset(path: str) -> List[str]: data = [] with open(path) as f: for line in f: diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..0aba17d --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +import os \ No newline at end of file diff --git a/tests/test_files/test_tokenizer.py b/tests/test_files/test_tokenizer.py deleted file mode 100644 index cad5704..0000000 --- a/tests/test_files/test_tokenizer.py +++ /dev/null @@ -1,2 +0,0 @@ -def test_word_sep(): - pass \ No newline at end of file diff --git a/tests/tokenizer/test_tokenizer.py b/tests/tokenizer/test_tokenizer.py new file mode 100644 index 0000000..5eeae8b --- /dev/null +++ b/tests/tokenizer/test_tokenizer.py @@ -0,0 +1,64 @@ +from specialk.lib.tokenizer import WordVocabulary, BPEVocabulary +from pathlib import Path +import tempfile +import pytest + +VOCABULARY_SIZE = 1000 +SEQUENCE_LENGTH = 100 +PCT_BPE = 0.2 +SRC_VOCAB = "./tests/test_files/datasets/political_dev.txt" + + +@pytest.fixture(scope="session", autouse=True) +def word_tokenizer(): + tokenizer = WordVocabulary("source", "", VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE) + tokenizer.make(SRC_VOCAB) + return tokenizer + + +def test_word_vocabulary(word_tokenizer): + assert word_tokenizer.tokenize("hello world") == ["hello", "world"] + + +def test_save_load_word_vocabulary(word_tokenizer): + dirpath = tempfile.mkdtemp() + + tokenizer_filepath = Path(dirpath) / "bpe.pt" + word_tokenizer.save(tokenizer_filepath) + + new_tokenizer = WordVocabulary( + "source", tokenizer_filepath, VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE + ) + new_tokenizer.load() + assert new_tokenizer.vocab.idxToLabel == word_tokenizer.vocab.idxToLabel + + +@pytest.fixture(scope="session", autouse=True) +def bpe_tokenizer(): + tokenizer = BPEVocabulary("source", "", VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE) + tokenizer.make(SRC_VOCAB) + return tokenizer + + +def test_bpe_vocabulary(bpe_tokenizer): + assert bpe_tokenizer.tokenize("hello world") == [ + "__sow", + "he", + "ll", + "o", + "__eow", + "world", + ] + + +def test_save_load_bpe_vocabulary(bpe_tokenizer): + dirpath = tempfile.mkdtemp() + + tokenizer_filepath = Path(dirpath) / "bpe.pt" + bpe_tokenizer.save(tokenizer_filepath) + + new_tokenizer = BPEVocabulary( + "source", tokenizer_filepath, VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE + ) + new_tokenizer.load() + assert new_tokenizer.vocab.bpe_vocab == bpe_tokenizer.vocab.bpe_vocab From 6c62d445eeed733e75eb5db7bdefe2e25e6da318 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 18:32:36 +0100 Subject: [PATCH 031/303] fix import --- specialk/classifier/cnn_translate_bpe.py | 2 +- specialk/classifier/onmt/CNNModels.py | 2 +- specialk/classifier/onmt/Dataset.py | 2 +- specialk/classifier/onmt/Translator_cnn.py | 2 +- specialk/classifier/preprocess_bpe.py | 2 +- specialk/classifier/preprocess_token.py | 183 +-------------------- specialk/lib/recurrent/Translator_style.py | 2 +- 7 files changed, 8 insertions(+), 187 deletions(-) diff --git a/specialk/classifier/cnn_translate_bpe.py b/specialk/classifier/cnn_translate_bpe.py index 4cbf98f..ae97980 100755 --- a/specialk/classifier/cnn_translate_bpe.py +++ b/specialk/classifier/cnn_translate_bpe.py @@ -7,7 +7,7 @@ import sys from copy import deepcopy as copy -import onmt +import specialk.classifier.onmt as onmt import torch from tqdm import tqdm diff --git a/specialk/classifier/onmt/CNNModels.py b/specialk/classifier/onmt/CNNModels.py index b875f78..7b62901 100755 --- a/specialk/classifier/onmt/CNNModels.py +++ b/specialk/classifier/onmt/CNNModels.py @@ -6,7 +6,7 @@ from torch.nn.utils.rnn import pack_padded_sequence as pack from torch.nn.utils.rnn import pad_packed_sequence as unpack -import onmt +import specialk.classifier.onmt class ConvNet(nn.Module): diff --git a/specialk/classifier/onmt/Dataset.py b/specialk/classifier/onmt/Dataset.py index 9d8b45f..494e0a9 100755 --- a/specialk/classifier/onmt/Dataset.py +++ b/specialk/classifier/onmt/Dataset.py @@ -6,7 +6,7 @@ import torch from torch.autograd import Variable -import onmt +import specialk.classifier.onmt as onmt class Dataset(object): diff --git a/specialk/classifier/onmt/Translator_cnn.py b/specialk/classifier/onmt/Translator_cnn.py index 649c23e..5274510 100755 --- a/specialk/classifier/onmt/Translator_cnn.py +++ b/specialk/classifier/onmt/Translator_cnn.py @@ -2,7 +2,7 @@ import torch.nn as nn from torch.autograd import Variable -import onmt +import specialk.classifier.onmt as onmt class Translator(object): diff --git a/specialk/classifier/preprocess_bpe.py b/specialk/classifier/preprocess_bpe.py index 61485f9..f19cb77 100755 --- a/specialk/classifier/preprocess_bpe.py +++ b/specialk/classifier/preprocess_bpe.py @@ -11,7 +11,7 @@ import sys import numpy as np -import onmt +import specialk.classifier.onmt as onmt import torch sys.path.append("../") diff --git a/specialk/classifier/preprocess_token.py b/specialk/classifier/preprocess_token.py index 7c0e7fe..cb90d9d 100755 --- a/specialk/classifier/preprocess_token.py +++ b/specialk/classifier/preprocess_token.py @@ -1,16 +1,12 @@ import argparse import codecs from pathlib import Path -from typing import Iterable, List, Tuple, Union +from typing import List, Tuple, Union import torch -from tqdm import tqdm -import specialk.classifier.onmt as onmt -import specialk.core.constants as BPEConstants -from specialk.core.bpe import Encoder as BPEEncoder from specialk.core.utils import log -from specialk.preprocess import parse as bpe_parse +from specialk.lib.tokenizer import Vocabulary, WordVocabulary, BPEVocabulary def get_args() -> argparse.Namespace: @@ -69,181 +65,6 @@ def get_args() -> argparse.Namespace: return parser.parse_args() -class Vocabulary: - def __init__(self, name: str, filename: str, vocab_size: int): - """ - Args: - name (str): name of vocabulary. - data_file (Union[Path,str]): path of file containing training data to use for the vocabulary. - vocabulary_file (Union[Path,str]): path of vocabulary file to either load from, or save to. - vocab_size (int, Optional): If set, sets cap on vocabulary size. - - Returns: - onmt.Dict: Vocabulary file. - """ - self.name = name - self.filename = filename - self.vocab_size = vocab_size - self.vocab: onmt.Dict = onmt.Dict() - - def make(self, data_path: Union[Path, str]): - raise NotImplementedError - - def load(self): - raise NotImplementedError - - def save(self): - raise NotImplementedError - - def to_tensor(self, text: str) -> torch.LongTensor: - raise NotImplementedError - - def tokenize(text: str) -> List[str]: - raise NotImplementedError - - -class BPEVocabulary(Vocabulary): - def __init__( - self, name: str, filename: str, vocab_size: int, seq_length: int, pct_bpe: float - ): - super().__init__(name, filename, vocab_size) - self.seq_length = seq_length - self.pct_bpe = pct_bpe - self.vocab: BPEEncoder - - def make(self, data_path: Union[Path, str]) -> BPEEncoder: - log.info("Creating BPEEncoder") - src_bpe = BPEEncoder( - vocab_size=self.vocab_size, - pct_bpe=self.pct_bpe, - ngram_min=1, - UNK=BPEConstants.UNK_WORD, - PAD=BPEConstants.PAD_WORD, - word_tokenizer=bpe_parse, - ) - src_bpe.fit(data_path) - self.vocab = src_bpe - log.info("Finished creating BPEEncoder") - - def to_tensor(self, text: Union[str, List[str]]) -> Iterable[List[int]]: - """_summary_ - - Args: - text (Union[str, List[str]]): _description_ - - Returns: - Iterable[List[int]]: _description_ - """ - if isinstance(text, str): - return self.vocab.transform([text]) - else: - # it's a list - return self.vocab.transform(text) - - def load(self): - self.vocab.load(self.filename) - - def save(self): - self.vocab.save(self.filename) - - def detokenize(self, tokens: List[int]) -> List[str]: - raise NotImplementedError - - -class WordVocabulary(Vocabulary): - """White-space level tokenization.""" - - def __init__( - self, name: str, filename: str, vocab_size: int, seq_length: int, lower: bool - ): - super().__init__(name, filename, vocab_size) - self.vocab: onmt.Dict - self.seq_length = seq_length - self.lower = lower - - def make(self, data_path: Union[Path, str]): - """ - Creates onmt dictionary of vocabulary. - - args: - data_path: path of file to use (this is text data). - """ - log.info("Creating WordVocabulary") - vocab = onmt.Dict( - [ - onmt.Constants.PAD_WORD, - onmt.Constants.UNK_WORD, - onmt.Constants.BOS_WORD, - onmt.Constants.EOS_WORD, - ], - lower=self.lower, - seq_len=self.seq_length, - ) - - with codecs.open(data_path, "r", "utf-8") as f: - for sent in tqdm(f.readlines(), desc="Loading lines"): - for word in self.tokenize(sent): - vocab.add(word) - - originalSize = vocab.size() - - # for debugging purposes, show the head distribution of the - # token freuqencies. - top_n = 10 - head_freq = sorted( - vocab.labelToIdx.keys(), - key=lambda label: vocab.frequencies[vocab.labelToIdx[label]], - reverse=True, - )[:top_n] - log.debug( - "Most frequent tokens found", - tokens={k: vocab.frequencies[vocab.labelToIdx[k]] for k in head_freq}, - filepath=data_path, - ) - - self.vocab = vocab.prune(self.vocab_size) - log.info( - "Created space-separated token dictionary of size %d (pruned from %d)" - % (self.vocab.size(), originalSize) - ) - - def load(self): - if Path(self.filename).exists(): - # If given, load existing word dictionary. - log.info(f"Reading {self.name} vocabulary from {self.filename}..") - self.vocab.loadFile(self.filename) - self.vocab_size = self.vocab.size() - log.info(f"Loaded {self.vocab.size()} {self.name} tokens.") - else: - raise FileNotFoundError(f"{self.filename} doesn't exist.") - - def save(self): - """Save vocabulary to file""" - log.info("Saving " + self.name + " vocabulary to '" + self.filename + "'...") - self.vocab.writeFile(self.filename) - - def to_tensor(self, text: str) -> torch.LongTensor: - """Converts string to text to tensor of input. - - Args: - text (str): Raw string of input. - - Returns: - torch.LongTensor: List of indices corresponding to the token index from the vocab. - """ - tokens = self.tokenize(text) - return self.vocab.convertToIdx(tokens, onmt.Constants.UNK_WORD, padding=True) - - @staticmethod - def tokenize(text: str) -> List[str]: - """Performs space level tokenization.""" - return [word for word in text.split()] - - def detokenize(self, tokens: List[torch.LongTensor]) -> List[str]: - """Returns detokenized form (not concatenated though)""" - return [self.vocab.idxToLabel[t.item()] for t in tokens] - - def make_data( filepath: Union[Path, str], vocab: Vocabulary, diff --git a/specialk/lib/recurrent/Translator_style.py b/specialk/lib/recurrent/Translator_style.py index d07dbd2..aa86847 100755 --- a/specialk/lib/recurrent/Translator_style.py +++ b/specialk/lib/recurrent/Translator_style.py @@ -1,4 +1,4 @@ -# import onmt +# import specialk.classifier.onmt as onmt import numpy as np import torch import torch.nn as nn From 27597a2917858922f81a4180061d4af35965b5a0 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 23:38:23 +0100 Subject: [PATCH 032/303] update test cases; tokenizers; data loaders --- requirements.txt | 142 ++- specialk/core/constants.py | 4 + specialk/data/politics.py | 0 specialk/lib/tokenizer.py | 69 +- tests/datasets/test_classifier_dataset.py | 91 ++ tests/tokenizer/test_files/bpe_tokenizer | 1 + tests/tokenizer/test_files/word_tokenizer | 1004 +++++++++++++++++++++ tests/tokenizer/test_tokenizer.py | 10 +- 8 files changed, 1291 insertions(+), 30 deletions(-) create mode 100644 specialk/data/politics.py create mode 100644 tests/datasets/test_classifier_dataset.py create mode 100644 tests/tokenizer/test_files/bpe_tokenizer create mode 100644 tests/tokenizer/test_files/word_tokenizer diff --git a/requirements.txt b/requirements.txt index 785c726..43aac7d 100755 --- a/requirements.txt +++ b/requirements.txt @@ -2,8 +2,22 @@ # uv pip compile - -o requirements.txt -e file:///Users/t/Projects/specialk absl-py==0.7.0 +aiohttp==3.9.5 + # via + # datasets + # fsspec +aiosignal==1.3.1 + # via aiohttp antlr4-python3-runtime==4.8 # via hydra-core +appnope==0.1.4 + # via ipykernel +asttokens==2.4.1 + # via stack-data +async-timeout==4.0.3 + # via aiohttp +attrs==23.2.0 + # via aiohttp bayesian-optimization==1.0.1 beautifulsoup4==4.7.1 bitarray==2.9.2 @@ -26,72 +40,127 @@ click==8.1.7 # via nltk colorama==0.4.6 # via sacrebleu +comm==0.2.2 + # via ipykernel crashtest==0.4.1 # via # cleo # poetry cython==3.0.10 # via fairseq +datasets==2.20.0 +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +dill==0.3.8 + # via + # datasets + # multiprocess distlib==0.3.8 # via virtualenv dulwich==0.21.7 # via poetry exceptiongroup==1.2.1 - # via pytest + # via + # ipython + # pytest +executing==2.0.1 + # via stack-data fairseq==0.12.2 fastjsonschema==2.20.0 # via poetry filelock==3.13.1 # via # cachecontrol + # datasets + # huggingface-hub # torch # virtualenv +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal fsspec==2024.2.0 - # via torch + # via + # datasets + # huggingface-hub + # torch gensim==4.3.2 +huggingface-hub==0.23.4 + # via datasets hydra-core==1.0.7 # via fairseq idna==3.7 - # via requests -importlib-metadata==7.2.0 + # via + # requests + # yarl +importlib-metadata==7.2.1 # via # build + # jupyter-client # keyring # poetry iniconfig==2.0.0 # via pytest installer==0.7.0 # via poetry +ipykernel==6.29.4 +ipynb==0.5.1 +ipython==8.18.1 + # via ipykernel jaraco-classes==3.4.0 # via keyring +jedi==0.19.1 + # via ipython jinja2==3.1.3 # via torch joblib==1.4.2 # via # nltk # scikit-learn +jupyter-client==8.6.2 + # via ipykernel +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client keyring==24.3.1 # via poetry lxml==5.2.2 # via sacrebleu markupsafe==2.1.5 # via jinja2 +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython more-itertools==10.3.0 # via jaraco-classes mpmath==1.3.0 # via sympy msgpack==1.0.8 # via cachecontrol +multidict==6.0.5 + # via + # aiohttp + # yarl +multiprocess==0.70.16 + # via datasets +nest-asyncio==1.6.0 + # via ipykernel networkx==3.2.1 # via torch nltk==3.8.1 numpy==1.26.4 # via # bayesian-optimization + # datasets # fairseq # gensim # pandas # pot + # pyarrow # sacrebleu # scikit-learn # scipy @@ -104,18 +173,27 @@ omegaconf==2.0.6 packaging==24.1 # via # build + # datasets + # huggingface-hub + # ipykernel # poetry # pytest # tensorboardx pandas==2.2.2 + # via datasets +parso==0.8.4 + # via jedi pexpect==4.9.0 - # via poetry + # via + # ipython + # poetry pillow==10.2.0 # via torchvision pkginfo==1.11.1 # via poetry platformdirs==4.2.2 # via + # jupyter-core # poetry # virtualenv pluggy==1.5.0 @@ -131,12 +209,24 @@ poetry-plugin-export==1.8.0 portalocker==2.8.2 # via sacrebleu pot==0.9.3 +prompt-toolkit==3.0.47 + # via ipython protobuf==5.27.1 # via tensorboardx +psutil==6.0.0 + # via ipykernel ptyprocess==0.7.0 # via pexpect +pure-eval==0.2.2 + # via stack-data +pyarrow==16.1.0 + # via datasets +pyarrow-hotfix==0.6 + # via datasets pycparser==2.22 # via cffi +pygments==2.18.0 + # via ipython pyproject-hooks==1.1.0 # via # build @@ -145,11 +235,20 @@ pytelegrambotapi==4.20.0 # via telebot pytest==8.2.2 python-dateutil==2.9.0.post0 - # via pandas + # via + # jupyter-client + # pandas pytz==2024.1 # via pandas pyyaml==6.0.1 - # via omegaconf + # via + # datasets + # huggingface-hub + # omegaconf +pyzmq==26.0.3 + # via + # ipykernel + # jupyter-client rapidfuzz==3.9.3 # via cleo regex==2024.5.15 @@ -160,6 +259,8 @@ regex==2024.5.15 requests==2.32.3 # via # cachecontrol + # datasets + # huggingface-hub # poetry # pytelegrambotapi # requests-toolbelt @@ -181,11 +282,14 @@ shellingham==1.5.4 six==1.16.0 # via # absl-py + # asttokens # python-dateutil smart-open==7.0.4 # via gensim soupsieve==2.5 # via beautifulsoup4 +stack-data==0.6.3 + # via ipython structlog==24.2.0 sympy==1.12 # via torch @@ -211,14 +315,30 @@ torch==2.3.1 torchaudio==2.3.1 # via fairseq torchvision==0.18.1 +tornado==6.4.1 + # via + # ipykernel + # jupyter-client tqdm==4.66.4 # via + # datasets # fairseq + # huggingface-hub # nltk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # jupyter-client + # jupyter-core + # matplotlib-inline trove-classifiers==2024.5.22 # via poetry -typing-extensions==4.9.0 +typing-extensions==4.12.2 # via + # huggingface-hub + # ipython # omegaconf # torch tzdata==2024.1 @@ -229,9 +349,15 @@ urllib3==2.2.1 # requests virtualenv==20.26.3 # via poetry +wcwidth==0.2.13 + # via prompt-toolkit wrapt==1.16.0 # via smart-open xattr==1.1.0 # via poetry +xxhash==3.4.1 + # via datasets +yarl==1.9.4 + # via aiohttp zipp==3.19.2 # via importlib-metadata diff --git a/specialk/core/constants.py b/specialk/core/constants.py index 3b7a6aa..297f369 100755 --- a/specialk/core/constants.py +++ b/specialk/core/constants.py @@ -8,12 +8,16 @@ SOS = 2 EOS = 3 BLO = 4 +SEP = 5 PAD_WORD = "" UNK_WORD = "" SOS_WORD = "" EOS_WORD = "" BLO_WORD = "

" # paragraph block +SEP_WORD = "" +CLS_TOKEN = "" + def get_tokens(): diff --git a/specialk/data/politics.py b/specialk/data/politics.py new file mode 100644 index 0000000..e69de29 diff --git a/specialk/lib/tokenizer.py b/specialk/lib/tokenizer.py index a5df629..a337135 100644 --- a/specialk/lib/tokenizer.py +++ b/specialk/lib/tokenizer.py @@ -6,29 +6,58 @@ from tqdm import tqdm import specialk.classifier.onmt as onmt -import specialk.core.constants as BPEConstants from specialk.core.bpe import Encoder as BPEEncoder from specialk.core.utils import log, load_dataset from specialk.preprocess import parse as bpe_parse +import specialk.core.constants as Constants class Vocabulary: - def __init__(self, name: str, filename: str, vocab_size: int): + def __init__( + self, + name: str, + filename: str, + vocab_size: int, + max_length: int, + BOS_TOKEN: Optional[str] = Constants.SOS_WORD, + EOS_TOKEN: Optional[str] = Constants.EOS_WORD, + UNK_TOKEN: Optional[str] = Constants.UNK_WORD, + SEP_TOKEN: Optional[str] = Constants.UNK_WORD, + PAD_TOKEN: Optional[str] = Constants.SEP_WORD, + CLS_TOKEN: Optional[str] = Constants.CLS_TOKEN, + BLO_TOKEN: Optional[str] = Constants.BLO_WORD, + ): """ Args: name (str): name of vocabulary. data_file (Union[Path,str]): path of file containing training data to use for the vocabulary. vocabulary_file (Union[Path,str]): path of vocabulary file to either load from, or save to. vocab_size (int, Optional): If set, sets cap on vocabulary size. - + fixed_length (int): maxiumum token length of a sequence. + BOS_TOKEN (Optional[str], optional): A special token representing the beginning of a sentence. Defaults to Constants.SOS_WORD. + EOS_TOKEN (Optional[str], optional): A special token representing the end of a sentence. Defaults to Constants.EOS_WORD. + UNK_TOKEN (Optional[str], optional): A special token representing an out-of-vocabulary token. Defaults to Constants.UNK_WORD. + SEP_TOKEN (Optional[str], optional): A special token separating two different sentences in the same input (used by BERT for instance).. Defaults to Constants.UNK_WORD. + PAD_TOKEN (Optional[str], optional): A special token used to make arrays of tokens the same size for batching purpose. Will then be ignored by attention mechanisms or loss computation. Defaults to Constants.SEP_WORD. + CLS_TOKEN (Optional[str], optional): A special token representing the class of the input (used by BERT for instance). Defaults to Constants.CLS_TOKEN. + BLO_TOKEN (Optional[str], optional): A special token representing the separation of paragraph blocks. Defaults to Constants.BLO_WORD. Returns: onmt.Dict: Vocabulary file. """ self.name = name self.filename = filename self.vocab_size = vocab_size + self.max_length = max_length self.vocab: onmt.Dict = onmt.Dict() + self.BOS_TOKEN = BOS_TOKEN + self.EOS_TOKEN = EOS_TOKEN + self.UNK_TOKEN = UNK_TOKEN + self.SEP_TOKEN = SEP_TOKEN + self.PAD_TOKEN = PAD_TOKEN + self.CLS_TOKEN = CLS_TOKEN + self.BLO_TOKEN = BLO_TOKEN + def make(self, data_path: Union[Path, str]): raise NotImplementedError @@ -49,10 +78,9 @@ def tokenize(text: str) -> List[str]: class BPEVocabulary(Vocabulary): def __init__( - self, name: str, filename: str, vocab_size: int, seq_length: int, pct_bpe: float + self, name: str, filename: str, vocab_size: int, max_length: int, pct_bpe: float ): - super().__init__(name, filename, vocab_size) - self.seq_length = seq_length + super().__init__(name, filename, vocab_size, max_length=max_length) self.pct_bpe = pct_bpe self.vocab: BPEEncoder @@ -62,8 +90,8 @@ def make(self, data_path: Union[Path, str]) -> BPEEncoder: vocab_size=self.vocab_size, pct_bpe=self.pct_bpe, ngram_min=1, - UNK=BPEConstants.UNK_WORD, - PAD=BPEConstants.PAD_WORD, + UNK=self.UNK_TOKEN, + PAD=self.PAD_TOKEN, word_tokenizer=bpe_parse, ) # loading data path @@ -82,10 +110,10 @@ def to_tensor(self, text: Union[str, List[str]]) -> Iterable[List[int]]: Iterable[List[int]]: _description_ """ if isinstance(text, str): - return self.vocab.transform([text]) + return list(self.vocab.transform([text], fixed_length=self.max_length)) else: # it's a list - return self.vocab.transform(text) + return list(self.vocab.transform(text, fixed_length=self.max_length)) def load(self): self.vocab = BPEEncoder.load(self.filename) @@ -108,12 +136,15 @@ class WordVocabulary(Vocabulary): """White-space level tokenization.""" def __init__( - self, name: str, filename: str, vocab_size: int, seq_length: int, lower: bool + self, name: str, filename: str, vocab_size: int, max_length: int, lower: bool ): - super().__init__(name, filename, vocab_size) + super().__init__(name, filename, vocab_size, max_length=max_length) self.vocab: onmt.Dict - self.seq_length = seq_length self.lower = lower + self.PAD_TOKEN = onmt.Constants.PAD_WORD + self.UNK_TOKEN = onmt.Constants.UNK_WORD + self.BOS_TOKEN = onmt.Constants.BOS_WORD + self.EOS_TOKEN = onmt.Constants.EOS_WORD def make(self, data_path: Union[Path, str]): """ @@ -125,13 +156,13 @@ def make(self, data_path: Union[Path, str]): log.info("Creating WordVocabulary") vocab = onmt.Dict( [ - onmt.Constants.PAD_WORD, - onmt.Constants.UNK_WORD, - onmt.Constants.BOS_WORD, - onmt.Constants.EOS_WORD, + self.PAD_TOKEN, + self.UNK_TOKEN, + self.BOS_TOKEN, + self.EOS_TOKEN, ], lower=self.lower, - seq_len=self.seq_length, + seq_len=self.max_length, ) with codecs.open(data_path, "r", "utf-8") as f: @@ -167,6 +198,8 @@ def load(self): log.info(f"Reading {self.name} vocabulary from {self.filename}..") self.vocab.loadFile(self.filename) self.vocab_size = self.vocab.size() + self.seq_len = self.max_length + self.lower= self.lower log.info(f"Loaded {self.vocab.size()} {self.name} tokens.") else: raise FileNotFoundError(f"{self.filename} doesn't exist.") diff --git a/tests/datasets/test_classifier_dataset.py b/tests/datasets/test_classifier_dataset.py new file mode 100644 index 0000000..ec18149 --- /dev/null +++ b/tests/datasets/test_classifier_dataset.py @@ -0,0 +1,91 @@ +from datasets import Dataset, load_dataset +from torch.utils.data import DataLoader +import pytest +import torch +from specialk.lib.tokenizer import WordVocabulary, BPEVocabulary +from tests.tokenizer.test_tokenizer import VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE +from pathlib import Path +from specialk.core.utils import log + +dirpath = "tests/tokenizer/test_files" + +BATCH_SIZE = 2 + +torch.manual_seed(1337) + + +@pytest.fixture(scope="session", autouse=True) +def dataset() -> Dataset: + return load_dataset("thien/political", split="eval") + + +@pytest.fixture() +def bpe_tokenizer() -> BPEVocabulary: + tokenizer_filepath = Path(dirpath) / "bpe_tokenizer" + + bpe_tokenizer = BPEVocabulary( + "source", tokenizer_filepath, VOCABULARY_SIZE, 60, PCT_BPE + ) + bpe_tokenizer.load() + return bpe_tokenizer + + +@pytest.fixture() +def word_tokenizer() -> WordVocabulary: + tokenizer_filepath = Path(dirpath) / "word_tokenizer" + + word_tokenizer = WordVocabulary( + "source", tokenizer_filepath, VOCABULARY_SIZE, 60, True + ) + word_tokenizer.load() + return word_tokenizer + + +def test_make_dataloader(dataset): + dataloader = DataLoader(dataset, batch_size=BATCH_SIZE) + batch = next(iter(dataloader)) + assert isinstance(batch["text"][0], str) + + +def test_dataloader_tokenized_bpe(dataset: Dataset, bpe_tokenizer: BPEVocabulary): + def tokenize(example): + example["text"] = bpe_tokenizer.to_tensor(example["text"]) + return example + + tokenized_dataset = dataset.with_format("torch").map(tokenize) + dataloader = DataLoader(tokenized_dataset, batch_size=BATCH_SIZE, shuffle=True) + batch = next(iter(dataloader)) + # number chosen by the seed. + batch_idx = batch["__index_level_0__"] + expected_idx = torch.Tensor([82860, 83526]) + assert torch.all(batch_idx.eq(expected_idx)) + log.info("batch", batch=batch) + assert isinstance(batch["text"], torch.Tensor) + batch["text"] = batch["text"].reshape( + 2, -1 + ) # TODO: this is caused by BPE I think. Should investigate. + assert batch["text"].shape == torch.Size([BATCH_SIZE, bpe_tokenizer.max_length]) + log.debug("batch shape", shape=batch["text"].shape) + assert isinstance(batch["text"][0][0].item(), int) + + +def test_dataloader_tokenized_word(dataset: Dataset, word_tokenizer: WordVocabulary): + def tokenize(example): + example["text"] = word_tokenizer.to_tensor(example["text"]) + return example + + tokenized_dataset = dataset.with_format("torch").map(tokenize) + dataloader = DataLoader(tokenized_dataset, batch_size=BATCH_SIZE, shuffle=True) + batch = next(iter(dataloader)) + # number chosen by the seed. + batch_idx = batch["__index_level_0__"] + expected_idx = torch.Tensor([82757, 81988]) + assert torch.all(batch_idx.eq(expected_idx)) + log.info("batch", batch=batch) + assert isinstance(batch["text"], torch.Tensor) + batch["text"] = batch["text"].reshape( + 2, -1 + ) # TODO: this is caused by BPE I think. Should investigate. + assert batch["text"].shape == torch.Size([BATCH_SIZE, word_tokenizer.max_length]) + log.debug("batch shape", shape=batch["text"].shape) + assert isinstance(batch["text"][0][0].item(), int) diff --git a/tests/tokenizer/test_files/bpe_tokenizer b/tests/tokenizer/test_files/bpe_tokenizer new file mode 100644 index 0000000..6170788 --- /dev/null +++ b/tests/tokenizer/test_files/bpe_tokenizer @@ -0,0 +1 @@ +{"byte_pairs": {"__eow": 800, "__sow": 801, "e": 802, "i": 803, "n": 804, "a": 805, "s": 806, "r": 807, "t": 808, "o": 809, "l": 810, "c": 811, "d": 812, "p": 813, "u": 814, "g": 815, "m": 816, "h": 817, "y": 818, "b": 819, "f": 820, "v": 821, "w": 822, "in": 823, "k": 824, "er": 825, "re": 826, "en": 827, "es": 828, "on": 829, "ng": 830, "ti": 831, "ed": 832, "te": 833, "an": 834, "st": 835, "at": 836, "nt": 837, "ar": 838, "or": 839, "al": 840, "le": 841, "-": 842, "de": 843, "se": 844, "ri": 845, "co": 846, "ra": 847, "li": 848, "is": 849, "io": 850, "ro": 851, "ne": 852, ".": 853, "ve": 854, "ea": 855, "it": 856, "x": 857, "ic": 858, "nd": 859, "me": 860, "ll": 861, "ce": 862, "si": 863, "ou": 864, "el": 865, "di": 866, "pr": 867, "la": 868, "ns": 869, "th": 870, "0": 871, "he": 872, "ta": 873, "ac": 874, "as": 875, "j": 876, "rs": 877, "ma": 878, "ec": 879, "pe": 880, "po": 881, "ca": 882, "ss": 883, "ly": 884, "un": 885, "ha": 886, "tr": 887, "rt": 888, "ch": 889, "ct": 890, "ni": 891, "ie": 892, "et": 893, "ge": 894, "lo": 895, "us": 896, "z": 897, "nc": 898, "1": 899, "mi": 900, "ho": 901, "ur": 902, "ol": 903, "il": 904, "em": 905, "om": 906, "ts": 907, "be": 908, "na": 909, "pa": 910, "2": 911, "ai": 912, "ck": 913, "ee": 914, "sh": 915, "im": 916, "to": 917, "id": 918, "so": 919, "ba": 920, "os": 921, "vi": 922, "ia": 923, "ul": 924, "ke": 925, "am": 926, "ci": 927, "pl": 928, "mp": 929, "no": 930, "ot": 931, "q": 932, "ir": 933, "ad": 934, "ty": 935, "fi": 936, "ut": 937, "su": 938, "bl": 939, "ig": 940, "hi": 941, "sa": 942, "mo": 943, "wa": 944, "iv": 945, "tt": 946, "fo": 947, "gr": 948, "cr": 949, "sp": 950, "da": 951, "ow": 952, "fe": 953, "tu": 954, "oo": 955, "ef": 956, "ex": 957, "ep": 958, "ap": 959, "pp": 960, "rn": 961, "op": 962, "ry": 963, "ay": 964, "nn": 965, "fa": 966, "ov": 967, "bo": 968, "rd": 969, "ab": 970, "ev": 971, "ag": 972, "rr": 973, "cl": 974, "pi": 975, "eg": 976, "bi": 977, "wi": 978, "fu": 979, "ga": 980, "gi": 981, "5": 982, "up": 983, "go": 984, "3": 985, "bu": 986, "uc": 987, "4": 988, "oc": 989, "9": 990, "lu": 991, "ru": 992, "gh": 993, "rm": 994, "ob": 995, "ff": 996, "av": 997, "ds": 998, "do": 999}, "words": {"": 0, "": 1, "": 2, "": 3, "

": 4, "": 5, "the": 6, ".": 7, "republican": 8, "democratic": 9, ",": 10, "to": 11, "and": 12, "you": 13, "of": 14, "!": 15, "a": 16, "for": 17, "is": 18, "i": 19, "in": 20, "that": 21, "are": 22, "it": 23, "we": 24, "this": 25, "?": 26, "your": 27, "not": 28, "have": 29, "on": 30, "with": 31, "be": 32, "'t": 33, "'s": 34, "our": 35, "will": 36, "all": 37, """: 38, "he": 39, "do": 40, "as": 41, "people": 42, "so": 43, "senator": 44, "no": 45, "they": 46, "what": 47, "obama": 48, "can": 49, "has": 50, "from": 51, "who": 52, "if": 53, "but": 54, "up": 55, "about": 56, "us": 57, "/": 58, "out": 59, "thank": 60, "just": 61, "like": 62, "...": 63, "trump": 64, "my": 65, "get": 66, "by": 67, "his": 68, "or": 69, "need": 70, "would": 71, "vote": 72, "more": 73, "now": 74, "please": 75, "at": 76, "president": 77, "don": 78, "was": 79, "warren": 80, "an": 81, "when": 82, "-": 83, "should": 84, "why": 85, "how": 86, "their": 87, "bernie": 88, "one": 89, "him": 90, "good": 91, "want": 92, "there": 93, "time": 94, "right": 95, "party": 96, "because": 97, ")": 98, "elizabeth": 99, "support": 100, "work": 101, "them": 102, "hillary": 103, "think": 104, "country": 105, "keep": 106, "go": 107, "government": 108, "am": 109, "(": 110, "congress": 111, "any": 112, "way": 113, "stop": 114, ":": 115, "were": 116, "paul": 117, "well": 118, "she": 119, "than": 120, "been": 121, "going": 122, "me": 123, "against": 124, "obamacare": 125, "only": 126, "stand": 127, "too": 128, "did": 129, "over": 130, "then": 131, "'m": 132, "great": 133, "know": 134, "see": 135, "mr.": 136, "voted": 137, "tax": 138, "....": 139, "god": 140, "'re": 141, "amy": 142, "money": 143, "state": 144, "back": 145, "american": 146, "constitution": 147, "rand": 148, "other": 149, "those": 150, "does": 151, "love": 152, "care": 153, "new": 154, "sanders": 155, "down": 156, "needs": 157, "many": 158, "let": 159, "still": 160, "take": 161, "thanks": 162, "these": 163, "here": 164, "..": 165, "america": 166, "being": 167, "&": 168, "also": 169, "house": 170, "family": 171, "very": 172, "never": 173, "much": 174, "make": 175, "doing": 176, "could": 177, "hope": 178, "republicans": 179, "'": 180, "say": 181, "better": 182, "help": 183, "senate": 184, "bill": 185, "mccain": 186, "her": 187, "spending": 188, "women": 189, "big": 190, "happy": 191, "won": 192, "put": 193, "had": 194, "give": 195, "law": 196, "even": 197, "congressman": 198, "#": 199, "agree": 200, "fight": 201, "some": 202, "proud": 203, "pay": 204, "really": 205, "years": 206, "$": 207, "job": 208, "democrats": 209, "booker": 210, "nothing": 211, "same": 212, "best": 213, "every": 214, "run": 215, "yes": 216, "done": 217, "thing": 218, "al": 219, "said": 220, "into": 221, "believe": 222, "sir": 223, "states": 224, "its": 225, "office": 226, "gun": 227, "*": 228, "rights": 229, "patty": 230, "sen.": 231, "federal": 232, "washington": 233, "debt": 234, "come": 235, "year": 236, "violence": 237, "something": 238, "wants": 239, "bless": 240, "cory": 241, "john": 242, "americans": 243, "hard": 244, "devos": 245, "congresswoman": 246, "where": 247, "man": 248, "next": 249, "must": 250, "impeach": 251, "conservative": 252, "cruz": 253, "election": 254, "day": 255, "drugs": 256, "mr": 257, "both": 258, "enough": 259, "repeal": 260, "rubio": 261, "world": 262, "start": 263, "after": 264, "respect": 265, "most": 266, "such": 267, "before": 268, "health": 269, "already": 270, "cut": 271, "budget": 272, "ryan": 273, "voting": 274, "woman": 275, "anything": 276, "again": 277, "another": 278, "which": 279, "administration": 280, "today": 281, "progressive": 282, "away": 283, "ever": 284, "while": 285, "rid": 286, "war": 287, "act": 288, "first": 289, "laws": 290, "made": 291, "isn": 292, "debbie": 293, "%": 294, "clinton": 295, "getting": 296, "ms.": 297, "democracy": 298, "'ve": 299, "real": 300, "may": 301, "standing": 302, "look": 303, "elected": 304, "yet": 305, "didn": 306, "everything": 307, "tell": 308, "votes": 309, "democrat": 310, "long": 311, "liberal": 312, "u": 313, "schumer": 314, "little": 315, "mia": 316, "everyone": 317, "doesn": 318, "continue": 319, "strong": 320, "voice": 321, "maybe": 322, "working": 323, "rest": 324, "education": 325, "live": 326, "jobs": 327, "home": 328, "gowdy": 329, "praying": 330, "anyone": 331, "wrong": 332, "inauguration": 333, "candidate": 334, "taxes": 335, "actually": 336, "own": 337, "speaker": 338, "dnc": 339, "'ll": 340, "nation": 341, "sure": 342, "change": 343, "true": 344, "marco": 345, "trey": 346, "electoral": 347, "college": 348, "majority": 349, "without": 350, "plan": 351, "2": 352, "campaign": 353, "hey": 354, "got": 355, "under": 356, "chuck": 357, "position": 358, "ted": 359, "public": 360, "guns": 361, "http": 362, "use": 363, "fighting": 364, "constituents": 365, "since": 366, "others": 367, "children": 368, "truth": 369, "protect": 370, "last": 371, "national": 372, "feel": 373, "through": 374, "class": 375, "gop": 376, "behind": 377, "pharma": 378, "off": 379, "politicians": 380, "citizens": 381, "foreign": 382, "along": 383, "until": 384, "represent": 385, "listen": 386, "making": 387, "friends": 388, "reason": 389, "always": 390, "someone": 391, "supporters": 392, "oregon": 393, "place": 394, "white": 395, "read": 396, "murray": 397, "things": 398, "hate": 399, "call": 400, "lost": 401, "benghazi": 402, "trying": 403, "flat": 404, "talk": 405, "boehner": 406, "insurance": 407, "impeachment": 408, "oh": 409, "giving": 410, "military": 411, "business": 412, "hear": 413, "show": 414, "establishment": 415, ";": 416, "franken": 417, "supporting": 418, "future": 419, "control": 420, ".....": 421, "problem": 422, "tom": 423, "border": 424, "klobuchar": 425, "end": 426, "lot": 427, "sorry": 428, "dems": 429, "cabinet": 430, "during": 431, "mental": 432, "fact": 433, "bad": 434, "issue": 435, "choice": 436, "sc": 437, "free": 438, "brown": 439, "two": 440, "nominee": 441, "taking": 442, "running": 443, "ask": 444, "donald": 445, "companies": 446, "2020": 447, "bring": 448, "tim": 449, "took": 450, "cannot": 451, "else": 452, "find": 453, "wish": 454, "left": 455, "constitutional": 456, "carolina": 457, "late": 458, "pray": 459, "flag": 460, "graham": 461, "minnesota": 462, "gmo": 463, "2016": 464, "representative": 465, "part": 466, "issues": 467, "news": 468, "thought": 469, "might": 470, "words": 471, "ago": 472, "wyden": 473, "leaders": 474, "tammy": 475, "u.s.": 476, "political": 477, "glad": 478, "matter": 479, "cost": 480, "leadership": 481, "drug": 482, "less": 483, "men": 484, "instead": 485, "immigration": 486, "longer": 487, "understand": 488, "life": 489, "power": 490, "united": 491, "sent": 492, "system": 493, "pass": 494, "dollars": 495, "irs": 496, "fix": 497, "sherrod": 498, "labeling": 499, "around": 500, "sessions": 501, "defund": 502, "spend": 503, "bush": 504, "senators": 505, "either": 506, "stay": 507, "allow": 508, "illegal": 509, "dear": 510, "common": 511, "healthcare": 512, "far": 513, "millions": 514, "3": 515, "having": 516, "court": 517, "amendment": 518, "fund": 519, "times": 520, "conservatives": 521, "hell": 522, "illegals": 523, "james": 524, "south": 525, "keeping": 526, "except": 527, "win": 528, "corporations": 529, "speech": 530, "heard": 531, "michigan": 532, "least": 533, "wonderful": 534, "merry": 535, "justice": 536, "mn": 537, "lose": 538, "=": 539, "sense": 540, "hold": 541, "guys": 542, "kirsten": 543, "raise": 544, "person": 545, "disappointed": 546, "supreme": 547, "school": 548, "saying": 549, "whatever": 550, "security": 551, "mike": 552, "cause": 553, "looking": 554, "speak": 555, "dont": 556, "interest": 557, "dictator": 558, "north": 559, "\ud83d\ude02": 560, "question": 561, "close": 562, "aid": 563, "reid": 564, "grow": 565, "kamala": 566, "single": 567, "lead": 568, "pharmaceutical": 569, "ban": 570, "congratulations": 571, "coming": 572, "turn": 573, "called": 574, "forget": 575, "endorse": 576, "mrs.": 577, "prescription": 578, "important": 579, "full": 580, "food": 581, "fair": 582, "shut": 583, "canada": 584, "voters": 585, "reform": 586, "speaking": 587, "goes": 588, "once": 589, "lord": 590, "seems": 591, "scott": 592, "idiots": 593, "quit": 594, "term": 595, "ceiling": 596, "borders": 597, "authority": 598, "betsy": 599, "lindsey": 600, "reagan": 601, "entire": 602, "representing": 603, "weapons": 604, "few": 605, "politician": 606, "peace": 607, "legislation": 608, "history": 609, "yourself": 610, "gillibrand": 611, "shame": 612, "between": 613, "failure": 614, "comments": 615, "christmas": 616, "funding": 617, "safety": 618, "high": 619, "list": 620, "compromise": 621, "ones": 622, "step": 623, "created": 624, "o": 625, "birthday": 626, "freedom": 627, "idea": 628, "takes": 629, "safe": 630, "himself": 631, "afford": 632, "bills": 633, "whole": 634, "ya": 635, "elections": 636, "executive": 637, "agenda": 638, "amnesty": 639, "aren": 640, "kill": 641, "corporate": 642, "finally": 643, "action": 644, "truly": 645, "candidates": 646, "policies": 647, "used": 648, "middle": 649, "able": 650, "remember": 651, "join": 652, "human": 653, "trust": 654, "lee": 655, "seem": 656, "situation": 657, "equal": 658, "blame": 659, "racist": 660, "rick": 661, "trumps": 662, "yeah": 663, "crimes": 664, "policy": 665, "marriage": 666, "kind": 667, "lies": 668, "lets": 669, "check": 670, "ass": 671, "side": 672, "including": 673, "due": 674, "frank": 675, "leader": 676, "save": 677, "happen": 678, "current": 679, "mess": 680, "r": 681, "works": 682, "says": 683, "afraid": 684, "king": 685, "line": 686, "watching": 687, "across": 688, "rather": 689, "destroy": 690, "israel": 691, "rino": 692, "oath": 693, "opinion": 694, "knows": 695, "oppose": 696, "needed": 697, "dc": 698, "completely": 699, "hilary": 700, "head": 701, "tears": 702, "harris": 703, "economy": 704, "10": 705, "taken": 706, "vp": 707, "billion": 708, "urge": 709, "involved": 710, "become": 711, "sick": 712, "potus": 713, "move": 714, "fraud": 715, "serve": 716, "schools": 717, "sad": 718, "efforts": 719, "using": 720, "choose": 721, "charge": 722, "team": 723, "gave": 724, "answer": 725, "politics": 726, "wall": 727, "point": 728, "sold": 729, "tried": 730, "forward": 731, "affordable": 732, "attend": 733, "regarding": 734, "......": 735, "absolutely": 736, "process": 737, "small": 738, "deal": 739, "word": 740, "past": 741, "rep.": 742, "number": 743, "cuts": 744, "send": 745, "amen": 746, "chris": 747, "idiot": 748, "unconstitutional": 749, "town": 750, "jail": 751, "mitch": 752, "welfare": 753, "govt": 754, "lankford": 755, "oklahoma": 756, "bruce": 757, "georgia": 758, "worse": 759, "service": 760, "assault": 761, "colleagues": 762, "name": 763, "days": 764, "means": 765, "mean": 766, "michael": 767, "media": 768, "allowed": 769, "million": 770, "wage": 771, "signed": 772, "intelligent": 773, "'d": 774, "fellow": 775, "etc": 776, "accountable": 777, "increase": 778, "lying": 779, "civil": 780, "makes": 781, "almost": 782, "liberals": 783, "ron": 784, "race": 785, "1": 786, "ellison": 787, "officials": 788, "defeat": 789, "stopped": 790, "paid": 791, "countries": 792, "social": 793, "telling": 794, "appreciate": 795, "lower": 796, "]": 797, "poor": 798, "protest": 799}, "kwargs": {"vocab_size": 1000, "pct_bpe": 0.2, "silent": true, "ngram_min": 1, "ngram_max": 2, "required_tokens": ["", "", "", "", "

", ""], "strict": false, "EOW": "__eow", "SOW": "__sow", "UNK": "", "PAD": ""}} \ No newline at end of file diff --git a/tests/tokenizer/test_files/word_tokenizer b/tests/tokenizer/test_files/word_tokenizer new file mode 100644 index 0000000..99ef4a0 --- /dev/null +++ b/tests/tokenizer/test_files/word_tokenizer @@ -0,0 +1,1004 @@ + 0 + 1 + 2 + 3 +the 4 +. 5 +republican 6 +democratic 7 +, 8 +to 9 +and 10 +you 11 +of 12 +! 13 +a 14 +for 15 +is 16 +i 17 +in 18 +that 19 +are 20 +it 21 +we 22 +this 23 +? 24 +your 25 +not 26 +have 27 +on 28 +with 29 +be 30 +'t 31 +'s 32 +our 33 +will 34 +all 35 +" 36 +he 37 +do 38 +as 39 +people 40 +so 41 +senator 42 +no 43 +what 44 +they 45 +obama 46 +can 47 +has 48 +from 49 +who 50 +if 51 +but 52 +up 53 +about 54 +us 55 +/ 56 +out 57 +just 58 +like 59 +thank 60 +... 61 +trump 62 +my 63 +get 64 +by 65 +his 66 +or 67 +need 68 +would 69 +vote 70 +more 71 +please 72 +now 73 +at 74 +president 75 +don 76 +was 77 +warren 78 +when 79 +an 80 +- 81 +should 82 +why 83 +how 84 +their 85 +bernie 86 +one 87 +him 88 +good 89 +want 90 +there 91 +time 92 +right 93 +) 94 +because 95 +party 96 +elizabeth 97 +support 98 +work 99 +them 100 +hillary 101 +country 102 +think 103 +keep 104 +go 105 +am 106 +any 107 +congress 108 +government 109 +( 110 +stop 111 +way 112 +: 113 +paul 114 +were 115 +she 116 +well 117 +than 118 +been 119 +going 120 +me 121 +against 122 +obamacare 123 +only 124 +stand 125 +did 126 +too 127 +over 128 +then 129 +'m 130 +great 131 +see 132 +know 133 +mr. 134 +voted 135 +tax 136 +.... 137 +god 138 +'re 139 +money 140 +amy 141 +state 142 +rand 143 +back 144 +american 145 +constitution 146 +other 147 +those 148 +does 149 +sanders 150 +new 151 +love 152 +care 153 +needs 154 +down 155 +thanks 156 +many 157 +let 158 +still 159 +take 160 +these 161 +here 162 +.. 163 +america 164 +house 165 +being 166 +& 167 +also 168 +very 169 +never 170 +family 171 +much 172 +doing 173 +make 174 +say 175 +' 176 +republicans 177 +could 178 +hope 179 +bill 180 +mccain 181 +senate 182 +better 183 +help 184 +her 185 +spending 186 +women 187 +big 188 +happy 189 +won 190 +give 191 +put 192 +law 193 +had 194 +even 195 +congressman 196 +# 197 +fight 198 +agree 199 +some 200 +$ 201 +really 202 +years 203 +job 204 +pay 205 +proud 206 +democrats 207 +booker 208 +best 209 +nothing 210 +same 211 +every 212 +run 213 +yes 214 +thing 215 +said 216 +done 217 +al 218 +sir 219 +states 220 +into 221 +believe 222 +its 223 +gun 224 +* 225 +office 226 +washington 227 +sen. 228 +patty 229 +federal 230 +debt 231 +rights 232 +wants 233 +something 234 +bless 235 +come 236 +year 237 +violence 238 +americans 239 +devos 240 +john 241 +cory 242 +hard 243 +impeach 244 +next 245 +where 246 +congresswoman 247 +cruz 248 +conservative 249 +man 250 +must 251 +both 252 +enough 253 +mr 254 +drugs 255 +repeal 256 +election 257 +day 258 +rubio 259 +already 260 +before 261 +such 262 +budget 263 +respect 264 +health 265 +cut 266 +after 267 +most 268 +start 269 +ryan 270 +world 271 +anything 272 +voting 273 +another 274 +again 275 +woman 276 +administration 277 +which 278 +today 279 +rid 280 +ever 281 +away 282 +progressive 283 +while 284 +war 285 +laws 286 +% 287 +debbie 288 +made 289 +isn 290 +first 291 +act 292 +clinton 293 +getting 294 +'ve 295 +real 296 +yet 297 +democracy 298 +may 299 +standing 300 +look 301 +elected 302 +ms. 303 +didn 304 +tell 305 +long 306 +everything 307 +u 308 +votes 309 +mia 310 +liberal 311 +democrat 312 +little 313 +schumer 314 +everyone 315 +continue 316 +gowdy 317 +jobs 318 +live 319 +rest 320 +maybe 321 +education 322 +voice 323 +strong 324 +doesn 325 +working 326 +praying 327 +home 328 +taxes 329 +'ll 330 +nation 331 +true 332 +inauguration 333 +anyone 334 +change 335 +trey 336 +speaker 337 +marco 338 +dnc 339 +actually 340 +wrong 341 +own 342 +candidate 343 +sure 344 +ted 345 +without 346 +got 347 +majority 348 +plan 349 +hey 350 +under 351 +college 352 +electoral 353 +position 354 +campaign 355 +2 356 +chuck 357 +protect 358 +since 359 +guns 360 +last 361 +constituents 362 +children 363 +use 364 +fighting 365 +truth 366 +others 367 +http 368 +public 369 +behind 370 +through 371 +citizens 372 +off 373 +class 374 +along 375 +pharma 376 +until 377 +foreign 378 +feel 379 +politicians 380 +listen 381 +national 382 +represent 383 +gop 384 +murray 385 +white 386 +trying 387 +talk 388 +someone 389 +hate 390 +call 391 +read 392 +supporters 393 +reason 394 +impeachment 395 +things 396 +boehner 397 +insurance 398 +place 399 +friends 400 +making 401 +flat 402 +lost 403 +oregon 404 +benghazi 405 +always 406 +tom 407 +future 408 +establishment 409 +border 410 +; 411 +hear 412 +business 413 +control 414 +..... 415 +franken 416 +show 417 +problem 418 +giving 419 +oh 420 +military 421 +supporting 422 +choice 423 +sorry 424 +klobuchar 425 +during 426 +lot 427 +cabinet 428 +bad 429 +end 430 +fact 431 +sc 432 +mental 433 +issue 434 +dems 435 +graham 436 +brown 437 +companies 438 +running 439 +wish 440 +cannot 441 +2020 442 +flag 443 +donald 444 +took 445 +find 446 +taking 447 +ask 448 +free 449 +carolina 450 +constitutional 451 +late 452 +bring 453 +pray 454 +else 455 +tim 456 +two 457 +left 458 +nominee 459 +leaders 460 +political 461 +system 462 +cost 463 +irs 464 +gmo 465 +news 466 +less 467 +understand 468 +men 469 +representative 470 +pass 471 +2016 472 +leadership 473 +immigration 474 +matter 475 +glad 476 +minnesota 477 +united 478 +drug 479 +life 480 +issues 481 +tammy 482 +u.s. 483 +wyden 484 +longer 485 +words 486 +dollars 487 +part 488 +thought 489 +sent 490 +might 491 +power 492 +instead 493 +ago 494 +stay 495 +3 496 +james 497 +either 498 +labeling 499 +common 500 +court 501 +illegal 502 +defund 503 +south 504 +hell 505 +having 506 +conservatives 507 +dear 508 +allow 509 +far 510 +around 511 +illegals 512 +senators 513 +bush 514 +amendment 515 +healthcare 516 +times 517 +fund 518 +millions 519 +sessions 520 +fix 521 +spend 522 +sherrod 523 +aid 524 +mn 525 +cause 526 +looking 527 +sense 528 +disappointed 529 +hold 530 += 531 +wonderful 532 +mike 533 +dictator 534 +justice 535 +person 536 +keeping 537 +speak 538 +school 539 +heard 540 +lose 541 +security 542 +north 543 +least 544 +😂 545 +merry 546 +michigan 547 +supreme 548 +except 549 +guys 550 +corporations 551 +whatever 552 +close 553 +raise 554 +question 555 +win 556 +saying 557 +speech 558 +dont 559 +kirsten 560 +interest 561 +reid 562 +prescription 563 +idiots 564 +speaking 565 +lord 566 +reagan 567 +fair 568 +kamala 569 +coming 570 +single 571 +ceiling 572 +lindsey 573 +scott 574 +important 575 +turn 576 +canada 577 +endorse 578 +voters 579 +called 580 +quit 581 +full 582 +forget 583 +grow 584 +lead 585 +mrs. 586 +food 587 +pharmaceutical 588 +reform 589 +borders 590 +authority 591 +goes 592 +ban 593 +betsy 594 +term 595 +seems 596 +congratulations 597 +shut 598 +once 599 +failure 600 +high 601 +ya 602 +peace 603 +compromise 604 +executive 605 +amnesty 606 +birthday 607 +few 608 +o 609 +step 610 +safety 611 +whole 612 +idea 613 +himself 614 +weapons 615 +comments 616 +ones 617 +legislation 618 +freedom 619 +safe 620 +elections 621 +list 622 +shame 623 +christmas 624 +agenda 625 +history 626 +gillibrand 627 +between 628 +politician 629 +bills 630 +representing 631 +funding 632 +created 633 +afford 634 +entire 635 +yourself 636 +takes 637 +rino 638 +join 639 +marriage 640 +lies 641 +watching 642 +situation 643 +policy 644 +israel 645 +afraid 646 +check 647 +leader 648 +kind 649 +racist 650 +current 651 +mess 652 +king 653 +happen 654 +able 655 +rick 656 +r 657 +says 658 +aren 659 +candidates 660 +lets 661 +seem 662 +crimes 663 +corporate 664 +blame 665 +equal 666 +middle 667 +lee 668 +works 669 +line 670 +frank 671 +truly 672 +yeah 673 +due 674 +action 675 +across 676 +kill 677 +ass 678 +finally 679 +oath 680 +trumps 681 +destroy 682 +human 683 +policies 684 +save 685 +used 686 +trust 687 +including 688 +rather 689 +remember 690 +side 691 +sick 692 +move 693 +unconstitutional 694 +answer 695 +gave 696 +using 697 +rep. 698 +vp 699 +knows 700 +fraud 701 +attend 702 +potus 703 +amen 704 +oppose 705 +billion 706 +govt 707 +politics 708 +wall 709 +needed 710 +affordable 711 +team 712 +serve 713 +welfare 714 +town 715 +past 716 +lankford 717 +dc 718 +completely 719 +schools 720 +jail 721 +idiot 722 +mitch 723 +bruce 724 +word 725 +number 726 +hilary 727 +point 728 +choose 729 +sold 730 +forward 731 +deal 732 +head 733 +small 734 +tears 735 +efforts 736 +harris 737 +economy 738 +urge 739 +become 740 +oklahoma 741 +10 742 +regarding 743 +cuts 744 +chris 745 +sad 746 +...... 747 +send 748 +process 749 +georgia 750 +charge 751 +tried 752 +absolutely 753 +involved 754 +opinion 755 +taken 756 +enemy 757 +thinks 758 +almost 759 +assault 760 +colleagues 761 +service 762 +telling 763 +fellow 764 +secretary 765 +general 766 +refugees 767 +passed 768 +defeat 769 +makes 770 +intelligent 771 +allowed 772 +name 773 +try 774 +liberals 775 +stopped 776 +officials 777 +appreciate 778 +wonder 779 +social 780 +guess 781 +signed 782 +increase 783 +ron 784 +michael 785 +etc 786 +wage 787 +race 788 +christie 789 +worse 790 +days 791 +paid 792 +accountable 793 +ellison 794 +ben 795 +1 796 +media 797 +fiscal 798 +'d 799 +impeached 800 +civil 801 +million 802 +sides 803 +protest 804 +lower 805 +usa 806 +countries 807 +lying 808 +poor 809 +] 810 +vern 811 +means 812 +mean 813 +probably 814 +nra 815 +looks 816 +supporter 817 +enemies 818 +replace 819 +@ 820 +lack 821 +abolish 822 +march 823 +effort 824 +accept 825 +legal 826 +unqualified 827 +county 828 +veto 829 +checks 830 +sell 831 +v 832 +< 833 +treatment 834 +bigotry 835 +hatred 836 +congrats 837 +program 838 +luck 839 +huge 840 +muslim 841 +tpp 842 +christ 843 +[ 844 +presidency 845 +treason 846 +progressives 847 +watch 848 +cr 849 +members 850 +pathetic 851 +-- 852 +epa 853 +failed 854 +equality 855 +cancer 856 +awesome 857 +criminal 858 +district 859 +blue 860 +defend 861 +simple 862 +consider 863 +cloture 864 +shown 865 +fox 866 +folks 867 +concerned 868 +presidential 869 +ignorant 870 +johnny 871 +rates 872 +sending 873 +immigrants 874 +second 875 +follow 876 +carson 877 +dem 878 +workers 879 +message 880 +bannon 881 +liberty 882 +fast 883 +loved 884 +medical 885 +gov 886 +supported 887 +putting 888 +communist 889 +florida 890 +balance 891 +open 892 +share 893 +parties 894 +tennessee 895 +given 896 +liz 897 +wanted 898 +certainly 899 +oil 900 +clear 901 +group 902 +corrupt 903 +prayers 904 +benefits 905 +living 906 +families 907 +fda 908 +police 909 +heart 910 +hero 911 +aca 912 +nice 913 +crazy 914 +playing 915 +faith 916 +tired 917 +career 918 +listening 919 +order 920 +wa 921 +happens 922 +starting 923 +responsible 924 +debate 925 +mark 926 +ok 927 +different 928 +hall 929 +brain 930 +committee 931 +taxpayers 932 +socialist 933 +limit 934 +push 935 +willing 936 +ashamed 937 +nations 938 +problems 939 +received 940 +cares 941 +talking 942 +religion 943 +post 944 +die 945 +friend 946 +loose 947 +em 948 +wouldn 949 +exactly 950 +corruption 951 +industry 952 +brother 953 +sex 954 +wasting 955 +governor 956 +wow 957 +qualified 958 +anymore 959 +s 960 +knowing 961 +fuck 962 +level 963 +november 964 +obamas 965 +canadian 966 +major 967 +helping 968 +victory 969 +egypt 970 +50 971 +mass 972 +former 973 +planned 974 +land 975 +old 976 +removed 977 +values 978 +special 979 +hands 980 +yours 981 +secure 982 +totally 983 +russia 984 +wishes 985 +behalf 986 +though 987 +wait 988 +illness 989 +hopefully 990 +provide 991 +unemployment 992 +terrorist 993 +loans 994 +shouldn 995 +principles 996 +clearly 997 +caved 998 +sen 999 +40 1000 +letter 1001 +employees 1002 +gonna 1003 diff --git a/tests/tokenizer/test_tokenizer.py b/tests/tokenizer/test_tokenizer.py index 5eeae8b..8c6e7f3 100644 --- a/tests/tokenizer/test_tokenizer.py +++ b/tests/tokenizer/test_tokenizer.py @@ -22,8 +22,9 @@ def test_word_vocabulary(word_tokenizer): def test_save_load_word_vocabulary(word_tokenizer): dirpath = tempfile.mkdtemp() + dirpath = "/Users/t/Projects/specialk/tests/tokenizer/test_files" - tokenizer_filepath = Path(dirpath) / "bpe.pt" + tokenizer_filepath = Path(dirpath) / "word_tokenizer" word_tokenizer.save(tokenizer_filepath) new_tokenizer = WordVocabulary( @@ -39,8 +40,8 @@ def bpe_tokenizer(): tokenizer.make(SRC_VOCAB) return tokenizer - def test_bpe_vocabulary(bpe_tokenizer): + print(bpe_tokenizer.tokenize("hello world")) assert bpe_tokenizer.tokenize("hello world") == [ "__sow", "he", @@ -53,12 +54,13 @@ def test_bpe_vocabulary(bpe_tokenizer): def test_save_load_bpe_vocabulary(bpe_tokenizer): dirpath = tempfile.mkdtemp() + dirpath = "/Users/t/Projects/specialk/tests/tokenizer/test_files" - tokenizer_filepath = Path(dirpath) / "bpe.pt" + tokenizer_filepath = Path(dirpath) / "bpe_tokenizer" bpe_tokenizer.save(tokenizer_filepath) new_tokenizer = BPEVocabulary( "source", tokenizer_filepath, VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE ) new_tokenizer.load() - assert new_tokenizer.vocab.bpe_vocab == bpe_tokenizer.vocab.bpe_vocab + assert new_tokenizer.vocab.bpe_vocab == bpe_tokenizer.vocab.bpe_vocab \ No newline at end of file From 79b3b048a32530db5419d4a21c304fb0a473c798 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Mon, 24 Jun 2024 23:38:55 +0100 Subject: [PATCH 033/303] ruff --- specialk/lib/tokenizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specialk/lib/tokenizer.py b/specialk/lib/tokenizer.py index a337135..fc2d50d 100644 --- a/specialk/lib/tokenizer.py +++ b/specialk/lib/tokenizer.py @@ -199,7 +199,7 @@ def load(self): self.vocab.loadFile(self.filename) self.vocab_size = self.vocab.size() self.seq_len = self.max_length - self.lower= self.lower + self.lower = self.lower log.info(f"Loaded {self.vocab.size()} {self.name} tokens.") else: raise FileNotFoundError(f"{self.filename} doesn't exist.") From fa3f6be77ceedbef8e4efe7da70e100a94c9f9dc Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 00:19:22 +0100 Subject: [PATCH 034/303] fix tests for dataloading --- specialk/classifier/cnn_translate_bpe.py | 3 +- specialk/classifier/onmt/Dict.py | 21 ++++++++++--- specialk/classifier/preprocess_bpe.py | 3 +- specialk/classifier/preprocess_token.py | 2 +- specialk/core/constants.py | 1 - specialk/core/utils.py | 3 ++ specialk/lib/dataloaders.py | 4 ++- specialk/lib/nmtModel.py | 2 +- specialk/lib/tokenizer.py | 38 +++++++++++++++-------- specialk/metrics/style_transfer/utils.py | 2 +- specialk/train.py | 3 +- tests/__init__.py | 2 +- tests/datasets/test_classifier_dataset.py | 12 ++++--- tests/tokenizer/test_tokenizer.py | 9 ++++-- 14 files changed, 71 insertions(+), 34 deletions(-) diff --git a/specialk/classifier/cnn_translate_bpe.py b/specialk/classifier/cnn_translate_bpe.py index ae97980..073ca55 100755 --- a/specialk/classifier/cnn_translate_bpe.py +++ b/specialk/classifier/cnn_translate_bpe.py @@ -7,10 +7,11 @@ import sys from copy import deepcopy as copy -import specialk.classifier.onmt as onmt import torch from tqdm import tqdm +import specialk.classifier.onmt as onmt + sys.path.append("../") import unicodedata diff --git a/specialk/classifier/onmt/Dict.py b/specialk/classifier/onmt/Dict.py index aafa4df..f6ed708 100755 --- a/specialk/classifier/onmt/Dict.py +++ b/specialk/classifier/onmt/Dict.py @@ -1,4 +1,5 @@ import codecs +from typing import List import torch @@ -113,19 +114,31 @@ def prune(self, size): # Convert `labels` to indices. Use `unkWord` if not found. # Optionally insert `bosWord` at the beginning and `eosWord` at the . # Also adding padding for sentences with less than 50 tokens . - def convertToIdx(self, labels, unkWord, padding=False, bosWord=None, eosWord=None): + def convertToIdx( + self, + labels: List[str], + unkWord, + padding=False, + bosWord=None, + eosWord=None, + paddingWord=None, + ): vec = [] if bosWord is not None: vec += [self.lookup(bosWord)] unk = self.lookup(unkWord) - vec += [self.lookup(label, default=unk) for label in labels] - if padding == True: - vec += [3] * (self.seq_length - len(labels)) + pad = 3 + if paddingWord: + pad = self.lookup(paddingWord) + vec += [self.lookup(label, default=unk) for label in labels] + # EOS should come before Padding. if eosWord is not None: vec += [self.lookup(eosWord)] + if padding: + vec += [pad] * (self.seq_length - len(vec)) return torch.LongTensor(vec) diff --git a/specialk/classifier/preprocess_bpe.py b/specialk/classifier/preprocess_bpe.py index f19cb77..29ab12c 100755 --- a/specialk/classifier/preprocess_bpe.py +++ b/specialk/classifier/preprocess_bpe.py @@ -11,9 +11,10 @@ import sys import numpy as np -import specialk.classifier.onmt as onmt import torch +import specialk.classifier.onmt as onmt + sys.path.append("../") import unicodedata diff --git a/specialk/classifier/preprocess_token.py b/specialk/classifier/preprocess_token.py index cb90d9d..cd249a3 100755 --- a/specialk/classifier/preprocess_token.py +++ b/specialk/classifier/preprocess_token.py @@ -6,7 +6,7 @@ import torch from specialk.core.utils import log -from specialk.lib.tokenizer import Vocabulary, WordVocabulary, BPEVocabulary +from specialk.lib.tokenizer import BPEVocabulary, Vocabulary, WordVocabulary def get_args() -> argparse.Namespace: diff --git a/specialk/core/constants.py b/specialk/core/constants.py index 297f369..e0362ab 100755 --- a/specialk/core/constants.py +++ b/specialk/core/constants.py @@ -19,7 +19,6 @@ CLS_TOKEN = "" - def get_tokens(): g = globals() k = list({i for i in g if i[-5:] == "_WORD"}) diff --git a/specialk/core/utils.py b/specialk/core/utils.py index aa7d763..0669e09 100755 --- a/specialk/core/utils.py +++ b/specialk/core/utils.py @@ -2,6 +2,7 @@ import subprocess from multiprocessing import Pool, cpu_count from typing import List + import structlog from tqdm import tqdm @@ -11,6 +12,7 @@ log = structlog.get_logger() + def load_dataset(path: str) -> List[str]: data = [] with open(path) as f: @@ -18,6 +20,7 @@ def load_dataset(path: str) -> List[str]: data.append(line.strip()) return data + def get_len(filepath): """ Reads number of lines in the mose corpus without using python diff --git a/specialk/lib/dataloaders.py b/specialk/lib/dataloaders.py index 8541b64..3127146 100644 --- a/specialk/lib/dataloaders.py +++ b/specialk/lib/dataloaders.py @@ -1,5 +1,7 @@ -from typing import Tuple, Optional, Union +from typing import Optional, Tuple, Union + from torch.utils.data import DataLoader + from specialk.core.dataset import TranslationDataset, paired_collate_fn from specialk.core.utils import log diff --git a/specialk/lib/nmtModel.py b/specialk/lib/nmtModel.py index e024981..ba49dca 100755 --- a/specialk/lib/nmtModel.py +++ b/specialk/lib/nmtModel.py @@ -13,12 +13,12 @@ import telebot import torch import torch.utils.data -from specialk.preprocess import load_file, reclip, seq2idx from tqdm import tqdm import specialk.core.constants as constants from specialk.core.bpe import Encoder as BPE from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from specialk.preprocess import load_file, reclip, seq2idx class NMTModel: diff --git a/specialk/lib/tokenizer.py b/specialk/lib/tokenizer.py index fc2d50d..4873cd5 100644 --- a/specialk/lib/tokenizer.py +++ b/specialk/lib/tokenizer.py @@ -1,15 +1,16 @@ import codecs from pathlib import Path -from typing import Iterable, List, Union, Optional +from typing import Iterable, List, Optional, Union import torch +from sacremoses import MosesDetokenizer, MosesTokenizer from tqdm import tqdm import specialk.classifier.onmt as onmt +import specialk.core.constants as Constants from specialk.core.bpe import Encoder as BPEEncoder -from specialk.core.utils import log, load_dataset +from specialk.core.utils import load_dataset, log from specialk.preprocess import parse as bpe_parse -import specialk.core.constants as Constants class Vocabulary: @@ -145,6 +146,8 @@ def __init__( self.UNK_TOKEN = onmt.Constants.UNK_WORD self.BOS_TOKEN = onmt.Constants.BOS_WORD self.EOS_TOKEN = onmt.Constants.EOS_WORD + self.mt = MosesTokenizer(lang="en") + self.md = MosesDetokenizer(lang="en") def make(self, data_path: Union[Path, str]): """ @@ -198,9 +201,12 @@ def load(self): log.info(f"Reading {self.name} vocabulary from {self.filename}..") self.vocab.loadFile(self.filename) self.vocab_size = self.vocab.size() - self.seq_len = self.max_length + self.vocab.seq_length = self.max_length self.lower = self.lower - log.info(f"Loaded {self.vocab.size()} {self.name} tokens.") + log.info( + f"Loaded {self.vocab.size()} {self.name} tokens.", + max_len=self.vocab.seq_length, + ) else: raise FileNotFoundError(f"{self.filename} doesn't exist.") @@ -221,14 +227,20 @@ def to_tensor(self, text: str) -> torch.LongTensor: Returns: torch.LongTensor: List of indices corresponding to the token index from the vocab. """ - tokens = self.tokenize(text) - return self.vocab.convertToIdx(tokens, onmt.Constants.UNK_WORD, padding=True) + return self.vocab.convertToIdx( + self.tokenize(text), + unkWord=self.UNK_TOKEN, + padding=True, + bosWord=self.BOS_TOKEN, + eosWord=self.EOS_TOKEN, + paddingWord=self.PAD_TOKEN, + ) - @staticmethod - def tokenize(text: str) -> List[str]: - """Performs space level tokenization.""" - return [word for word in text.split()] + def tokenize(self, text: str) -> List[str]: + """Performs space level tokenization. + Ensure that Moses Tokenization is used here.""" + return [word for word in self.mt.tokenize(text, return_str=True).split()] - def detokenize(self, tokens: List[torch.LongTensor]) -> List[str]: + def detokenize(self, tokens: List[torch.LongTensor]) -> str: """Returns detokenized form (not concatenated though)""" - return [self.vocab.idxToLabel[t.item()] for t in tokens] + return self.md.detokenize([self.vocab.idxToLabel[t.item()] for t in tokens]) diff --git a/specialk/metrics/style_transfer/utils.py b/specialk/metrics/style_transfer/utils.py index 2e872d9..ae2f3cc 100755 --- a/specialk/metrics/style_transfer/utils.py +++ b/specialk/metrics/style_transfer/utils.py @@ -1,12 +1,12 @@ import json import math +from typing import List # from sklearn.externals import joblib import joblib import numpy as np import pandas from scipy.stats import linregress -from typing import List # hyperparameter settings for each examined style transfer model MODEL_TO_PARAMS = { diff --git a/specialk/train.py b/specialk/train.py index e0fdb15..e9c2438 100755 --- a/specialk/train.py +++ b/specialk/train.py @@ -8,10 +8,11 @@ import torch import torch.nn as nn +from tqdm import tqdm + from specialk.lib.nmtModel import NMTModel from specialk.lib.RecurrentModel import RecurrentModel as recurrent from specialk.lib.TransformerModel import TransformerModel as transformer -from tqdm import tqdm def load_args(): diff --git a/tests/__init__.py b/tests/__init__.py index 0aba17d..21b405d 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1 +1 @@ -import os \ No newline at end of file +import os diff --git a/tests/datasets/test_classifier_dataset.py b/tests/datasets/test_classifier_dataset.py index ec18149..0a072a7 100644 --- a/tests/datasets/test_classifier_dataset.py +++ b/tests/datasets/test_classifier_dataset.py @@ -1,11 +1,13 @@ -from datasets import Dataset, load_dataset -from torch.utils.data import DataLoader +from pathlib import Path + import pytest import torch -from specialk.lib.tokenizer import WordVocabulary, BPEVocabulary -from tests.tokenizer.test_tokenizer import VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE -from pathlib import Path +from torch.utils.data import DataLoader + +from datasets import Dataset, load_dataset from specialk.core.utils import log +from specialk.lib.tokenizer import BPEVocabulary, WordVocabulary +from tests.tokenizer.test_tokenizer import PCT_BPE, SEQUENCE_LENGTH, VOCABULARY_SIZE dirpath = "tests/tokenizer/test_files" diff --git a/tests/tokenizer/test_tokenizer.py b/tests/tokenizer/test_tokenizer.py index 8c6e7f3..1397edc 100644 --- a/tests/tokenizer/test_tokenizer.py +++ b/tests/tokenizer/test_tokenizer.py @@ -1,8 +1,10 @@ -from specialk.lib.tokenizer import WordVocabulary, BPEVocabulary -from pathlib import Path import tempfile +from pathlib import Path + import pytest +from specialk.lib.tokenizer import BPEVocabulary, WordVocabulary + VOCABULARY_SIZE = 1000 SEQUENCE_LENGTH = 100 PCT_BPE = 0.2 @@ -40,6 +42,7 @@ def bpe_tokenizer(): tokenizer.make(SRC_VOCAB) return tokenizer + def test_bpe_vocabulary(bpe_tokenizer): print(bpe_tokenizer.tokenize("hello world")) assert bpe_tokenizer.tokenize("hello world") == [ @@ -63,4 +66,4 @@ def test_save_load_bpe_vocabulary(bpe_tokenizer): "source", tokenizer_filepath, VOCABULARY_SIZE, SEQUENCE_LENGTH, PCT_BPE ) new_tokenizer.load() - assert new_tokenizer.vocab.bpe_vocab == bpe_tokenizer.vocab.bpe_vocab \ No newline at end of file + assert new_tokenizer.vocab.bpe_vocab == bpe_tokenizer.vocab.bpe_vocab From 2044320380832cf7a19b077aa6767d6981b36ec3 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 09:54:46 +0100 Subject: [PATCH 035/303] update test cases --- tests/datasets/test_classifier_dataset.py | 30 +- tests/tokenizer/test_files/bpe_tokenizer | 2 +- tests/tokenizer/test_files/word_tokenizer | 1892 ++++++++++----------- 3 files changed, 964 insertions(+), 960 deletions(-) diff --git a/tests/datasets/test_classifier_dataset.py b/tests/datasets/test_classifier_dataset.py index 0a072a7..969a9fd 100644 --- a/tests/datasets/test_classifier_dataset.py +++ b/tests/datasets/test_classifier_dataset.py @@ -18,7 +18,9 @@ @pytest.fixture(scope="session", autouse=True) def dataset() -> Dataset: - return load_dataset("thien/political", split="eval") + dataset = load_dataset("thien/political", split="eval") + dataset = dataset.class_encode_column("label") + return dataset @pytest.fixture() @@ -51,6 +53,7 @@ def test_make_dataloader(dataset): def test_dataloader_tokenized_bpe(dataset: Dataset, bpe_tokenizer: BPEVocabulary): def tokenize(example): + # perform tokenization at this stage. example["text"] = bpe_tokenizer.to_tensor(example["text"]) return example @@ -58,14 +61,11 @@ def tokenize(example): dataloader = DataLoader(tokenized_dataset, batch_size=BATCH_SIZE, shuffle=True) batch = next(iter(dataloader)) # number chosen by the seed. - batch_idx = batch["__index_level_0__"] - expected_idx = torch.Tensor([82860, 83526]) + batch_idx = batch["id"] + expected_idx = torch.Tensor([860, 1526]) assert torch.all(batch_idx.eq(expected_idx)) - log.info("batch", batch=batch) assert isinstance(batch["text"], torch.Tensor) - batch["text"] = batch["text"].reshape( - 2, -1 - ) # TODO: this is caused by BPE I think. Should investigate. + batch["text"] = batch["text"].reshape(2, -1) assert batch["text"].shape == torch.Size([BATCH_SIZE, bpe_tokenizer.max_length]) log.debug("batch shape", shape=batch["text"].shape) assert isinstance(batch["text"][0][0].item(), int) @@ -73,6 +73,7 @@ def tokenize(example): def test_dataloader_tokenized_word(dataset: Dataset, word_tokenizer: WordVocabulary): def tokenize(example): + # perform tokenization at this stage. example["text"] = word_tokenizer.to_tensor(example["text"]) return example @@ -80,14 +81,17 @@ def tokenize(example): dataloader = DataLoader(tokenized_dataset, batch_size=BATCH_SIZE, shuffle=True) batch = next(iter(dataloader)) # number chosen by the seed. - batch_idx = batch["__index_level_0__"] - expected_idx = torch.Tensor([82757, 81988]) + batch_idx = batch["id"] + expected_idx = torch.Tensor([757, 1988]) assert torch.all(batch_idx.eq(expected_idx)) - log.info("batch", batch=batch) assert isinstance(batch["text"], torch.Tensor) - batch["text"] = batch["text"].reshape( - 2, -1 - ) # TODO: this is caused by BPE I think. Should investigate. + batch["text"] = batch["text"].reshape(2, -1) assert batch["text"].shape == torch.Size([BATCH_SIZE, word_tokenizer.max_length]) log.debug("batch shape", shape=batch["text"].shape) assert isinstance(batch["text"][0][0].item(), int) + + +def test_dataloader_class_label(dataset: Dataset): + torch_dataset = dataset.with_format("torch") + log.info("features", features=dataset.features) + assert isinstance(torch_dataset["label"][0].item(), int) diff --git a/tests/tokenizer/test_files/bpe_tokenizer b/tests/tokenizer/test_files/bpe_tokenizer index 6170788..248dfb2 100644 --- a/tests/tokenizer/test_files/bpe_tokenizer +++ b/tests/tokenizer/test_files/bpe_tokenizer @@ -1 +1 @@ -{"byte_pairs": {"__eow": 800, "__sow": 801, "e": 802, "i": 803, "n": 804, "a": 805, "s": 806, "r": 807, "t": 808, "o": 809, "l": 810, "c": 811, "d": 812, "p": 813, "u": 814, "g": 815, "m": 816, "h": 817, "y": 818, "b": 819, "f": 820, "v": 821, "w": 822, "in": 823, "k": 824, "er": 825, "re": 826, "en": 827, "es": 828, "on": 829, "ng": 830, "ti": 831, "ed": 832, "te": 833, "an": 834, "st": 835, "at": 836, "nt": 837, "ar": 838, "or": 839, "al": 840, "le": 841, "-": 842, "de": 843, "se": 844, "ri": 845, "co": 846, "ra": 847, "li": 848, "is": 849, "io": 850, "ro": 851, "ne": 852, ".": 853, "ve": 854, "ea": 855, "it": 856, "x": 857, "ic": 858, "nd": 859, "me": 860, "ll": 861, "ce": 862, "si": 863, "ou": 864, "el": 865, "di": 866, "pr": 867, "la": 868, "ns": 869, "th": 870, "0": 871, "he": 872, "ta": 873, "ac": 874, "as": 875, "j": 876, "rs": 877, "ma": 878, "ec": 879, "pe": 880, "po": 881, "ca": 882, "ss": 883, "ly": 884, "un": 885, "ha": 886, "tr": 887, "rt": 888, "ch": 889, "ct": 890, "ni": 891, "ie": 892, "et": 893, "ge": 894, "lo": 895, "us": 896, "z": 897, "nc": 898, "1": 899, "mi": 900, "ho": 901, "ur": 902, "ol": 903, "il": 904, "em": 905, "om": 906, "ts": 907, "be": 908, "na": 909, "pa": 910, "2": 911, "ai": 912, "ck": 913, "ee": 914, "sh": 915, "im": 916, "to": 917, "id": 918, "so": 919, "ba": 920, "os": 921, "vi": 922, "ia": 923, "ul": 924, "ke": 925, "am": 926, "ci": 927, "pl": 928, "mp": 929, "no": 930, "ot": 931, "q": 932, "ir": 933, "ad": 934, "ty": 935, "fi": 936, "ut": 937, "su": 938, "bl": 939, "ig": 940, "hi": 941, "sa": 942, "mo": 943, "wa": 944, "iv": 945, "tt": 946, "fo": 947, "gr": 948, "cr": 949, "sp": 950, "da": 951, "ow": 952, "fe": 953, "tu": 954, "oo": 955, "ef": 956, "ex": 957, "ep": 958, "ap": 959, "pp": 960, "rn": 961, "op": 962, "ry": 963, "ay": 964, "nn": 965, "fa": 966, "ov": 967, "bo": 968, "rd": 969, "ab": 970, "ev": 971, "ag": 972, "rr": 973, "cl": 974, "pi": 975, "eg": 976, "bi": 977, "wi": 978, "fu": 979, "ga": 980, "gi": 981, "5": 982, "up": 983, "go": 984, "3": 985, "bu": 986, "uc": 987, "4": 988, "oc": 989, "9": 990, "lu": 991, "ru": 992, "gh": 993, "rm": 994, "ob": 995, "ff": 996, "av": 997, "ds": 998, "do": 999}, "words": {"": 0, "": 1, "": 2, "": 3, "

": 4, "": 5, "the": 6, ".": 7, "republican": 8, "democratic": 9, ",": 10, "to": 11, "and": 12, "you": 13, "of": 14, "!": 15, "a": 16, "for": 17, "is": 18, "i": 19, "in": 20, "that": 21, "are": 22, "it": 23, "we": 24, "this": 25, "?": 26, "your": 27, "not": 28, "have": 29, "on": 30, "with": 31, "be": 32, "'t": 33, "'s": 34, "our": 35, "will": 36, "all": 37, """: 38, "he": 39, "do": 40, "as": 41, "people": 42, "so": 43, "senator": 44, "no": 45, "they": 46, "what": 47, "obama": 48, "can": 49, "has": 50, "from": 51, "who": 52, "if": 53, "but": 54, "up": 55, "about": 56, "us": 57, "/": 58, "out": 59, "thank": 60, "just": 61, "like": 62, "...": 63, "trump": 64, "my": 65, "get": 66, "by": 67, "his": 68, "or": 69, "need": 70, "would": 71, "vote": 72, "more": 73, "now": 74, "please": 75, "at": 76, "president": 77, "don": 78, "was": 79, "warren": 80, "an": 81, "when": 82, "-": 83, "should": 84, "why": 85, "how": 86, "their": 87, "bernie": 88, "one": 89, "him": 90, "good": 91, "want": 92, "there": 93, "time": 94, "right": 95, "party": 96, "because": 97, ")": 98, "elizabeth": 99, "support": 100, "work": 101, "them": 102, "hillary": 103, "think": 104, "country": 105, "keep": 106, "go": 107, "government": 108, "am": 109, "(": 110, "congress": 111, "any": 112, "way": 113, "stop": 114, ":": 115, "were": 116, "paul": 117, "well": 118, "she": 119, "than": 120, "been": 121, "going": 122, "me": 123, "against": 124, "obamacare": 125, "only": 126, "stand": 127, "too": 128, "did": 129, "over": 130, "then": 131, "'m": 132, "great": 133, "know": 134, "see": 135, "mr.": 136, "voted": 137, "tax": 138, "....": 139, "god": 140, "'re": 141, "amy": 142, "money": 143, "state": 144, "back": 145, "american": 146, "constitution": 147, "rand": 148, "other": 149, "those": 150, "does": 151, "love": 152, "care": 153, "new": 154, "sanders": 155, "down": 156, "needs": 157, "many": 158, "let": 159, "still": 160, "take": 161, "thanks": 162, "these": 163, "here": 164, "..": 165, "america": 166, "being": 167, "&": 168, "also": 169, "house": 170, "family": 171, "very": 172, "never": 173, "much": 174, "make": 175, "doing": 176, "could": 177, "hope": 178, "republicans": 179, "'": 180, "say": 181, "better": 182, "help": 183, "senate": 184, "bill": 185, "mccain": 186, "her": 187, "spending": 188, "women": 189, "big": 190, "happy": 191, "won": 192, "put": 193, "had": 194, "give": 195, "law": 196, "even": 197, "congressman": 198, "#": 199, "agree": 200, "fight": 201, "some": 202, "proud": 203, "pay": 204, "really": 205, "years": 206, "$": 207, "job": 208, "democrats": 209, "booker": 210, "nothing": 211, "same": 212, "best": 213, "every": 214, "run": 215, "yes": 216, "done": 217, "thing": 218, "al": 219, "said": 220, "into": 221, "believe": 222, "sir": 223, "states": 224, "its": 225, "office": 226, "gun": 227, "*": 228, "rights": 229, "patty": 230, "sen.": 231, "federal": 232, "washington": 233, "debt": 234, "come": 235, "year": 236, "violence": 237, "something": 238, "wants": 239, "bless": 240, "cory": 241, "john": 242, "americans": 243, "hard": 244, "devos": 245, "congresswoman": 246, "where": 247, "man": 248, "next": 249, "must": 250, "impeach": 251, "conservative": 252, "cruz": 253, "election": 254, "day": 255, "drugs": 256, "mr": 257, "both": 258, "enough": 259, "repeal": 260, "rubio": 261, "world": 262, "start": 263, "after": 264, "respect": 265, "most": 266, "such": 267, "before": 268, "health": 269, "already": 270, "cut": 271, "budget": 272, "ryan": 273, "voting": 274, "woman": 275, "anything": 276, "again": 277, "another": 278, "which": 279, "administration": 280, "today": 281, "progressive": 282, "away": 283, "ever": 284, "while": 285, "rid": 286, "war": 287, "act": 288, "first": 289, "laws": 290, "made": 291, "isn": 292, "debbie": 293, "%": 294, "clinton": 295, "getting": 296, "ms.": 297, "democracy": 298, "'ve": 299, "real": 300, "may": 301, "standing": 302, "look": 303, "elected": 304, "yet": 305, "didn": 306, "everything": 307, "tell": 308, "votes": 309, "democrat": 310, "long": 311, "liberal": 312, "u": 313, "schumer": 314, "little": 315, "mia": 316, "everyone": 317, "doesn": 318, "continue": 319, "strong": 320, "voice": 321, "maybe": 322, "working": 323, "rest": 324, "education": 325, "live": 326, "jobs": 327, "home": 328, "gowdy": 329, "praying": 330, "anyone": 331, "wrong": 332, "inauguration": 333, "candidate": 334, "taxes": 335, "actually": 336, "own": 337, "speaker": 338, "dnc": 339, "'ll": 340, "nation": 341, "sure": 342, "change": 343, "true": 344, "marco": 345, "trey": 346, "electoral": 347, "college": 348, "majority": 349, "without": 350, "plan": 351, "2": 352, "campaign": 353, "hey": 354, "got": 355, "under": 356, "chuck": 357, "position": 358, "ted": 359, "public": 360, "guns": 361, "http": 362, "use": 363, "fighting": 364, "constituents": 365, "since": 366, "others": 367, "children": 368, "truth": 369, "protect": 370, "last": 371, "national": 372, "feel": 373, "through": 374, "class": 375, "gop": 376, "behind": 377, "pharma": 378, "off": 379, "politicians": 380, "citizens": 381, "foreign": 382, "along": 383, "until": 384, "represent": 385, "listen": 386, "making": 387, "friends": 388, "reason": 389, "always": 390, "someone": 391, "supporters": 392, "oregon": 393, "place": 394, "white": 395, "read": 396, "murray": 397, "things": 398, "hate": 399, "call": 400, "lost": 401, "benghazi": 402, "trying": 403, "flat": 404, "talk": 405, "boehner": 406, "insurance": 407, "impeachment": 408, "oh": 409, "giving": 410, "military": 411, "business": 412, "hear": 413, "show": 414, "establishment": 415, ";": 416, "franken": 417, "supporting": 418, "future": 419, "control": 420, ".....": 421, "problem": 422, "tom": 423, "border": 424, "klobuchar": 425, "end": 426, "lot": 427, "sorry": 428, "dems": 429, "cabinet": 430, "during": 431, "mental": 432, "fact": 433, "bad": 434, "issue": 435, "choice": 436, "sc": 437, "free": 438, "brown": 439, "two": 440, "nominee": 441, "taking": 442, "running": 443, "ask": 444, "donald": 445, "companies": 446, "2020": 447, "bring": 448, "tim": 449, "took": 450, "cannot": 451, "else": 452, "find": 453, "wish": 454, "left": 455, "constitutional": 456, "carolina": 457, "late": 458, "pray": 459, "flag": 460, "graham": 461, "minnesota": 462, "gmo": 463, "2016": 464, "representative": 465, "part": 466, "issues": 467, "news": 468, "thought": 469, "might": 470, "words": 471, "ago": 472, "wyden": 473, "leaders": 474, "tammy": 475, "u.s.": 476, "political": 477, "glad": 478, "matter": 479, "cost": 480, "leadership": 481, "drug": 482, "less": 483, "men": 484, "instead": 485, "immigration": 486, "longer": 487, "understand": 488, "life": 489, "power": 490, "united": 491, "sent": 492, "system": 493, "pass": 494, "dollars": 495, "irs": 496, "fix": 497, "sherrod": 498, "labeling": 499, "around": 500, "sessions": 501, "defund": 502, "spend": 503, "bush": 504, "senators": 505, "either": 506, "stay": 507, "allow": 508, "illegal": 509, "dear": 510, "common": 511, "healthcare": 512, "far": 513, "millions": 514, "3": 515, "having": 516, "court": 517, "amendment": 518, "fund": 519, "times": 520, "conservatives": 521, "hell": 522, "illegals": 523, "james": 524, "south": 525, "keeping": 526, "except": 527, "win": 528, "corporations": 529, "speech": 530, "heard": 531, "michigan": 532, "least": 533, "wonderful": 534, "merry": 535, "justice": 536, "mn": 537, "lose": 538, "=": 539, "sense": 540, "hold": 541, "guys": 542, "kirsten": 543, "raise": 544, "person": 545, "disappointed": 546, "supreme": 547, "school": 548, "saying": 549, "whatever": 550, "security": 551, "mike": 552, "cause": 553, "looking": 554, "speak": 555, "dont": 556, "interest": 557, "dictator": 558, "north": 559, "\ud83d\ude02": 560, "question": 561, "close": 562, "aid": 563, "reid": 564, "grow": 565, "kamala": 566, "single": 567, "lead": 568, "pharmaceutical": 569, "ban": 570, "congratulations": 571, "coming": 572, "turn": 573, "called": 574, "forget": 575, "endorse": 576, "mrs.": 577, "prescription": 578, "important": 579, "full": 580, "food": 581, "fair": 582, "shut": 583, "canada": 584, "voters": 585, "reform": 586, "speaking": 587, "goes": 588, "once": 589, "lord": 590, "seems": 591, "scott": 592, "idiots": 593, "quit": 594, "term": 595, "ceiling": 596, "borders": 597, "authority": 598, "betsy": 599, "lindsey": 600, "reagan": 601, "entire": 602, "representing": 603, "weapons": 604, "few": 605, "politician": 606, "peace": 607, "legislation": 608, "history": 609, "yourself": 610, "gillibrand": 611, "shame": 612, "between": 613, "failure": 614, "comments": 615, "christmas": 616, "funding": 617, "safety": 618, "high": 619, "list": 620, "compromise": 621, "ones": 622, "step": 623, "created": 624, "o": 625, "birthday": 626, "freedom": 627, "idea": 628, "takes": 629, "safe": 630, "himself": 631, "afford": 632, "bills": 633, "whole": 634, "ya": 635, "elections": 636, "executive": 637, "agenda": 638, "amnesty": 639, "aren": 640, "kill": 641, "corporate": 642, "finally": 643, "action": 644, "truly": 645, "candidates": 646, "policies": 647, "used": 648, "middle": 649, "able": 650, "remember": 651, "join": 652, "human": 653, "trust": 654, "lee": 655, "seem": 656, "situation": 657, "equal": 658, "blame": 659, "racist": 660, "rick": 661, "trumps": 662, "yeah": 663, "crimes": 664, "policy": 665, "marriage": 666, "kind": 667, "lies": 668, "lets": 669, "check": 670, "ass": 671, "side": 672, "including": 673, "due": 674, "frank": 675, "leader": 676, "save": 677, "happen": 678, "current": 679, "mess": 680, "r": 681, "works": 682, "says": 683, "afraid": 684, "king": 685, "line": 686, "watching": 687, "across": 688, "rather": 689, "destroy": 690, "israel": 691, "rino": 692, "oath": 693, "opinion": 694, "knows": 695, "oppose": 696, "needed": 697, "dc": 698, "completely": 699, "hilary": 700, "head": 701, "tears": 702, "harris": 703, "economy": 704, "10": 705, "taken": 706, "vp": 707, "billion": 708, "urge": 709, "involved": 710, "become": 711, "sick": 712, "potus": 713, "move": 714, "fraud": 715, "serve": 716, "schools": 717, "sad": 718, "efforts": 719, "using": 720, "choose": 721, "charge": 722, "team": 723, "gave": 724, "answer": 725, "politics": 726, "wall": 727, "point": 728, "sold": 729, "tried": 730, "forward": 731, "affordable": 732, "attend": 733, "regarding": 734, "......": 735, "absolutely": 736, "process": 737, "small": 738, "deal": 739, "word": 740, "past": 741, "rep.": 742, "number": 743, "cuts": 744, "send": 745, "amen": 746, "chris": 747, "idiot": 748, "unconstitutional": 749, "town": 750, "jail": 751, "mitch": 752, "welfare": 753, "govt": 754, "lankford": 755, "oklahoma": 756, "bruce": 757, "georgia": 758, "worse": 759, "service": 760, "assault": 761, "colleagues": 762, "name": 763, "days": 764, "means": 765, "mean": 766, "michael": 767, "media": 768, "allowed": 769, "million": 770, "wage": 771, "signed": 772, "intelligent": 773, "'d": 774, "fellow": 775, "etc": 776, "accountable": 777, "increase": 778, "lying": 779, "civil": 780, "makes": 781, "almost": 782, "liberals": 783, "ron": 784, "race": 785, "1": 786, "ellison": 787, "officials": 788, "defeat": 789, "stopped": 790, "paid": 791, "countries": 792, "social": 793, "telling": 794, "appreciate": 795, "lower": 796, "]": 797, "poor": 798, "protest": 799}, "kwargs": {"vocab_size": 1000, "pct_bpe": 0.2, "silent": true, "ngram_min": 1, "ngram_max": 2, "required_tokens": ["", "", "", "", "

", ""], "strict": false, "EOW": "__eow", "SOW": "__sow", "UNK": "", "PAD": ""}} \ No newline at end of file +{"byte_pairs": {"__sow": 800, "__eow": 801, "e": 802, "i": 803, "n": 804, "a": 805, "s": 806, "r": 807, "t": 808, "o": 809, "l": 810, "c": 811, "d": 812, "p": 813, "u": 814, "g": 815, "m": 816, "h": 817, "y": 818, "b": 819, "f": 820, "v": 821, "w": 822, "in": 823, "k": 824, "er": 825, "re": 826, "en": 827, "es": 828, "on": 829, "ng": 830, "ti": 831, "ed": 832, "te": 833, "an": 834, "st": 835, "at": 836, "nt": 837, "ar": 838, "or": 839, "al": 840, "le": 841, "-": 842, "de": 843, "se": 844, "ri": 845, "co": 846, "ra": 847, "li": 848, "is": 849, "io": 850, "ro": 851, "ne": 852, ".": 853, "ve": 854, "ea": 855, "it": 856, "x": 857, "ic": 858, "nd": 859, "me": 860, "ll": 861, "ce": 862, "si": 863, "ou": 864, "el": 865, "di": 866, "pr": 867, "la": 868, "ns": 869, "th": 870, "0": 871, "he": 872, "ta": 873, "ac": 874, "as": 875, "j": 876, "rs": 877, "ma": 878, "ec": 879, "pe": 880, "po": 881, "ca": 882, "ss": 883, "ly": 884, "un": 885, "ha": 886, "tr": 887, "rt": 888, "ch": 889, "ct": 890, "ni": 891, "ie": 892, "et": 893, "ge": 894, "lo": 895, "us": 896, "z": 897, "nc": 898, "1": 899, "mi": 900, "ho": 901, "ur": 902, "ol": 903, "il": 904, "em": 905, "om": 906, "ts": 907, "be": 908, "na": 909, "pa": 910, "2": 911, "ai": 912, "ck": 913, "ee": 914, "sh": 915, "im": 916, "to": 917, "id": 918, "so": 919, "ba": 920, "os": 921, "vi": 922, "ia": 923, "ul": 924, "ke": 925, "am": 926, "ci": 927, "pl": 928, "mp": 929, "no": 930, "ot": 931, "q": 932, "ir": 933, "ad": 934, "ty": 935, "fi": 936, "ut": 937, "su": 938, "bl": 939, "ig": 940, "hi": 941, "sa": 942, "mo": 943, "wa": 944, "iv": 945, "tt": 946, "fo": 947, "gr": 948, "cr": 949, "sp": 950, "da": 951, "ow": 952, "fe": 953, "tu": 954, "oo": 955, "ef": 956, "ex": 957, "ep": 958, "ap": 959, "pp": 960, "rn": 961, "op": 962, "ry": 963, "ay": 964, "nn": 965, "fa": 966, "ov": 967, "bo": 968, "rd": 969, "ab": 970, "ev": 971, "ag": 972, "rr": 973, "cl": 974, "pi": 975, "eg": 976, "bi": 977, "wi": 978, "fu": 979, "ga": 980, "gi": 981, "5": 982, "up": 983, "go": 984, "3": 985, "bu": 986, "uc": 987, "4": 988, "oc": 989, "9": 990, "lu": 991, "ru": 992, "gh": 993, "rm": 994, "ob": 995, "ff": 996, "av": 997, "ds": 998, "do": 999}, "words": {"": 0, "": 1, "": 2, "": 3, "

": 4, "": 5, "the": 6, ".": 7, "republican": 8, "democratic": 9, ",": 10, "to": 11, "and": 12, "you": 13, "of": 14, "!": 15, "a": 16, "for": 17, "is": 18, "i": 19, "in": 20, "that": 21, "are": 22, "it": 23, "we": 24, "this": 25, "?": 26, "your": 27, "not": 28, "have": 29, "on": 30, "with": 31, "be": 32, "'t": 33, "'s": 34, "our": 35, "will": 36, "all": 37, """: 38, "he": 39, "do": 40, "as": 41, "people": 42, "so": 43, "senator": 44, "no": 45, "they": 46, "what": 47, "obama": 48, "can": 49, "has": 50, "from": 51, "who": 52, "if": 53, "but": 54, "up": 55, "about": 56, "us": 57, "/": 58, "out": 59, "thank": 60, "just": 61, "like": 62, "...": 63, "trump": 64, "my": 65, "get": 66, "by": 67, "his": 68, "or": 69, "need": 70, "would": 71, "vote": 72, "more": 73, "now": 74, "please": 75, "at": 76, "president": 77, "don": 78, "was": 79, "warren": 80, "an": 81, "when": 82, "-": 83, "should": 84, "why": 85, "how": 86, "their": 87, "bernie": 88, "one": 89, "him": 90, "good": 91, "want": 92, "there": 93, "time": 94, "right": 95, "party": 96, "because": 97, ")": 98, "elizabeth": 99, "support": 100, "work": 101, "them": 102, "hillary": 103, "think": 104, "country": 105, "keep": 106, "go": 107, "government": 108, "am": 109, "(": 110, "congress": 111, "any": 112, "way": 113, "stop": 114, ":": 115, "were": 116, "paul": 117, "well": 118, "she": 119, "than": 120, "been": 121, "going": 122, "me": 123, "against": 124, "obamacare": 125, "only": 126, "stand": 127, "too": 128, "did": 129, "over": 130, "then": 131, "'m": 132, "great": 133, "know": 134, "see": 135, "mr.": 136, "voted": 137, "tax": 138, "....": 139, "god": 140, "'re": 141, "amy": 142, "money": 143, "state": 144, "back": 145, "american": 146, "constitution": 147, "rand": 148, "other": 149, "those": 150, "does": 151, "love": 152, "care": 153, "new": 154, "sanders": 155, "down": 156, "needs": 157, "many": 158, "let": 159, "still": 160, "take": 161, "thanks": 162, "these": 163, "here": 164, "..": 165, "america": 166, "being": 167, "&": 168, "also": 169, "house": 170, "family": 171, "very": 172, "never": 173, "much": 174, "make": 175, "doing": 176, "could": 177, "hope": 178, "republicans": 179, "'": 180, "say": 181, "better": 182, "help": 183, "senate": 184, "bill": 185, "mccain": 186, "her": 187, "spending": 188, "women": 189, "big": 190, "happy": 191, "won": 192, "put": 193, "had": 194, "give": 195, "law": 196, "even": 197, "congressman": 198, "#": 199, "agree": 200, "fight": 201, "some": 202, "proud": 203, "pay": 204, "really": 205, "years": 206, "$": 207, "job": 208, "democrats": 209, "booker": 210, "nothing": 211, "same": 212, "best": 213, "every": 214, "run": 215, "yes": 216, "done": 217, "thing": 218, "al": 219, "said": 220, "into": 221, "believe": 222, "sir": 223, "states": 224, "its": 225, "office": 226, "gun": 227, "*": 228, "rights": 229, "patty": 230, "sen.": 231, "federal": 232, "washington": 233, "debt": 234, "come": 235, "year": 236, "violence": 237, "something": 238, "wants": 239, "bless": 240, "cory": 241, "john": 242, "americans": 243, "hard": 244, "devos": 245, "congresswoman": 246, "where": 247, "man": 248, "next": 249, "must": 250, "impeach": 251, "conservative": 252, "cruz": 253, "election": 254, "day": 255, "drugs": 256, "mr": 257, "both": 258, "enough": 259, "repeal": 260, "rubio": 261, "world": 262, "start": 263, "after": 264, "respect": 265, "most": 266, "such": 267, "before": 268, "health": 269, "already": 270, "cut": 271, "budget": 272, "ryan": 273, "voting": 274, "woman": 275, "anything": 276, "again": 277, "another": 278, "which": 279, "administration": 280, "today": 281, "progressive": 282, "away": 283, "ever": 284, "while": 285, "rid": 286, "war": 287, "act": 288, "first": 289, "laws": 290, "made": 291, "isn": 292, "debbie": 293, "%": 294, "clinton": 295, "getting": 296, "ms.": 297, "democracy": 298, "'ve": 299, "real": 300, "may": 301, "standing": 302, "look": 303, "elected": 304, "yet": 305, "didn": 306, "everything": 307, "tell": 308, "votes": 309, "democrat": 310, "long": 311, "liberal": 312, "u": 313, "schumer": 314, "little": 315, "mia": 316, "everyone": 317, "doesn": 318, "continue": 319, "strong": 320, "voice": 321, "maybe": 322, "working": 323, "rest": 324, "education": 325, "live": 326, "jobs": 327, "home": 328, "gowdy": 329, "praying": 330, "anyone": 331, "wrong": 332, "inauguration": 333, "candidate": 334, "taxes": 335, "actually": 336, "own": 337, "speaker": 338, "dnc": 339, "'ll": 340, "nation": 341, "sure": 342, "change": 343, "true": 344, "marco": 345, "trey": 346, "electoral": 347, "college": 348, "majority": 349, "without": 350, "plan": 351, "2": 352, "campaign": 353, "hey": 354, "got": 355, "under": 356, "chuck": 357, "position": 358, "ted": 359, "public": 360, "guns": 361, "http": 362, "use": 363, "fighting": 364, "constituents": 365, "since": 366, "others": 367, "children": 368, "truth": 369, "protect": 370, "last": 371, "national": 372, "feel": 373, "through": 374, "class": 375, "gop": 376, "behind": 377, "pharma": 378, "off": 379, "politicians": 380, "citizens": 381, "foreign": 382, "along": 383, "until": 384, "represent": 385, "listen": 386, "making": 387, "friends": 388, "reason": 389, "always": 390, "someone": 391, "supporters": 392, "oregon": 393, "place": 394, "white": 395, "read": 396, "murray": 397, "things": 398, "hate": 399, "call": 400, "lost": 401, "benghazi": 402, "trying": 403, "flat": 404, "talk": 405, "boehner": 406, "insurance": 407, "impeachment": 408, "oh": 409, "giving": 410, "military": 411, "business": 412, "hear": 413, "show": 414, "establishment": 415, ";": 416, "franken": 417, "supporting": 418, "future": 419, "control": 420, ".....": 421, "problem": 422, "tom": 423, "border": 424, "klobuchar": 425, "end": 426, "lot": 427, "sorry": 428, "dems": 429, "cabinet": 430, "during": 431, "mental": 432, "fact": 433, "bad": 434, "issue": 435, "choice": 436, "sc": 437, "free": 438, "brown": 439, "two": 440, "nominee": 441, "taking": 442, "running": 443, "ask": 444, "donald": 445, "companies": 446, "2020": 447, "bring": 448, "tim": 449, "took": 450, "cannot": 451, "else": 452, "find": 453, "wish": 454, "left": 455, "constitutional": 456, "carolina": 457, "late": 458, "pray": 459, "flag": 460, "graham": 461, "minnesota": 462, "gmo": 463, "2016": 464, "representative": 465, "part": 466, "issues": 467, "news": 468, "thought": 469, "might": 470, "words": 471, "ago": 472, "wyden": 473, "leaders": 474, "tammy": 475, "u.s.": 476, "political": 477, "glad": 478, "matter": 479, "cost": 480, "leadership": 481, "drug": 482, "less": 483, "men": 484, "instead": 485, "immigration": 486, "longer": 487, "understand": 488, "life": 489, "power": 490, "united": 491, "sent": 492, "system": 493, "pass": 494, "dollars": 495, "irs": 496, "fix": 497, "sherrod": 498, "labeling": 499, "around": 500, "sessions": 501, "defund": 502, "spend": 503, "bush": 504, "senators": 505, "either": 506, "stay": 507, "allow": 508, "illegal": 509, "dear": 510, "common": 511, "healthcare": 512, "far": 513, "millions": 514, "3": 515, "having": 516, "court": 517, "amendment": 518, "fund": 519, "times": 520, "conservatives": 521, "hell": 522, "illegals": 523, "james": 524, "south": 525, "keeping": 526, "except": 527, "win": 528, "corporations": 529, "speech": 530, "heard": 531, "michigan": 532, "least": 533, "wonderful": 534, "merry": 535, "justice": 536, "mn": 537, "lose": 538, "=": 539, "sense": 540, "hold": 541, "guys": 542, "kirsten": 543, "raise": 544, "person": 545, "disappointed": 546, "supreme": 547, "school": 548, "saying": 549, "whatever": 550, "security": 551, "mike": 552, "cause": 553, "looking": 554, "speak": 555, "dont": 556, "interest": 557, "dictator": 558, "north": 559, "\ud83d\ude02": 560, "question": 561, "close": 562, "aid": 563, "reid": 564, "grow": 565, "kamala": 566, "single": 567, "lead": 568, "pharmaceutical": 569, "ban": 570, "congratulations": 571, "coming": 572, "turn": 573, "called": 574, "forget": 575, "endorse": 576, "mrs.": 577, "prescription": 578, "important": 579, "full": 580, "food": 581, "fair": 582, "shut": 583, "canada": 584, "voters": 585, "reform": 586, "speaking": 587, "goes": 588, "once": 589, "lord": 590, "seems": 591, "scott": 592, "idiots": 593, "quit": 594, "term": 595, "ceiling": 596, "borders": 597, "authority": 598, "betsy": 599, "lindsey": 600, "reagan": 601, "entire": 602, "representing": 603, "weapons": 604, "few": 605, "politician": 606, "peace": 607, "legislation": 608, "history": 609, "yourself": 610, "gillibrand": 611, "shame": 612, "between": 613, "failure": 614, "comments": 615, "christmas": 616, "funding": 617, "safety": 618, "high": 619, "list": 620, "compromise": 621, "ones": 622, "step": 623, "created": 624, "o": 625, "birthday": 626, "freedom": 627, "idea": 628, "takes": 629, "safe": 630, "himself": 631, "afford": 632, "bills": 633, "whole": 634, "ya": 635, "elections": 636, "executive": 637, "agenda": 638, "amnesty": 639, "aren": 640, "kill": 641, "corporate": 642, "finally": 643, "action": 644, "truly": 645, "candidates": 646, "policies": 647, "used": 648, "middle": 649, "able": 650, "remember": 651, "join": 652, "human": 653, "trust": 654, "lee": 655, "seem": 656, "situation": 657, "equal": 658, "blame": 659, "racist": 660, "rick": 661, "trumps": 662, "yeah": 663, "crimes": 664, "policy": 665, "marriage": 666, "kind": 667, "lies": 668, "lets": 669, "check": 670, "ass": 671, "side": 672, "including": 673, "due": 674, "frank": 675, "leader": 676, "save": 677, "happen": 678, "current": 679, "mess": 680, "r": 681, "works": 682, "says": 683, "afraid": 684, "king": 685, "line": 686, "watching": 687, "across": 688, "rather": 689, "destroy": 690, "israel": 691, "rino": 692, "oath": 693, "opinion": 694, "knows": 695, "oppose": 696, "needed": 697, "dc": 698, "completely": 699, "hilary": 700, "head": 701, "tears": 702, "harris": 703, "economy": 704, "10": 705, "taken": 706, "vp": 707, "billion": 708, "urge": 709, "involved": 710, "become": 711, "sick": 712, "potus": 713, "move": 714, "fraud": 715, "serve": 716, "schools": 717, "sad": 718, "efforts": 719, "using": 720, "choose": 721, "charge": 722, "team": 723, "gave": 724, "answer": 725, "politics": 726, "wall": 727, "point": 728, "sold": 729, "tried": 730, "forward": 731, "affordable": 732, "attend": 733, "regarding": 734, "......": 735, "absolutely": 736, "process": 737, "small": 738, "deal": 739, "word": 740, "past": 741, "rep.": 742, "number": 743, "cuts": 744, "send": 745, "amen": 746, "chris": 747, "idiot": 748, "unconstitutional": 749, "town": 750, "jail": 751, "mitch": 752, "welfare": 753, "govt": 754, "lankford": 755, "oklahoma": 756, "bruce": 757, "georgia": 758, "worse": 759, "service": 760, "assault": 761, "colleagues": 762, "name": 763, "days": 764, "means": 765, "mean": 766, "michael": 767, "media": 768, "allowed": 769, "million": 770, "wage": 771, "signed": 772, "intelligent": 773, "'d": 774, "fellow": 775, "etc": 776, "accountable": 777, "increase": 778, "lying": 779, "civil": 780, "makes": 781, "almost": 782, "liberals": 783, "ron": 784, "race": 785, "1": 786, "ellison": 787, "officials": 788, "defeat": 789, "stopped": 790, "paid": 791, "countries": 792, "social": 793, "telling": 794, "appreciate": 795, "lower": 796, "]": 797, "poor": 798, "protest": 799}, "kwargs": {"vocab_size": 1000, "pct_bpe": 0.2, "silent": true, "ngram_min": 1, "ngram_max": 2, "required_tokens": ["", "", "", "", "

", ""], "strict": false, "EOW": "__eow", "SOW": "__sow", "UNK": "", "PAD": ""}} \ No newline at end of file diff --git a/tests/tokenizer/test_files/word_tokenizer b/tests/tokenizer/test_files/word_tokenizer index 99ef4a0..0656446 100644 --- a/tests/tokenizer/test_files/word_tokenizer +++ b/tests/tokenizer/test_files/word_tokenizer @@ -10,995 +10,995 @@ democratic 7 to 9 and 10 you 11 -of 12 -! 13 -a 14 -for 15 -is 16 -i 17 -in 18 -that 19 -are 20 -it 21 -we 22 -this 23 -? 24 -your 25 -not 26 -have 27 -on 28 -with 29 -be 30 -'t 31 -'s 32 -our 33 -will 34 -all 35 -" 36 -he 37 -do 38 -as 39 -people 40 -so 41 -senator 42 -no 43 -what 44 -they 45 -obama 46 -can 47 -has 48 -from 49 -who 50 -if 51 -but 52 -up 53 -about 54 -us 55 -/ 56 -out 57 -just 58 -like 59 -thank 60 -... 61 -trump 62 -my 63 -get 64 -by 65 -his 66 -or 67 -need 68 -would 69 -vote 70 -more 71 -please 72 -now 73 -at 74 -president 75 -don 76 -was 77 -warren 78 -when 79 -an 80 -- 81 -should 82 -why 83 -how 84 -their 85 -bernie 86 -one 87 -him 88 -good 89 -want 90 -there 91 -time 92 -right 93 -) 94 -because 95 -party 96 -elizabeth 97 -support 98 -work 99 -them 100 -hillary 101 -country 102 -think 103 -keep 104 -go 105 -am 106 -any 107 -congress 108 -government 109 -( 110 -stop 111 -way 112 -: 113 -paul 114 -were 115 -she 116 -well 117 -than 118 -been 119 -going 120 -me 121 -against 122 -obamacare 123 -only 124 -stand 125 -did 126 -too 127 -over 128 -then 129 -'m 130 -great 131 -see 132 -know 133 -mr. 134 -voted 135 -tax 136 -.... 137 -god 138 -'re 139 -money 140 -amy 141 -state 142 -rand 143 -back 144 -american 145 -constitution 146 -other 147 -those 148 -does 149 -sanders 150 -new 151 -love 152 +; 12 +& 13 +of 14 +! 15 +a 16 +apos 17 +for 18 +is 19 +i 20 +in 21 +that 22 +are 23 +it 24 +we 25 +this 26 +? 27 +your 28 +not 29 +have 30 +on 31 +with 32 +be 33 +t 34 +s 35 +our 36 +all 37 +will 38 +quot 39 +he 40 +do 41 +as 42 +people 43 +so 44 +senator 45 +no 46 +they 47 +what 48 +obama 49 +can 50 +has 51 +from 52 +who 53 +if 54 +but 55 +about 56 +up 57 +us 58 +/ 59 +out 60 +like 61 +just 62 +thank 63 +... 64 +trump 65 +my 66 +get 67 +by 68 +his 69 +or 70 +need 71 +would 72 +vote 73 +more 74 +now 75 +please 76 +at 77 +president 78 +don 79 +was 80 +warren 81 +when 82 +an 83 +- 84 +should 85 +why 86 +how 87 +their 88 +bernie 89 +one 90 +him 91 +good 92 +want 93 +there 94 +time 95 +because 96 +right 97 +party 98 +) 99 +elizabeth 100 +support 101 +work 102 +them 103 +think 104 +hillary 105 +country 106 +keep 107 +go 108 +am 109 +congress 110 +any 111 +government 112 +( 113 +way 114 +stop 115 +: 116 +were 117 +paul 118 +she 119 +well 120 +been 121 +than 122 +going 123 +me 124 +against 125 +obamacare 126 +only 127 +stand 128 +did 129 +too 130 +over 131 +then 132 +m 133 +re 134 +see 135 +mr. 136 +great 137 +know 138 +tax 139 +voted 140 +.... 141 +god 142 +amy 143 +# 144 +money 145 +back 146 +constitution 147 +rand 148 +american 149 +state 150 +other 151 +those 152 care 153 -needs 154 -down 155 -thanks 156 -many 157 -let 158 -still 159 -take 160 -these 161 -here 162 -.. 163 -america 164 -house 165 -being 166 -& 167 -also 168 -very 169 -never 170 -family 171 -much 172 -doing 173 -make 174 -say 175 -' 176 -republicans 177 -could 178 -hope 179 -bill 180 -mccain 181 -senate 182 -better 183 -help 184 -her 185 -spending 186 -women 187 -big 188 -happy 189 -won 190 -give 191 -put 192 -law 193 +love 154 +does 155 +new 156 +sanders 157 +needs 158 +down 159 +let 160 +still 161 +many 162 +thanks 163 +take 164 +here 165 +these 166 +.. 167 +america 168 +being 169 +house 170 +amp 171 +also 172 +very 173 +family 174 +never 175 +make 176 +doing 177 +much 178 +could 179 +hope 180 +say 181 +republicans 182 +bill 183 +mccain 184 +help 185 +better 186 +senate 187 +her 188 +spending 189 +women 190 +big 191 +happy 192 +won 193 had 194 -even 195 -congressman 196 -# 197 -fight 198 -agree 199 -some 200 -$ 201 -really 202 -years 203 -job 204 -pay 205 -proud 206 -democrats 207 -booker 208 -best 209 -nothing 210 -same 211 +give 195 +put 196 +law 197 +congressman 198 +even 199 +fight 200 +some 201 +agree 202 +pay 203 +proud 204 +job 205 +really 206 +years 207 +$ 208 +booker 209 +democrats 210 +nothing 211 every 212 -run 213 -yes 214 -thing 215 -said 216 -done 217 -al 218 -sir 219 -states 220 -into 221 -believe 222 -its 223 -gun 224 -* 225 -office 226 -washington 227 -sen. 228 -patty 229 +same 213 +best 214 +run 215 +yes 216 +al 217 +thing 218 +done 219 +said 220 +sir 221 +into 222 +believe 223 +states 224 +gun 225 +its 226 +* 227 +office 228 +sen. 229 federal 230 debt 231 -rights 232 -wants 233 -something 234 -bless 235 -come 236 -year 237 -violence 238 -americans 239 -devos 240 -john 241 +washington 232 +patty 233 +rights 234 +year 235 +violence 236 +bless 237 +come 238 +wants 239 +something 240 +devos 241 cory 242 hard 243 -impeach 244 -next 245 -where 246 -congresswoman 247 -cruz 248 +john 244 +americans 245 +impeach 246 +man 247 +where 248 conservative 249 -man 250 -must 251 -both 252 -enough 253 -mr 254 -drugs 255 -repeal 256 -election 257 -day 258 -rubio 259 -already 260 -before 261 -such 262 -budget 263 -respect 264 -health 265 -cut 266 +next 250 +congresswoman 251 +cruz 252 +must 253 +enough 254 +repeal 255 +rubio 256 +day 257 +both 258 +drugs 259 +mr 260 +election 261 +start 262 +most 263 +budget 264 +respect 265 +before 266 after 267 -most 268 -start 269 -ryan 270 -world 271 -anything 272 -voting 273 -another 274 -again 275 -woman 276 -administration 277 -which 278 -today 279 -rid 280 -ever 281 -away 282 -progressive 283 -while 284 +ryan 268 +already 269 +such 270 +cut 271 +health 272 +world 273 +woman 274 +another 275 +again 276 +anything 277 +voting 278 +which 279 +today 280 +administration 281 +rid 282 +away 283 +progressive 284 war 285 -laws 286 -% 287 -debbie 288 -made 289 -isn 290 -first 291 -act 292 -clinton 293 -getting 294 -'ve 295 -real 296 -yet 297 -democracy 298 +ever 286 +while 287 +clinton 288 +laws 289 +debbie 290 +getting 291 +first 292 +isn 293 +% 294 +act 295 +made 296 +real 297 +ms. 298 may 299 -standing 300 -look 301 -elected 302 -ms. 303 -didn 304 -tell 305 -long 306 -everything 307 -u 308 -votes 309 -mia 310 +democracy 300 +didn 301 +yet 302 +standing 303 +ve 304 +elected 305 +look 306 +votes 307 +democrat 308 +mia 309 +schumer 310 liberal 311 -democrat 312 -little 313 -schumer 314 -everyone 315 -continue 316 -gowdy 317 -jobs 318 -live 319 -rest 320 -maybe 321 -education 322 -voice 323 -strong 324 -doesn 325 -working 326 -praying 327 +everything 312 +tell 313 +long 314 +little 315 +u 316 +jobs 317 +gowdy 318 +voice 319 +doesn 320 +everyone 321 +rest 322 +live 323 +continue 324 +praying 325 +maybe 326 +strong 327 home 328 -taxes 329 -'ll 330 -nation 331 -true 332 -inauguration 333 -anyone 334 -change 335 +working 329 +education 330 +actually 331 +own 332 +speaker 333 +change 334 +true 335 trey 336 -speaker 337 -marco 338 -dnc 339 -actually 340 -wrong 341 -own 342 -candidate 343 -sure 344 -ted 345 -without 346 -got 347 -majority 348 -plan 349 -hey 350 -under 351 -college 352 -electoral 353 -position 354 +inauguration 337 +nation 338 +anyone 339 +ll 340 +dnc 341 +candidate 342 +sure 343 +wrong 344 +taxes 345 +marco 346 +chuck 347 +without 348 +ted 349 +got 350 +college 351 +under 352 +plan 353 +majority 354 campaign 355 -2 356 -chuck 357 -protect 358 -since 359 -guns 360 -last 361 +position 356 +hey 357 +2 358 +electoral 359 +others 360 +guns 361 constituents 362 -children 363 -use 364 -fighting 365 -truth 366 -others 367 -http 368 -public 369 -behind 370 -through 371 -citizens 372 -off 373 -class 374 +last 363 +since 364 +use 365 +protect 366 +fighting 367 +children 368 +truth 369 +public 370 +http 371 +politicians 372 +until 373 +off 374 along 375 -pharma 376 -until 377 -foreign 378 -feel 379 -politicians 380 +foreign 376 +gop 377 +national 378 +pharma 379 +represent 380 listen 381 -national 382 -represent 383 -gop 384 -murray 385 -white 386 -trying 387 -talk 388 -someone 389 -hate 390 -call 391 -read 392 -supporters 393 -reason 394 -impeachment 395 -things 396 -boehner 397 -insurance 398 -place 399 -friends 400 -making 401 -flat 402 -lost 403 -oregon 404 +citizens 382 +through 383 +class 384 +behind 385 +feel 386 +always 387 +white 388 +boehner 389 +lost 390 +oregon 391 +hate 392 +read 393 +making 394 +murray 395 +insurance 396 +talk 397 +impeachment 398 +trying 399 +supporters 400 +things 401 +call 402 +someone 403 +friends 404 benghazi 405 -always 406 -tom 407 -future 408 -establishment 409 -border 410 -; 411 -hear 412 -business 413 -control 414 -..... 415 -franken 416 -show 417 -problem 418 -giving 419 -oh 420 -military 421 -supporting 422 -choice 423 -sorry 424 -klobuchar 425 -during 426 -lot 427 +place 406 +reason 407 +flat 408 +oh 409 +..... 410 +military 411 +supporting 412 +establishment 413 +hear 414 +border 415 +future 416 +problem 417 +giving 418 +franken 419 +show 420 +control 421 +business 422 +tom 423 +end 424 +bad 425 +issue 426 +sc 427 cabinet 428 -bad 429 -end 430 +mental 429 +dems 430 fact 431 -sc 432 -mental 433 -issue 434 -dems 435 -graham 436 -brown 437 -companies 438 -running 439 -wish 440 -cannot 441 -2020 442 -flag 443 -donald 444 -took 445 -find 446 -taking 447 -ask 448 -free 449 -carolina 450 -constitutional 451 -late 452 -bring 453 -pray 454 -else 455 -tim 456 -two 457 -left 458 -nominee 459 -leaders 460 -political 461 -system 462 -cost 463 -irs 464 -gmo 465 -news 466 -less 467 -understand 468 -men 469 -representative 470 -pass 471 -2016 472 -leadership 473 -immigration 474 -matter 475 -glad 476 -minnesota 477 -united 478 -drug 479 -life 480 +during 432 +choice 433 +sorry 434 +klobuchar 435 +lot 436 +carolina 437 +wish 438 +graham 439 +brown 440 +donald 441 +find 442 +bring 443 +taking 444 +two 445 +constitutional 446 +flag 447 +cannot 448 +tim 449 +ask 450 +companies 451 +took 452 +left 453 +running 454 +free 455 +late 456 +nominee 457 +pray 458 +else 459 +2020 460 +united 461 +thought 462 +minnesota 463 +immigration 464 +irs 465 +instead 466 +matter 467 +cost 468 +power 469 +sent 470 +dollars 471 +gmo 472 +news 473 +leadership 474 +words 475 +men 476 +glad 477 +understand 478 +political 479 +system 480 issues 481 -tammy 482 -u.s. 483 -wyden 484 +pass 482 +drug 483 +life 484 longer 485 -words 486 -dollars 487 -part 488 -thought 489 -sent 490 -might 491 -power 492 -instead 493 -ago 494 -stay 495 -3 496 -james 497 -either 498 -labeling 499 -common 500 -court 501 -illegal 502 -defund 503 -south 504 -hell 505 -having 506 -conservatives 507 -dear 508 -allow 509 -far 510 -around 511 -illegals 512 -senators 513 -bush 514 +ago 486 +wyden 487 +2016 488 +tammy 489 +representative 490 +less 491 +u.s. 492 +leaders 493 +might 494 +part 495 +allow 496 +illegals 497 +fund 498 +3 499 +times 500 +healthcare 501 +south 502 +illegal 503 +far 504 +having 505 +dear 506 +court 507 +james 508 +conservatives 509 +around 510 +sessions 511 +senators 512 +bush 513 +labeling 514 amendment 515 -healthcare 516 -times 517 -fund 518 -millions 519 -sessions 520 -fix 521 -spend 522 -sherrod 523 -aid 524 -mn 525 -cause 526 -looking 527 -sense 528 -disappointed 529 -hold 530 -= 531 -wonderful 532 -mike 533 -dictator 534 -justice 535 -person 536 -keeping 537 -speak 538 -school 539 -heard 540 -lose 541 -security 542 -north 543 -least 544 -😂 545 -merry 546 -michigan 547 -supreme 548 -except 549 -guys 550 -corporations 551 -whatever 552 -close 553 -raise 554 -question 555 -win 556 -saying 557 -speech 558 +defund 516 +stay 517 +sherrod 518 +fix 519 +millions 520 +spend 521 +hell 522 +either 523 +common 524 +heard 525 +michigan 526 +guys 527 +mn 528 +hold 529 +keeping 530 +raise 531 +sense 532 +school 533 +security 534 +corporations 535 +speak 536 +person 537 +lose 538 +justice 539 +speech 540 +kirsten 541 +except 542 +reid 543 +supreme 544 +north 545 +saying 546 +merry 547 +win 548 +😂 549 +mike 550 +close 551 +disappointed 552 +question 553 +cause 554 +dictator 555 +aid 556 += 557 +interest 558 dont 559 -kirsten 560 -interest 561 -reid 562 -prescription 563 -idiots 564 -speaking 565 -lord 566 -reagan 567 -fair 568 -kamala 569 -coming 570 -single 571 -ceiling 572 -lindsey 573 -scott 574 -important 575 -turn 576 -canada 577 -endorse 578 +looking 560 +whatever 561 +least 562 +wonderful 563 +speaking 564 +goes 565 +borders 566 +ceiling 567 +single 568 +coming 569 +prescription 570 +authority 571 +betsy 572 +fair 573 +reagan 574 +reform 575 +called 576 +lindsey 577 +kamala 578 voters 579 -called 580 -quit 581 -full 582 -forget 583 +ban 580 +lead 581 +endorse 582 +once 583 grow 584 -lead 585 -mrs. 586 -food 587 -pharmaceutical 588 -reform 589 -borders 590 -authority 591 -goes 592 -ban 593 -betsy 594 -term 595 -seems 596 -congratulations 597 -shut 598 -once 599 -failure 600 -high 601 -ya 602 -peace 603 -compromise 604 -executive 605 -amnesty 606 -birthday 607 -few 608 -o 609 -step 610 -safety 611 -whole 612 -idea 613 -himself 614 -weapons 615 -comments 616 -ones 617 -legislation 618 -freedom 619 -safe 620 -elections 621 -list 622 -shame 623 -christmas 624 -agenda 625 -history 626 -gillibrand 627 -between 628 -politician 629 -bills 630 -representing 631 -funding 632 -created 633 -afford 634 -entire 635 -yourself 636 +important 585 +food 586 +turn 587 +shut 588 +pharmaceutical 589 +seems 590 +term 591 +canada 592 +congratulations 593 +scott 594 +lord 595 +idiots 596 +full 597 +forget 598 +mrs. 599 +quit 600 +agenda 601 +bills 602 +amnesty 603 +history 604 +entire 605 +o 606 +elections 607 +christmas 608 +freedom 609 +representing 610 +birthday 611 +ones 612 +created 613 +afford 614 +executive 615 +few 616 +yourself 617 +politician 618 +safe 619 +between 620 +list 621 +high 622 +peace 623 +step 624 +funding 625 +gillibrand 626 +shame 627 +weapons 628 +failure 629 +ya 630 +whole 631 +compromise 632 +himself 633 +idea 634 +safety 635 +legislation 636 takes 637 -rino 638 -join 639 -marriage 640 -lies 641 -watching 642 -situation 643 -policy 644 -israel 645 -afraid 646 -check 647 -leader 648 -kind 649 -racist 650 -current 651 -mess 652 -king 653 -happen 654 -able 655 -rick 656 +comments 638 +kill 639 +d 640 +line 641 +equal 642 +join 643 +blame 644 +corporate 645 +works 646 +says 647 +situation 648 +racist 649 +middle 650 +human 651 +policy 652 +crimes 653 +destroy 654 +including 655 +able 656 r 657 -says 658 -aren 659 -candidates 660 -lets 661 -seem 662 -crimes 663 -corporate 664 -blame 665 -equal 666 -middle 667 -lee 668 -works 669 -line 670 -frank 671 -truly 672 -yeah 673 -due 674 -action 675 -across 676 -kill 677 -ass 678 -finally 679 -oath 680 -trumps 681 -destroy 682 -human 683 -policies 684 -save 685 -used 686 -trust 687 -including 688 -rather 689 -remember 690 -side 691 -sick 692 -move 693 -unconstitutional 694 -answer 695 -gave 696 -using 697 -rep. 698 -vp 699 -knows 700 -fraud 701 -attend 702 -potus 703 -amen 704 -oppose 705 -billion 706 -govt 707 -politics 708 -wall 709 -needed 710 -affordable 711 -team 712 -serve 713 -welfare 714 -town 715 -past 716 -lankford 717 -dc 718 -completely 719 -schools 720 -jail 721 -idiot 722 -mitch 723 -bruce 724 -word 725 -number 726 -hilary 727 -point 728 -choose 729 -sold 730 -forward 731 -deal 732 -head 733 -small 734 -tears 735 -efforts 736 -harris 737 -economy 738 -urge 739 -become 740 -oklahoma 741 -10 742 -regarding 743 -cuts 744 -chris 745 -sad 746 -...... 747 -send 748 -process 749 -georgia 750 -charge 751 -tried 752 -absolutely 753 -involved 754 -opinion 755 -taken 756 -enemy 757 -thinks 758 -almost 759 -assault 760 -colleagues 761 -service 762 -telling 763 -fellow 764 -secretary 765 -general 766 -refugees 767 -passed 768 +rino 658 +rather 659 +leader 660 +save 661 +afraid 662 +mess 663 +marriage 664 +seem 665 +kind 666 +oath 667 +frank 668 +lies 669 +due 670 +finally 671 +action 672 +truly 673 +candidates 674 +side 675 +lets 676 +aren 677 +current 678 +trust 679 +king 680 +rick 681 +check 682 +watching 683 +across 684 +happen 685 +israel 686 +yeah 687 +trumps 688 +ass 689 +policies 690 +used 691 +lee 692 +remember 693 +point 694 +bruce 695 +using 696 +attend 697 +amen 698 +rep. 699 +vp 700 +gave 701 +fraud 702 +unconstitutional 703 +jail 704 +completely 705 +dc 706 +billion 707 +affordable 708 +word 709 +efforts 710 +team 711 +process 712 +answer 713 +hilary 714 +georgia 715 +opinion 716 +past 717 +town 718 +welfare 719 +serve 720 +send 721 +mitch 722 +lankford 723 +absolutely 724 +10 725 +sick 726 +choose 727 +move 728 +charge 729 +forward 730 +tried 731 +sold 732 +deal 733 +head 734 +sad 735 +involved 736 +cuts 737 +chris 738 +needed 739 +urge 740 +wall 741 +politics 742 +schools 743 +small 744 +idiot 745 +become 746 +govt 747 +number 748 +regarding 749 +tears 750 +oppose 751 +economy 752 +...... 753 +taken 754 +knows 755 +potus 756 +harris 757 +oklahoma 758 +countries 759 +social 760 +usa 761 +enemy 762 +thinks 763 +civil 764 +lying 765 +liberals 766 +protest 767 +impeached 768 defeat 769 -makes 770 -intelligent 771 -allowed 772 -name 773 -try 774 -liberals 775 -stopped 776 -officials 777 -appreciate 778 -wonder 779 -social 780 -guess 781 -signed 782 -increase 783 -ron 784 -michael 785 -etc 786 -wage 787 -race 788 -christie 789 -worse 790 -days 791 -paid 792 -accountable 793 -ellison 794 -ben 795 -1 796 -media 797 -fiscal 798 -'d 799 -impeached 800 -civil 801 -million 802 -sides 803 -protest 804 -lower 805 -usa 806 -countries 807 -lying 808 -poor 809 -] 810 -vern 811 -means 812 -mean 813 -probably 814 -nra 815 -looks 816 -supporter 817 -enemies 818 -replace 819 -@ 820 -lack 821 -abolish 822 -march 823 -effort 824 -accept 825 -legal 826 -unqualified 827 -county 828 -veto 829 -checks 830 -sell 831 -v 832 -< 833 -treatment 834 -bigotry 835 -hatred 836 -congrats 837 -program 838 -luck 839 -huge 840 -muslim 841 -tpp 842 -christ 843 -[ 844 -presidency 845 -treason 846 -progressives 847 -watch 848 -cr 849 -members 850 -pathetic 851 --- 852 -epa 853 -failed 854 -equality 855 -cancer 856 -awesome 857 +passed 770 +sides 771 +name 772 +allowed 773 +officials 774 +million 775 +telling 776 +ben 777 +intelligent 778 +poor 779 +vern 780 +signed 781 +ron 782 +wage 783 +appreciate 784 +media 785 +general 786 +secretary 787 +worse 788 +colleagues 789 +michael 790 +fiscal 791 +ellison 792 +almost 793 +paid 794 +christie 795 +increase 796 +makes 797 +refugees 798 +assault 799 +service 800 +fellow 801 +stopped 802 +means 803 +race 804 +days 805 +lower 806 +1 807 +accountable 808 +93 809 +etc 810 +guess 811 +wonder 812 +try 813 +mean 814 +christ 815 +pathetic 816 +program 817 +failed 818 +county 819 +lack 820 +accept 821 +blue 822 +presidential 823 +march 824 +second 825 +checks 826 +parties 827 +carson 828 +enemies 829 +sending 830 +replace 831 +liz 832 +prayers 833 +tennessee 834 +communist 835 +police 836 +folks 837 +91 838 +tired 839 +abolish 840 +luck 841 +nice 842 +legal 843 +playing 844 +progressives 845 +unqualified 846 +v 847 +epa 848 +lt 849 +crazy 850 +watch 851 +clear 852 +presidency 853 +cr 854 +treatment 855 +balance 856 +-- 857 criminal 858 -district 859 -blue 860 -defend 861 -simple 862 -consider 863 -cloture 864 +equality 859 +putting 860 +cloture 861 +treason 862 +congrats 863 +awesome 864 shown 865 -fox 866 -folks 867 -concerned 868 -presidential 869 -ignorant 870 -johnny 871 -rates 872 -sending 873 -immigrants 874 -second 875 -follow 876 -carson 877 -dem 878 -workers 879 -message 880 -bannon 881 -liberty 882 +district 866 +huge 867 +looks 868 +tpp 869 +hatred 870 +rates 871 +veto 872 +follow 873 +consider 874 +immigrants 875 +effort 876 +bigotry 877 +corrupt 878 +bannon 879 +nra 880 +message 881 +share 882 fast 883 -loved 884 -medical 885 +dem 884 +group 885 gov 886 -supported 887 -putting 888 -communist 889 -florida 890 -balance 891 -open 892 -share 893 -parties 894 -tennessee 895 -given 896 -liz 897 +liberty 887 +workers 888 +probably 889 +muslim 890 +sell 891 +loved 892 +open 893 +supporter 894 +ignorant 895 +supported 896 +given 897 wanted 898 -certainly 899 -oil 900 -clear 901 -group 902 -corrupt 903 -prayers 904 -benefits 905 -living 906 -families 907 -fda 908 -police 909 -heart 910 -hero 911 -aca 912 -nice 913 -crazy 914 -playing 915 -faith 916 -tired 917 -career 918 -listening 919 -order 920 +aca 899 +certainly 900 +oil 901 +defend 902 +simple 903 +florida 904 +@ 905 +benefits 906 +cancer 907 +families 908 +medical 909 +living 910 +heart 911 +hero 912 +johnny 913 +fda 914 +fox 915 +members 916 +faith 917 +concerned 918 +cares 919 +wasting 920 wa 921 -happens 922 +creating 922 starting 923 responsible 924 debate 925 -mark 926 -ok 927 -different 928 +unemployment 926 +yours 927 +hands 928 hall 929 -brain 930 -committee 931 -taxpayers 932 -socialist 933 +former 930 +mark 931 +50 932 +brain 933 limit 934 -push 935 -willing 936 -ashamed 937 -nations 938 -problems 939 -received 940 -cares 941 +committee 935 +ok 936 +level 937 +wouldn 938 +loose 939 +helping 940 +knowing 941 talking 942 religion 943 -post 944 -die 945 -friend 946 -loose 947 -em 948 -wouldn 949 -exactly 950 -corruption 951 -industry 952 +push 944 +post 945 +willing 946 +friend 947 +die 948 +exactly 949 +father 950 +ability 951 +nations 952 brother 953 -sex 954 -wasting 955 -governor 956 -wow 957 -qualified 958 -anymore 959 -s 960 -knowing 961 -fuck 962 -level 963 -november 964 -obamas 965 -canadian 966 -major 967 -helping 968 -victory 969 -egypt 970 -50 971 -mass 972 -former 973 -planned 974 +canadian 954 +wishes 955 +taxpayers 956 +industry 957 +wait 958 +cave 959 +sex 960 +governor 961 +obamas 962 +order 963 +socialist 964 +wow 965 +ashamed 966 +loans 967 +rock 968 +major 969 +costs 970 +november 971 +letter 972 +sen 973 +happens 974 land 975 old 976 -removed 977 -values 978 -special 979 -hands 980 -yours 981 -secure 982 -totally 983 -russia 984 -wishes 985 -behalf 986 -though 987 -wait 988 -illness 989 -hopefully 990 -provide 991 -unemployment 992 -terrorist 993 -loans 994 -shouldn 995 -principles 996 -clearly 997 -caved 998 -sen 999 -40 1000 -letter 1001 -employees 1002 -gonna 1003 +egypt 977 +removed 978 +mass 979 +together 980 +watched 981 +victory 982 +planned 983 +special 984 +13 985 +totally 986 +course 987 +secure 988 +hopefully 989 +illness 990 +though 991 +fuck 992 +em 993 +russia 994 +keith 995 +clearly 996 +principles 997 +behalf 998 +effect 999 +problems 1000 +provide 1001 +lady 1002 +listening 1003 From e80c4d2b3d4866ed373b635e7acba2ced18ae358 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 10:36:02 +0100 Subject: [PATCH 036/303] misc refactoring --- specialk/classifier/cnn_train.py | 2 ++ specialk/classifier/cnn_train_bpe.py | 4 ++-- specialk/classifier/onmt/CNNModels.py | 2 +- specialk/classifier/onmt/Translator_cnn.py | 4 ++-- specialk/classifier/onmt/core.py | 10 ---------- specialk/core/utils.py | 10 ++++++++++ specialk/data/politics.py | 0 specialk/preprocess.py | 2 +- 8 files changed, 18 insertions(+), 16 deletions(-) delete mode 100644 specialk/classifier/onmt/core.py delete mode 100644 specialk/data/politics.py diff --git a/specialk/classifier/cnn_train.py b/specialk/classifier/cnn_train.py index 5b7cbdd..33f266b 100755 --- a/specialk/classifier/cnn_train.py +++ b/specialk/classifier/cnn_train.py @@ -17,6 +17,8 @@ sys.path.append("../") from specialk.core.dataset import TranslationDataset, collate_fn, paired_collate_fn +from specialk.core.utils import log, check_torch_device + def get_args() -> argparse.Namespace: parser = argparse.ArgumentParser(description="train.py") diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 0b3e727..a87758f 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -19,10 +19,10 @@ from tqdm import tqdm import specialk.classifier.onmt as onmt -from specialk.core.utils import log +from specialk.core.utils import log, check_torch_device from specialk.lib.dataloaders import init_classification_dataloaders as init_dataloaders -DEVICE: str = onmt.core.check_torch_device() +DEVICE: str = check_torch_device() def get_args() -> argparse.Namespace: diff --git a/specialk/classifier/onmt/CNNModels.py b/specialk/classifier/onmt/CNNModels.py index 7b62901..e28e132 100755 --- a/specialk/classifier/onmt/CNNModels.py +++ b/specialk/classifier/onmt/CNNModels.py @@ -6,7 +6,7 @@ from torch.nn.utils.rnn import pack_padded_sequence as pack from torch.nn.utils.rnn import pad_packed_sequence as unpack -import specialk.classifier.onmt +import specialk.classifier.onmt as onmt class ConvNet(nn.Module): diff --git a/specialk/classifier/onmt/Translator_cnn.py b/specialk/classifier/onmt/Translator_cnn.py index 5274510..f464c03 100755 --- a/specialk/classifier/onmt/Translator_cnn.py +++ b/specialk/classifier/onmt/Translator_cnn.py @@ -20,9 +20,9 @@ def __init__(self, opt): self.vocabulary_size = 0 try: - # if "kwargs" in self.src_dict: + # if "kwargs" in self.src_dict: self.vocabulary_size = self.src_dict["kwargs"]["vocab_size"] - except: + except Exception: self.vocabulary_size = self.src_dict.size() model = onmt.CNNModels.ConvNet(self.model_opt, self.vocabulary_size) diff --git a/specialk/classifier/onmt/core.py b/specialk/classifier/onmt/core.py deleted file mode 100644 index 09a0db2..0000000 --- a/specialk/classifier/onmt/core.py +++ /dev/null @@ -1,10 +0,0 @@ -import torch - - -def check_torch_device() -> str: - """Check which device is available. Returns one of {cpu, cuda, mps}""" - if torch.backends.mps.is_available(): - return "mps" - elif torch.cuda.is_available(): - return "cuda" - return "cpu" diff --git a/specialk/core/utils.py b/specialk/core/utils.py index 0669e09..2724452 100755 --- a/specialk/core/utils.py +++ b/specialk/core/utils.py @@ -2,6 +2,7 @@ import subprocess from multiprocessing import Pool, cpu_count from typing import List +import torch import structlog from tqdm import tqdm @@ -13,6 +14,15 @@ log = structlog.get_logger() +def check_torch_device() -> str: + """Check which device is available. Returns one of {cpu, cuda, mps}""" + if torch.backends.mps.is_available(): + return "mps" + elif torch.cuda.is_available(): + return "cuda" + return "cpu" + + def load_dataset(path: str) -> List[str]: data = [] with open(path) as f: diff --git a/specialk/data/politics.py b/specialk/data/politics.py deleted file mode 100644 index e69de29..0000000 diff --git a/specialk/preprocess.py b/specialk/preprocess.py index 0d50952..318d1aa 100755 --- a/specialk/preprocess.py +++ b/specialk/preprocess.py @@ -21,7 +21,7 @@ def parse(text, formatting="word"): text -> string of sentence. formatting -> one of 'word', 'character'. """ - assert type(text) == str + assert isinstance(text, str) assert formatting in ["word", "bpe"] if formatting == "word": From 7e4e85da9f2fcc3ae85f35c58ce61ee3e7419986 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 10:41:06 +0100 Subject: [PATCH 037/303] update docstring --- specialk/classifier/cnn_train_bpe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index a87758f..2320396 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -188,7 +188,7 @@ def memory_efficient_loss( then gradients are calculated. Defaults to False. Returns: - _type_: _description_ + Tuple[torch.Tensor, torch.Tensor]: loss tensor, gradients tensor. """ # compute generations one piece at a time loss: int = 0 From 4af096fb727e05479ac8692dcde02b86b65c2579 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 10:54:01 +0100 Subject: [PATCH 038/303] add type hinting --- specialk/classifier/cnn_train_bpe.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/specialk/classifier/cnn_train_bpe.py b/specialk/classifier/cnn_train_bpe.py index 2320396..382a198 100755 --- a/specialk/classifier/cnn_train_bpe.py +++ b/specialk/classifier/cnn_train_bpe.py @@ -19,6 +19,8 @@ from tqdm import tqdm import specialk.classifier.onmt as onmt +from specialk.classifier.onmt.CNNModels import ConvNet +from torch.nn.modules.loss import _Loss as Loss from specialk.core.utils import log, check_torch_device from specialk.lib.dataloaders import init_classification_dataloaders as init_dataloaders @@ -173,7 +175,7 @@ def get_args() -> argparse.Namespace: def memory_efficient_loss( outputs: torch.Tensor, targets: torch.Tensor, - criterion: nn.modules.loss._Loss, + criterion: Loss, eval=False, ) -> Tuple[torch.Tensor, torch.Tensor]: """Calculates loss between output and target against the given criterion. @@ -183,7 +185,7 @@ def memory_efficient_loss( dimensions: [batch_size, 1] targets (torch.Tensor): Target values the output should attempt to match. dimensions: [1, batch_size, 1] - criterion (nn.modules.loss._Loss): Criterion metric to use. + criterion (Loss): Criterion metric to use. eval (bool, Optional): Flag to check if metric is for eval only. If not set, then gradients are calculated. Defaults to False. @@ -223,7 +225,7 @@ def calculate_classification_metrics( return n_correct -def eval(model, criterion, data): +def eval(model: ConvNet, criterion: Loss, data: DataLoader): total_loss, total_words, total_n_correct = 0, 0, 0 model.eval() @@ -252,7 +254,9 @@ def eval(model, criterion, data): return total_loss / total_words, total_n_correct / total_words -def train(model, criterion, data, optim): +def train( + model: ConvNet, criterion: Loss, data: DataLoader, optim: torch.optim.Optimizer +): total_loss, total_words, total_n_correct = 0, 0, 0 iterator_label = "Train" @@ -296,13 +300,13 @@ def train(model, criterion, data, optim): def train_model( - model, + model: ConvNet, data_train: DataLoader, data_validation: DataLoader, - dataset, - optim, - opt, - criterion, + dataset: dict, + optim: torch.optim.Optimizer, + opt: argparse.Namespace, + criterion: Loss, ): epoch: int for epoch in tqdm(range(opt.start_epoch, opt.epochs + 1), desc="Epoch"): @@ -400,7 +404,7 @@ def main(): log.info("Building model...") - model: onmt.CNNModels.ConvNet = onmt.CNNModels.ConvNet(opt, vocabulary_size) + model: ConvNet = ConvNet(opt, vocabulary_size) if opt.train_from: log.info("Loading model from checkpoint at %s" % opt.train_from) From 9eb2343a389f576d03924fb7e3ac1d44d99fd174 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 16:50:26 +0100 Subject: [PATCH 039/303] refactor metrics --- specialk/measure_ts.py | 174 +---- specialk/measurements.py | 5 +- specialk/metrics/__init__.py | 1 + .../{meteor => legacy_meteor}/__init__.py | 0 .../{meteor => legacy_meteor}/meteor-1.5.jar | Bin .../{meteor => legacy_meteor}/meteor.py | 0 .../{meteor => legacy_meteor}/readme.md | 0 specialk/metrics/meteor.py | 9 + specialk/metrics/metrics.py | 664 ++++++++++++++++++ specialk/metrics/style_transfer/readme.md | 1 + .../metrics/style_transfer/style_lexicon.py | 5 +- 11 files changed, 702 insertions(+), 157 deletions(-) rename specialk/metrics/{meteor => legacy_meteor}/__init__.py (100%) rename specialk/metrics/{meteor => legacy_meteor}/meteor-1.5.jar (100%) rename specialk/metrics/{meteor => legacy_meteor}/meteor.py (100%) rename specialk/metrics/{meteor => legacy_meteor}/readme.md (100%) create mode 100644 specialk/metrics/meteor.py create mode 100644 specialk/metrics/metrics.py create mode 100644 specialk/metrics/style_transfer/readme.md diff --git a/specialk/measure_ts.py b/specialk/measure_ts.py index 1fa1d8e..3a04be4 100755 --- a/specialk/measure_ts.py +++ b/specialk/measure_ts.py @@ -7,6 +7,8 @@ import numpy as np import torch +from typing import Union, Optional +from pathlib import Path # import nlgeval # from pyemd import emd @@ -17,19 +19,15 @@ from tqdm import tqdm import specialk.metrics.style_transfer.cnn as cnn +from specialk.core.utils import log # from gensim.corpora.dictionary import Dictionary # style transfer metrics codebase -import specialk.metrics.style_transfer.content_preservation as preserv -import specialk.metrics.style_transfer.style_lexicon as stme_lexicon -import specialk.metrics.style_transfer.tokenizer as stme_tokeniser -import specialk.metrics.style_transfer.utils as stme_utils # sys.path.append('/home/t/Data/Files/Github/msc_project_model/base/') -from specialk.core.bpe import Encoder from specialk.core.sentenciser import * from specialk.core.utils import batch_compute, get_len, log - +from specialk.metrics import Preservation, Naturalness, Intensity cachedir = "/home/t/Data/Datasets/msc_proj_cache/" @@ -90,11 +88,10 @@ def load_args(): return opt + class Measurements: def __init__(self, opt): self.opt = opt - self.stopwords = set(stopwords.words("english")) - self.cmudict = cmudict.dict() self.enable_cache = False if opt.cache_dir: self.init_cache_dir(opt.cache_dir) @@ -102,168 +99,38 @@ def __init__(self, opt): # we'll be working on. self.checksum = None - def init_cache_dir(self, cachedir): + self.presevation = Preservation(self.cachedir) + self.naturalness = Naturalness(self.cachedir) + self.intensity = Intensity(self.cachedir) + + def init_cache_dir(self, cachedir: str): """ Initiates directory and subdirectories for caches (a lot of this stuff is expensive to compute). """ self.cachedir = cachedir + if not os.path.exists(self.cachedir): log.info("Making cache dir:", self.cachedir) os.makedirs(self.cachedir) + subdirs = ["style_lexicons", "word2vec", "preservation"] for foldername in subdirs: path = os.path.join(self.cachedir, foldername) - if not os.path.exists(path): - os.makedirs(path) - self.enable_cache = True - - def intensity(self, src, tgt): - # calculate bleu scores - # calculate emd scores - return None - - def naturalness(self, tgt, category): - # runs a adversarial CNN that discriminates between - # fake and real texts. - - # check if theres a model - # if there isn't, then make one - # load it - # run it - # return scores. - return np.mean(cnn.classify(category, tgt)) - - def preservation(self, src, tgt): - """ - Computes preservation (Masked WMD) scores - between the source and target sequences. - """ - # check if we've cached it already. - checksum = self.checksum if self.checksum else self.hash(src, tgt) - if self.enable_cache: - p_dir = os.path.join(self.cachedir, "preservation") - results_path = os.path.join(p_dir, checksum) - if checksum in os.listdir(p_dir): - return stme_utils.load_json(results_path) - - lexicon = self.load_style_lexicon(src, tgt, self.opt.style_lexicon) - # train w2v model - w2v = self.load_w2v(src, tgt) - # mask input and output texts - src_masked = preserv.mark_style_words( - src, style_tokens=lexicon, mask_style=True - ) - tgt_masked = preserv.mark_style_words( - tgt, style_tokens=lexicon, mask_style=True - ) - # calculate wmd scores - emd_masked = self.calc_wmd(src_masked, tgt_masked, w2v) - - results = {"emd_masked": np.mean(emd_masked)} - - # cache the wmd scores because they're quite - # expensive to compute. - if self.enable_cache: - stme_utils.save_json(results, results_path) - - return results - - @staticmethod - def calc_wmd(ref, cnd, w2v): - n = len(ref) - desc = "Calculating WMD" - f = w2v.wv.wmdistance - return [f(a, b) for a, b in tqdm(zip(ref, cnd), desc=desc, total=n)] + os.makedirs(path, exist_ok=True) - def train_w2v(self, src, tgt): - """ - Trains a style transfer word2vec s.t we can - build a masked wmd comparator. - """ - lexicon = self.load_style_lexicon(src, tgt, self.opt.style_lexicon) - masked_txt = preserv.mark_style_words( - src + tgt, style_tokens=lexicon, mask_style=True - ) - return Word2Vec([stme_tokeniser.tokenize(x) for x in masked_txt]) - - def load_w2v(self, src, tgt): - """ - Loads working word2vec model if it exists, - otherwise - """ - checksum = self.checksum if self.checksum else self.hash(src, tgt) - - if self.enable_cache: - p_dir = os.path.join(self.cachedir, "word2vec") - w2v_path = os.path.join(p_dir, checksum) - if checksum in os.listdir(p_dir): - model = Word2Vec.load(w2v_path) - # normalize vectors - model.init_sims(replace=True) - return model - - # train the model otherwise - w2v = self.train_w2v(src, tgt) - - if self.enable_cache: - w2v.save(w2v_path) - - return w2v - - def create_lexicon(self, src, tgt): - """ - finds style lexicon. - Returns a set of words following a particular style. - """ - styles = {0: "styles"} - # create vectoriser and inverse vocab. - x, y = stme_utils.compile_binary_dataset(src, tgt) - vectoriser = stme_lexicon.fit_vectorizer(x) - inv_vocab = stme_utils.invert_dict(vectoriser.vocabulary_) - # train style weights model - src_weights = vectoriser.transform(x) - model = stme_lexicon.train("l1", 3, src_weights, y) - # extract style features and weights - nz_weights, f_nums = stme_lexicon.extract_nonzero_weights(model) - sf_and_weights = stme_lexicon.collect_style_features_and_weights( - nz_weights, styles, inv_vocab, f_nums - ) - # cache the results. - return sf_and_weights - - def load_style_lexicon(self, src, tgt, lexicon_src=None): - """ - Loads style lexicon if it was precomputed already. - """ - if lexicon_src: - return stme_utils.load_json(lexicon_src) - else: - # check if we've cached it already. - checksum = self.checksum if self.checksum else self.hash(src, tgt) - if self.enable_cache: - p_dir = os.path.join(self.cachedir, "style_lexicons") - lexicon_path = os.path.join(p_dir, checksum) - if checksum in os.listdir(p_dir): - return stme_utils.load_json(lexicon_path) - - # otherwise, make it. - lexicon = self.create_lexicon(src, tgt) - - if self.enable_cache: - stme_utils.save_json(lexicon, lexicon_path) - return lexicon + self.enable_cache = True @staticmethod - def hash(src, tgt): - # hashing function + def hash(src: list[str], tgt: list[str]) -> str: + """Returns an md5 hash of the documents.""" return str(hashlib.md5(str([x for x in zip(src, tgt)]).encode()).hexdigest()) # ----------------- -def load_files(src, tgt): +def load_files(src: str, tgt: str): """ loads src and tgt files. """ @@ -280,10 +147,11 @@ def express(opt): metrics.checksum = metrics.hash(src, tgt) # calculate preservation of meaning - preservation = metrics.preservation(src, tgt) - log.info(f"Preservation: {preservation}") + preservation = metrics.preservation.compute(src, tgt, metrics.checksum) + avg_preservation = np.mean(preservation) + log.info(f"Preservation: {avg_preservation}") # calculate naturalness - naturalness = metrics.naturalness(tgt, opt.type) + naturalness = metrics.naturalness.compute(tgt, opt.type) log.info(f"Naturalness: {naturalness}") # if newspaper, then we can proceed to do newspaper diff --git a/specialk/measurements.py b/specialk/measurements.py index be9472d..c7af205 100755 --- a/specialk/measurements.py +++ b/specialk/measurements.py @@ -14,7 +14,7 @@ import spacy import torch from gensim.corpora.dictionary import Dictionary -from metrics.meteor.meteor import Meteor +from specialk.metrics.legacy_meteor.meteor import Meteor from nltk import RegexpParser, pos_tag, word_tokenize from nltk.corpus import cmudict, stopwords from nltk.sentiment.vader import SentimentIntensityAnalyzer @@ -62,7 +62,8 @@ def load_glove(self, glove_path=DEFAULT_GLOVE_PATH): """ Loads glove dataset. """ - # done some performance studies and found that this pandas method is faster than msgpack, json, and pickling. + # done some performance studies and found that this pandas + # method is faster than msgpack, json, and pickling. # also does not require creating a new file. df = pd.read_csv(glove_path, sep=" ", quoting=3, header=None, index_col=0) self.glove = {key: val.values for key, val in df.T.items()} diff --git a/specialk/metrics/__init__.py b/specialk/metrics/__init__.py index e69de29..ab6934c 100755 --- a/specialk/metrics/__init__.py +++ b/specialk/metrics/__init__.py @@ -0,0 +1 @@ +from specialk.metrics.metrics import * diff --git a/specialk/metrics/meteor/__init__.py b/specialk/metrics/legacy_meteor/__init__.py similarity index 100% rename from specialk/metrics/meteor/__init__.py rename to specialk/metrics/legacy_meteor/__init__.py diff --git a/specialk/metrics/meteor/meteor-1.5.jar b/specialk/metrics/legacy_meteor/meteor-1.5.jar similarity index 100% rename from specialk/metrics/meteor/meteor-1.5.jar rename to specialk/metrics/legacy_meteor/meteor-1.5.jar diff --git a/specialk/metrics/meteor/meteor.py b/specialk/metrics/legacy_meteor/meteor.py similarity index 100% rename from specialk/metrics/meteor/meteor.py rename to specialk/metrics/legacy_meteor/meteor.py diff --git a/specialk/metrics/meteor/readme.md b/specialk/metrics/legacy_meteor/readme.md similarity index 100% rename from specialk/metrics/meteor/readme.md rename to specialk/metrics/legacy_meteor/readme.md diff --git a/specialk/metrics/meteor.py b/specialk/metrics/meteor.py new file mode 100644 index 0000000..77731e5 --- /dev/null +++ b/specialk/metrics/meteor.py @@ -0,0 +1,9 @@ +meteor = evaluate.load('meteor') + + +import evaluate + +>> meteor = evaluate.load('meteor') +>>> predictions = ["It is a guide to action which ensures that the military always obeys the commands of the party"] +>>> references = ["It is a guide to action that ensures that the military will forever heed Party commands"] +>>> results = meteor.compute(predictions=predictions, references=references) \ No newline at end of file diff --git a/specialk/metrics/metrics.py b/specialk/metrics/metrics.py new file mode 100644 index 0000000..c8e147e --- /dev/null +++ b/specialk/metrics/metrics.py @@ -0,0 +1,664 @@ +""" +Various Wrapper functions for evaluation metrics, regarding text datasets. +""" + +import hashlib +import os +from functools import lru_cache +from pathlib import Path +from typing import Dict, Iterable, List, Optional, Tuple, Union + +import evaluate +import gensim +import gensim.downloader as api +import numpy as np +from gensim.corpora.dictionary import Dictionary +from gensim.models.word2vec import Word2Vec +from nltk import pos_tag, word_tokenize +from nltk.corpus import cmudict, stopwords +from nltk.sentiment.vader import SentimentIntensityAnalyzer +from nltk.translate.bleu_score import sentence_bleu +from pyemd import emd +from tqdm import tqdm + +import specialk.metrics.style_transfer.cnn as cnn +import specialk.metrics.style_transfer.content_preservation as preserv +from specialk.core.sentenciser import find_sentences +from specialk.core.utils import log +from specialk.lib.style_lexicon import StyleLexicon + + +class Metric: + """Metrics that measure properties of a sequence.""" + + def compute(predictions: list[str]): + raise NotImplementedError + + @lru_cache + def tokenize(self, text: str) -> List[str]: + return text.split(" ") + + +class AlignmentMetric(Metric): + """Metrics that measure alignment between two sets of sequences.""" + + def compute(predictions: list[str], references: Union[List[str], List[List[str]]]): + raise NotImplementedError + + @staticmethod + def use_first_references( + references: Union[List[str], List[List[str]]], + ) -> list[str]: + if isinstance(references[0], list): + # it's a list of lists. + log.warn( + "EMD can only consume one reference, but multiple are found." + " Using only the first reference value." + ) + new_references = [] + for reference in references: + if isinstance(reference, list): + reference = reference[0] + new_references.append(reference) + return new_references + return references + + +class LexicalMetrics(Metric): + """Lexical Measurements against datasets.""" + + def __init__(self): + self.vowels = {"a", "e", "i", "o", "u", "y"} + self.cmudict = cmudict.dict() + + def syllables(self, word: str) -> int: + """Count syllables in a given word. + + Implementation is partially based on the following link: + https://stackoverflow.com/questions/405161/detecting-syllables-in-a-word/4103234 + + Args: + word (str): word to count syllables from. + + Returns: + int: number of syllables in a word. + """ + word = word.lower() + + if word in self.cmudict: + return max( + [len(list(y for y in x if y[-1].isdigit())) for x in self.cmudict[word]] + ) + + # backup implementation, incase word is not found in cmu dictionary. + num_vowels = 0 + prev_char_is_vowel = False + for character in word: + found_vowel = False + if character in self.vowels: + if not prev_char_is_vowel: + # don't count diphthongs + num_vowels += 1 + found_vowel = prev_char_is_vowel = True + + if not found_vowel: + # If full cycle and no vowel found, + # set prev_char_is_vowel to false. + prev_char_is_vowel = False + + if len(word) > 2 and word[-2:] == "es": + # Remove es - it's "usually" silent (?) + num_vowels -= 1 + + elif len(word) > 1 and word[-1:] == "e": + # remove silent e + num_vowels -= 1 + + return num_vowels if num_vowels > 0 else 1 + + @lru_cache + def tokenize(self, text: str) -> List[str]: + """Uses NLTK's recommended word tokenizer for word tokenization. + This is because the downstream metrics will also leverage NLTK's libraries. + + Args: + text (str): string of text. + + Returns: + List[str]: Tokens of text. + """ + return word_tokenize(text) + + def pos(self, text: str) -> List[Tuple[str, str]]: + """Get POS Tags for given text. + + Use NLTK's currently recommended part of speech tagger to + tag the given list of tokens. + + Args: + text (str): _description_ + + Returns: + List[Tuple[str, str]]: _description_ + + Example: + >>> lexical_metric.pos("John's big idea isn't all that bad.") + + [('John', 'NOUN'), ("'s", 'PRT'), ('big', 'ADJ'), ('idea', 'NOUN'), ('is', 'VERB'), + ("n't", 'ADV'), ('all', 'DET'), ('that', 'DET'), ('bad', 'ADJ'), ('.', '.')] + """ + return pos_tag(self.tokenize(text)) + + def lex_match_1(self, tokens: List[Tuple[str, str]]): + """ + finds ``it v-link ADJ finite/non-finite clause'' + + eg: + "It's unclear what Teresa May is planning." + + params: + tokens: pos tagged sequence (e.g. `pos_tag(word_tokenize(string_of_article))` ) + returns: + matches: None if nothing is found, + [(match pairs)] otherwise. + """ + + index_limit = len(tokens) + index = 0 + matches = [] + while index < index_limit: + token, tag = tokens[index] + + if token.lower() == "it": + if index + 2 < index_limit: + if tokens[index + 1][1][0] == "V": + if tokens[index + 2][1][0] == "J": + group = tuple([str(tokens[index + i][0]) for i in range(3)]) + matches.append((index, group)) + index = index + 2 + else: + break + index += 1 + return matches + + def lex_match_2(self, tokens: List[Tuple[str, str]]): + """ + finds ``v-link ADJ prep'' + + eg: + "..he was responsible for all for.." + + params: + tokens: pos tagged sequence (e.g. `pos_tag(word_tokenize(string_of_article))` ) + returns: + matches: None if nothing is found, + [(match pairs)] otherwise. + """ + index_limit = len(tokens) + index = 0 + matches = [] + while index < index_limit: + token, tag = tokens[index] + + if tag[0] == "V": + group = [token] + next_index = index + 1 + # detect any adverbs before adj and adp. + # e.g. "be *very, very,* embarrassing.." + while (next_index < index_limit) and (tokens[next_index][1][0] == "R"): + group.append(tokens[next_index]) + next_index += 1 + + if next_index + 1 < index_limit: + if ( + tokens[next_index][1][0] == "J" + and tokens[next_index + 1][1] == "IN" + ): + group.append(tokens[next_index][0]) + group.append(tokens[next_index + 1][0]) + matches.append((index, tuple(group))) + index = next_index + 2 + index += 1 + return matches + + def readability(self, article: str) -> Dict[str, Union[float, int]]: + """Calculate readability scores from various metrics. + + Args: + article (str): Block of text. + tokenised (bool, optional): _description_. Defaults to False. + + Returns: + Dict[str, Union[float, int]]: integer values are in the range of [0,100]. + """ + sentences: List[str] = find_sentences(article) + n_sentences, n_words, n_syllables, n_characters = 0, 0, 0, 0 + + for sentence in sentences: + n_sentences += 1 + for word in self.tokenize(sentence): + num_syllables = self.syllables(word.lower()) + if num_syllables > 0: + n_words += 1 + n_syllables += num_syllables + n_characters += len(word) + + READING_EASE = ( + 206.835 - 1.015 * (n_words / n_sentences) - 84.6 * (n_syllables / n_words) + ) + GRADE_LEVEL = ( + 0.39 * (n_words / n_sentences) + 11.8 * (n_syllables / n_words) - 15.59 + ) + COLEMAN_LIAU = ( + 5.89 * (n_characters / n_words) - 0.3 * (n_sentences / n_words) - 15.8 + ) + # automated readability index + ARI = 4.71 * (n_characters / n_words) + 0.5 * (n_words / n_sentences) - 21.43 + + return { + "reading_ease": READING_EASE, + "grade_level": GRADE_LEVEL, + "coleman_liau": COLEMAN_LIAU, + "ari": ARI, + } + + def basic_stats(self, article: List[str]) -> dict[str, float]: + """Calculate basic statistics about an article. + + Args: + paragraphs (List[str]): List of paragraphs, each are strings. + + Returns: + dict[str, float]: various measurements against the dataset. + """ + tokens: list[str] = [] + sentence_lengths: list[int] = [] + num_tokens_in_paragraph: list[int] = [] + sentence: str + token: str + + for paragraph in article: + paragraph_tokens = [] + + for sentence in find_sentences(paragraph): + sentence_lengths.append(len(sentence)) + for token in self.tokenize(sentence): + paragraph_tokens.append(token) + tokens = tokens + paragraph_tokens + num_tokens_in_paragraph.append(len(paragraph_tokens)) + + num_tokens = len(tokens) + num_paragraphs = len(article) + num_sentences = len(sentence_lengths) + + avg_token_length = ( + sum([len(t) for t in tokens]) / num_tokens if num_tokens > 0 else 0 + ) + avg_sentence_length = sum(sentence_lengths) / num_sentences + avg_paragraph_length = sum(num_tokens_in_paragraph) / len(article) + + return { + "num_tokens": num_tokens, + "num_paragraphs": num_paragraphs, + "num_sentences": num_sentences, + "avg_token_length": avg_token_length, + "avg_sentence_length": avg_sentence_length, + "avg_paragraph_length": avg_paragraph_length, + "sentence_lengths": sentence_lengths, + } + + +class Polarity(Metric): + def __init__(self): + self.polarity = SentimentIntensityAnalyzer().polarity_scores + + def compute(self, text: str) -> float: + """Measure polarity of a given document. + + Return a float for sentiment strength based on the input text. + Positive values are positive valence, negative value are negative + valence. + + Hashtags are not taken into consideration (e.g. #BAD is neutral). If you + are interested in processing the text in the hashtags too, then we recommend + preprocessing your data to remove the #, after which the hashtag text may be + matched as if it was a normal word in the sentence. + + Args: + text (str): text to measure polarity against. + + Returns: + float: Polarity score. + """ + return self.polarity(text) + + +class Meteor(AlignmentMetric): + def __init__(self): + self.meteor = evaluate.load("meteor") + + def compute( + self, + predictions: List[str], + references: Union[List[str], List[List[str]]], + alpha=0.9, + beta=3, + gamma=0.5, + ) -> List[int]: + """Calculate METEOR score. + + Args: + predictions (List[str]): _description_ + references (Union[List[str], List[List[str]]]): _description_ + alpha (float, optional): _description_. Defaults to 0.9. + beta (int, optional): _description_. Defaults to 3. + gamma (float, optional): _description_. Defaults to 0.5. + + Returns: + List[int]: _description_ + """ + return self.meteor.compute( + predictions=predictions, + references=references, + alpha=alpha, + beta=beta, + gamma=gamma, + ) + + +class BLEU(AlignmentMetric): + def compute( + predictions: List[str], + references: Union[List[str], List[List[str]]], + ) -> Dict[str, float]: + bleu1 = sentence_bleu([predictions], references, weights=(1, 0, 0, 0)) + bleu2 = sentence_bleu([predictions], references, weights=(0, 1, 0, 0)) + bleu3 = sentence_bleu([predictions], references, weights=(0, 0, 1, 0)) + bleu4 = sentence_bleu([predictions], references, weights=(0, 0, 0, 1)) + + return {"bleu_1": bleu1, "bleu_2": bleu2, "bleu_3": bleu3, "bleu_4": bleu4} + + +class ROUGE(AlignmentMetric): + def __init__(self): + self.rouge = evaluate.load("rouge") + + def compute( + self, + predictions: List[str], + references: Union[List[str], List[List[str]]], + ) -> dict[str, float]: + """_summary_ + + Args: + predictions (List[str]): _description_ + references (Union[List[str], List[List[str]]]): _description_ + + Returns: + dict[str, float]: {'rouge1', 'rouge2', 'rougeL', 'rougeLsum'} values. + """ + return self.rouge.get_scores(predictions=predictions, references=references) + + +class EarthMoverDistance(AlignmentMetric): + def __init__(self): + self.stopwords = set(stopwords.words("english")) + self.glove: gensim.models.keyedvectors.KeyedVectors = api.load( + "glove-twitter-200" + ) # TODO: this takes a whole minute to load. We an definitely optimise this. + + @lru_cache + def tokenize(self, text: str) -> List[str]: + return word_tokenize(text) + + def preprocess(self, tokens: List[str]) -> List[str]: + """Run various preprocessing metrics. + + Removes stopwords, OOV. + + Args: + tokens (List[str]): List of tokens. + + Returns: + List[str]: Filtered list of tokens. + """ + new_tokens = [] + for token in tokens: + token = token.lower() + if token in self.stopwords: + continue + if token not in self.glove: + continue + new_tokens.append(token) + return new_tokens + + @staticmethod + def nbow(document: List[str], dictionary: Dictionary) -> np.ndarray: + """Create nBOW representation. + + Args: + document (List[str]): tokenized document. + dictionary (Dictionary): dictionary containing tokens from both src + and target tokens. + + Returns: + np.ndarray: vector representation of nBOW of the document. + """ + + vocab_len = len(dictionary) + d = np.zeros(vocab_len, dtype=np.double) + # Word frequencies. + nbow = dictionary.doc2bow(document) + doc_len = len(document) + + for idx, freq in nbow: + # Normalize word frequencies. + d[idx] = freq / float(doc_len) + return d + + def compute( + self, predictions: List[str], references: Union[List[str], List[List[str]]] + ) -> float: + """Calculates earth mover distances between two strings. + + based on https://github.com/RaRe-Technologies/gensim/blob/ + 18bcd113fd5ed31294a24c7274fcb95df001f88a/gensim/models/keyedvectors.py + If pyemd C extension is available, import it. + If pyemd is attempted to be used, but isn't installed, + ImportError will be raised in wmdistance. + + Args: + predictions (List[str]): _description_ + references (Union[List[str], List[List[str]]]): _description_ + + Returns: + float: EarthMoversDistance, in the range of [0, inf]. + """ + references = self.use_first_references(references) + + predictions = self.preprocess(self.tokenize(predictions)) + references = self.preprocess(self.tokenize(references)) + + if not predictions or not references: + # at least one of the documents had no tokens that + # were in the vocabulary. + return float("inf") + + dictionary = Dictionary(documents=[predictions, references]) + vocab_len = len(dictionary) + + if vocab_len == 1: + # Both documents are composed by a single unique token. + return 0.0 + + # Sets for faster look-up. + set_pred, set_refs = set(predictions), set(references) + + # Compute distance matrix. + distance_matrix = np.zeros((vocab_len, vocab_len), dtype=np.double) + for i, t1 in dictionary.items(): + if t1 not in set_pred: + continue + for j, t2 in dictionary.items(): + if t2 not in set_refs or distance_matrix[i, j] != 0.0: + continue + # Compute Euclidean distance between word vectors. + distance_matrix[i, j] = distance_matrix[j, i] = np.sqrt( + np.sum((self.glove[t1] - self.glove[t2]) ** 2) + ) + + if np.sum(distance_matrix) == 0.0: + # `emd` gets stuck if the distance matrix contains only zeros. + return float("inf") + + # Compute nBOW representation of documents. + d1, d2 = self.nbow(predictions, dictionary), self.nbow(references, dictionary) + + # Compute WMD. + return emd(d1, d2, distance_matrix) + + +class StyleMetric(Metric): + """Umbrella object representing style-transfer associated metrics.""" + + pass + + +class Intensity(StyleMetric, AlignmentMetric): + def __init__(self, category: str): + self.category = category + assert self.category in {"political", "publication"} + + def compute(self, text: str) -> float: + """Compute intensity score of given text. + + This runs a adversarial CNN that discriminates + between political or publication classes. + + Args: + text (str): document to perform classification against. + + Returns: + float: value predicted by the model. + """ + return np.mean(cnn.classify(self.category, text)) + + +class Naturalness(StyleMetric): + def compute(self, text: str) -> float: + """Compute naturalness score of given text. + + This runs a adversarial CNN that discriminates between fake + (computer generated) and real (written by humans) texts. + + Args: + text (str): document to perform classification against. + + Returns: + float: value predicted by the model. + """ + return np.mean(cnn.classify("naturalness", text)) + + +class Preservation(StyleMetric, AlignmentMetric): + def __init__( + self, + dir_cache: str, + dir_w2v: Optional[str] = None, + path_lexicon: Optional[str] = None, + enable_cache: bool = True, + ): + self.cache_dir = dir_cache + self.dir_w2v = dir_w2v + self.dir_lexicon = path_lexicon + self.style_lexicon: StyleLexicon + self.w2v: Word2Vec + self.enable_cache = enable_cache + + @staticmethod + def word_movers_distance( + prediction: str, + reference: str, + word2vec: Union[ + gensim.models.Word2Vec, gensim.models.keyedvectors.KeyedVectors + ], + ) -> float: + """Calculates Word Mover's Distance. + + Args: + prediction (str): Prediction text. + reference (str): Reference text to compare to. + word2vec (Union[gensim.models.Word2Vec, + gensim.models.keyedvectors.KeyedVectors]): + Vector representation of tokens to use for WMD. + + Returns: + float: WMD score. + """ + return word2vec.wv.wmdistance(prediction, reference) + + def init_style_lexicon( + self, checksum: str, predictions: list[str], references: List[str] + ): + # init style lexicon + path_style_lexicon: Path = self.dir_lexicon / checksum + if path_style_lexicon.exists(): + self.style_lexicon = StyleLexicon.from_json(path_style_lexicon) + else: + self.style_lexicon.create(predictions, references) + if self.enable_cache: + self.style_lexicon.save(path_style_lexicon) + + def init_w2v(self, checksum: str, predictions: list[str], references: List[str]): + path_w2v = self.dir_w2v / checksum + if self.dir_w2v.exists(): + self.w2v: Word2Vec = Word2Vec.load(path_w2v) + else: + self.w2v = Word2Vec(predictions + references) + if self.enable_cache: + self.w2v.save(path_w2v) + + def compute( + self, + predictions: list[str], + references: List[str], + checksum: Optional[str] = None, + ) -> List[float]: + """Calculate preservation of meaning from style transfer. + + Compute preservation (Masked WMD) score between + the source and target sequences. + + Args: + predictions (list[str]): _description_ + references (Union[List[str], List[List[str]]]): _description_ + + Raises: + NotImplementedError: _description_ + """ + if not checksum: + checksum = self.hash(predictions, references) + + self.init_style_lexicon(checksum, predictions, references) + + # mask input and output texts + src_masked = preserv.mark_style_words( + predictions, style_tokens=self.style_lexicon, mask_style=True + ) + tgt_masked = preserv.mark_style_words( + references, style_tokens=self.style_lexicon, mask_style=True + ) + + # init w2v + self.init_w2v(checksum, src_masked, tgt_masked) + + # calculate wmd scores + return [ + self.word_movers_distance(src, tgt, self.w2v) + for src, tgt in tqdm(zip(src_masked, tgt_masked)) + ] + + @staticmethod + def hash(src: list[str], tgt: list[str]) -> str: + """Returns an md5 hash of the documents.""" + return str(hashlib.md5(str([x for x in zip(src, tgt)]).encode()).hexdigest()) diff --git a/specialk/metrics/style_transfer/readme.md b/specialk/metrics/style_transfer/readme.md new file mode 100644 index 0000000..0d5b0ce --- /dev/null +++ b/specialk/metrics/style_transfer/readme.md @@ -0,0 +1 @@ +Thiis largely sourced from https://github.com/passeul/style-transfer-model-evaluation/tree/master/code. \ No newline at end of file diff --git a/specialk/metrics/style_transfer/style_lexicon.py b/specialk/metrics/style_transfer/style_lexicon.py index 2bb6e57..5acd49d 100755 --- a/specialk/metrics/style_transfer/style_lexicon.py +++ b/specialk/metrics/style_transfer/style_lexicon.py @@ -15,6 +15,9 @@ from operator import itemgetter import numpy as np +from sklearn.feature_extraction.text import CountVectorizer +from sklearn.linear_model import LogisticRegression + from metrics.style_transfer.tokenizer import tokenize from metrics.style_transfer.utils import ( invert_dict, @@ -24,8 +27,6 @@ save_json, save_model, ) -from sklearn.feature_extraction.text import CountVectorizer -from sklearn.linear_model import LogisticRegression DATA_VECTORIZER_PATH = "../models/vectorizer.pkl" From 54353fe10e45373ae67ea76de2e1b595662b8f6b Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 16:50:45 +0100 Subject: [PATCH 040/303] move dataloaders --- specialk/{lib => core}/dataloaders.py | 0 specialk/lib/style_lexicon.py | 43 +++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) rename specialk/{lib => core}/dataloaders.py (100%) create mode 100644 specialk/lib/style_lexicon.py diff --git a/specialk/lib/dataloaders.py b/specialk/core/dataloaders.py similarity index 100% rename from specialk/lib/dataloaders.py rename to specialk/core/dataloaders.py diff --git a/specialk/lib/style_lexicon.py b/specialk/lib/style_lexicon.py new file mode 100644 index 0000000..9e95d2b --- /dev/null +++ b/specialk/lib/style_lexicon.py @@ -0,0 +1,43 @@ +from __future__ import annotations + +from specialk.core.utils import log + +import specialk.metrics.style_transfer.style_lexicon as stme_lexicon + +import specialk.metrics.style_transfer.utils as stme_utils + + +class StyleLexicon: + def __init__(self): + self.lexicon: dict[str, tuple] = {} + + def create(self, src: list[str], tgt: list[str]) -> dict[str, tuple]: + """ + finds style lexicon. + Returns a set of words following a particular style. + """ + styles = {0: "styles"} + # create vectoriser and inverse vocab. + x, y = stme_utils.compile_binary_dataset(src, tgt) + vectoriser = stme_lexicon.fit_vectorizer(x) + inv_vocab = stme_utils.invert_dict(vectoriser.vocabulary_) + + # train style weights model + src_weights = vectoriser.transform(x) + model = stme_lexicon.train("l1", 3, src_weights, y) + + # extract style features and weights + nz_weights, f_nums = stme_lexicon.extract_nonzero_weights(model) + self.lexicon = stme_lexicon.collect_style_features_and_weights( + nz_weights, styles, inv_vocab, f_nums + ) + log.info("Created Style Lexicon.") + + @classmethod + def from_json(cls, filepath) -> StyleLexicon: + lex = cls() + lex.lexicon = stme_utils.load_json(filepath) + return lex + + def save(self, filepath): + stme_utils.save_json(self.lexicon, filepath) From acf5e2c7857982df448d863425a2aca972037e1c Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 16:50:57 +0100 Subject: [PATCH 041/303] update tests --- tests/datasets/test_newspaper_dataset.py | 97 ++++++++++++++++++++++++ tests/metrics/test_metrics.py | 0 tests/models/test_classifier.py | 0 tests/models/test_seq2seq.py | 0 4 files changed, 97 insertions(+) create mode 100644 tests/datasets/test_newspaper_dataset.py create mode 100644 tests/metrics/test_metrics.py create mode 100644 tests/models/test_classifier.py create mode 100644 tests/models/test_seq2seq.py diff --git a/tests/datasets/test_newspaper_dataset.py b/tests/datasets/test_newspaper_dataset.py new file mode 100644 index 0000000..969a9fd --- /dev/null +++ b/tests/datasets/test_newspaper_dataset.py @@ -0,0 +1,97 @@ +from pathlib import Path + +import pytest +import torch +from torch.utils.data import DataLoader + +from datasets import Dataset, load_dataset +from specialk.core.utils import log +from specialk.lib.tokenizer import BPEVocabulary, WordVocabulary +from tests.tokenizer.test_tokenizer import PCT_BPE, SEQUENCE_LENGTH, VOCABULARY_SIZE + +dirpath = "tests/tokenizer/test_files" + +BATCH_SIZE = 2 + +torch.manual_seed(1337) + + +@pytest.fixture(scope="session", autouse=True) +def dataset() -> Dataset: + dataset = load_dataset("thien/political", split="eval") + dataset = dataset.class_encode_column("label") + return dataset + + +@pytest.fixture() +def bpe_tokenizer() -> BPEVocabulary: + tokenizer_filepath = Path(dirpath) / "bpe_tokenizer" + + bpe_tokenizer = BPEVocabulary( + "source", tokenizer_filepath, VOCABULARY_SIZE, 60, PCT_BPE + ) + bpe_tokenizer.load() + return bpe_tokenizer + + +@pytest.fixture() +def word_tokenizer() -> WordVocabulary: + tokenizer_filepath = Path(dirpath) / "word_tokenizer" + + word_tokenizer = WordVocabulary( + "source", tokenizer_filepath, VOCABULARY_SIZE, 60, True + ) + word_tokenizer.load() + return word_tokenizer + + +def test_make_dataloader(dataset): + dataloader = DataLoader(dataset, batch_size=BATCH_SIZE) + batch = next(iter(dataloader)) + assert isinstance(batch["text"][0], str) + + +def test_dataloader_tokenized_bpe(dataset: Dataset, bpe_tokenizer: BPEVocabulary): + def tokenize(example): + # perform tokenization at this stage. + example["text"] = bpe_tokenizer.to_tensor(example["text"]) + return example + + tokenized_dataset = dataset.with_format("torch").map(tokenize) + dataloader = DataLoader(tokenized_dataset, batch_size=BATCH_SIZE, shuffle=True) + batch = next(iter(dataloader)) + # number chosen by the seed. + batch_idx = batch["id"] + expected_idx = torch.Tensor([860, 1526]) + assert torch.all(batch_idx.eq(expected_idx)) + assert isinstance(batch["text"], torch.Tensor) + batch["text"] = batch["text"].reshape(2, -1) + assert batch["text"].shape == torch.Size([BATCH_SIZE, bpe_tokenizer.max_length]) + log.debug("batch shape", shape=batch["text"].shape) + assert isinstance(batch["text"][0][0].item(), int) + + +def test_dataloader_tokenized_word(dataset: Dataset, word_tokenizer: WordVocabulary): + def tokenize(example): + # perform tokenization at this stage. + example["text"] = word_tokenizer.to_tensor(example["text"]) + return example + + tokenized_dataset = dataset.with_format("torch").map(tokenize) + dataloader = DataLoader(tokenized_dataset, batch_size=BATCH_SIZE, shuffle=True) + batch = next(iter(dataloader)) + # number chosen by the seed. + batch_idx = batch["id"] + expected_idx = torch.Tensor([757, 1988]) + assert torch.all(batch_idx.eq(expected_idx)) + assert isinstance(batch["text"], torch.Tensor) + batch["text"] = batch["text"].reshape(2, -1) + assert batch["text"].shape == torch.Size([BATCH_SIZE, word_tokenizer.max_length]) + log.debug("batch shape", shape=batch["text"].shape) + assert isinstance(batch["text"][0][0].item(), int) + + +def test_dataloader_class_label(dataset: Dataset): + torch_dataset = dataset.with_format("torch") + log.info("features", features=dataset.features) + assert isinstance(torch_dataset["label"][0].item(), int) diff --git a/tests/metrics/test_metrics.py b/tests/metrics/test_metrics.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/models/test_classifier.py b/tests/models/test_classifier.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/models/test_seq2seq.py b/tests/models/test_seq2seq.py new file mode 100644 index 0000000..e69de29 From 23d38c181f59f5f10e5e961a1199cd9b8ca5c3f7 Mon Sep 17 00:00:00 2001 From: "@thien" Date: Tue, 25 Jun 2024 17:07:24 +0100 Subject: [PATCH 042/303] migration to python friendly meteor --- specialk/metrics/legacy_meteor/__init__.py | 1 - specialk/metrics/legacy_meteor/meteor-1.5.jar | Bin 6318693 -> 0 bytes specialk/metrics/legacy_meteor/meteor.py | 96 ------------------ specialk/metrics/legacy_meteor/readme.md | 3 - specialk/metrics/metrics.py | 7 +- tests/metrics/test_metrics.py | 19 ++++ 6 files changed, 22 insertions(+), 104 deletions(-) delete mode 100755 specialk/metrics/legacy_meteor/__init__.py delete mode 100755 specialk/metrics/legacy_meteor/meteor-1.5.jar delete mode 100755 specialk/metrics/legacy_meteor/meteor.py delete mode 100755 specialk/metrics/legacy_meteor/readme.md diff --git a/specialk/metrics/legacy_meteor/__init__.py b/specialk/metrics/legacy_meteor/__init__.py deleted file mode 100755 index 04e429c..0000000 --- a/specialk/metrics/legacy_meteor/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = "tylin" diff --git a/specialk/metrics/legacy_meteor/meteor-1.5.jar b/specialk/metrics/legacy_meteor/meteor-1.5.jar deleted file mode 100755 index a833bc017bba3ceb07f3c251d5b4679e581255a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6318693 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�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%0D&vfqx|Ji{@M+lIs8 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%0ATBEC(m>8hk@XKm|0d%hZnU)abXtJuC>B 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%0A(H1rDEi|B`zXf5(AK~52r>p9=+ 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¥|m{G73 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 z%0D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 =VB--%Xm!!7NoPPB6av7G(HI7pRQ2+xf71@0z%w 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%0A$sH0XBYfNX=w`Wyjsh69 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

LQb4?j#Fjr-;FsOy3>RK^6uw;`R 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 v_&;Rq^aC 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�lH>H@uh!`!nV+7>ZxtsGlE1pYuSjLMYaX-Y&-rw)){ zdif`fl6dYg?~F8W2pRr0S2!5KNHT+efN0w7-xD?q{jhWDH2js$j63jrpAbPRE8r}*`G9ZJ`YL0Yz zIs2pn<@#%0ecmOus|aAQ$30u(GYOzI5`NuOi3Z7pcvM3Bf-Pswd}sspw@tz=OH~sK z1FMfD;P~-ff+aHvVDOredhc6BtM>#t!5K+v7)2iCtaNd?aM>v&S>{T?;6tK-@WmR*4CTOH6~5h>begPPyE@Lzg^B9JufL z;b_u0&`X3rM=s5qIN!W_bmgQtjL#n0t4dyO z!lD|s=8}Wun$sDDtZ$^M(FWpK;vXjsHxvq>@|}E!%ZcF@(s=f)35w|pJl%x0!=oNVhVXzr} zVwo5{^37GjM^(2GUV)zsLYUHF;maBV5u}-7&+b@FUiAVp+^XF!pISk;N^Cv|)FRg` zxGHNI+=6E*`-^>glR_eJ>68auzjX9O*TC;5BzeeT$OL%(YGb7US-;eqnpLL7kP4h< z2yH@J^|eWA-yL>rriB5REu|GKdgIFtTe&;E{&rk+OF^L&9NFJJr3d{`kojxwz|-}5 z5Rp$)?0Yqqa!K65Ff&LW|Gf{jtSDj;AKf)C)JO;g%`^KaAi2{htVs5N0mZK6inZ<^ z&L)fUF^?2rkwN*Fs+04#3>Ugt@u9G!Qx+!z2$IY5l~jw`UR0-2dppY~svhb012#;k zka)4KOV#H#<6`^q7dG*sW0Fj}Jz^~sHr{)=(dZ|VUSwsaUm{ucOI z_-LB0<}+hEV~6mj1#Bkw*4Y?#9BnLuxB~w{Pjn5za>t~(Eq?RlHD|aJ7h@mPM}V}t z?ruebrW5>zNz_l)2j5H`Z0O82Hp`&RxdWKgQbHKuKJ-NogTDuAub4^$_be9GG8nJo zQBnYr>_ddgHEy1LeKRD+57aM^EmQ@$#~VT^mm|k?K~)1$x@#+m!bUnb7(?&8bQE<| z6(Hi$?$<1jh(hM)T0bL-2ZLStevu#oJ$9w)QwwoamY4_Scl+SYBb0rO3HLLNSh1kzGLnEc<}u3 zcu0V6fw_W9m7H_ebhl79q!q5=EqWU@+*jEtz{4{XS~x5MdUy8WdSiQj{m!;t#?X)K z>HXK0gNN@x!z{Sw5z}(FNxuIyf@Rm5g??5Z{+z%T{b2iH2iqXonzx4wmfpXF{^5zM zlOBur*@V~(vrLPY(okC*uLb<)Gn;31UYqla2o(hRp4E&C3^{M*fR~kMKVF4y29&mo z{&zid?c3z&r_N;B)XYT!wVy9bh?sFl0 z;%{~8%gfEnGwh@64b+|XvI^bS!-mtpvbVdsLFtZzAiatU?K4EJn^|J>gA*Q?i}WrX zTsW7{O(ct64~jrI7<_RYvLTc40}tednqdfVoH+5=IA)NU_nZAwK^ZC?++?rNTVx2! z6H;5Nftd7@x@;PrxjD>+jvW@&=~v-AMjwU6#PxTXU|}=Zj(-90ba*$B&^lrr(00}P zHh#&u57jDL8Js&I#r1>xI`AxDRV&`E>;uEh_mkvLFZYH|+%5XVmwdI1M$$g=)Dl80~_z2LV+X~>5JWx=fn8uRY+1rkqa5>n3=AHV*vpWC=fM~2lZl!L9s zEU$%rETtahc3e6iudS!{C!zeuQuFORk2j$|0m3`bd5^P3U8p_lz9JVjZPFjr{I^!L zJ`Rzz6dQa4VrQjpee_I)ISuW~Ju{G3Z_e$o(BxNdVjqs4g-_JcUV>+@f1$4b{b}3o z&BKvWuL_{j79_Tr}M72(yu0FFXk8@zF z$duq;$VILUElJfaAaLgN;nu9i1yp$bz^}SkW9GTFl@|K5T1WiWj78g^)L}PJA-qwc z+;zNi`O^I6TQjxRX{_M0{@qvncvb=_`<9Gn!lK*K*6wPh9Le|x+rG_hb2(*C0D3! zCRRp&vjVX!_7ZIV6#6q%m-F1L-uL5d;qs-$OQ>6{|m2!VyMm;N$ zo~$2j;~RMEqCABH&wk}UyIzkC^! z`TX1G`6I+$xx@?a5tH*e*9&K4*p@w7MZ(&7)lwiP&93}`mtln?czr{aGkcW;T?w7v@B@X+wRteE{CPWe@l@FrC5w806; zyE#Sfqmd2KW>fDHfc_3TYfB3p7t~4QqxVhHUq^RVi&&zZY}RqXC*eB#6x4wG6DdRT z5LI&*57U-z%P20{~n0IJ2? z_pv`|9MVTjkgOqOzibQ{s?jwSJY&u0lL)jZu)Tts(5{MZtau7SC`4g>vdctSP9AD0 zE8Q+ySSeR=yYGVE_7Kp_&EW#wa(DgJg)R{W+DG4O6`EqJh+vO{v4Y`E zjD$vnghPJM6Y()ChFoYo*k8yznaA)G`M!HTOb%ab0izX2*bYoaXqDz_J|m3MaVSI( z`@eF5GPEZ&ydhO#VDLza3~ZW3P`xSD0(q|4ViLKEgOwdEK4r!{h7WojdV%|QC=ZL_ zRoQXvV)F|sb0$;#t{kJNMrQ`fEW|Azo3dbqHzhK$fv;4A;h?t!WQ%Q8B2;rW0<)!n zWFq+9r(de~?ak34##7Z;{o2pULrDthDZG5U8<~6=AfN~6yBZsiK7E2`h;WzM@$-#J zMSJTgRSRO%Q+7$6o~0Ydh@4(y&F`ft9&O%F%5Bn{JLi&X(g*ZYrdkkPzjJIMQf+oD ze$Eut-H!fuI0v&u{GRPMPL zu7OOFB)ort%3aW$u91Vx(aBZ`<-c-o9%VP_8$ACu@D1zT|B10b;|WcxKJ)MH#9p6~ z38rt`6g`Z&{LHDb1RQ+~%7u{ATfhFyf7==8cMWqaX4mL^hhtC}IOTitp@4Xnr{Mx zN{iM<5AA5Qg?B-xI8Bvz3utAlR$BgtthHfHO;yAM@_Mspy|W3z_E2tOiwJCGT1_q# zApiF^{Dp1HpG!2UaLvHe1fHHQNXTcg_;|9XaR*ct_+ z-XjplXzB3t?$z3L3dKZ`bT?nFt+>}Wm#Roz1*x!VKJM(?n}s(vb5OqyZqCK`2J;iS z`(&W_y*NMKTx`H_;}NS(^mIS?qVnjY(^S6#J_~9GQ& z@{0x7F3k$6RX@pIo>KbFm*?oKWcFg%5+%HSjA!y~hs|PHa)rII^jj`BKDoj=C02iK z{4yQGHffCC%WVy_k9>?eKm5lg0iaW_V=_yTe{8A6;P930@zFs8#hL6 z8%9qvc@Xs9Vx8Hsjy?VTsz6D^+WYM9Aghx)usbmf+JV-uU!rmLx>jnD-FV~*ses&j z3%tZ4L|8sL!JRl~jbAak=ICVoq5E;DyL~2^(*Eg@6t%Poe>e7B7+)1nr@qOV_0+LV zsr#X!W)Ko_{7!StdwvS^RlcY&R*v|KZR~ z2WgUc{G`eBjsq_UZ4z>J^__OIvBqt^B5yl#5HCu<#ja{K9`NSuD5VpS4}ZY8IWC2( z5Dkb)$JCqhokmDl%UC^{)78(~UJTy&x0aAZzj1)$B!ZoG+KFUB2+snrIj&AX?4P@}Ozemz!&ZFVe1AvsY}1YZe#i{dwE(C#F?>KZ z7@7*wL9g8tRz^a2NhfXGm~qYAg|zG2zkzXu7~m6ItjD+?UUNpdR&q@AD__mw^W=wR z;(`Vf7&Y@3iDRWpLkO4L_@du7Y+gWk6Dw6#u2kD5D2SWxomXSnN9CxSvm?(LWr3v& z2C8*7DkqPljomBxv&2LS`Z<7*OGnS0Gfw!sV5o_XE=vej#?a33U8Zkf%1Mz=1w%fT|ry;YlhW2^m`|=GR_ToS<(eC}R znWFx6#rg;D{C54rIE4dZd!&1T#!-R%3s0dS22kWZ-~cV2)G&Jsy$*6`RAPPk2~jHH z$H9-`K5Une&l~jioLj3<4KW}cO9nNJt2@cT)yT~QTG+?zq&RNsaSw8v8vtGHS6N>5IF6*oD7chS7q%4yHJE-&bs?&PjHm7a5epX#2c*{yP6CkV5ye^uZI_{I(*Sm5`7gGd{0XoZN*ww0*;=tE;d4#H$q} zdI}3DH`!#At0Tr1nf2z4k`HU@EM&7UNPSJZ(5a&g2yV7p@2Ej-S=*4K`kx7b!9>Pb zW#OA~8d7&>K!o&PY1vBf_v%pYbZ@`Qa=1pe509Ymo3mV0KMu@h+Jbr_UDg__(e;}z zG;gLoe&k5?+57&(^wQ}Clyk|jKJfCWDZgs)qAh>Xpq(N7F7Wc(Qt9D`q0iKS=elXl zSym-RYM9qyuVh!(+&9ib$OKqXH`n}vzlM3i%x4Vj<2bJ06O?I9KhDB?3-^*w)sLnI z;R6P=LAT{nYTr3yBs7=ssvbA$kw+?hl(pYt&-$^JA*+O>q{FJ&!!?Y}?x(pV`waJ_ zkStoJwojq2ws+4jw;im!Kd~a}>osH5dgIjbOJ9GH&4TmSwd$dmUZC*{YoGTEtZCc+#5682-PnLXkh33KpQlt574 zr9FBDx+oqzrzA&v_;K8G(pq>ShawJkDgY+#d!JM=#SiQT6(*i0MtIKGuUvVzY1vRV zB5~iYseMiSrZvExKVZql)BF|GP<$4yJ}fh9!))n^|<@+YG~HbV>~ zw`tgZigi#-c|wO{3`y;vqqf!ngLukCxLQ^1BrulB**2Pdd8;;diuL0)D+Zi7*S@F5XKE;%>$E%2k*?&8E1~c7Jw0%W|U&|E_8iD^vjGzmSbb6{2 zK>#sD)giP7`0}4B561vsmv*T1(kBy$9gQLfUjiiOssa6_Y08#Y2>$g2yWVV%Apjf* zE_|1&O<|KFjUBE|^B)V5kV7Q)SINk@bTtn!jdK-;;)^60-Kv*Xm|C9>84A%dB7zi* zG=Naf4yHzX?{Y?w$c$e2q>HE+Y-}(YPKC|$F%vtw&GHPBwlK83!77x^QXwZ0S~mv~ zayZggy%XT?#}3TM%O4SWi0mUUT1z#!&9{m$qp-M#U6bb0fj2rkPHVG9PNFmWB2Vc3 ziT*zHCtv)SUd(o^H<}gV3zl6ojH~4dy6KYIMF%o;#LMUU)ZE)8Ar^dM{Q=(V`Z>Md zthA`|HOK3S2Y0qhi%E;4zks#|mlc0c-O5*>tEeD_K+j#6|6u`TDI_j}CJO?IeTO6Ddt z5}h+J5@jL2ZP;GTc%nI`I>S=ozoy8pWW>&CH>E`=jROAXSn zSB2>dG~#BIjJIA&9fDee{_G9-O(l*aqUP)?!nPYds!7b7 zd|+_q66J8QovGGEuP&rlo!rlCELG8b*{c;D1?>2&e#!fp5;rO8WcEwF{8lu27llGudfCRz%>%$3CG)}3kuG3&218c z?5{h%F_z%{hF-Blpd*^^p*mQNt0W5>Al1S@Cf-$KgAk0`k#DIJ&yj7G()=FSp@v$^ zZKKjwT)7gMKiKktw}LNc!y#wI)DAX|pu>tq8|9wh!J!Jx*y<9-L!+b1+YjWN_`k*? zn?(6FP0@TE>Zle5%e!PK8&z=R{a&5eXg62bxih2TlHP8$e$0>=jgz2b$}HwFqKh^@ z#cJZurNNtV9O%HShCV5ggxiV#b`%+gHv~b(AIp}uW^AV3bKNpx@YK##M?J%yhqor= zT*cQlGQa(lr)O}R9iHs9Wp)693tBvSoZ{mXT;1H(V&3& zO@YG5^fiS!Ph4DV!G%h&;AC(sjsSAlC4rS59tGkbPM_MHnSW}Z#$U2!Ni#jo7PaIQ zAcVK*pqW{l9j5THD}psFI;*v@!@jwoa;nYaQ~XIUfo+_8q0ztuR0jwR!WIUbp7Wg!b!?Pbp9n4{FD8(MV9nNw@?ZH80066{BVCwm45(e?+ob;o@Oe z`_fuJ_9xvFK*9n`u_xxCR=%W!DCE(@JFsi9{xg~!$nZRKZ81D7PNsUMcDYQk4aOeP zvqBE7wEK8W7utni49wS~BATZdP`SMbP_KoYWNpw;$6+(VJo9ISaDMvNRAOa<2l|S}iI{MFhtSlLYi6|HYmVBvry`-TP-| zQRGg>GbmJoGe)YdMVF^ZH)c5jm0ck=JM>yM@StWob30ROoo*=qyehZezOGL^affMx zN+<2s`Vz=1=n(aqyeI+9)T}iw7GriC+ddNVx?C)3;~;2F2epgS>qtqDrQ`Nr#nuBj zV=hltt)h5Sxsf^trlaFsV5`FfDf_Il*^@2O@moYlsU!e7#i}sCRs-&Sox|}ev+(T! z!Iq;57x0pCjZ0)|b8b+l48OhV{zSe=xweWYh`5ou#{!^L46KF0H$)1Ht-pP)iC zn3jNO{IQuj_Ubl7yP?~64PB<&k04Vbh1MM+C7$oG!$vYIY!HFUW}teNx?PgJO@Qtl z$WLn{BiF84K_=bwXQ-I1g71eoUuvdXEucxzC{j}tI`Ej{8#=gqNWa#lR(+!~|5&b> zhtbAa(^|pE`g8rs;%rkp{gfvOPx9=+ZhXLe{$4qv{hUt#@j<<-ZI~Fosyz=50Q0^( zR6@ixglnZ!o=NiGnQ98DJ1X!BouORtpY<|!8J1a$N1+Bfds9@lfJQ3)n6dEp`cn4> zJ~Ws_^;Av_G4Xf%Olb~D@5B^|SJuQ|x;(>%3EHkawXeYoTPxk}KP5Q-PjYMFzPQE< zzigT{D#-UxLoBQn3Q>nyo6P=7N(8t9&;{aLY-FtTBfv!bk!ETq2?OcWoLpnaSxj6t z@DVoX-_JDutt4u4GoQ>!8j{lpt2UMMgU}bClGpb&YsvZy0WiCE5b8+BO|bTJc4vT>-oL6k5}^j|S6` zjbSzPfUizzfg823`)t^ZCXB)O!+WCI%|cRmH&&z zM`pw#el)mJevNrhZ7k_ zZ7a%eqbO8VgKK{l%-&162_~~!ldpMkhNm^m1;#kyliM@0#`VVmMoV;lhZ0)*YBeLG zUTXC6@|qLtHf+*|z01|f9%(680+nvnd)6i)^%Sfn6rNvSL9nTF(sfelCr<17aeMkg zU@)XVu2FvODH0e%c({GC87jW4tUwuYA|H)z-Ex^&OFKEm)YnM7oc@TO5pk8>aw?mW z!I;+6l#7%yCMzz9qQgtS1Wj31uIdN^$^IpMTiu2L{rl5XwkZlkT^~;}bYxv%@evnG zb}~8n1D}0t>cXQB@mI8F<(6TQ7Ibk}Xo$YW(Zg$mG_tjH}|!&#r*Sj9pvjW7Qw ze&jMQ9U{seTKgan6 zn#9{~aJ9d8sN2#QVzNq>vs5mlpE^piCktvaFvMqmo)ZqQ=wR0NVPs;7u&K>9q4&R& z7VzUCMZdP{{$1fGP--DNk@Mk+6R#qhP0xUd2FvA&<0Zk}fg}ik4}LSjW5$}2_z0iE z>9iBI79f(#FJw>IWr7*G&{^G!V}~%rV7L!!?>5KP1kOSB_vZ48UZIv}KnBa+fYUO5 zgRZEtuwRqAbH*T2x2cAWTeYdWZ_QP!yyd^xY&4@(6Ue2+$?~y2JWhD0&@lZtUB*Sq zV|I!Ar-mw2<(VZ+wPtU4)@XN(&SL%7G{tt!N1y7s7XsEoE)qLKNFDEkqBmsytDX6R znX?90LtCKaHnJOs@ZK?&{p?gDRCrkr(WhlcEzw;YdUUG1myt$n31L(pp?TCE@>Z~u z+m9p=9Tum6a+jeCc10M4k4CY>=nHSNKnG9l3!7?M!C-qU>?Hg`D97Jn^kV$oI9|gW z&@&8iefM2TJ{AOpxb)LvE}fwnwk9@?M`(}em7N*aTU|6pTk=EZw{HxJU4&pH*MBz8 z)KFO9Q%_IU<-@9eMc2fK=adJ{c!pbxP6XyNUY{Y`>nbUS07*c$zawI(2DMbWUh|d- zhJPALo_#R`$f>FVxm3PFM9D)rE6p(>;i`dl0;E}4pWvFu$5dq_4TxLL7H+Qk)9bIG zB)ws5G3Y>+w1xwssLY5OSJljKvQrojblC*ZDFofBf%5L-BYVNg$>>YJf$o)UQ1Qx< z-}7Jz8X`M{$YdiCAteLvob543d);M~__nDW{_El|eobTC4-g#pvb&7w5{DoOL0im>p8 z0!Yj(HeJb36EPGKT5;9oWV6-Jstp(B5xurZYE}>f>eoQ1$T0H+Z)NN6Yk~PiVu)c# zOWRN08y!+21tSx~(7un>WV7WojHPfj=wN|)IW<^qA-@PGU2{82>yYM8U;Q1sLZ$lZ zL<|>6ck}Lx8~S>yoe2X(GXOU2ABCX{EIY(CeG|RYI8xI1|D)+D!{TVV z7WEmUT73$onvD2Y5RPH?5TE01aO>F70lCYJYJf&@B|!eHd`Mah`4AC#l2%nxiUt9% z_5_WDK>2w0JvG-!5hM~=!K8PBnIKmBGK^2l4JWj}O$T(K`l={8DLX=v9TTd33n;h1 zD57bi2GG$IJpm^;ky>LA~B%O-Zg#f!O=8=Hx%AnR{uXI*MuXV_UFGy63OK*@2UX zuNw1Hz}MA8&Bfhir=Wl+szA9=(iq#?%IYh5MVcMJr4*r?SzrU zx8|QKTltW>8q@6mcr{q$z?ZRJL>o=Sjen*Ia#oZb%m}>ZiA4} z3`-ZPD;eTf=>kE64B6aJEm!MgeL=WVCPnFbUZA%l$1_x+r(n4<)A(GQYWbjF^-~MD zv?2V0wO)vu?9s<(UdwvsTtYoqylmsR!R3Ok=lkbnZvWv&!=en7QUDZQUA~=iye!Ez7&Pu_uwx)39Iuvb2YjNi4JO#FiW6_Q~*I zxoR9SC8n7AtM>;%#(|?dK~djLXY9)~U%W-1bVLdsZ1#w9%eqt>J)%3In*)eAwAZ}W zcmPL9C4{`m9HG4|8P&1<|Mpv$_v=Fm=097J-bFP#4>8#M2>&y;9pP^c2JO zJ)mWAxMDn!yoYe-0$T6i1YT}_HmGO**8P%O1AF)+JWs`eZrOM8;YCp!CU#F9Au809 zNXBZEDVjz)ntMGLqMSgA0n!-Hh-SgX zUu@0_mT$xX@YBqZ@osQTVZqFK*5GjW zEycyn-ikU8Fr7JgA}YV3O^vZWJ{+-N+0EjVWSI^bTI$~f#36fwe1o)V;2I3V=XiA) zV)Itu?bPHwO_U?mfP4%n0X+e zLE_FfjBz8d4KR`-Z`ZQ=gpbHUdYfX{Z}*+wyU>#gllb2EwQKQT!S*tIOVjjX*AMfS zwvcR>A$v~D#b3S8=l?vT3QL45 z;u=@>n|Ap*@AjAxC%|K7Op(?9zvqd=!}xLgNRP25>#|L9-rL}7v6a5k>t+s;;44FM zYm@~nMwt))ECf(3BTN-xYJ0bzHaagKU7%ldM3|cT4?J z7JrrRH=Mz87c+Q)9I>DBSzy$4L29wL=xa`O@dl(Q}eXfbv?2&}kMAj>~{(Dn2+ zQ9gdvnw%43s_h>g!#3}4BD{A%!ZOk!Wz?PEv-u|CM%mm+K{B6`^Pz}Tk(1sb9TG3_ zuA#-xuITYQ_MLE(o%p@Um&mfkyr|y zi;d0Hn`$Hz=h*v#sACuYUop7`p64tAZ6CWnyD-wLT=jckcz3_mi-Rw8Ks_~0)M`xJ z$i9N@V6?`l!+}e@SfrJjDZv~CPkzKWil8nrIGGVXy*UM_vHiFSI6WS}I1G6^J?gA2 zej3&esTN`A6!B=8EyLayMV%S!dlt1fCuBO@rPc^NMhM$bi=w&oRwvbpPa{rg(q0@K zu5x5tO@Uw1IGj7ZpU)hNm30Hx!Y_*7N!ky!6!R~#PR4W^U+`lbtAsDZ=s62#qkhog zEvo{~A1|xpYHR!iMV{i2pYb%$ts9`7Yt8b9t`aeD##C-RS!Mel*}q2ueY`jK9wqm#a2)8nu2VgXY zzADhW!DEWkrmBDY?&pw+M7-vqj!p7D{o#{OogO8*g9%=q&A#gKRWb@&bP>v1#qjt; zQBDQkfCj1*A+@Pwug)NF@CZdBxnyKJOPol*Q|%H7@X4m#mm`mqV5f zi02C&%_LyB@!I;!`qc{s&@Q(-w@i9S74nx9=WFmpFm>3hEq`#vt^H%$%+DwM8uU$( zrNpxZW5q+ejmTaCK%stoD}^dRw*wvsI_&5hrSf^9EZqA?z&5^^^_0++OOGUHgFfIn z-<=q#2`*1^-yhd*M4ZC_U9*MFwG^vT0c@C~I5F6)NK(FGC=ViMFO&%QEJQ1#Fj7dZ zb9q49PjsZ3RB2u}+|(~HS^k z)$hc@I?KnPoEgmb=?!I!$YN#1((*??J~INf^xPLPR3$37{GRH7w(D}~FKL#8MhOX| zTQ2#W4qL49G2V$*i!?mWo`fm~1T6D#g-G+h(E7kBG`5T%O1$AAu+`=G(@{QG*LPJ_ zEK8E7GiTqzW#5KQaIc|XS===Jw1*6U`-?m2eD2xhG(dpoG+H0l*zMo^gRKD(H|9Z8 z+YHzkJRL3V{otE6cK$xc9#?!T%i6aqj#@scyOcAT4*BP(9p{uYE4yi~YhAtRp09a4 zxlmhATJEiVweD{x&&OY5`Tb*Qd%DvbLO)-AjAuhNi+Ygji5{>x&U67r@%hTn5ByN| zz_nsgyjU)T3ModG19jEWlkPTb?8-2T(NG)H&_3`bzY#xp>vu3+mSAj3OlRxHnVQef z&bQf4ByY=$Vm#0}yDf_+*$6`bJ7RQK(hOseSL2_TLFrDB_2W`sLcpR?r08KwTO8Zs zd14yPUyh_w{nTfUWu)W_LXrjO0x;QbIRIC`$q?U6DGft@lyfCPm)qIkMwfu}UDT0@9jHdge7``Z;ju>;y! zDF`ZXEiH;~iwLWg)HIhgUlMIeINr&RgC>?5N32Wxx9;&jnnd5I7EF-tQ}-yADLJs| z2U;~KuFdMj1N@{N0)4g^cJ)##(I774hgjBzTB_Mnt=rj;W-MwqZtgsHH0!Jh2^;AP5U&vpN>as!x0XU+i+*M)f=-D( z+xm0Ok-L_GILUMfl{^GC`@->y?e7ewUG%X_>_BtOEH%wK;gyr#0ZLGrT-r-6L13kj zkVc<|^v43IZU<`M_kP-LvNq6;sj^cXiAqU6{dfH(1K~u7M%QLiAHkG77iM)%{;|8! zCCiQc_BR5|jva&FG})gTd!q%`NgAB#57t;Nw%EsLoE+8+!DI!KwGI9ZzLNb72%;j2 zGx0PmDatou-wL$b#czn(YUFMp4kL-j!P-N=~X?QcVUwF^ado96`f zpfXW1t(km=Q0_b{X_-jwvg~_T{K=^s(&$QTZXT6_yU&?Vu>LcFRJ?&a($5!uSPsgm z5{b=a9aPg}ayomX31j04KGaS2l2bCyOWLKnI%6p1AWMGRag-e(WaBn1a}B!#qyuJ%!CyoCdDkuw6o|WANm7 z?5X(-^-)C{zxADFHv8hu((aGetCLz2L!@?^}u3ICqFj`j7b`^d1XYeJ>NjXzO*b9{t`iecsn|#%4)teA21t$|J{!W$v zcGSj}*^6%c)0Frrd7tWY=BAue`t$KD z9yN5VR`(v_Z5L3@#?(wc7s@X+J`pb-Dsa26Q+| zVH0LmhH+lgwq3vSQ6q5bhH+Y)Yyg-*lK4dKBzG|=VusoksG#FQ2a37 ziD3W}$2jn+^k*z=#0E7tgaEEM^;E3{uy?%km4%%Pl6gSQaUpWTPKucqSji$Wx6=S| za?rMs*wIh}AbKcM=e4zO5=PYPQs%c907jYO0`_l#fLE_$02U9{o#X|i2qKyg zXz^=V^n;pSz0?ZHU;j!pWr8oB5!%hPaW2COYAKK~t_-|7o)PsSGI(w{J}xh0;IFgv^~49)1J*~DbbYiX--C)Mi}$#K zi@1v2nd%S;ykl87e%0}p%Z>6?8F=BrpvwPVZlHg|yT$W{)xr-ovb$D1XR^WnQ?qL? zrBPs|ujWBs1|8Db$<&-~&8(WZ6--1g*@8{Kx%?vutLHr+jH{a(s?p|U!crxu;DS9) zF{GAwAQ&8`6;2DdpCjFjQzR)-A9yULW9|k8(LRp58EW0Kdnv0R8Va9;1PeN2ts&YgB9ysxAaZV*AvKxovwT4m5J@|eQODS2KHZ|>X`@|32xM|i4Rj3$*`j!?tJ`{yY@ z8pRIrk}-vnF-LH(4@If(_B^`D_F~tL%k$m4>kMr2^;{O14;@mIiP0rEG9#Wp@LrLy z(4T$Pvp#*(W4(K8?O3(2ks($j842_SUkUV;DZ|7LJW~@-2%?JreM|6<#`;tih*JP9 zEzLi!LKeC8Wo2w`t??1JL&w89{{^LU_tteVZw8UER{7^>Pt5q*(&NM1#m)3ySwoBv zwiPL-e&bJ;F!5*(3e*mAElzV@d4cKP)2vE^ZkQ$A=-RzlZ(u$sWtwe z`V69J{-OC(sAeCEqr^qZxoz3u6&-fWqXPC!1G2OK)pkDj2Vp_Wu|}TK?Y}ncHW^90=59_kG)%v$PUV_l)&s%@-+Iim6HIsS&t#unZwBdhvg>u*_gF8ZUUq zM~XodeR(;`pVpoq?39X}Da@c6kM5>|uSs+^FKhuq*i2cvhk&Gh$@&s&W`iX^Yi7lm zhY|lzRN)$Pp{rUsC|xQsJLZ5V61AOs%vIGV%Q z_iXx>AMU4U_ZXL3E_zXd1Z0@w@g!JLQ((BjZ z`E^+Td24Nb#SU)4@1tcTMcRVa+6g}}e0|O^I#XBhFZr`$u`)a(oTC79xo}By8e0Y> zG}wqZ@3Y%Uemv;GLex>5Y^ea=qaO~X+w(40YQaELfIMsR7s)W*up6-_X9Ops*=5hx zQN)VD=uZw9H;-KTed)@}kzJqfR~l)-gGo&LS$=65yrzfD(~>10%y*Y~XxblA04L>~ ziJ|C}iBV3YBS*vLx%V^_>5`yLR)RyMKxYQnDVBgY#4?4&l-TzF93?_la-Zz|{Z;R^ zzhozn0$B?xts+gOI&jl9;85n+x5sa&O7^O@mq#Pvo}4bUoc|h zs>JM*Bl9UUg76p*)ls9Tq8iG_`6a2?!SZAD|&08Jk@LHs#2n!w`np94H;q`dW9-_#|3 zZm|b#rdPnR1qb4u;2fVW&TFQ9=(SAwvC6!j6}5qrR^!uER!pz|Xgin5p=JJ2`&QFY zum5|tl{YNx>uDy7?{V)ilT`x-f1YR0(#fBtn{l<1O}ruVH4(?!J1hb22V2A|MME<8 zP_Gg4%89JxnCXwj3n_%gnx~d7j%+Kde4;}B8gmoM4)3{f6^~maliKB3A6~Hxy|{!r>5hH z+6g`8HKgh=8>;n5t<jK%e1f< zhM0SVMi%cV?cD_v3=|&sg>a*$4NLMz3xQeYC;UsOAlJnC5Ne6M=DXehW~zY0~2EzuYkOi2idYU0KOWt5ads}~2~n3kvZfc=^Kew!%sTXnYwA z-W;czds}AJg7OQt`V1n)OgROjFIY&Ic#}e+LRLt&EMFahpCtI)E-D|w7 zihe<-o6R(gk%p6p!SJPIrXjTu745NC{#GGhD0*-1KTG-LWoVG5o{QufA8yY#=OL7L z)J$et9Jh$)q7NIeUW(qhoyzlHn)B`pPz9V5!9R^zbY1q^5Y#j>e_u}~FpqUcmihwB4^T}^U&g*!X?_?i zH%azU5}T#8#aN*T5)W+(VAIapa1=|G{2ae9%wkXBKwjMthCV2CPT#L8p}j)p1^q3_mIyh10iX*bgT1BhWvXd-m^vdj5%M>+4j` zbZrl)3d;QZ#w~e7tP&Ury-TU)T6ZjhFj9z^8F>Gd=be?1M$^WXWl79AD6{EUGt=Oa zPaN`U6gdxC$0Wt;qRCR=4^4TfQ(33rIVCJW4#?-fGR@FGlwNaH3qF37uVmcBVD8ra z>mpf280zE2k?np-F!Z5w>YUc~@V1it^Y;jtXti41iI*;s)2F$Ym=&5Ym;`Qlp8MQU zt1;E0cEcijpILtLzcx;&r@sF1{&Ih{&e%cf@Li4D3;1jjZXhV|$JXl=iL;&-Lh)N5 zCAeU&7Ry2fyY;CxMPQ)e1O?u5qz2`-3A} z%+oh(Yjmj!Bd1#HmJUNWolGx3nu~CWUGLmlY=!pe zOw?AGJ}pkF;9a96rA^V(Wto#HuZO zX)CWi!)O0tKnV|TM&iI#n^U{$^YsLC?=F2o_zU*~d-=-z_0Sv_u4MFC(t7Ohp z%OUi*cVoRj$Bkb$C}`>6|JvSyRfAO5vUz%H+Y+9KB-C%(0`jdom2mUC)Drg zEla9Zt`^kxo=QTvhTcV+NGF?NO#vU|N!dtCKb5AV=$KCkYN&&BqrQxs1^>hJ;| zg4Z5~59i=@&~GVsOuk1axij}Dc;>I&C&(y8`W{_BigrdLcJ^Yy?H124^_sJ>p&5tc zoHud3jC(>r2UC%bSdp2WN7I=d`8qZp)CbqtDyvin*V*^k*l?MzGek}DU)%4zH`><^ zJ^{48LRTY5_m8XaEVnF3G3z~yZ^cXCqb$6;%xll*>Lu-TMqz=>^;}**_$Tdf%hWU7Q{n zE~!DM3dcXq*Yk^hB2C3|+REME7+p550JuN8Z;dy_lQNmH5pkve1g3Ic*=M8C`M@v`t|E$~N2lB5%j>srBC{%M+t~dhAns|F z%`f1pY>Gd}Bi`k5<&ySCs^F*I{B|V|AhO@L-TE|@(OmS+@-_UZ0^5%RNg(F1pVquQ zps&l-pX#CbTB_B!lBBC9^Z$hZwARTLFSK8e@AISz48H%VHKw4_%x9O7wX#MO^)s^s zbZ~HF!@vrcgy_l@3Z&in6zI86=1eJM8wK(UN7*$!x z^zFLiaXLr29gd8TveJ>1y)5B0nm1K*Q?a6RBjN+ER0(4CTB!*8$;|1D-3Q8o*OO5R zc@B%&;tbfjPgQQ~Ol!_{OYKZ6C%OS{T~|?94$9UHe6|*)ei>>ImQuX0Dwq1yGNCvZ zbt(Dg((AKRZZhlLlj9fuxnov=Y#?9AO#=-4icMpR@?Tfw8dZxv*BM{}Pva`T?ebs$ z&0GnmgOVuTGBUN@zcTnMRfIRZf#rn-(WL=|!AN(d#ZWi1kTr)tqe(H34$;@zB_H^l z4kk-Qf;)H|59UeWn&D=B6!(ed2;8&|flkY9N$1DKo=eeM;%;0jZ{UWb;BHMPoD!Ab zEKR3_*)kD%J}$?j?#=T_%+EY&ZYi6zp7{|X@)g{U=HuVB7FVrdn|+dt9Y4DcGBKRW zC=q+ptz4a&3m>g}hpYrO2NkM1$%&Z!QtB;e=Z)PK3zY0PrS@Y@f!JR{#QCK4K+pp> zw#$WhH`MK$QGDOO?MOnzb#`a5cV_dChkcb`p6b>l(r$St*mUUIm;0yZP9J(#uL3QA zX1cEZ_k7RX+ALllmx?uoj|QC(Z9A@ATo?YNewZzhI80}N`gDo&bcsFmEBnq)lXZvl z@G?E%rEM256qEf$h2-~*JzFFAramco#?H_bE3QcW!RH2?(c##sPlb`v@C4)0&Ao zxxzSLO}sW=_U`nF{UHzj#xb$FEBS5jfge@Af({?x2@?XxK5&|{`ypkpnSW{y(IMOV zsY}G^w}5KCwi)GWrFDre6IbIy6I%T>-NrP14P-g}w0nK@BPdlFDycIi)3aIp>>Wz5 z?_2WaHaaq=y@vmpZyn#m{kAXZgx^;1u4x_h!>en7)W$C*E3L4u3zj@wKkTJZyx+ur z>cPfQOA3TzUQhPOevrIukbJgx;351xol)(pInF7W$tQ4O^^?8pqP&_ReBHHk>FDXJ z%i@*M`4_J2zpK0#@^-P4^5gZW7Hg`Cmp|l9CmGOf-9+rdjOwfPV`Fq5b~R!Ukc2IB!|(eC*W>dF(w#P%givAs4)0rj>-F8Dut zy8ZQm7pvXGS)$CN-W zVh7^0TT#v4qeSFXtFU18ST@m2AS!##+$z-)ZL|B>G!=#>M#7=r)g+)xpfCY@`3II- zHEq}B-k!RPZX2tr#z#jdYY?FG+XlQ*gd91@oYu!Bu?A)ge&uSVfFN@H!}HhM({i`bH>k)qf544W#B&C*dhMYJ$Ye$UmW5l65HIUwqDbcK7Yo zwbG2D{XEOwa>^3qPB^!|@?@UADETW!KAgNek<1XrJz8GhJ4)p3MXl&HY{f!$!UV7} z^K>u2#ZK%}_JHY!6mXO(l zWGs<#(-_=mL5$TA)Z5v6F0m4kKEjdq9~viNPaASb{2Njuffx-!;OaelBS5#!S3j%V zjgE$(fFk*i-%)cn6r4c5l(`~D1C$(E1J$Ue2<(9fsy(VD(}zZLgD3W)#Q@_o5oIi(GVa~Ps$ zam0gc2L4+AOkU^v9RDskQ_}UaGYG5@C8b>^m-H3q9K`q}KDmm`8JdGtchPyDb12K5!Jc^y8>F9$)z8Rw>2`kP{$hCSV#M{sGQDl z>w042TLUa9Mg{~Z6ljVhV-7Pa8sRLhX)?RFv44~QDF8}gkdEzIi@;8Gj}@yDch@1$ zyE^Q$Td+hUl*J*?$KVF1bKt7kG+t|#)?rN1CH}$iH^dY8%L8rw5niy?FfKzX&sP58Mz&EX1Y@hLH~NBSfr>@zXD1;q83^>KkIL2E>W_I32k{` zkrG$-{s6YByqpqU_H5)(;exHjM1uSuy}XV+tZ*1lB5`Fu&-7)86{mt>Zb0Ph+Uc|* zZ0W36aiBqE@(bjbQ$C*prB%G(0yJ;|uO_3ZhK^PqF&-@Dx-np#2G%(A$P^VEa^WT< z;`pMIrlEbxXlkl}Dx!2~&@88|7n71jv40fTzShn6&j((cd@Bt&mhAXns90bY-I!53iWO1t!nB zTRwI>EV{w|gAmk^LxUnA-_`yXt1qL*8>vA-%R5PTxZZ>VDO3;d>t$s0<}WD&QGA{w zv?C^taF)r66b>vVez#4`i{a;DzC|IU_QTEzny5~tl5M~gYz?db_I}W$x$kdS zbSS zT}iOiwlF+;W!}gFpxt-HXEu0$S*e+x5*?(exJ9-7B{~E)H&$`O0i^$2vs0#9+xoaid0tLbSe$qf#V3TS&Z*h4MeEnF)#*dGVO1VP`I~V z#8s7^yo|_M6K$3dD}!}qWPGMlsXA)v8w2OD^#ptrmFNq}R?2d7NHz+c>7=vbWj%Tg)Urq1MoQ^;IAGu z1pYW)6srUAE1cr5Ol`le{f?!X4DObZD`;s()ph`s3=B^e_)A+f*tMrX7?m>blb_%G z+khg8czI`5u^>y5pDXPcY|<`~Gueuo5D2Owm`BgByXe0CUo${>6TqIUl3HMnpO@F% zV%Ie5Z@PhuA~c7lnUlm$jE*g}o&~DkAD&O|9?9oFg9JTD4*WFASb>7Na==Bt{(7S? zuH?EfN$Vjz^|^TUp>Uxq+Puk7KE=y*QZY+KC(|4?bw`a-A^F&K-8UU_iuO4acBEi} ze#@~}Wt8N*;*QXxbMbm1EjN+VwWI)bk@kE1D(y~+aLe|*J9Uv94f3+!y#0T6X#cfD zd{foFF_$z4nxx_sk*$^OPyM#!%KxGYGGd>YvMiyv?YYB?iyOAJadweY3q%%oJNbAg z?iC$WO<2VgJtgqEt@g-Hgxt_#WPvm|VOd?!4Uf@cq&{r|GSs^LVW)}W#c1-j>EKnH zQMf-P71dbj?t1(ga)=YMIqI4x02L8?MAj(jN-!xH1*8)TZ!XKCDzBk(Dum?ydQ~5M zyfQ{y_l3HlF=I%x&2Aawp6=1LS|_rvI#YtQt=*NjZwaQgOYz@YL@Q_+tWI&nAg?*= zKn)%5d4}21=Xi3?-zMcW!ga1XWBl>V-Rv<%RlO#~m1HsqL^4RmBn=4}i3Fwy6xEbN z?X3@Ev>CpVdU;{h7l~=Oj!Rf*MyNPHLqYnr6XRK7Y8Yd=>3fFb5>dp2%9n-+mH}_F zrxRTmfAShk0S|=OhQ?%&aOwdqTQr6~MUi)6^2P>2WbTrxA1Ph-YT?w$Oo`(I zT+))LXpD7|hHkF0L=xAshVUYDwm{-H%jDJ)qUQ}Fxt(Hu1N00fJVjh?(lXX^b#j(r zR+$a4o?%}U^zcxWZH})QC?bW*4eUlGh-m>XE1sEM5=llvgADaj1cjDDrJ5_p*rIJh z|A0r(x!xrt)Z6FQTxg=LYhUi{^3Q$LzO0X*ee6)RD=3yy<}5&zqy)S)e7w&PR5mtc zBpmxCldO2p<1MYwyZn=z1{UydobD}pYQT?5OrN$&(ffg9<=_OG^%fzp!iP1r-~`FJ zoD%ISbr`zzfiQBAleG{`LH`%lud;uMIo&rN)k#W1h|sa90r#xq*IBF{@W429Z7d7o zNlWSvIKA{{xDx3@RtJufZ~*!6mSytOP4+cW&)gEh*~GgR+0ub8CZ+vSFXchrYy{TK zV7_EXK;v+Iii)v$iro6IfBmx%lPrzV2Rob*UHSW^s?obSi4U%e3VHFhkEL}Hnl}il zOrJGRBl=Jvk(hCuAuFegB{?vXlT;AgPpKu ztPur0rGIlF$8(@>3eizI=TNr6un(^(Hzr<`RCbq_bzS8wI$_SDV@;xB)$u5G<;kKQ zf95{_#@2Ps(eVw2d7|3f$2F@{6@jkg;vKsS&j))d2U}&=6^S6@n0&23SfXLTul>#T zLc~*sxq(c)mtZJth@$`CffZc`3HQw^EL3BWAPmsAk4V&ph( zOJwb?NO+9+fhTbd3xonwxtEu)7hgFiz^N^=#AKvEz*3uB?_Ld57@3j{Wq*ln2+ zn+tX|kKqdIs@S%3XBb;yoDBXWLQ`h6}7QHcpwxzVm$DSzlyl&k&hOHoQ8+&#=%Xfj9j_E5KnyUa3eeA-;^=Y zL{VNrQxs5dyQpbsh@G?2OS7{x6^yRDi%O$McCX9GWjIn0UppX+zRXmUs&2)lyn?jJ z5!LXHHvQDXNQl0OV~e(p70Lr{lOEH;V$e;Q-~n7&q&Kx}uYGYm_eJ6=O9J5*%@=Ik z(1mj6V&>WkFrru)?(k+TbyB+u>5kOuK_{ddo8oCmzj*)l^j^gc2ie=ea5ruy`>%J# zM^>iK{#Hex?$ZcH0=z~hQ`W84&=Af`{w0aL=AqGznQky12WkE^W-7$5n`MUM+ec&_ zl>JPm#;OK=mxCmPHc@+aF%P?4-=r2X7iU|=lXnkw2YI_}Nx2bW47z^&46n^hhvXnK z(lW#?Lod7BN58&OFi(lF$O z3rQyFZJjWq(F-1LD`*r`hTyD^rz!28Bf{hO$hyUcDlbinFaaLFh4yhSM>3~0P@QP# z6nE?oqy4KKac5SE-o@?OBzO2b!B>RMBY_NCV?VoAhzqh5n+$C{${Cllz>Sbs5=Dxi zSP)O6tX1t_4c2Lcz7Znd2zV5+F0yKvFr}ssm!_aH%={tuo*zaK)tH{MaRLb~Oj10+pTKY% zGn-u)Y3}Xnn=o?THxKVJH06?u3vW&slaa&synG_iN7nj#bb7(EE4Rh~EE7`%+r5hg zIu=5mDZ-NLNY#cqM1qg0Yx+6YFE?lFL?&E@<*}+4*DWi&HWFWpd*hj=99`Nw`Xg?C zRqXrm_`ub@jPAH!im&^a_tDxfD>d|u($qAyK#e7Z;+bJ`qfq{R8n-zMyZ5U1m!VnKvRNGyc_Ee#qSWtHK zeM)Jayk|dw!PKd)kS;ihI{RwS`X3KyFjD17-Wk7ZQ1#jUl$d{?TL>NFy_HocE_gxC zAGCl#o5a>o3fS0jmz@@DGJeIon<@JG# zrRgKvtp@v*nndqGLW*EGq#Mp}UG-+o#l>8i`^swn{>e86nm=gws{V@ zQ~AnL(3kTyQwe})3Kb`Y5_Ymkc34fm;QTLwSqH-JEaZbl=w^x@bVz6w@ihIG5rr5~ zWKO0{TCBzbMS1o|ui3mdk?|mFGiep))Hf9bYK~v!DNN_>9jp6p9l!P>3j*>rJ%lUJ zAmGRYtuVNCK-c=TkWWUX9*3&lH0m2`_d0(M1bS}$WXRh8xOI?M?^hmBAz1IEE_8*( zo#>sqjwqf3g+V$zHkL-U_wK?EKTwrJ+U?j$F=v7EsOHjMJ#k#IffVkQTU4>4?`hG} z*zK1yMvqCuia>q6-F5FIH6gN#5oRjRg!=(*4|klQK6Irer?-xs6eA() zT~-keekU&NhIHa1uzhTbMS_1mvY|B|5sl)g$HiX~Q1bEs0pu4D%|12BM$Y9Lnc^>c zRO^Ar%+d2M_Lpsp@OnKr)c`Q z!vh%!_Zz>YZd)2{*u(Qkz48)oAG^=4jOPpjuXt#3#E!9eU~|B6RJ{;OvP-ePF8@{f z3`b3=SM9GAJrTv4@$UuCigbV~cT3{Z(DT0wF|!9REJ~$4t1PY>18pS+|N5*#6$K5P zsT)bRugB7g21@o<({YP~*4g#mb;y-bX+#O|UzagSl0D-x0i;O>mG|LqZkSKb-FWce zz$$PEGnN(i`%WQsxbIV1P>SA$e$LR%9%F>xvoWWnkkDnT{;8g}ZIQmz5dw7h`Ep)@ z4^Q2MNs5Uf4)Uc;PnLNI#RP-50wdUF)o1K^bc!J;jByscG1*lrFg)Eo?G<<8tW{C>*I#$@9eL7EO0(}O|>4)8{K zz-e@drQ7Dq>75HDkfA=I*EkSEQzdxt{{Ft|UJ#}~C+4}y#o)F@-@wx^9?bYvM(`}Y zgXbWD9w^Vc`e33aI3T$UApRHGQy&88hIj;h9AF3HRer5fw>mdDv48sX^C3t8(ds-N zl_|X2Z}Dowrf$d7Qs4U_a!Ak1qFI2$dt;$tYHF(c9Krt*S@Vtb+u@T>HG?~Zx6%7| zIP4b!F!;4Kc<$@V8ybz)EbSTR((k1kwS;$C#LM?)@AXqC4X-B619xJZkm0^DMWw=K z8}9GQI}#{N7ZsyZ9`90G#L1)kX#F+6@!%!s=;$y|#Q0J_^YN^N5of`Q8_g|rP zj{4djvmYBr?fp_abjVrEw3sKs=N3{upIRft&lwU(kftR*)UJ}L7^a9z(7Jj~*fJ@{@onj<_ zF2O4VFiO>Sv%c81l{>=zJT~_D%Aq?`T!j~lL;&GbD>E<#jHKe|zeI*+jM%wQC`E>!3Hl3E=a89>)&S&S7foso33n&kLdI6OBj zN)8u)Q9$X(n{4cAdFpD{%dg{N_S3XkN_!cPMEUdMug8J7YC?I~Y~`9WbK@3^md&~Y zhZ$b&?c$QL6v8nSLlF4o&+_0HG``8FSzUYRbK1Osd zXn_wnTy!)+Qo|g#ZSPpK^TeK_eAEADDrT18YcvA>EUjR9l~#~k8*3yZ+(_42?t=yxsk>ne2ZSj1u~-j8&i+ktBuh3TOu9%M_@zmbX#P4p zC;+)0zc}J@QHr}$K|_(ny|2kg3MRggOHLPRtm^(R9xTRT#sLO?{VsB`>{8cW#xH`I zn`iaOkK=P8Dn^b8GU))oKtI1jg=2+7n24G6C1}bCjfa{1x?^QPxI+FZ$vpQq9n%W$ zr{8tflTC9esH=7htNP`6P_a<36IPNSM39Q#JJm6yiZN6!vCJLJMRDEm%*X8V(7W{9 z%fC21Jr#WU!jmMOvk2d~qYAjR9vJd)-L1Jk4+}Kwm#^#D*BIW{xVS2pUgJw3Aj(uSOpNvT7<06Hew5$sQ5ZHghr3Kt4 zRE9Bg{QB{gw><+7IuZ$hWF+)Tz`?v*!DX*PmeWLM|2V#Y2Nn2`0_7n4no|9f|3`WM zAc`ku2O=_YaCoZUMg!F)NXsAg#Gk#89hE;2$Qd`ax!HJh==x5naBf8oSkt0){# za_`p|hkRbP{s9@(sC$vG-5g$EBFbNw`wKh{k8bF|q0G=+>vJ{}Pb?BI_v48MU4K40 zBkkCQWV{P0u?)snb*j1HRawZce zwxqoSq@KWi6CN_OIhBe;a7#{wwuGXF;m_R}2%8d>3W|*JDsAfJ;lYuTz7&#g8OPDq z&V>jqz8YFP>+!9LE>-VhZ-m}LKl^sEijUH2c;6X6gzZsrxsVK^0O_Ns8Hd?0i`x{B zeOFd`a&6sTLpdj!YbQGU3utdj6r;`mP}TDN6@QMJ3G(VQBWp~vaY=pzZ*g-TO8H@ zbM;7D+!}~AD>Zvh?jE!BsV}uaH9lusV|$y|S&MGl7Vm7^qR^L~*)ibRPw*p*%4qQ& z*bIBNW8oe9RZ?+x;Ediw z4=#Yv7BZvV(dcN8!mTk^qZujJ@&52Cd5O;c>GfN_@Oil+8_sV%)gNJM4AAnutv%c3*^<-S z+2d@e0L%BF9`?XbRrOt}+%G9_Eh9fkWG3 z;ByX4GNGTV5vdp*>IWI|QwqxQX>(@J@p1D-5IdLj!P3wBy(ivOHWc}sot%Eu`0nr! z-wHFgHejG^I_Zv)JzFdHDonZhM)-jriCNZreNbrxKNKB-B>6lj$$GdQ%7O@*4`_=vvxnynJVqO zHY4ow_eGKFQxU?dXRF;{bac3n4M+u8empun!Zx@9fIpD@0rAs=qa$n)D!}pw(=kP_ zZDc1AvlH+=9J8;sEjuG_hRpRjQP<~|J3GUcTARf61=&YdkF`fz3=pp>*!~s+%)?!Y zH30m#9m)%BBg^Uj)+4S*0e|ZWHj;ECc=7vSh?24|5`p>i?Hvbz&-U96lfS_jV{rW( z-z7*JK=6G>0C9iYA^O`6ay_DY$f$vQ^tzb;ofQoV$}{S{jg2hFeulBDLJ}<&vzx{2 zltmU7>eqk#2S=$eR=txFN{_My4>QKfq@q|MR`KiSvl~jT0R&HFp+Z`PDsZ+Y*uoa+ z;pdo!t_@^0quqbTr!%%?Cr8+oXp^{^AnnLII)o>V4grsLCI?tZYQ!pLku0JO1RClB zwFz9A;+}~bu>AWXf6W$jw=jTKcS0F=5+U<9d~jtF7vb>U06;&+868$=A*=a7&;9`( z`(t#1lrk;%dCf;G8pJC8mKN)$n4YSJtmbEZb74BTSQqQ;A*C!5l=V5MAYp!>{yy3t z305PZP|=r<>nDn-1+DHP$zuI&w0wL?7o09ZS)VU?G@2Ztv_h=nGTKI3nZU&_i!`Ie z*AQrm^dWzsy+Qz5-F0*w>mNT)SEK~kYHzUO+yMSazBiBPlj9m;Wn1>wc)`o0Ed-j! zocPDwaxqu77%ST!1x2jPmKy>wwCD(1GGzfX#+FE%z#SbO>aimUYRsx8BYaA2TCSSu zL)1Lcugsmkqu7yQ&=j$Oga#J_Ys4x}E^!Q}P2wixYyjpX$+Q0y%WMSze|1TB(lrPx z_GpIOKtf}N@s7-(KIJH&9SQYe^!g7^h16CkD9wBY4qh~nl<4jDQqy-tVr>Lrp*@r9 zCkN(iNZ{<=Cqnvyzu>8i+JBBdh@8x%B3MuVFoiC4=6f9QnZRy)Cro7nu?8;*8&X~a|`tpYBmKC{D` zWBAT_)_&7F!{u7rnBjt@9Wl*LaWthYWVRt7Z4ws=GD22$c)NHw!(yl!e){@tI6fLp zh0@}V`s~X`Jx3gTI_XVEJK7wMCOba=fRaMIKD`W2bzMc$5yZeVS zN~A(QG8Uw)&qq{!wD`}zBJuODmbt{au(B+J^S#+M;3xRjuTPMnCsQVHm#1e$D%-NZ zU@cNs%e>bsTO(>(8pvu+U;y&|1n~ZBsXwpIW4zUeaZt}#1WN|*KVbGN%Q9!zP?nWt znF}~irYs=(Sof3(6xIx70W-Wjp=w?uR&n(K-ixv(CoRIJ=9Ps)FyCOkQK^8hSPTi zDSQ7B2QbmECvat`vVee7M%n^qFuNY=^~REd1(>y$3Z3+&v_f6w)bnk~ zC0)NgpMKBP`I3DZOt(hI_&$gT=)KQcF@BFpKNN*8hYTKkh6z2z`}G13gtw5R(c2{W zjROv9ju*pGBT7}*M!n&fBo_8+tA+Kk*MZmA9cC1WM~v2hnpDHHzTdH7eV)@!&uNF} zUdI#e$tOIf@Q;BxAqMN|2MYTGGSSJ`%bpq>>~XpQNA-|JL*kSNw-g4F68%u4k^DaF zk{x~{DufQ}^E|n}sb8KyQpjT@tXFA-hyUuuiE$a4enRZ7N2L|pF=(s>-8MDYdb#L z=Nqi^Ef@Bhbh){?ZmFGFulKrB{rSGv8N1YWh5Ei1cs(HK_Wwar0`b?4*VN}4XuCA? z&L7$Iolm_NY+Wtc;peMS!1_E71I6jkn}>&itUL6EJ^TFYr{TWeqvFC|fp=V!UcX=o z54{`ct^(1a;s+rF;zmU%glUKGH0b5)M;a>V(-G628`GX@Ry+k>!(MGaAa?U^4@NO= ziuO82F?-k&cDi=P>dOeEJAG%1zuXkF`ya&L$^v1T71>}AhV^+)f<3w=JNyDMHmuLn zSJL);BbL3kt?30^YS!nu?`ga=?9(3kwMSm9uT?a-SKU=8kHTg0sIyodb(AVy_r}p* zXdkJM4*GV+jEYbQz8-!rG(K*Kj`$|Qm;xoq-)1#L-~aw9F6h;fK7UK68DD4BP$3`R zNV%bWK6>04h{sSqpYy=eoO_?-JXjje1EoOWyFriLfX5_Iu?*$+3AH}wftKf7F5eL2 z_we?nHRJc#4|?neJOc0hJo3JA1qWj|2*hw0ayazsk3xEowZ(bde3?_vnhKE2iMwh-jbh7`E{t?A3buwF>vEJxy0lc=dgEMW@2O>OeNRHA$nM znX`et+Q3_LXUhidcxC>%rDaBe3<{08f%D9(ko9>^{iVZMpD+u4{!-!eQuU&tH(K_Ab;JS%%H*HF|u8r;S^dy*neDYtmurt(fC5~^o|DhYIg$S9k1HihU1bQ zexc^9rG35!{@9$J!hpWDjhgW4Lvp`5P>S3>NTY{=F2bGbYt(Gx@mB*w1$_c-Ud4sH zJhPvc3i)_Oxh)m+dH4Ex^U~pHc(1n_{&{8*Efw?$ywQpadIjEW#f7{)pOid&w|Af} zfgt1`=#jj$j+W@i9e?i>nyXkY=vC#8zjOw_lQ7$nJAv;cf)4bLUF%W}@0n}0RM4j* zr#yYlSPiW_3DmGxyBiQYGmHxLC8i?0dS7)jxL+N7LBMu-hEf+=K{BMT;WD^a?Q60O z?pNdaVkUh0vH#J%De=|Sv2XOKz^Sjy8r-W6t+xQ#;pb})fc1I$>c!YMvKt4+U1RUK zYaHlb$KL)`p`IC@fxX(U!g?6arK3QK+_f)_hWe~=sL!g2ao{afT+l1{%|a?dAq1+2 zzXus}yBzim=VtYtGwA8gBgP%A>bR>_HO!Av8u%WhX}ypXXle}Q^~vs|aWtNIJ~R^@ z^7ZzzE$4VmR8zAXuEa=7-=SF-_C!|`jvm(lJTrLaect*{P6+#=2}%dDr#tpwwRVgFOssCGGea!YCguyIT3yKnK{uH-O(2( z`l|bj4FJC2dH#T0bz)bpZ9LBpAP9mW0D_P^Cn9}s?2bF^vW`E-&ImjBT^WtRM)^BSjytj#K+IXMZw^yIe=$NHsna?Lw7@zTs zX06+=H{WJwbi7&wZc3|2RS-N{MmmFKq(9@#u>JD(Y?b#Vr+%4qNwns&0f6F*R6=$el0&=XiaJ)#dsWo&P%xpmZ4A&nNBaxjNQ35W{zN zAjXyIAm&l}g1_KPvSn2@gz~~#cyoe7-|kC-_^@0dM!zj1Sob5u9i=rq~Fv%78$X*$LT!sk1-l$hxU2Z!9J zwyGs>PY#IDVRYNQp5CTv$V{aY**{boFAuXSlOr=nTRvO42j;OU?#WDDqtn}|JWj29 z>2|k&xGRS7+*sa^|zT!X0LUDU5uj zFq!ViaA8Qk=P%)&uY`MD_ueg3AL&cA>r1uoXZt>O*qXWbZlyClZqcSDwT6^v39${l zJtglJo;`Pe#>dj#pV8s|gASwXucv?Z)zggXr|o~8!f%qQfYq_nc{&9hSACp93vxPb z(HHL~Om6V@JY5UIXh5}Zqlb&hq}3mATA*9{gSvKywj-;;=?`$qZd)D43Chj07QzaMb3!$jiXj zV9YNMaYItFo{VKZ8MnJ`!FFZ2_N(*9HFnYxaVC{9a`Ip;5l4^M6U>Q3ZK>L*F1;(d7nCN!;SxKrOkoLyImaZ?i)5aPH+YDv^_RM`Bu%jB2xb5;}A! z{6?sf9L94v_jpdLJ#kuXy<3R50ux+6Q3(eg$T?oO;h`Fml2?2pTc3&BZck*pJ!#8E zY|@sgxQWO#oJLMdf*ClMV;~4w?Son7F4gwanGf}6S4Zv z@ns(SRopHYJy{~o&`EVDi32B-LwOa4Rq_Kjx!MwOM)3O~r6LLU$Rl~=QI-7AWot{s znK+r8NTP~5cIun8L>$w?$UMjvrj*=k>GT^)ZQxB(mZfPCBq&>iLhAZBSu2YBSDw0i z|90H5M4>rULzYb;I$YC(H6>NqOU7|8 z>PTKw_mt!rjjQB6Xl;o&lLNOrCkL`TJuPg$XMv-*s-NuDFl7{J};g2}V9dx}s;+Z95H5x80Ye)OU~6mq!}7 z7iA!?34NqqNs^HrPb~>X_6)nCAJuI;kEU*WD39c>QzKo_PP5u=k7SBs!bvNVXgc+K z?4)w+oZeWLz{IIz6G;Sb%axO5qYBc~c6HshtLvRBs%62R2Xd;Y6di8j<0g`GMxTY| zQtst+`kIB*bgq?AU9#(5c%!k~M{Ii%YrB;EN`#Fayr-1Aay@FP zJN3Y5l5%b(qe)5*vU=hzh7siW-)Ihn%baRWQu2}Cll^`zcq+iqxf)KF&1eo)Z9DIr z!ANdAU+QBw*|EcTuE5wi*Ga>JO&XHxHJrP!Crh{N><-<>DS0B62X>h%wp$adCE^U+ zbe$_bs3H%KoznwP#&R#}Kwcp^htU(yCKYz`H<9_9xK(1}97*;Sv?LhM)2-(|-FnW) z&!Bop_hPtnAB83dIi)Jd^T1POwJ13EIoNZagFWAKu;)Gp3(0d26tahvotK{Hnc4F` zGkczAX0Lo^%G&2XGkfJT(?dGc^%Jxw zp|QiryRGj$LABz^{MgC6^X8%Nym{#BIl8ysrc0MBbU`~K=)N35_p6N?9L^oHSEAds z1xLm>lr4wR9Lkg8p_7*EjcUnZ+?v^S?$d79Y0nE$a!w!BXbu%PwV>Q}M*vM)!Th$UZ$$@gF??A~PqdFF#E{efFQ!IQDvisf9HfqODeI>YJ+ zLr=X&Q^b?Kvc8yc?pG7SBX9GC=B{{SPma*s8SkCLxkvNBk}*ACdAd#yxbN-P_C5XD zzUhU^1Z6L@U-lSfdTx)gU-lS1DRw=i=T>ujjD2s9vG3_I_RC(NC!bD>a(m-Ww3n(& zj=X0i<_rh!rhzC6R(6TxyOn|4vqY39|v#rd*`4^(#`i+=G!wWAGmGOz&k1*ct+&| z-R$cDo^Lze;X z`C3Wxwf%thZ7me{IWTaZ0|Vb|#K4`67)I1D#>Ajw{80U&mOWcB;S+WJEOUjyeNg} zaqQeDm3)zrVvSh_NX(Ks|oSq#z^XNl879UG!;4t!?(9oG7*NW#f2hLdzg10}O zP9J@!F(fZv^$+E|`>-viV1{j31G)`)KN`)U+?w8P$QtK#$cF8%EQ@aS5Olg7 zwsuIP5;FYv6O7=ym7uqgn zN4aP!(Q+qvIqYs2r)Se!imJolUf#{_{)|xzg@~K4w}McLB={hO1k5e=Th1W%N2-_b zJ7A}uE@+-x1+6#3DrLW!Jw3;-YE{TO7w5F&jR{-#QZ@0SZ%|6WoZ{vMI%vIXeAr%t zuKKNyo2Mwklxq>WwB)*bt_WO431#TeCJrWyZk3iwpttAKy)fP6sC(&P2OW6nd(N)a zEq!yc9~|)7f>J`JbvW!t%oxcsx7cBV%6B_m=F@xp;n+&5nKP(qpki6W21E3V+OT=i z86M*d(h&wYSF{<84qET}6qlOlp!IHU;l-v3S?BKdcKT<^c%jt9$0@9;_&5a}V||=r zj1zKBz&R!76dg|P6w^Cx-%UTUtraBBzD>_X3P!Tb30&`wkf)PRt+P*mzP^KcT5CYf z$hVEi$JyO!n1@&&E6Fm~WM89mLtm?#FuVKHG?IkYEOmpwmHiR6J^H9OHtL}TY2Tb( zoZYmiAJ1+suka^P+1SBzvgBZl%d;EIx)H4Z^^%H31#9oq^z;->6K0pXfTdyytb(6x ziF~^L8I5bZao6X4Oz$)NeEnx^!ajq3g%RwAUY~KVmd~~hsmD;qRzX{XX8UmYX8WL1 z>#c*}VJkdC=U}e~$sK@k0MA<$Lg%2u5D?%FdxLlx~1JdD;lYn#39I+KZftM8f+ zPZcO;g{=J%rJ};<9`v|iw19q>-7b1V_J-(*gVHgV%jw;6dd5U4BA0FF+vXqhe@Y)2 zwK~#o-eliA>AtPj0$Q!XZ= zr|D3>#N4!wJrv#&#jg!^m?|`&j>ta(httQDXTO?XFT+zQBwz{zZ%RQl=>CG*+~9_? zfz4s#fWGcFVRQ$|?(eaH{`B-46>gy*@vo!5Hki-~5X!}TlhwdQt0qh?9~z%`D zV{}!K;CXSv0o7!Y?(xA7J|Uw3@dtVes33a5_xanBq8Ab{Dr<*WA{f6#QCsMowNEbf zx6IwcL;d*(mYeV(mTEzv!KM=pM$`!EFuMHfM}$O+C_ugQYvp$3rYN!;3L-moO#t_!^>-`Gh$xXNBF`w=+p6Ra#q7f__bfS)<3kag5u+ZkC4YEAQ7vZU*51najt{q_XEX(|;UCSC3n83Fw1 zY}yiEW>^uq+jB;4&%ymn-e+)Tvl)3a?4Y-1-g76O<;6M;O0aQwo37ll)*>=Svs*nWZoK9C9se3HTtSd^SCzI$2zu_FD zC(ozn=CvpD+G{$9OvNdbo=BsA;AW9>YkbYMNbeS4bJ2lKXuQX=h&Hej-9#f^_gt1l^`!!AraH<$s=`pe59^> zq^>+tZ`g1kqY>q1N9JZEGc&@xd<+H?uH;4`V%X(l7zKz=&QtZ1c&dI1h6j=u9xySH z0OjJd(|7yKPp@{X)#7?uC_vEM68uQ0`n$na1HCSLUGyfCfue)KAv3iMEGL7hbj2{= z2;fua31^OZ&F2i4d8z<6u{sRygk$31#F_CG6TbB?%y;)3O;Qaf9V*+CtILl;@ijib z0%6CEajuj0@aLZN`&IfK$@h1pU+AOOt{9^h#^B|VGhP}wb7p(RRB!v@`o_FgC8iRA zyFO9p_sg|-B7h7mFPogvlF6B-aloj@cQw=^xzjz_sU()uF0{#ty!@GlD!n9_y8o!!+gf=-{U-rP3*0);P&^#48)4cEzn% zY7P~=O|$$DElERN$`d2!u)+|ZYjV1hT#Aq$nszMEQKrY3sUrNqp@O=lp}8M@3+ zG9yWh*dIHWdn~T@Sj-<(8dDS6Nx6~)Gjx!lAjWPgV@TzQ-oL_3-qC<>ULCeBt{I;} z#{U?6OvCjebf~Ydg6OqQrq^fZoNgsDm#kKC zmc_|hvbAA(TI>O9JkCzBqk49V4plG}wBBrQ1QxtZncG2!k7o_9f$#XDG|f{F|n4)ESKt%&9P-(aTP{hv>1{+#8eGB$tbU#zlJhMvq*I8qj3+jAI4| z{NyYYBHr@+bhXC2ycUr=;$)7{JLcGU@f*|jpvRjUTM@V>t-Hf_-LvNY$0Uv7Cu+v5 zilpjf@*tv=fNAl2XB|e@eO2qetF08SES2bT$G+sSki;d#B)Eq%!~V%E&_6QLptYKn z##Fy2TDMYTYS@s>upx=2i!_-T^8{omA#)r$}i$cN7^j65{*eEA}3}U#56-OI25;|k$^d(s*I1wZ+aT?j9bQ11L{pK>napW zoYNP6I%vIH{qm3I9}2}1-{`l#bG=g1eBCba zs$Jm%=<_QunmB+}L9|pqmELVs5-_dl&E45GL#2k)?D~w#w@`q~Uv589N$GIy zUQ9pXm{147yCuu!<>JHH4Ss57!q&w?zc>LMKU-5F>wMhnL6nbR(AQ=<2%fq}dV3fI zkJ=j@1Wy&m06a{RV_~FV|85bns}&?fWQ^UuIy*USf4yw~lBCNyacp564=b4?DuE+# zjwzxYWL>mWm5~_-?pzl-&_z;NR~OD zL6d#~AJ1Q$f5o#t|7x9!ua{SNdOB>~E9kIapiXB9tVCQ-_9=GFUGZostK;pA)$Y6(uie=hbM#KU5yd(`5$O4e^t{U z_KB~960CncJ)u@fhuP&TT_`}zrk8g!B8(!5)@=0>hwD6c(b|GI=VupZmv_^<+0`XQ z03GP7o4eU1ont_3>~i|y{EVqu z1@gMlVCWjhikH)yt25k{p%8@62^a;4J96*9`ODXn=?zCNB+Go@S0E+~?(B-p*%f(# zFzp4t#GcLN3F!D4^5qG}2oCoDDSdvSh^2;9lYu6BCrL1WTTXdgPdd=JcYq3kGrKuy z5Bi6cMyUaH{`K^1f1jX2Vn*MNg2CJI^5p7bc6mCxy5$qARU~hw%-leoKDjxY-kySuSbmhdIaw5milvrfc~!ywtsDa z`}OwjX2$n$rMXnohcyNFX9u$T23=A|{SrFqmuHthpWTQ{Txmeve3+h}xA-M5s6f&= z;n{pd<0I%nhhCc%0{IPLH_+{h$X$xt$4%T!7~QL{CmdM`;EV0}3xWKB^ateAuM3$l zx-xN2dnnu?x>UbmbC^rs9p)0Zhfx7ea*8Rc2BO{XPY5VAK@ED7z`?Z0+zFk!7KGm# z4rMZ06O<~_-d;y?TJ?YpCqbk7$YVcx>|ybxE2ti_m2Y1nZ^Fj$#BfToP#tpQTp1%e z+@xn#>JB^{ z?GcHxj}`mh3TIc0u2b=?wJQ#N;o*2YV+HTT+L^yT%)CfzXB^+Pti7GF-YLDlo4;OP zUtj(p%JH07gFdzJmFVG`UeL|`pug+Nm(H#jo%VH@=DXt+z7u=sYX!9GkfSmkUu~(q zov}Pkp7ms`{$bC>mFVFPJk73=J**$~lAbDOWFPA}H6wf2z-{WZ>LU*({_JYQ;rkOB z8d%jw`pQjV9(Y=2Glpy89^^l$mpj98~ zdFUD0Wrv=oP^&IEX*9g-1YgNm)pKhOJQsC1bQ>49FEbpPet;*<%5h_OVITLFJ>WsZ0)1Rx7Zcdn5*`5_A}dBL89BC+H}>$ z&cW5m^qiwB0sW7&+s_PW1&OQETL!L9aZGb{eRlHsj0qzlBPL_ST#OD*k0dZXBI5e& z_GBs;qak%Wy`a~0mBh@QB<{%ne041Vr66&4c5@@LVkBgud=Won3>BKCKAoL^KAT-o zyHRPDnzirFF3+fHl@c&_v+3RJ8(oGy-d9np(S!mh7 zC9D~^yq&75098nb(f!n-L5C60KmU5lz7mArbO6kmI{XlAI{F=T7Im21R_6n!traHt z@lYs&n2KX4MG{RXk*UZ@_k)v)%*hFtvsMIg>Kx`&5NFO&&LrXH^-ScoCyAc$rw$-W zr1!x&ijpJ~y!|$JF|7*n#GypV^v;~i*gF%~aVaaBk%*CrUQ+HH_!MvIN(*AI#zb~7}uh(32N4%S$w>#bqjj5$|{9e4{o$>nb#p`3d zyXpCbn6<7nq*Mye%{-HDL>^!%bo-uzX zH--OR?02q>vEPf^dp~Y(SKOO-&iZEOx!$~2k8XC?BJq>g9`~J?@8-1oPF{QO#_YWl zv;S^x`|sqo|L!sS?;X?3Yrk_nYh-sC!|EH@cM=)OuVIOBepANdz890{=Y0Nqv3J*! z%6~8R?(1Fo@5LVconsH)J@(-5ocG|}^B(@4*u$N%O#{&yymRIi@oox#FaEo+-z)dR ze=qj%@5COy6Z( zz5Dzhz4QFn-oP_nLHE6w??3gC*`3O8S6gPx-SI~69d_i8H-3LiGJbDNGX6XF<@nwE za_syPuFrli?%@5ngLmUrKLqh^3Sxf~f$Y9R$2;%P@q0CTyt_slE9k#dT!p_o_U@ka z_?@1#XY#{w-;24kgeUJkFA8&aU#Rlmi@mdyC-1fRrFpQsD`JWFQt0oxhbQmV>&d%4 zlF2(g5;MQE`LE|=qtuB}8N@qNnK+Yq_Y=JyRzdLSdnO$O zuRWf$?+#V9(*@Y$Zn9%yyh*2hcu2pjYDLNQdLFLVW3H=e!ANq2NL;Ty?T;l_h{UPE z$k0iz5Q$Sy+TKuLMw3+EIg3J++`!3QAxduOlwKi9ZanaC?mkK?{L={kpWjClpDDoEQn2o9T)Ea!H(1r84<> zdhyGd1dZt7j=kV9ktg&iRjCkhdUh=cr4VtZqFi0fPHqKP>rCI?-SP!C5-}gAC-N+{ z#LU?puNJH{qRc5vtPqKtefoTN>!eqzL|&@e&)L7E8$gHkl~dSg&nJ6XQAw=M^w}LQ z3@j8$IA?L`l!{WCF4U9^eoa_O#N2+BwMQvH%xFP?3R>@*y69-?FuOlV`zQAG>&n|d zo-NmSImoE_tCRNGN$b~Nzs+VmPs#@Jv&)aI&fx(2)u4JvYSdAd>}1$+NhKop%cs`) z)op9m9=dPGe722CYm=@nz`z}(uV8J`)djvtzq-K0+8@=wPOm+|<&!8|_7Yk`XhN=V zrOuUIr*nmk0Boyq#UDdm;iphncPFab($<|!M66nq*DV|Tg^eq=V?uo;D^- z?lDJ&Rl(P-F2(Gk!$<7m5xXMIE~VKcuZIq&*~2t@BF!GB*<=&WP+ib=zc;}XDJ5W3 z^;6e=QcMP7#gvwfL%$h)4Zj(EJ-wx@s-X4ghmWt}caN`6RM)CSy`D+}<^TiyTDSs?p&~X{nqUAo{wx`Q!{&|Y8JwUajx={{k0eYzr(RT>kq4oL-7eK0zb@17I zeGU4_C5=%F!TR`<_t$XW+)S~{ql4hhTGKp!puKyn2we7}#*mXqhqy{~xqj0J!ra3( zwiVa6pr7IMM+d>XIw9{0YQWt`-gT=GtpAnFui&KN@9+fH!P@&5i1RPCdNXa|Lr@37 z`U@YsaOJ6sljJ&Hz)X8=Qr?m{>^FoB78^_JZ33b=Ior-(3!AxXQ#8T7nr;e zz`s2Eim`PV-0SIIC~+fze@o^qIxV(Z=mqQr;QdOLt+6*(*o#yl>)hf7X*ZAw&I4xQ zRy|XCXm!Y&a=gxz+z%q^2Xa+SW&4EfhDaM$$(mrhL#yp-ji^)DE!2e3#fO&;qBlEb zb9TzEIP{EmDDtFB0#w8@&DTZuy%?qEv|-@abO< z$Q=rIi0<-)(_i9+ZHqe7#yUeC^c(1#-`ouj4-d)Ig7v?lXMe5o<}axKrPi@+wf6z- zkpx>L-A->C7@rRZNA@!DqP+q9;C%E)^nrZKWMzM-^0u?D@c+%k{-kjpkBK zPip<9%lVG#Igi1Chl5GeTJohgaMK&g!Yf3F8+oviLrpx?#HH}lD=Ru2{b0BiJsfrC zPY(||`oOIt5}^3~_P8nTLM;hKw~!*;LiBL0^6wM3O>u$urRpKQM<4sr4E}hw zo%?C+I5E11!Q0ty_nsJ~gsFPtrzp$*y>k7NWzIdpXD!w=#C{9Z%wYZ>iL}d!4McD~@}; ztmVWR`if@gmW;D zSvli{f$8rTz0I!g_}28q^X5d$g4LZ`r&XzBVu!k-_gdxOrdP^&asfBK)9Dy`dUQi? zk8bGc(HYI@9+#?1IuFvJr|)O9u@4-3IC)`)o<8ER>?8I(r0>|iJ|Z|yj9$YT`c|^b z%J!=eUCx`Lo1UDt89MEhRt6qw;7}vk3>Tuy**ew_Isu=d&e!@4J*}V7oM&RGdPr}Y&i#90o{6%)o;c6Mq3@A3be~hEcs*6ms1E52 zyoT=cMoVMoJ~?U2J5MR?Vs)gijB3w`HSy(P;^x8Am#<`IJH9)m7D{k(U&4yEdl zasX#EhZ;F0U#fysmrXWOg(x`F{w{YVLW*s$dt-Yj69jE9T8)A;7rjMqTt5vK_i51%N*uUMq6aW6D1w zUfdP3YRflJD(n=a(FEl@Cr;#3;>7c0KXIPxx}PMOu^?ovIuW(X(;sqrL*|{6o9FYO zCv&X}?ZA`sQuom1yrOK3*o1hO_&cd8h!#&OU*dG~<$qxBKUfbpv%ZB_W+${#QU|Sf zdWn%vFVUe>Q9<;Y>^0E~*n`5tMKiEz{_WY%UvJ4$VQ}duCUg+In``oJuEFEq5;0-x zerit!f$E5@@20p^gLF%OZr$o1!3M5SEP+2taytW^@&Lchb32=|g-aJ^Ut0W8N~r*G z3#)E#ae)PHuXt-WR=hnwyP-_#uywEYhA{tp1;&2+bavbB_72-!`Y{sWK#W$We|RV! zKegy^#~uuxJ6C~Gu%4C@Fgi?+h(eJBXTOku=^gflN1e%tAF?0=JLnCL^r}NfYt@q1 zG+=?BKfAr2jB&3p9VV0B!Rj!%_*=Rr46g6xQ7sauXVSPEUyH<56GRL;6GYc_pRyqn zt#zbNM2aVr)=8@+?3P_NcY8BE!_S3GnB5tcyb-K_i<^4h;$oxQlM}AzMgad32lcm? z=+H^uV%vB7^^BTz9VYiy+PC1}@uqerY~5wJp5sE^La6;aT#{%Pbl$awG*U8Qa3{T1 zrxy}XNXYbCoz|2YBRNdd12rA0bu$|INTWOSjfcE(sS(W?pe)%tH^DoH@#OE$O{qy2 z3{)n&tsDAk!-^hmo=%^p`19w|5^-!4d4L@;dac>hTk7(a&h)G-TLI5}WxI6CcFAQs zXwfjTR3y=wZI|0@oBtD+0$EO+>pM4LB?_*i%dzQ@h3sQj+vRl4HH$0}$6Tj>zkO6W zoI=a)nj)Sm{6D7I(#cqh$9kFyvYa?wT`zmV&^=4=L@f2cAMOnShTw-4FAIL?=SOa%Q>l{lm(R#o zK3eqD`9k)ve$-1gohw?%F6&LyO>^cnsI@HEvD;Kus*g;k^S4KJCFGrkCdccl6Pc?U zcd09`I1YLumbwpp4Kq3%Lp71B?ey7mdsv5K3}k&82){Lx8CH^Hbn(e_+|nCMW-R>H zEZaVBQ`3w|6g-YKk@=elzcp(Y?dJCR?a^}q9KeYWaeGeO-SK?Q$i!(uhN=ee*=j`+ zA|WG5#<`12(c$hq*quu?xrUdb%T=}4cXVrtcwNw-E&fD zdCFRg4mb0p)|z=ZUr%Yc;~qA;Y+*~$!v$V2kYt;FM9zxHjauD4Ls~&%-0F#blva?K zw0a}iU=*6A+MO;93kw1L0lfk&1oVeI0Z=MPj7E|ejfm)R=Te8sm2X*U&80drCAsRY z)_PvD=OHIPaN^;-DNZoOQSly#TOzA^$iPeDnX7he)VheX2O?|LlGAg&H_a)|&efWw zaC#9|94`dwcxG_`~ zlr=c?MygGY*KX)cC}-5ke@nNij4FK_`|Jyiid7K23$pA7kay=-x9xGG5gbgHtLYrq z3QLRQm<^`J5-(IHuhS^YBxpp-;hgZDo!+>+Zl5HpRh(sUvZhv*49nkqY;Ex+W+4c_ z=>U|%1lP@(FuTEQok!_9%+;a8rDWN)G4azh*dgTZw*B$ygyy0v$uf7dpQoQG*M(vU z{D$@JE9g{cUoi&N{;yEqACe@+wUbrg8rBeTJID7rmG5B2d@E?{?LOE~5WmsyV1I+(uK9KVOPRhM zfX)Uv2kJrG+hc+Kf9?DgGFVB-G}&*W$E#-w0sIEc?0!4IBR3AHi%)sNe#+WOy*zrcejTo3#5K zK4hsOHDthkZTqbOALf69;%+psWE$k)o+#h&*T}!=^^N2O9*A1_l*n#{TZ8@$($HF~Emk-&+BXU7tIf#r>K8NCX zLpt7=V~#N-opW#`@7KjQ8z&oUV{2k;Y}@9>+}O!R8{4*Rn;UOz+qU2S{@y>PYNn=U zYO1@ZpL_2)=kpwJJb|Z!tJKbAR9(uaHi)l4(W<(`# ztL;s-3&ZbqpKI%P9w;=G$tP6X${&a8^?Uq9ac2Hv(AF`uG+-Q`%Sc3JDRX^ndh5T@ zq)a^?>N3y&0eSHir;mu^_*im#29ry$uUHT;VyptKK&_0T1E{s9^4kbnPst24@3~% zN zGS;s`q*W)wGgMaj=LoW8LnL@ag^Bu0vVeKFWsg0$9LLu15^EY`D+Aakx^pF1q9DF1 z@hREUj9Oqtd{DUgeY3{uJ|^W{7~j!G17r6$1AEt8Pltmq6shCG0%7$*?*8yqtB5A1}DuIHLeiksTnh&9D z3X@y~+Sm$a5Eg!wuJ!CMM>)b}A%x6eJFtTosUop;CJkLPuvfQg zC&HRegCFjiHV+w}RtH~%f%_*5H&HY78bzykAMaOoRBG{r8_>Ucgl91@!_1*uJ2?sB z|1Hz09xAdKSv!FT=}v;S_nA}cj-m%Ql>s-EWEtc8+T+@FGFeRl-+|FCmY>RwabY$3 zULo+~{%Qtc$Ol_J+S^)(?@x~|&G4)Y5Lm=~e9uLTF|th?GJYSJj!<~Dj;oJgo-bM! zt3?jThJ0n8Hj1mdqEAkWtVbj?yiX8mN{AWRJ-V(PQOG5}|KmrvB|1Vust&)PKB+6E z8(i5Ao2>IGEsFX|U&oLNQ)Nt!g4Q0Kr~S*%1Tu1gL{^Pyp+l&Kugk*^-Rn{ZGhOAK zP)V%j1F540q{6-FBXX>aS1Pi5`SeEFS(MF`dWd|dp}ETo_otjdTYhOc2@ZK>s9;35 zBXEhE&ES;6sw0XkL@%xu_MIEe(zyVMI{4VS<7Ny1#(Xn55 zyogvPe;!+44XiX^7B+3_L?g<-NEcGr4gBQ(D8Hii7Ys#=6Bk|;A|fPwr--OJnGZSA zLJ>KomAMW4gTY*r@QFP6b8x;Gxkp{yO12BL!iTWxf}Ps=#%e+dMb`khw4#^CjqGM6 zme+YPE4n36PYf{p@71^aO-rF?o#NCWmG0wJt1gpe7C>>g8W=OEo~degcCvD{N`4X9 zDy0V+_);SV%t#5aqjx2*@4V{wzONbFG@cqD3t+`J0#+gd=G(ZPguBL3oH$w)qWD)g z>~b6-VZ4M`S&Ml|V&87fp)%!>R+=AzzmDU83o|c9T2_g_Ra`l(;44<$WO3q2w^8;~ zK;yI(T{jkPk&tE8y=0tMEujoiak97Ztmb9q5kG;U;{?3S z-m(re@!zQbk43e(o3F(*hx9{e27 zQ?LNBuhK1bXZI>s+KLc>n%_E*$BFjBhx&Y&E&+?(K?Z`@=1v_E;S*u`iB86xIvsJF z8mg@Uzg66(NZdmuV$8HCoX;3L5+zS36%}OM7^IR>3Kb+@Hb+*tT3G~-gT1`>BafyK za(lA03r7_BfOB!vQ51>tBqfp8dP@`>DV5Wm6%>E49yUy&J~qKD&EX>^Xjn3JVOc)92VZ0vMl0SRrpUN+9 zeX!^_%7l5rfjD(DN*HV@pLq1i*Y6Y)$MY2p9RJ=~CpH%N*No<%u4Vlca|xX&(Dcep zL`NcjuW8unw$g-QgmPmRd&*omJty#u?$C?$n#{g#>P(gRduhux&+6bc#f84xc}&L? znzH7}-J?-R?W>j;8=6tNHeicaqB!&NS~bY`L%x@=;STUagwk5jq1?XHy?14f)>EsJ zY+`B)QbUG9IdMA0biB)_@9%zq6)TjAuo=vU!^YFdg;>dwx}|?81N{`a%IJWe&gQuB zK7;69nr9~pi8b4E-j5N4E!}X$JlCZ|Qo@Jn^O|L1Tjt|YFDxJdQ5T1aqa^+fFL&sd zrvUrb9qlKR?)7XgYN$3}^`W-?XCjH?vzid6YSk>~Yq6sfgOVZxy%OlW`lOa16dews z)D}#C!Ztyy1rwGE?ETe=SNC@|vvSxlugx>(jl^NA&PP*b6-TU)FetsM+m_IR38zG& zYX_Q?BH{u!`wG{6cGA&)KSD(2c?ngc6qQ;VY1++to|8ETgGgxJhTia>LMa%AePVP? z(`hRd4uncvzp+!G)I{L}uZ77{rN)3_(k%)+Y>FGfu^`PuADkp}!$s)=L?X8gJ?uMF z^|7HCluK)>V^sr@R~K;vNr-hdJF>)I7f1bCiknaYIKYPjAl+eXh8)+U6wPqPSKXR+D54w@{pXLUN-@Yg;cL!Z~# zbKRfh*JOI0$TX3Cw0VEmsNzzTvC-p29e`8|?8zNS@m3gU zub1b1Epeo@l6WQzF4vayo7UUjuP*w1H7elqKvFX@gMvQYvnPmQ8rZ%*-7A%5UidGz zEJYphvqsY;;C?wkTp9^gtp6=vs~Q!NTlM)#pM8GzGh*|ROJ%q_-o0n={uQhpO#gWk ziHfD0Jz)K3Gxa&e>rRG`ZOB}7p^r>g%UrkP3E-P}HLvC;O9$Ov?&NAx36%5^3e|HJ zlSKFb9!-U-AKTA^yzv=BkP}S+sLX`YSMqR8y*QLKD7Z;CQ@S@BA(M}Q=QXX#|XE;s5%P02o zYpILsTubahvKkim5-_Xpj7O4TEAmE?eLv*X4)tewFOHRo@>D3CahjRU8*99ndCJ1n zlnw{LmxrHCQ4qQz!{l>+!qIL-7Eni3Ny<#(YH0|*!DcJt@P=>!W+=VgXR&Phb@9L> zLxk9QDd!Om?Pmq@_KFhZLcqPD6P7q?jCne5^!y+}(9MSDjm>$eS|U(&&yLKBrY6-x zrZVRi8^3Ue!mqtoe$awf|6*KMe;6Oit5|!;oUKOjU>#4v5ZkZDTvu*h3WZ|TMQN2d zvL=0iXd#8w>$Hb$bU|r2sqFArr*Nf8` z*FEIg9x^mOUvAXpO@ZLBRo5a~GbUEp5#vIc^h;PKfk^2QXQ2vLIy6(v!q*qgvTj~? zjf!2fgB~J2`N95<7zi|FFkDg8+;}+ENg<631WLq4C#LI^O4Z~$e**d&``EF;R2@Mw zI{l0_x_)3d=n>cJ^JUk~CdrJ`B&&vGJ4CW0 zcHqs4q_INCoxVW%=(BKz9?BT5*+~q@rdOURm!0EG%Ep%Oz)80@!l*~)_3d+ zB(jp{a*i(SHR7Q{e)YG#c3JSr8w3@1Ha36Av>xKEQJQF95Gc$&|9bdw*~vx^Y??zC!5vuGm)f;GKYORxXE(>&+SXCIEtl0+~_HbOR*nSEr{hzX3Gyx3p@!j z8ITw*DRv&^eU<_TA*f>6-p1I@z=)HSydEFWdx@XuR8L>s4z)iS1xF{~dD!KHSAqsU zi;wh)v`aC);1)NHEScaSVf3^g0>a0#j!?d(la+KI69cdKv-0*y!qmOylpITq2wfu9 z(n5c@+mpS#BvMfGYFzn>VV;RO8`Yb)juT*RlX|xw))U*vc$TCvw#!-wLwai6yb|I= zsn3Ufm?QO@i<$O9&yQ(|&}Xrr3Wr}cXgW%kGq#=Vy?COFv1{91H1>F(g2wW6I^v1` zJR6PR*H`B&+|&L@wtT7y8sjwkDU$5yU@9_3*GEnlF>hd(Z=R^woCDP8gER+1#3V`j z*;*(q6Hq}8YD^WV?a-YB$n%0KI1!+{kmI_fD+KXcWqP1lo%eYR46HR z=t0Ib>Q*`x?3wf5BoT`KI3pN^cP;x(e6dZM@L7r1p|$%t?k#=HMB|6$bU*$x>iE;J z950XzQi(^YI;`c`)xt1t)8x#Up}p6QR&1qDKxI6kmj0E6G92yx+cH;TN1y;@H;b%r z$|;qCN^TJkZmVLf>=D^++w<9`F(eXcL3j(9QoygWbX&I*q7`q zzsai@jWBtwq&v|ukPPAAhhC$Y3Z~Mm29-d{FAu8VLI|1Kcf@YI3el~wXun!$1*w6f zbJENU$djZZNeJ_hMd;qu9fVyhIAqqw5ZSvl{;B*zQ_xf!qH|M47B?O?4f>BKUZH)hX1TShOLeL9yH zyu13%c%)0rCayX*2h|226j?$w2APjeWFCmHpQ^sHtw(Zt9~6co)>1PMEAnvWROc;e zpRI@Auwk3du@BOrlHss@wT$IdmEa9(`kIrbOyv)=XK&}v1Fs4WvHA-a%=#T>W|L!D zd9X~RjPlDbIt45GL3!D763Nx16vh_&mY>@2N4L-#T;nz?Z7X{RNODm45!VelK`StQ z>W8eDBFaRp;)+xfC31g*%%*7&O7@uccz^X$iNCRr1|UvVXI+mJIwU+2I2J z)QB98R`Pf$aF4N4KGw2L_$5Y4LoP$XOYTcuH19+G5MsK!fcuR@=Px>v;tMBJ!;GS7 z!K`Q+bfUYzBpPm<8|CgLFG!~RgcYHUqhy_~%>GyFO^C*(>N~r`QlwHm>?}+kG<`R2 zR$4LE5CkyEs4OVwZ2FSJB5Tu3{#WUUzKJ1Cf93>lZYKT!tS4iJ_HOWv$C;w?g?q6r z`gEqdeqIMhn%j{MB%Ti_JLUG%SGhE$&B%zLleH_^oBFe-Si`0JnQ5CBmK z|Ctm|l5H86gI!@qAj^}|KCItSczCRCBvX6Lf`h$PJ0o2OGr#&b2112*G0DcvB5<`` zxK}bC^9{mJ6pB1{sOc)-8a z1ZOP=z1{sUsr}yFry2Sxdrx5`Nbb|Yi23a<3mvLB3e)lRG95D^QWIrS8(I0S=#i~f z)7u$;0F54_T!aD~=m>`1{e z^jO=R2=Ek0Nha5gcO34dtqZN64YttK&Lej0`2|~ZsfsyySw^OT%3p@{s&^-R*?8V! z*^$H%pHEu(Sbr3gGX*P44bxhn`aXb^{GbTIyRQ_86~kNL=;lK_`u~(^-P!GsL!OA7 zBH<&EX@v}^1|NDF9FO^iR;^s-3cxQ1&(wX3(PhKpq!Zb>(+2N?xLY8KUbv0fY)wLC zd1EeB2pQfPN>SgK%iC)rp{C=EaHH2!jcHBSqF3Hs7q^mCsE&>Ith%C}@IFBK5or;Q z6x+0v2{n@qf12>%bz>Lk?qdecEh7NI1cPwrx=nhcR*KE zvgItAW*#>=)fyZ4aC}mrt^En~2{eZ zk}qplBGb&Z224@sHyCh)##ogJd!(I7_z#I<@{LE^UXr7E2(o|1`KKhgX5~>m4Si6m zHZlq#j<&zr^CyGivnKZiAL??C%(eT&Dci3GqS;NFtokR-xNoA$#Tq*3ZRHe=7P3~E zWiJ0vAfdrUmH^@0vjiPtDY>Tj$GepR^oR9=q*uiG6So?*q5U?#D(MV8otV)Vm5^~d zq0aF{_yT0!wXUOx#k%18e7zfr8U3)Mk0S1i2bL_AftVtt)Vs#v8_0;Hqv9lKQRGwS zyR8l+Bk{j(kur%qY4n$~mDZ>D*+%6<%M{MHdZT(x#OX{{$VlnH`n3urKW6`c+)cad z{5>223J>twva<1$w9%LvTt=MoTr96)*pB5})KSUpy&@tx7uDn)x< zn$%^EME1I*l;tCN6yqQCswCOtIN+D{P;^m$e#?0)0r3UQF+L7{!)@`xVX-FURPAdX zA)MRiAxSAuNz6Er2b04o^SGV!N06+NtX7JSB`T_;zF6FNZF;fM2nVF(DQm)2hVcl< z>bmHA3CpiE1>V7UsSPf4qvOncso(J;7QE7PtG6TL6iB%BRB|q7p;s_sGlG)KS8?LJRq-OsR!{dt)Vb@(> zUB1Stw}-e|((6YB2Yc<04lgvH-pFqZT{O-j}n%p}foa#;@ z-{#YhAVCZkoz2nXLGAVO#0>KjYsqI0G&MXANqWTX)^$!}xiR=`_FAP%_px%xMGLws zbYCZrUrj*^7wxf@n_s6d63e0s2*=3Q#mmJ#i%-V}5xw*q3>q(raW8naxj();v{)kW z6P|JTb|BGk>UX}I+ioVU1~%VeUl(1+uLh_ECG%hD$L#xMC(Vj2T-`ck_2PK*#Y}qJ zy)hY2_T%Vv5pVct_D8c1!b{n`p}6Qe9v-KtBfRGF`}6<)@!}F>wfAiFyEAk28r*$D zqcYqMpMh82uBp=={MoXI?XBf?pzIsNCZD8Q`O@3QcGVg2j_j`aP~r{N-ztxTYEyle z{gZHhhS&__N(BCk2RTsxWVNg6>+s@3uub*~j`zkabx8(3ic4eH1$ft#QL!-mzo_qn zQIhS3p`G!=;rULta&vtTLv-ypb*};!o=mRmC5h+Z?a%A8;Fb9D-)tWZ&poR!JBbO; z&r#ij_6k8Gvdg4)aT{*!5a~Ql*}t^V*P>5?R&GyZ#BGA9;?yZekFmbPOOn_G>siG) zWK+bZsL%L2I$Fsp`8kS@xr#`cm-EjkyieN^tQm7%dq3|d2hHxNwniXf}b{o|FqBGxyurzhG#?MZ8pwD zeMT)ByD?$1Wh3T|YMe{vbkciX;F=A+gfuT@F7=sFbkK@d(UW&~BG2$F=7}&!n-0b8 zwGgmsq}I~4dUBUPknSHEBiB%SoaI*XiCmjo-(kxe`ObY5fz|ej@vz!e;GU! z(SwuH+&^&W!s5klo=eds(Ww#152P#K+9cmFvuZfxZdANwYe_ zt}@W8Qs}d_E@jS_@hLUUCXQElZ8PXO8n@>A;X9?7y|X*qnS4Ayd_TF&_%N!7VP7Oz_*1QFFtJ!&7Hx3-S>cUi3vT|~D; zB>2`qM72E@dQ?Br8!Z3R1e8p;9&0N6aE#pC~#mNtWn>o9Ery-SyQ@AA20k zwJaq{w@j%w!c<5cKEPk2(s_6StloFA{2RHZZzuj#i;4^143gby%;X7HHulIa4ePm3 zKn?9Z8J_j%s-0OFs0yAa8k2=psl<+V!edo@t5{BIe<1*~V5RMz?k*mZ)uIMNJ6ysn z$+_1PzU_~5GE&D;@c2&57gEhyBtrTI^3h!4v1+lChD~J+x3C7%7*pN5D0V`LqXkm$ z0uEZjpnQ^@bx9{G?>O#3t$ASzZ`SMjHv|T3g07BFL|&!={9%vTbn@p?MT@=I;D4ma zXcL&j1ZviK;B8nB`xUa#-`zgPwzna)VAhL6i=&?Y&{x>#ZRd&{n~|Y&s@IHF=XQrh3|wo#HV&j z;IS19P4ECSl-qdZ;1j3XA3~qZ`B?GP)s)mRnBX23>JvQx5YS2`3(t(eed@AyCUL~Q z7nBv=1lv_pWoCF4dF`i_QU2|M6OzuFlrfb7HuU7~kCLf!!OV9&g5)@X? zwbFDXX5JlSC4U*uy3lPXn2DKfYjny7 zCtLkJ_aR>4>`)D6A^W!MH(JvL$RkfPNvP%{t=ogyz=^PK;jS5>O1_4~;ovZ;%~J@B zWJK>Ss|d-dMyf$4t3%1fd8y6zuAGW1gh0;~Uj$$gYJ=;ezN7gpuo|42a_lG(+o4)I z%Cxxnebm9}ql>|j|CI^bmEpA~B9RM&0$}z?w+41F{-uSoGz1k?P zzRLMVP2C#~3yHoTOhde4lWT71oCj9wZ+3QO@=`r-P;}q1K5Y@gp0&Ywy^4;AJSy|V z&Lu-r7)G=U(n>!w;A<9AH#!1q|KOmsdbjB4iP>s0`j}#V+iP8T!;Ghtx?uO}%@n(h z@jyo6+$y&fFsAnFX&UCfQWY>fZR~h5C<_kK!`&{?zeTQ z0Zdy+4>`mID(v;-peu{ZdC;NfAKeIS)%GmG-Y%VbRggQJ8*<~>zdp^8^z^gLcaJj* zSb^yg@J?O&B!-cz?N#;kQo>nBr_R{!Z!NeU+olK9TR@x^PtTfS@5slh$Mq{T&xg@t zJ+*vkH4GQV8S#SyK<|NV@uLQoWiO##tJr>Tlm@HxA}^SZ+7uZVEg4GpAH5((sSu><-XEu{fEv%w%YX_PiTg4VQr{r+IOC!A3=>HHlDEkoB zItOgPRoB49HBX|bzn-xbt{d~mcnf$7FCjR9$1+8E((Vw%<8I9U4FS&X4MfC&!VPPL zSi**?FB0^+Ga7of`8~6wYr~{`4e#8`#As>QFc9>1X>#msF6tK;};R9B9trwCMNAKDF4P=_&p8azAkN!#@ z*#USP*(kjJK9lvU_;Bj#XZ9(;Od^>wBc1{nd2G~&Jik-K(|h=jF*{Kq+X&EC{~a0V zqeR1WoNxS_;Bi->-7RwLNTzwZ^qqnAY(em}@P(uo)qu1{b`pZLMxJJ0Ixv)io|+aN z>T9Y{58sEeJ#mfv>jhTW7cF%pr1azzhA-SCVh6^ceNPePOWc6+bHRQ5HdU*6{kt=5Xm zWsC1KrpE@4aRfZ_Q;gI9+ra$#YW3#Ut^nbC-=zY9!X*Om5hp90SdJNN?SxvYm04nTl*oWYSZ2RjrIj zOQi!8qSr%^q18|jh9`I^1F1$#*8#*5NPCww3`h``}3g;wX%b+uUV$u;Zl>tN*vR@@=ngpW9{I(0X$wZRbCDh1j z_-6gL5x5!VbACmP=cO}fuvucb^(1~csZv5>B9p{{>hmidWwC57I#viJ$z-aO4eo{6 z!D7pG9t`}J%unPEsYsL^ek68`uECT0fs-isLpVcd6zpwppw{nVW zj*%tTAZ!P-ZGyf^n(Da5^&Wk1Z%4jyZ3Q0l79aX3Q`;-+X^K4rP*#`XZq@uDjggwf zHPN;+aA00%uW!EIlhLXXzm@-gWF~d!R;?aqau-9~hhQx=i0b}?N9(%0KT&C-gx=>J?{zuLqQ)m! zI~L2}lpx3Xi-#F=)|PTXQb?*3o|yEwlWq}BsvfwhnpJ43H|dmT+)g-@0V99Ug)E(B zQEmY7d<+m0;!@H*{eH+T(0~^;?2Xu?p#H?Fb>d9s!67>W1HYrA>{ps|&oyCygf?wp zH&0CvTM2pUiiFhO%lE$VzF`x;>r7^K8SoQFCV4DIx^yPyr6GbaOMN@7Rf?Qh^HX8) z=2K6MU+b!wqmLd=`2~;RaQgQsJHfHUtgh1i=Q75@D0`l%TL_QVx z%#l;2*7*Em@$0V__+s7`1)mK`OZbHH)9-$bTrdoqma9mC570J^u2hf69k^+s?}wJ{ zQ}dPz2&MH-lJOYr^`*Fb=RVd~3S(IG=?-(|P=x4f^3mpaj`}k2gkpq6SgdwHatc?$ z$^hbyA&)gOdF+g`$P!zla~ZT5Ru~|YM!}Dm!i37KX&R&@lSpD0ZkKAUmn96MFGo$S z%CFpu2vX^Ys1qftQ3CqJjqrvD|A7-dgnG8GAkm$>>RmpLb8hTm%E<`w$uqX=X={i( z_S0au5!mmrDXd<~NQs<{#Es^y$|v9%P)9mEC1YLNV*O}D!~rY4a3fOAJN!TcnNnsm&R9-V(LzA$2h;^PL?HuFmH5S=lAQlsy`Jj<+g1@9IY+leqSxweN=-xyIr z5bXM>@r7TD)nen=oXj(dEPW@^Fs1e~iyl_nt8|A-0r(3qmZL&DS^D-?do#X97(4{irkp?)o)hM(^~Ov<>yI`Nh$t@?(C z1b{+%ON>Bb7x4zQP@ zZ|1P2_^pE!k>brqI$2$a#1iP^j(%tXRGO2dk3g$c28~s3SiWB}!D>W_aK z=AN_qQ^${|*@DfqZbIa4%<-pP^RrfIvgtdZKi#J+klH-gJyaEmYa&IpVESyi1ma;m zuvDqOK|E#ED}3i@()LdjIw!>6<|&7p|A)@P))<_TmE&!Ak8Nti1-`p?aDlD447;cg% zSR}RO7T6MK5<6Y(IZb&0)Ih+<&zbVRV*aS@T6~W53*#FX$jhpZ!&uU_~{nU7WVN0JtT*(KI6(UD_Esyi~$_m6b zy)^pwjsL-;w7S@{k@QM6?s0xS%$ZzaH(NX($>HV9$&WR74zC}p?#pQXGxFShxV|UDCFokc5OPg);$OczD3zuo81B^dn%ox8f5@4(yB2ail5A&r zAk#aFBcQ=p9LlBDXV$Vj7K=sjEzhjg3^-aK=Tc1fy!Lxj_ z_I)iQ8_W0^2RMzFLRQ({ZaiF~ND~^aLlbPWrL=_yIr^p}d_+{-1?cuTm&6 zyB=V4Q1O2MkQ5Y|2r<5o|D61=?0A2F5cfAEkjRUxT&Ohkv|e5#002#ell{)y_9>kk zKyYJMD=c>aSBD(>;sRmkd1LS40d1xTv(Wu9b#cE6WNVSp#8Q_&G{TMil0dQ9#va*U zx6AMH7jtG^dsnW9zMq9L5`8>~@LD3O{(G5=kSdRI44%V3;vlv&I|T2_S{pAZ*MV8! z|71b$0Enj!LHGYf=UCc#Gc(sFs^~xOt2J1yH9j7UJ=~wMEP;S?Y4=Z;h%a62*z#Pi z_3`!HsKyCtPmmq@mOs8tTs+$+4WU$_k*?1?-Z>~jS3X{SE6x=?zPRe)T?pWu_o;=e^`=v^ ziweKfTNl_>yj6McXB{T;zOBjG11L=t8wfyk7I1GL+xH{1pLVBQiAsR>+1UzkBZr+~ zDNw)w#D#B0Eo0gJtVjloYA}7pBp`Ibh6`1jLqxUV9=;(J2(E874upf8gcUKg^##mY zLUPIW4?RVgOY#NTFoX}t73hL^oRR{W+JQ(+n>>O310-_0l>t)I`)O{n00Q^P@1zwa zV6xJU8WzgMrV3qf3%Oe*M&pJlX=|M_q5l=4^E{2DjIl+rVXFg>!oPJ@vKugqu0`ZG zRXMDXLx}9eHU7L}YSsGnL{*MJAX>e_O|eOp)bm@;Cn(E7LfY-SD@`+-D&y3oAUx`nUx%f@ou#Oqq?9+aV0wVbF0TsHS0sv|jgpkA0 z;8L_iB_>NOH9niw-1Bm`RPOQKpRxaQ5^fqKB? z3pwX%hhwM7$mPSkB4`5_hTO2b2Tlh}tj0obsimG*zp#;Aj?f;c+J4I69%)P{QUA!X z2>Az6>&N0+mJ$Xbw1xxFNRdZahO=t2pKNnfMY!hQSfqI2r>D7#A0B`*QR^_h@I<>x z*m7GDnoAD_y}Cy`G`1Y2=kNmExk$zLz!GRMfB$s5GW9YB_N14Yv>gQihcW*#ec)CQB5q=qS?;!tE7cApT~N^OR(`LswrHqB2$a;js*d(C(Wa5; zuvSX-kBu3bTjDYN`@gfBfO=7?7SQ`UWIW3i20hNiJAjElHj>Dz%?KVcgro4Kuz%|# zCrJ_D8G9$~I&~s0=oNH7PcRw*=@=aK+igl;l*=IG?Rrf}Ey^)FVJp;1iM7(U=3|y` zG^meE2=|lGZqy4+UJH?H9+-%dKYhJjjI~5l z8HxxJXr!QC%IHd>&G*QG_rL?fEz_3aLqNMd5&SXrz3?uv8@8!hm2N-ru>ibtM5r?p zbFU@AHgVoqQ zd;u9S=)4Vzi|8wst0l>%P)4&kuHje1{CQ=iyoFui;2i?nkB-OX5(up6)nq~&B{?>W zB}3HN6JSQ59apORcE7b9Tr|Hq$J!|vUeIl{%}$j_mP!|KLj(K${S@TVd?55CJ=!`N10Mbfj>*X094TWaC<{l=nK-fxC#}rUT7*ZL+|K8V57W1hWMvU zWw&rcs0}Ktk+33jAgf9kZVbLyra~r2t}7J>`@{jDyk{{fwSmeF{)LhCFJcTLYapz+ zp3|47;8O8oqq6sH@;Zu}dd8S%SV@ zTt1~=il*q;YjqDfsmVd=hrh_)inr)0XYeUrt_3WwCqHyuac3s|p^7XG62aM0=1%Ct z$R%807ChY+82a$ecws4E_yoiS)#jsY^=}?nk~S zOdGc5?c@r-$=)JRNBEL15MqA+=b*o-9r`#UKuf=d@E`~KgQSA-)vS~K@7m7-=Xk@) z>w!hDJ}VwY9EnpRcTjmeFJ?e@G)BGx1TnLi)fZg;lnkiPcF>pt~!63+!jXgG7l=kylnW#pth;FwyMdrY>m8=~{!i|B&)>E7W z&@*F3C(P*nR~B{caS*#C0u`kaH6*~@Icvc{OwZKP&1`ZyX4E-WkEz@J+lvu6BQb?&e-MaLU$G(0nS7oxu*)Xl;z$aCn`)dgaJc`Pv0%}n z(R44yhvID2*@ed4B1>SX#Yu@5Qj2)Fl*<4B)wFe}L}>F_3#>FOlJeSNoV{jadkW;@ zra35kvED#eA^YY2dy1>&{bx|k_Fb@qcOOxoCUlC-)OzE}dx-(#V}{kz17rT@*>$|z zp9xHUj-bFVAO5DoGT+zCED7t(Xvb++n)phZLML<7{Kk)AIJr>hp6DR1*cl8nf02VJ zcX0QK9Ca$9SYIVFko8U_;T9UB=;>r^jqZ@?PqD~ARyOxGiURvc{{C*%cXaYj@A+qg zK-xb?Pcm0R2yZ~bKNg!Q?q`}O+6c$6)ARd~yqr=Xt!C@ZH(G)hM4{$9@+}(!@a?2^p|iOEYBV{v?|FRHT5?U>~~+^^O!Fdc%4W1aiE<-I#i^6v#zg?wZ_B{dFM8Jc98w2bM4Bl`9$ON_HewZNVWb zbh5eYk9tdmhtx6^qGLu!o-jQs=9PZNR259eGoh0ykdl#rMg-u57J)Can(p=IO@_mR zTkX*zm1<=EEfnw`&w=j!HHgoT%ew9ApF*b9YVhncCv3TR@BjB6Sz$bv20l==`} z*c{*czYu5EDTajfb3{TIu_jwW@KvF-7$1PM^wK>BfeX@+`|B5}#{E=!k!3?BZyqGj zE#yR2_fv8#@eS*m(;0OlT^mmf>L>J6;x)BQy-C(m6QM^#kjW*AWhe+aQLFJvZNohp;ECNnVTu$Ngc`(0=Lc&Ye#R_ZH-r`)c18EGNJxJ&hF>X#Z( zq;8?rEtyidhNARhgvjYi37z+2)cAj{(pnuV_`j}G(MAUrvcD>-Lf{{NNlznh>KXgh z&VwdZbe=V`d4_VV@^QdP(h0ZTlRh;erO{^vhc@bU-)EZyaJNo_z53;k09|_JRBp?% zdPF(+B7ae&em+%UREua66VWKEPq49YwMb13LiEDb=%ZofQ$y=~-2!qBe()X+WH$iY zm+})o9wYy@2Kk`h|1DrWphG1^Bjh?U zNvT;S<>{BOQP+QCVVPjIC&sYjZrCtSyO+aA*c`{vG_M&i`qU2)@mQWLNDlYg&U`7~ zfK@MM-q`VGT?jJ)jl^W6>Ug5-Iu(z+-YDm$KJedO@R9@prjoH8z)iB=v&dfHdECR> zD)cygbE67ae{alQhKFXjac6!vR2U?lnLNHzo4x9_)#jJ5_#BVC&Yt)$=nqz`wJ8o0 zEJQP7!vRGKh^(@aV}PPdifKiOH@2__~E;dtw9lrGr0sd9XJ#*$Ks znJ8xH=rw2D#st?z?XPj1+SxJc(sx(u8!Ihrf1hrl4`0+JI>P9@( zNxzTZi#nO~y8pjiY&Y2nztw&6+14wp9C5rRDr73>gmzYFl598ckwj3eEWIr@Fw6Ua zWJA`p)7wc$Fp3xlOOb2Yff22Zh8ZbW3RVc(|1@9@5LFH(px*mm3Dl#8|@(B94gjcJ$BWDVUBd{ZIY4SxT`Rn{`t zkw<+(do8;@hY`XfT^Rx?P{l1Jiz~(%r`a&e_P!06XiE5V+95gKXh@$X?5~95E!f2wRdr3Mjb?7Q3M@#kYrsyGxIgSK%VIKdFqjQeVqwAu0 z%tnoE+qP|6O=CBZ(`=jYvS zvK<4c>1~5**VAZgCGB(>R}Ap|D{Jnsm>wWGlBLNK%uf6CCgN0zbfbTu{5d=aVffgy8a51$zsVs%-*FoAX?OtgZ ze+~n>%wHH ztw+vWJq(|Yk2i0yKg;Jv^l^^rWAiva0C4zhpf?`+=Pr5riLGga_Fz*RxfxJGxeqiq zR;*K*OSEC>-An&D1j}AF!tBY(VZdMSwEFwpfX1|j8cF0CPs4#}ij*EWx@b?fo zV7ekbFzOim(THyJ>kYyC*FYkZE~h0T1KGFbnAeth!S9>IyG6je*8JBbPCOS9)4jvQ z_l&PBcV1%fI6y&jpD*Os2(WM^yiJ$!DK)Iq`HB*xqZ{3otDKaI+?2RmjSYYi90L!C zh=_=bCP+^rUX2%#CN9P)srGhUP_%V(+zGdL6h#;n7~1@JU+Z#Xk@`HKl^Z@X*ln}Z z{eV2KNnEVsC|p8)V=aeZrkwI!G1eWo?UM%vFfA5&7R+=9w~)ys`so2Qy+EHxzQZ4( z1=}B1gssuKV{pAj4&1B-f%aMo)&ByliIRz?0XuOq<|b;JMFZjMlw|VaPbm_z46B^D zVPH6iQowcgDv?_z2j!5`$M76aLpf!zkdP0IQH_{EICOAEc%x6=&Eb)9t(%O#_RrA% zhg$#qf*orSz%TK8o4vCReMU6s68DD19505EVl6t;k=B@B>yM(WQG;R@zstV4 z>%>+1k|q)`eHMt%L<51V%t`7CB_VAdaAT%*kBuRg z+>Xy|JOZJ(mgu#Do=-PrMBD){PlQXFl|McqeRr!N+Jx+poboi#eqLd>+U>Y_3w_+V zc}JCL$fkFSJVD%_uTb_OS7FE-D9t)6RbmYMLl`XF1T&)w3%e% zW`7pMM5l0!P6DJ+?T?qi2!Tq_?ueFd@|Gxy^Y_fJ+TO_gDdtc%O~<>^ynVinXNQ;cH0p@>QSFu&Ub8`?!#!thdB$yb~G5t4!nEGeHPe5^L7tK zOs!+$r2eL#IR5>+U|tQtOnQ1i^g03yhS@2^w>BW)aEdyU=K1gBucd9j;P5MS+(KAK z#0#hFM)xMnR}1_iWt}YHb)b5;y`|QV+pFO2_x))jk6A1z2q?E&?0^g<$Nt~Yg_IUu z7aM!0C-`m-A`u0?3q^mj40rP?f!p;F{2&2vFM|+k#6VCO=VL29>xAzVRmefEpGf9a zB%bYy{A`+;hVO*ia%d9VPKgdAnfW1Ww`A|Rs~N8+J$-Y(5udJj%iNJqciG2RzHK;AUiuhp;l$XY+wOFb&Ma#;OrF{X60#W zSjj4MoH_JQ|0@fBfuR|sK3zHw@1S%YaxymDqR}$Fooj<#j*q+ZZ_R1|7QZMB*z>0v zJkS4&&6+9K(E`vI%SWmEctwv5R=b9?wf?v8+c6*#y-a-o9bv*Oa{d0UC$TK2xcPJJ zhTV+nyI@aaJ9Xg!Lq5=bzOR?0R0mqygOS{Y?JNt5h!Mh1IqUxV8!g)F%C8+cq8cw8|N6NQ}HR_8py!hoEofL&0({j!$z^+EJv}uW1gV5cl_XQjo|EA=X0T_ zHA8h4hp|Af?4f}QB|7^;26p-60G*$+6tG_;JqSn$BNeP`L%i6$=eG)lPFa0$Dw61M zu^KTU=Pat;Vk)4)aO>3<=fYS5sD&Ys;Cvo$3F(B4n;cciOv5fcDHCEV8AR}R0ItHj z2=Po?;2mw%r|YuJ2Jy1+jXPbtJ26pL7+wq>WEJzw>mV56{1cUg567JTmu*Yg-#<*` zk8L7C%FBRUjtEO5AMnwH_r^UOH&uoL+&7=hpF$Be7VIbNB#_UFeS?S%!z+G=Sr+Ip zPpr`_^~fP_1Xur}vV(!4qk6}_8VAJlqz4{6aPYt;?faM$yfZ%Kjm%RqoNA}Nr9dReRFe7BN|m+t z;P-sPFewJ*P*M#q4p4XG>+_Zo9+a_$>Y9f7k`O`__spv4x8O?;un@kU;oZ_->WSN! zYma7;c#$FE$9fUFlmIG`172>vFo=<1vgv|R>vTL7G01OBpq=T}4eKoNf{G48qD{MIAsLHKRfdBvg>BPs>9=xWeg z$qxh1q4wlfK;zP=!)yBQ_s-G;)*h~r<$j&vI0@SS5JY>pJg1Qw`>;x+{sU_^5+BJ@ z-lXOVHFboD`yllqO};d!*e-(mX)cIo*`W^?^1^@VQBbiE65%_`7^Y4~C3e42nmFsA z=0yMAtm?>#0ycUi_riAk2jLlcQr&X9*dTjigito<`xT85ig;hbRTKU$Kd3&saKi zpWm_St2C>Cv+XO(w0ydN<1-TgRd%WoKnK!m6aHamdlq`4(tkwRIJ}}S=`-;$v}+&< z=3}qTVMbFlpM=syX(ss=5@OLyqK@ar1H`h9*qbNVG2 zt^yqy3l*iJ@X+o(I?eCVcbC3jWPV!bT9cWotn&ucqN`0;rX@J{@X9tCP=kf!eL_dBEiS5{zR zJkAk+tbhxj#jxenP@76nE-R^SBXVj?5pZm!S4N5%g;xl@$4wZh7Fhs|Dx6Z#T7IY5 z6W?OM$+mI5d3v*k<1vM45H{$ychI-1dMC4l#8}wRg7UtdpPCp|z#H|9yLCv5WQ-+X zZKg@WEuU?)(DS$)I(U?|jB%pLzU(Ou{j2eIM(ow13gbV#Kh@W> zpJ=i`c*E-N4=R%pnE{FNx;^qVJQYONNh_%Pj7@kJh}RmP(Mfvpz<&g1&H`BJT2La| zRVq+}CpH+O@6MMb0VArkK;g(!A)YNGCF?iigEH>LxfL4G6+29+nH z3?*wzxeF5p#m_xCtTNyT-A$D+k>gqetaU|XI8@#_V)R<_Ulza;%#f}k9fgioUwARY z-NQCd172x5rM$q2Ig_eF{ku%r24_Wz!>Nq^40WvZUkh5PUttiTOhO;Lw}~;szow;< zhg`Nc&vzn^ru1!OqUbw{&f9f`?IjQZSfj1bpMkG{(b=tE#xZ|}c9|~mSX@H43JCVZ zzr(^Q0xbBSR7TWT2&f7BB{^znp|GY>?vEM?hf!5(Q1Rn3_d}aKh!J|@4MXmgwDz%z z!om6gZt0cabC*vAcuQ=1KHET@_lLRd^z0qJVi8uJ3LK6#aXoR|bT*C}6S9lm+^5^* zma7Kt?ppVbl@=+@6^U+QAKf=12FmZ5Ti4hE>Ph^qpfrmt=r&Wn?}D4)iV*{=XX)rV z2$6&|Bqm&|sMPm#w--~i=ANw3h7S|*S0~CTfz{aEU@>`$r^2I;$|MKB$!gd;=Rv2^ zz7`xFkGQnbc!q5|rTgA1QH#p}i1+tAw$=ugfu-`DZ76i!P!iv}T}5^Rgbi-{Efy-) zAA5QdXe+rtm;NQXD5x_^=6=|W>R`NmLCq=02Y^r8j8zx|I|7s(#_DwG6Haf2!221k z?~MDlbqq{{WQqvEtT`gtQvMHbzZyf*`4#>%@57E;q#hf2U_q;cQh>b*L>N@85u8&& zMH11Oi`k(_Y&*+VD--vroMyi!$9QvUeq5VuLCRs7A8tKyrL6eY!t0*h&WFUkoxkCN zycFOT!Pj#vRQC&QxPBt2`?T z1!@KA%)SRvMrH`@G--F2Hf9F$!;YP?(A8xo4!xOmvUS_Z zoNcCI>~*Wal5UgO1ftLIN;QV`8vFeHnLF_Se&PLm0x)|)*3RrgNREh0gb(T7&jL;C8!uuCzBZ|?m;*Mva-R;Vs> zhNe&ZBMF+zp$sB4D_bJ4oa!N5{2oaO(1CdUQE|hR^7u{vMGiX3e&mzO4A9S`@hA56 z_CKK5?1~J9*2N?cdXkN}zWM@;RG>@ym%TzL4mo)hgKDG{Q-YO&L@mHofKUqCXPdR} zuO>L&8^BL_PY2$OY3R01nOZRqAQ*p~B8*TJA5(1v)P}WyCDD73mA5?j#|3XZlqtoO z!0BlNpg~(NyTA?dtJVj0st-X^WB9|xbC4KVK+8TT2Xo9n#@bT{Zr72QO(AV5G0iJ!U%^RG-*By8I$43!IrMmB(R-6<{=zSG{lGRhNq9DGW(u7O@ zy>KLS{V2rFDaxr7; zfGVQ2xSxvO1|&bT@jOUCmJ+xNIv*rMuSB}TP+3mR3iZ(fuqknQvx0raHvq2iM$0%z ziJP>?bB;L0nb7EVQT;+6XR$u4smpjpIfrKozDnY-Si|52=poNoR{_!s>MC>5J^UCo zQLzkzfk_;A98E}TOMT$^o3Qc$MhJ_mtH5hDynlcR>i+0qeePj!64ST7;Xx<=D-#9@ zXdXp>d(``ZK6Vvo+s7{C4aY{p&zCw@u{cu%k>8J!Z@_`hJ)qwd05vuBCSHt#GkeuaR!siu5aO8D`aTeB@C{9ppd+$vf3%(zqgE<<^jR%xdvDz*u(Z1BN;$7S6?O=$w! z5Cl^6;t*S$8Y23VC>BNx+vyd>z>i82BcqH#5VoSvZ@$f86gWhrfXd^ADtED@RwZ!l z5Rs@K*!VYC{1zd%1M8jZ$U67>%FqV>4K^SGsMSe)zcrJg6~CyPMN2}c1m!*GyMKRc zJxED6072ApWPbi}7zC6i{u%`rpB=z~KBx%IcL!+4AE#dg zuVVxKXDT{vs&8m*`o1$#50x!GXcpZ zJ6^vL!)=kOI3ab+W-SCuhN+{)WA9%inb&+#ljPAle1Gv?wTk)1lId znh=z>H6(ibqD7ZP`?+FS29_k4Lmwr7B2wlZJy9V8HI@`2RHtxoE+ zeUC7FO9XGn?YwJ10|8Q?LeKstzTUj?VB0!E8?M$A`bk(8Vf8tWLhs!XB0C&I*IRz7 zNF9r=Z5q9$M_AkIjxj&$1B^m-rFLkrgCBke-kXT!AnVV&+@fC|nGEe_ZzT5B1CIkG z^U^3_=yBx(t9Le_c2rr^fFo4;i=^&r%b46A=toZ45_^1B#kZZ3JWLRoDmTB^7*-7g zi~FhA-)*Ltnex1&Wr!4kKk#P^UptK`<~x97q(p=dh^c}8l8hMW2h~qOg{xuvi2^81 zKsHtPPc#%OG-3DysGqwQVSLmesE%gTNp%YRqbP$4Ol0rpsv@vP7dEOv#&l;_oyAAT zd+c9bpUos;Y0LppNOt=l226R07)tJ}GP9`h@3?LE=}r>5m@-`&H+VvOtE%vQ@e4s# zdZC7NfQ&C5on}MwSrLh#(qS1-MLwI7%hc(X`%Yob`&HX`FvQpw(4E`isndyAnDrHE zFx*aG-za1np4|gtgjNsu2md3AC$$TJDaipnE9HS->4rb=f7alB zj{;mnX+UH7;~%vv@{Ru$&No$ zMXJCbus#YG*Z@GR#xA|f5>9F{(CzRF?LX0{RXFqwB*|I5{qsT;l>*IWrTU!Q{-`0}VMF_}AL_58{=qCN>-ruYML znlO1iQ$so#3OnkB9bQAmQ@&^Qcs+NnzpI>k}|h1l%R0KBDzX2cz@vfAeDcr_6! zHLD0T8%n{QA78U-qRg^5nHg}DeczoP))AI9!g_t8bk^0b125wqa{gZ7OO+KzI_{3|;JhF(*xAR^mHs`OKMq-r+fT7MciM zPiwkeIS`_Klv(8QJ$gn5!~jgKMD4LcsMPCsP+_0@nX&jLl`0+^m))LgN> z0nDaWfx+m3x+PS=jGwDP<}_&=%p4ax@F*n6iVz0h*9&~HiHaNWN1ed9;hNtghbKsC zcuoFi%!<%Rm*_PTgC;-v_1=ss2%BA&i7Wa)=?gLfbYv>JGV23zbBX~?`kIAqvnn}0 zUA128rtLFo@7d+|y=qN7wW-XCI6#-SJaRH0{3r?3i`!&ri~pv38{}Fr{QiXy(^3hK z9FC!6Z$6{-{axV)Dnh(U`|tRjz<^&@h~ej~1{$CQp_~18Dr9iLKc!bwl@aIdy;$>C zttyJ+%fU4q2E;Q*N@>X9k>cJlj&^{%vVW*?X(>nXI1>Nz4pKBW_rM!bLkXmi11b0& z1M<7VxL^Fv$Z>NU%u@6_CeJHo$hyBOGxV-~z9IU)rR{QUncD(zw{n4;=Ce~yg+;H@ z9jV2PwtD#6XMS^_xKHL%s3@Bkh<8yvt(7tOtbKB|MQGH>Ds{A%3xj7+B=G76asc(z z-!Fw5P@0IzKT6I%1dG7X8umE~G2((Hq^PmXufB7NL<^VXjwN^jGoY}XwmzLiXtqG( zs=js`oxA7G2l?Dn)2U%H-x1!hyf3B2?OJ03xZu9t=fxq1bzz;~Jj%Fj6Gl#shX!#t zBy$%WS+Y>wQ{=)T-DzA}2OI^}48L9sKY8(`3Lx-%Q3Q0Ca~h{XeYsw>9$G2O*naNP ze;|C34nzQSdh^G$djF!b)S#{`i^lz}=L+uOp|=)tKv70KfEeqR*N{#`pbk{iEru%8 z{-=xrr}{6T12zdbqbT7hF6R8Lq5YMGnc0nxnfcIJ%Gd~KJHgPDG43rW_VE^4WuVpe z*IkV;K48dL@##`2H=WfhKKimXenW)esbI7pOgz(WlsAac0VH&ztwj~cE8E{1Y?)&W zheheNOvao;`mfuXgfH6$vCvlg|>`%U2Bo3h8C`O=ap|+j`zE4CrFK|KWn#7lhb+A5x#cpCqH^F1yPNM zQOQJ1&meA?0rD!z?{NE|L!zy4BU9y5 zev*|7#2Tp31G~0c+To3d2h6YBy?-N=ixL^caYF>^tgWO8C6tj6X!3ziF&c7pWK2oD z+bxFsw_2-TKqris`RzVXCK&NLm&g>)yJdx^#KVeFO%ZFtI--qwJ(jko&sdW?0MA+g z>Ki1XcQlaAW?Y#7ocjdZR(O$SYvDFSKniIHs9qh%i_94EH-b^CBL6ta5Pqj(BcmEq6udi{1VobBm~~BiH7uxs57lan8Z5{y zBiU~@%HFQ=^78We%JiI_9=~Mu;Q~Ndu2;<;zjBHak?#{u&f@5ZG2G-ACkHy`n19*r zLZ&PJ^on(!iWO`0CmMTqcdR05DpQmMw0R#!u*iuAh=iDW&K3q%onA;8^JEDqM5|K| zzH-8}AWyCpeVh}Y;d!94S!6J+ViCQ|DjSjzhd_F~?X?8lz|7DH02NaT2~Zn)2SVk7 z1H?*G{I2wkM33*xK!9shm>~|A@QSJuv^f;eNgXKvK*+xY>kC)yD&MjKc<$RnZ{HOS z!+|0U*TMXZM)NBh+8dg;b3HM+@K>X!U*QFgSNp61_rD+Te-!VG{N3Z$V|d3Z_v$cM ztZZKi+;4!{230(N7e`;4J!D+jqP>qb@%y8Ehh!w)cPka=_^iA2W2S%?_^UKgL-#v$ z#Thqk6ostl-$lp*b1{jBn!7KyzLenN%+!F%h57XX3roC8hs^KKC#rIfo+~Y1f?g}Z z4uyV?_|Kfq^>FyFfT8jJEMNkb@pDyJzooR^0f>e-_FBAE6W#AWm0WLx>q^B*iUPW} z|N3@)ekMmw{{7w?U3^cwOwTGgR;E8Hu!Fyf^zOwtWbb3NQ+4w1Y7?s*Vd+(QF(QH@ zEDbRYV&uRa=is$mPmC%qU;}PUW`JQBBj8_|8pS*i{R*E&^Si|FTP#J^%8{?QJ}m;| z%bFXx=N|aENCVlEg*?DS)$9LhR=pJXYLC8nJ+<8kvN;=k0V}}yrADrFY zyG0iQ35D-+S4Y}6L`3_!KT6v0)LsV+2-09Qs{2!>bA1rpl*=eYLv>S`3P28h^c*c8pr`yb4o+giHnw(Y=^g zJ+raibFx`OY|HuKW9i(RhjzN8Q}K7mrzu#pjvZsJDTUMk0E);am~fN^u|7p~8JNJ( zI|nH-0@UuF56xZ+wo^t`7@{y(*B!8OnmRZqviP=~773DHSQ2Od^6U)kbJdWh9Uy|# z8vUEQcBWf2CCYST(l-WX-#_rvsQ9_U5kC8gzV=}Ph{=FEm4C--cX2);#WSrhNRF!a zmF#&DPx2pZYTM2W2RaRtE(cSpWvlmtllN{vAaqEVgc!sG+Lc9fo%!1r?N1bSRy`c> zo3u`DoEo&BL=-a>eDAYax`SFF|KJ&?zvJ>*;@I0|+L~CuLEat3#xf&5icu{iKKxRZdq5T& zp!z@>sbEqt??w{SEVo~7_=RsrwA z?0T*}PoFI_k2j2-xFwg3m?z|tKp2J@yHe@n2RQ+ETKXaWcuE*?;JXZOyS26uihK}1 z4KM~77mA;$Fs~;v4};NItv_5Ob?f+7ISg7rZ<258o3fI7sF0rb200l6(cNV*Jsac+ z%FWW_uG!V~zI+)F#{cp!5Z&KWgM|35SYQ9*__gZh>@ZK_R5e}2cmXq<78d9Je)!W-YglSgs zlI$)szK7k^(pQ4K)p8Rl1jp_Q@Nx5dHK7R`S8J|mV@gJdVQ=GYaGOvOHCym}`^dR- zgcAuXOhS66<>5YhTdm|QEHH)|J?1`2HOuJs=|1vP{9V$sB$**<0e9je!1ZXsSd~L; z8J-qPkE2JKWiQp=^MU3#uTA65+`r?AKo6EAsW-&L^K>)i8D=yzAeU?$TFjqw#?#ga z%C$eiI_oeN226|}xm>FM@^kC(b$VaKS4qP!9EQbLVW{Wg2|qRZM2^o54pV#It>d{*FF*X;Pf(kQ%2^kxF+;I2uTQNKS1 z`2<71!oOYMU=LuFYAi;W+6Y2;gH#IIcS>}8wVox;T`@=aXz1{kIaHS`>mLLKoAsdL zy<s5y9|w6x|2~a=s2aRfo-2y?4pRF>^#CbE^vv8#Wl?$)g8re zqitjwD#JHDi1$DE1u)Q9jVjP;KWY8=$&0@x9caIX4fq?sIz2>evf`N4a9kuod%PrG zuaa&zi05GeaDz|7Jhf zQ}DzX;`rzH3d@(679>b<2&8dRt;DEC*z8wAaym;~K2*jaGkVUOa=bY4?C=zKu?I)9 z@Bd*PI%CC~=Trwm!B>a}Tn>N4qByQc&81HJecn>TYP(*9TY_`Fy2LsqA>$5mKC2Uhz~ z#8K#1sfvy2kJpQKa@V`S-fwM^?jju8Ljz-B5x|Og-Aq-IhER&@LHww1bva|P;HZr3 z)fO=uu{QO_*$c%6@p}5tb!wdx0o59BL78JI*-{AVg!F1xmsVzzDuxqX4}hXLb?OSA zD$ZMv!cPo@*JM0f%L*q4(Irl){KG1GAwa6mO=I-N^ZiqrbHQj}PpiAc==Yddo1*z1 zXi)~vS;7DMrGiPbkiQ~*ng;4#nh?#HR)(P@R-0oLPsLYyuJO0U?~!+c!bRQ-rBHhc3n92&$j*L-eF3upKxbfm9}-=u!f-pvV3gxzT#prm zxX3cO6qhK#$el{Yk4mohmkQJd75fRKF#?5Qw$R=V3opt@m#7|ZCB!@10vw2&#TrvW zd8E{HPV4@$hi{<(Ymd*!*(EG|i4$@av?bYp@@^f7nKU)K{qx>Xs*d!5>$ijh0KUJz zTjsF(PwDX5zDb-?dVlXejaEAIuI z7`@DkfPF>n-T)tei0GmkfUGA0>xRYY5gy@`OBwVcqys$+m zM1a)I6NnQ69C1+{09ouml=iqX7Yd@TH6Z5oc%>rnc$onJ=|h)nvQ$z>k$aTWpK%Y-zI0m!$Dl!Q>s zUxk^CfG%jKFp-&KPbNiBMMfqG>maRA9>VC?{yYa`7B9k|4xbyo@+k1+I{)JOj+aGm zwzq>}+4*!O`_=ba)W^Sjz+5UhE#wb*wyqddqwV4lSejW2s*=JP$2qwqsgZtNO*y@X z*!w3+QH&u9a!rYvaAlWUl$DDKPQixNAbUIRn10ARKyLjCSBn}o{Ko>Q(KJusqV98D zYcUA2fo}GPbGK(3VwGlg8BAXD445V$2SYxMfdmH4m5V~wJN{CD)(7`T1k@MPI5nS5 z$3=c19PP7oQAmKGRr$(+DG361&H1fy(L0L^`HEi}&~E2C=@ zR-j=faNsy}LBv%S5P9o!_{R#`$igR1T2NpVt!Hi+(YoOv)FBIglV06ZVI$qzCVcH_ zsS0TOw<*^vZ3y=G(8;o)XJo-iQLiw9y|C^~$0_OZ`>g^*Hs+!o5 zx6N7zbtCL2*iC7SxYFM@2Ac}Rabh)KjdbSB<5rP)d00{7G^tRaMPjs$O#i;WS12#x zl>dN8cs*q5Cr@eYsGdI9A{6z;(`0pjTt-47kSqO?|#sazOMdx0qgq6+#kM2 zKl?F$d55CYBE0tZ{pJ)QPFcIn6{4>6NcrCOZ38j8r-8FHT+ehuCf(YDy3V+M!`wkn z73T5&qWFWBq&_hat?z~}Md+amfP4?v%Sg&6pH7M6{w_lfMxHp=Dvde#^#ba z8JT&tCv$8B@V~qXC*4fYu4R3GZ1v&B#HiVb80LOdclU;nhG=13DDFCO2MvE2BlMVW zw-xKzPidt;uj1p6yp@M2cyEox=Fa#PtEYK~!(e_SaFG9KYktsZ)sw|X*-or~M$ zmTHl@@nprC5sDs^hJg0E90+R#eTmji26Pb}=`ov?xCgprfzH}kvj*w;t~wYM=S+FU z^UWOK#QWxBQKxKDNi=;V{Xu%yp%?=ZdN2lRjW9Ag7xL~2A@Tv$cNH3K;t2J%Ltdl# zv33hudqC+$kK`G*`mn*4(RBJp5NQ>5m15sJ<&!^c5j=Lo))iP4%;2>cqx=b3*|L5U z*M|;K@|n9SyCJ$NR}74sC|L{${GtAMjO5CqWxsFQEv-`pA3f%hHlol#yLd{<+PjF< zM$-Uz1Y*BM1FaO}Mp{kMa{~p(in{Lg(F;UHha`tn`d=fM1Rq+;p$fw7D7RB6DvU4o z-abB37|WVfr<#cECRs%&pj8EdjlCv!?rWmYk8uAKJywrutA$vW+v)wAvv`D^go4ZRG_C#nMf2LX- zr|G#8?Qh!B>M>n&r>nUlC`}-gMo_=H1;vWnLtUT^00Erd!}Kq61KHW7FI)gfQ}{g*+yl#T)M zs>pYNJ^hfelRlM8ZVMgR(4YMApnYz*W02?H2e@%n6Nl7$6R>Smi+n zI+L7XldK7$w){OOtC?2aY>?8lKO$X3?^3Z@=cDxi0}TC?$JICrg}ch=v_R5aAmz*z~3 zf8&`AYCB6LR}P-x%#RgZS}UT;FGuK4qbWl%cKp*am2jC;c+lIs_B7fDzlmQt_u)3K zZkN_VA6@}wYb%{AKC7ss&%fW}QMe_2=A9qe)3_tNO1j+TW!wPcQq#KDO({AMz>;%dQ2;m6gjmdg}5XevBggkpAN?v>hMw z@M8q858bwdJ-x!RK9`VnjK4uOKzr*-d3$ohLVJ5NNY3(N*W+h@2;t>5SOs$EK?3Wh zZe0Ywd5_}V_|A_sUF+-EZoO-vLN<@FH~UYeo}J@Q&y-z8We+I^1Kc|eBnY2N@%Mz$%4!V*67$Xt2SM51k;k6D_qbOVihiB9 zx4hJ2Gyh-K$D@)>u8xCq&ZNtj^9xasXSX?!68uEIem(MVk1+2?ef$RdK-BW5ZS0gd z_(e(J-JPl6LurXn^4u=dthcFQLmk9)c}a)AZt1g)w|1v7(ARQZ+4^Jbv_t&+`DOf3 zgY3!{;oVkbzGq0i&ESqNr7BN8j$i<(?UuL?Rb%T}a_cx4@FeFPPox~LEz&PnM-aTu z+FYFafD&GB&&?D4DjT|uK|+6aBy6|jeH`O&Cp=tZAL#6r35mK}5cTd?o|^c-&Fwc8 zJaD`p$U1R-nTRa1i>EHZzE{@-s1M!sWSM4ji}j6vw#mt3oZzYpXKa(u@!d$E zLLPFZo7eB!`}sI>ZVPvjeV}RkO6S^g$q!>G-O6Ruo8SD>4$*&o9pT+YaRZTWdq!t! z*rS-Sm$Ul>w+5@LV8y;>k+HTe&-q8Hn4=Z#eYDyd;gmkYDBOl|5Tc_;Eg`pu^;Nv~ zMSO3!LU@lZ*V@OHa`k8Z0*929^kC}omFMu&zSmTFYjnzH-tx>$3qyV6b>sHAvqv4V z3gKPsIpMQ6MeN=9*=u5j%a7LA?s}D@ete(9JQ@$w0K5-ELq@lqnDtw?*YyD5$C{1&O!42GXn8Eg<7ZUrMo`)D8`I+p4y}H)K}0 z_eEFHTQ=7_&sPjt{BEf%1$Myc@A5o9b64uAzjgj=sJMd!#-#7k1U;^du=!a`Ge(zHE{oliS~efG-65?jgWK&-}A z|J$md-bj7O%CKb2>W}$-PXBnX5BU4XBVHf9N7SO ztex;F8=D7}iY`_|N2zIBR{F1s&KJ1l0SL+w`aFJm!~s6htPn1Cq&teYqoIHU3qxt| z3d4;78xw*$Flvrp;1}(sY+1-k$?~~Jqr-;-QN_IYwopIfYD7e@YU6~qCy~+4*jQcv z)kVFrv2vqOB`Qya6}IOrpe`bQn*8WcHd4=2bi;3DYeb#HX7c2VEJtp^m)RKmT*;q1 z7!9?3TGh(9Y`+0-tW2{2RAkxt$0P-^il%4U-?EK zT7iKT4I;O7ZGau&)0WtJGyVzpHhtB%Phu_z46?I4Q29ioI! zen#Rs<@6!)0;mbUF4G}BvM5m5Cm6sTwtqVp(6eH_q?v}fm4@Ia<2FFxH$dn=1@mPy z%^#_nmM4{CiYu|(p^UpQ&lAsR9(EAiT`9v80@5d+4cd!$1z?ZN9rhVwc1ew8M@oGT zNYQ9F$mnxgC;iX4^kxqp&`(Csg5y8jVF}U5b(!0dYb6h%2J<_jH4-;82tAw?B&u}J zz^8V>-L~x)LI({)t?~ZN{(BbwL{fLJnkQy``rfgS)zU{d3+^bUs zCaV1mUw@^Z%Q!6HUsg9J3e7ecD@+NRUez%9e+8Kx3`amFB4*%EUYOAB03z|~sAvP? zZsT+JoZTn)y<9sTR*HAIZ0TBl^BFM>E09RFERmJw2O3>bQ}T+&9gSesRw<)NNYko zw^pkEU$g6)%ede)DgtD%N($?(7CpZ}Ed)TyQBa;s)-o25)GwMrG0eVYjiP>2|b!kjE$nJ+cxmm#uJWN%N z=1`BFNu_+C?*9%sp6h*uv&&bRzGlhLOZe zVb4u6Tz2$>ukikQko^g0RIr{}li++B#qd~GLyW$`_WTLvP8j54EF8gu1ru<_B93_s z#oW=_0H9ib-VZ<=?7xJg7}2E5h%-cRNJP*{MYp9}y*R}JISo(^?Z_?i++Bc&DI#}A z3_Mucp7!S?-GFleS$vl2zcDxvH39D3hv6(y$y?sHgheX{K6ji=i>afsq215&yRb*c z+y)MW(@7hs`}Q?Q1!psXGQO;DASYE-T&ucnir$13aPqY1(#$fs)2Gj&)NA|fwOOZb z4c}?2r9ul8N_XurJ#_LwlU3tZ4%u~~hx)1b{5Sc=4gE}^U0GwX z`M7o#8tB8?-7l-`6O~i(mWE9l2jksV}akK$Cru*I+}AiZupS z$xtx|YY>?iFL8uDIfjitMx2{5Kl2PI_nURhVf)$Dn`>=0wLa^4?)&pj z;3M9DF6T(FX~^+%zyMKcodx_A zk#HgzjfJ;Ki%N20K@4~~P}*{ARCa0mPUJ4COG5!J1NV)sCa|;*8it+b8uws4SJ*2~ z3sb5g3}GtH|6?x1*~bb`2vp}`sU1B!)Tmj7GMdWX2A2uvDFAmz>A>>NSjfT}MOG#Q zkfWzrT!W8lFEdgVWv>BsptY9}XNrfjLhZT1z|Y`+KZA9xu=Oon7pzA^%LcZ^J0YdQ z`(krJ`8JT(zgQ1rECb&}mpyFQboUP{fH8e@slUcBbl*zpNnwj`qlf$%VlFd{pahTs zz0naMAiLt0BPrng$HX50y69^p2GX-z4jGJ^6^D{3=Oy#w?yc*;dZBk4|Ax)tDZQsS zO5W7Q&evzcWK@e9EYH_tR!AB93!(J?lRVbnWH|-&9y|73wKoE|_q_th~7fjAqY3;5mk5wu(jtp^so8m0c4&O2vIi08i zy@As(;1nMU4^o$dEuB>`vULRRVmCvz{9A zkp(7iPHTDw`}q1HfBX*L7FdEfEV&G_aXaHu0grx$c+1;+vhgDIK-r#fE+K7VfxjoX zmO`NFO+hjv)}qCkEURBwqf4Fy|B1t2ebPP!Ogr~OYpgg2rAi6S7AtJ@lAoxMZeTMJ zgROIBuWEWUhA#2hk%i^Lfv9iI`#t95^GjvVuvB|}(H zAo#2-e#+fty6ryqozd_1xk?lQWHaPSuVYj_-t0m`19_cmSrQpJ^IPpGJPs2KJgn1;$tU+eZHYbG zYm~GEamr}da>Bj?`C!f~v~Kl-*Ly>a@NFgXeuJqa(KNGcrwX=|{M??h&151bAT4eQ zHQo=q=zpI&#Ts6u8qiyg%RixT&*5QTMC!6?(=?+)5EoL7Nr4~m_J=KCMO2$ugA9qw z_DYBiJn6@H?yh9Jx$ zsY9ga)tCGbeZFfBu1_~Ej2u6sWHdamH&Iy(YD}SRDpMfQm$!#FttBq>D7^wOd@AGy z*Ig&*OOGg6^O%SUk|eG=fU8-dwqi@%y}b!qHNzPXxYa%@MJv=wyll<9AhlnGk{J94 zUIRVW^g!t4+Az$UCMW$Aj`zkO>E7RsrkhhA=sjXzg+1PL_9M`?zasalz|mOJhO~=} z4{?RvM1L=!fm9F(d{W=XPWnm8Bvgdb%fT@)&3|2qB_?TWoByS5>_p0kBw)(cGUT5{ zk-6i~exz%8iJ_BAV%Xv@s6zsy8ceO7)~yDtx5Xl7N-BswR8L!VT8kW15RI$*Opl2zuM86VXLd7xhJvoepb5J-6$i_siv~fQXIdksgpmVxp4iWmf+PF8RK<~F7g1Fm z=Z{Cf%7ecpwgDiV9BpgSY)7dV^ZhVm7Ls?XXzUs^a)a> z#OPPeka%oRBchys)8#u#H8W91W8_6&9z35-$U$8m(P#y5a-QuE>O58!fVs&0a_}Tg zFGEZX*x0F?SGOP!W++i{)SuuvM7dS9L3HNYtw;aPscyS5TqOtqi-Y%CyK6#IUqO=q89+! zs8Z~p6 z#jb88ID{%-NP{W!BXv3H7=<@CbsI=7p!;a&nJ{-`v7aPW!pwyQV?9{jED0d%z0J<<->+v=P9r*m?D#pgGkMJE zGgNluaKp*h`c5hcXmW&b>G z5z=+n=G1|-#f8*gnGSCFpZMXf8R_kGp=E*Dw|~W^oxOJGY?1bCHe3sutpntq0ZU(VX zpv@6To*Y8aKY^Pbh^M&2-HW%sLL*Y*A{oNaP7i610=%_(Fl7pGhH-RyvxG>wgGJ>{ z?Z5VPK%$!I=u6Lo)p#Lcs9-mdZI^9GFkc?HRHf7DwAa}-&w?d^j>eRn5+WR3lBL-0 z;Czs@)3=ts}yNECHBCLls~c)Fr#l%zqB|n78Ml_C+QL%G(Pb3W6? zU8r+BwmfDQ++B<=%QdlGu%MaxV>#f=Ql<%$w%L}?qDysxSc_pkK^Qi7-^iF;F+kXs z#LtW8=%6UMS(Z+kAYH#2*g#j;V}|tK4PYKY_Y!HEB@3~?S4}e2{}8G7c0$TefU2}= zm{72*UrU0b;aEoeEUI-1rWs}N5o$?>tcSHEt-y>#$DS7^Asy<#CTO7b-@O+F)zdr0 z#&YoIf-%t>X@Pj~W`&%qGHH(VZ5-*=IKMm>pV5`JslW(){Wy)B`3pF1BowF%2(;J3 z7ns^z9yCb2T&(kj??3uC4W{>YH$3-kedHt0>amPYzm$_r4q~z2XHm^sbE^<~{EKnB zm0i6lZ`ccyAK6FR94U~D6^&UITIF#K2Y>?NLdKs0M@k&>>^|_CILmJ^OwY*INb^VP zBp$Vb&d zD*%xr0}RHG`r6O&NL4FkZ(k_@LI*|zo`5%P7uI6SQolQL#ntAKXDF#+!o@>RjV}8p z@H+9d$<7^o8jVq?_10s*764A^@lS-d`*3sb8gsy-&lC8SK>e0YGuutqrEAaHg57;C z66k2zVW~;BI`r=T+7nGZ3v`t8C33N6NjzN|RAILzP$}aK8<}E|J#vl{It?7;jew%E zTx;Z*oY-OlyT^3ndVUbtu1<)mB-x9v&$k*BwQ@j*4=U3~ z?)M*pIjzgNGOM*^nskp&b#Vq3iYH6<;g8(-dpa#ND5;A;#U^vEloE)e5qyBo%QA$2 zF#_jG)v2aOuR|pHwwmdh2Jz?3A*7L$=66l>iMebE@!(zzovH~QJ7?MeeW29zNb$hp z((0><#@@s5-qMf^6kM*Y^gm}A_`tVj$ryTi%1Tlf_CUXXPV-4gKM9GV8E|_SWyYBC zHhJELe|8!nWFrdbVj#3)koX?d0@_qJly&%c!t`%?d`Y5Pg_Uel#aXe5kPXfW*~A}3 zS4;D_%IOLUTfni#)#gXc7r<_UN6z`x#`p}H5f*>os_JryY3fUulSu|R;lTP8rw8Jq zW86a}FcHblkWAY`y>h}eVP$G%sKA|N(4b1$o= z7&qy^;4Vj?!+jj8L1U?BVS#uPvB~Q+7i-v%*CS$G0^&>BJ4@$2Bs7?{sbNqUclciU{ zrotpEioZn9-B$4M5_qmvz2qpcILe$(9V|C91>e72~(Z1cHTknY47=<$4nN>4| za6a5*4BiJqpW5G}uJmJi{eIMY#D+4o+~Ce(F((Rzoj~v-qU#dMicPJ(4VeJp(z43- z;|u`Q5cyHY%C=f;n%>A3v;~7!%I|N~hBB?7tdE$V1n3+%ht^eUVu2gvz&Jt7Yh_Od z^1Ww1pr$RcSK1EB+2NCp)1W*qEzjiTca8b-VKVHC`8}Z4AFlDnTrp5#4biZ^J}xSC z8HP^6xoon!1s;fZH#ZXhbAR|82?0oBRx)=4++Jcc=JD^sfEaMDVOdykD_(W#x@T}A znbhG$Vu0=@{_*_gN31fcDCIpj$IH9TNB(lXWzPE*Qys5UgnJbLdqS% z3>p0VumJpNV>ACIO&Lk+pqD>>T0EI_suT@Fw|~K6Bi4(T56Nw>PNyD%e5+9s;RHmU z9uYcP45kmrp@9bNfk0Wq^B>a^jKsSkeo!Ow)>C+8HD{Et2u){_d6#-ZUY!rHxI5bY z?8YtzV$Svc%S5Dglt2!d#m{qk@VMLI7W;Nx{XvYqa*~Tq{)A{;gw$QkAVuk!*1N|x2UE`J7qZ>PHB(QN$N;FHCPEPKF{Ws^60a0j`4w0vqcy%#7c0cmUx zwO*NoRC^>SVzE(UllEUQ118x-(5~0!UD*QgFyHcIVrrks@Q2PYt`Xjx`SQe^herea zj_>v`lYxHg5S(7sM)cZ+n#S*F+o#DCW*ol_-hsw0|3AuU63^u^_BvOh2BZ>I60gYA zxn2iyl0xhcecLC`$G=zk(g?FQ!GeKFKWb=Cj{X->; z9^_Y;1o3psyYg%SevQ#};2Ie+Grim%0>eF4`akE9Up%g*|?zr z{GsEaw>G_4_%`qpoY(+U3R6 z%uQC?upJ`(CAYQ_M6jxBFqAizKb~qACw{#1QT4zLm0Ycq0J`InJn_zJg2p%sJh4O+ zBhZegk8$`IE)c+036Cp%IRafP>E%=9!&j$zz4&4|H1)E(LdEp*t9|{R*HhYL0AOi$ zqZzq;QHDiXL#tE+U@hR=Bm30MF^ea6*!(fYtaC;IY*^9x0P^oH<;`i$&$8~=!k%l1 zp#h|#>v4^^oeE`3`p|KFotcBOQr&3!qmjb`Hiw=59gG)i<_(7Uz9@r5H(rhfEp$I< zU3sE^}cm3Mu z?K3Es@ohbUmuJ~i^ECczo+aeY-2Dg;-Tb?LNvcehqWKE90Sye&?q>s#swI9MBQu76 z1lYsilTMdM@*AR8L(ufYrs8sn-n$|a1Yti5UiacvS2?0qo}XgdJrhC&DRe=fmMw3IjEJ? zKx6*YQgDs>M#Eb4;W?n9L@UL(5H3ze)x#!i^@5edOaxskfd**B@13!Ot~(@hc@yPG z;4iPPT%5m6%WMPhkr|w8oujsx-c}$MCFudk;8}NGpx{HENkp7fTp$G(SQf#ZBLQ3K z&-#0f4tD#B>4+#FPlm5nVt#h9r_u9A+95;u{6t!qw=Xui=)NC6PY8TC>16UB6^L72 zL|?0z8+4k}UALjcFa!L!4Ze;7+}l$m)Qt~nFA<#*3bNXNaN(^S=&ynz50n$ zTnXQoNjGd-vE07bH^A4<-F&%^5%231g@joT-&c5N2~Ig5a<&FZyPiDRNS$Ri$5os$ zNwN_0Wa1{h$#vNc--nmTCLHdJFBEq-$FGi#seOg_!>pK;k*dc&VS}Tlf9nsL|5?m3 zUOtDJy{x`Ynp?CUC;?=y^V%VS?MV2OwF_KyoZ#uGfn+kZn%t~}o&|H_4TF+t35~@! z^+d)jAbV3A82wHO9sZhC-`{%(CyFS2Dwmsti!Pa zcN*#1Fc5=G2#_k^{4R`eYz}ty8!KeX?F;X%4Yufg6M7|BvB7T9jzgu^DZ!`w)wR3V zQL$y--F8D;(7{Z@jZg#5+SQ1^Qq^79SS z-)S~mEPGHs!bg3Lbf!k0ouAtyrp4-asmpwXEf`DGy@E=QreRrNGU zR(J8TmSSkO*!dSwjg69kP1bI15Umb?zLRy2XkjM(r2kiJ)UOewEqWI%HjebelWFZvM1)U-jcajqCLCf@!9lc{5Q3#jt%J&3>k0sMjZFEHYb;G$@v9oP)$ zu5hM?cg6mO6I7C-v|8MuArmU}&NETuHLVZbr%CQT4@s1{fx->*wSIXSQ7HKUJ}Bl_ z+G;OQxRF=qzmU%VlIXEg`Rs;iqAt$9464vG{xkjKp?fWTw^{+9(Rp|f>kMss&A4|@ z1H2c%U8PV)a8RF7CSX-R4#7MnwuY8m-H!q5mWwEVe{UT zJ6#Wcd+ggB6Ym_ZfdB&dXyo5Z>8>0Bfd2P(A|Z_y ziVoZQ!M2t%(r3^uC1D+E?-Lr|UEiMbV1=aF$K)Bk7dD5USv684k=RFul@v8tL+rCG zN6>@7!qZBxkJDA7fa_J)wD$uiOC|V;_qqxIgYBD*<|f+vDR@CL8f){4_^r8$2Zz?b zXaCoDg`gJ+gP4lU=y50oqzRc}$_)k9lQB@;uj1CUo@oLqOSgk-p5BRiu_zl|e#a##)Ew;8(W_UnvJp zFeClMTgGna7#Hb$Yw72`{u#bt0v5|D{S@1G>>5^Lh%@rUS#WMwK*}tuw`BS3iV~>e z{zZsPyH}fx-os~q38X~sL}Z#isvy$~s#L4OwGIN@(!L{uJZ1n#;%TVsiqPP#I?7Zz zN+PIl%KW{Fp zui`}eRpjIAB4;xlFxg3c31-L=XkKpL@}K@qx~T^)+z3z02wnBFbP*;i5}_@_`12gdKEk?30XC$Ea46()s95N>s^_?+Yk z49Tu<5QeV>4AI*s80Vv&rhXFq(Lzx{_ai1gYcp9=+k~p}il1FAzKKVvop-{-Q(3tZhXoR{pY>#$O+dWEGl6u64a*7JO~2Um>k| zWDU}?HjyUBlpQbRUt7ItDzb47Ie4H5XgTGDryJmU1IHj4-QOGDAFy3;40@q_X2RlE zDn@ZxmqQd>u@PEVw0p&|lELrVk9E6ydWwB%fo34~J_CJ~yQh0-4*Xc5TMf$SNQVfz z&ePJF$*MJQfW)VLB~;3K#Uy6WewwX}u3{}%o{2-M`t@?-p~bo$fJ9hxDq)q~)%wH= z+&$oEnQ!}$9-(tz!>(1!v9s_Sr8{+izu2z*4p!L5zUXFKEPLdOf(2=@-!u%{Wb`VHPhYewt?Thw*k$7`tQ|;^JzK z+46ngqt&LV;`;&X&5J#9_v`XtK`j2|Do;D<%XG(5S9Hf3y&f|l!EwEM((!QYN%=8% zHYE%$GJsUN5JleY>$!yU$BDi~& zed-vaEer`kOjq)C)G$}w!@OMv;v&{SZ$r&F}lv096tI6jM(z^8m zY*IDU{es$qouhM8>rQom-AN_PLax$AlhRfEm=9~mshPrt7-u;!iJT$IsI1BFY{_FyTu?ksL zH0jIFga~P9BdS#8(Pc zO%7zezSm_o#hg2A?zMziAyPL{FI1=9W1YFW2c(h#XJ40CsueVlSH?Hj2Q`J0p_xM) zsWLTMagit8WhqHU)snkqv6Q~WQWa-r^S@=Ugdf6Gr>ect_l$VVOxiP-H)3Z!g0GNX zx}M97MwU~{r$AX{Vq)Jtk2qE0|Jr?Khg!oIf4Mp z$jno``^^IP3ctm+-mzfSQd_^9%9(w{zD4SRErsl7U#Cz~?nfai zaBk7ty9Es~;paM7T7tcm|0&&{yna8k_OL4Z;Lop~lpo!bHP5olgf|X@VF?bUkc-%) zHus9!Jc6PBPWR^%5xN#$2t-NA3_}hVW=9X~L-kHLnW3sSO%Ykdy#tRYtL*Yi9)*sGYR)B3 z@tsKT%Lw=-?P2D0r)WM3rGMi3x<14&bV&Yu3cV2hw_#cDPn|mVe~!7_z-GScPH^}2 z_hs;*6ya1ow=AK1MVQWSSCcSDDM_3^9&dAY|E%u0hFS~-3ShG12FcC+OD%{Os6 zN(1qAKiL;FOMblyG3e2Fx<&?l$ybd)iH`wph`HSNKSl?)>Fv0Y4g4tc5&~veNR0mU zpoH{%N%Y3rg>XcaGt;cB$0Uu1&;g$drJ9^`>Uq0w! zeStB=D^&Uu!Zl$He^R-zTloeHILKhjUr(|2FBLe5yqFFn$rj-38p%c&_8oPDO zUM6i}xn=4$9XLiq?d+{+(*z~(OrP8l9v}FCt{tRuN!@P0Mev4A#{kodpVY2lltB)0 zrc{r{$LB+e=R=ZaOlaLdE+!*dW-!Txp5wFX@tJPiON&0}rBAPXGq99k``w)a3J1N- zz0YJttQo5wBh3u_g342K>9?O=T)?lb@4RwO2Se+3yxS!XvT}%0JhswyppF!0d0lsfxZF<#DOkGpTQYn35 z7=#&q!*OK1HLq_P_*!a87wftJQMh6XN;)~m?E z*r9f%(+oLPoSCWBKtRt?8xWjpEIbJ7j4ZzUC?IRe0Ujg1)r!;Mlg>=?6{EJ^B_Uj0 zNl#a?;{{Al%6?ujjg7m+N@E8i{_S;V^x)SAaH7()G})I>7g>6CVTxvYx09arKzS}< zj*sz;-3>NR8u6#YTZA>~FP}SZH;F!UuswGtFFSt&W30x!yA^?JY={l}KktmY>r;*o zUBKr-%CE|A>;7+1PuUdBmk^k}5cuy)JXxdpB4_WI=y=ok=U_b%4qqI|EYZ;!uqV34?hMUvJp1+}+ z@E7-xkoU-ds{8ygCNSR0N>wLgI{x=cU#upDfYpnaudFC6a-pZ|Du13i!R_|BBWLQ^k)bc^sI4ZMNm z!KxcFpJOu2EWc6VXusoKaS_pJ=GsAB?Z_ukGVNfLcxQw;`h!8+!qp(3UVWTgdvNpS zKf6+)ujLXcJkyaXCgMNR2bqeQwB(^t1Bi!yf&w1gKRmbzJY4B9@lZfybeJ@r>3}Kc z)G|!*26&vB?;2I3vYj9vhZQU)WXQ#rx*Sxp<#}N*xqI!77ri=x{^+CA@k$p<=f(|D zB^|d*E*Y7Xey>|lb{!k5ip-kOb=pij>Li(Z-iO3a7wv)r&f$41IqEjdn)6|kIrCgi zLidW&ro`pitlI*MVY~sRhg{DB8@EJfx%DyH`rhbJ7eQO=Na^cSPf%R-J0I_MPbopb zg@HF_GWle|#U#_|4wf?c^Td34ccAT#y+@+pl^1@qF1r^vI*WMP^ifahUV< zciwvKS|Z9KoU0<)VJ+eG3>E-ue>yAJ7{UGo?!xXZ1U`2&gNtgZtg8&b+8?hw2Ri<6 z;!e%Qa9akZ@oei_Us%F+XBWC-e}(9b*6exV@TnA@0=QYkneY<+vuR6bLAe@^x10FPgMr6?C4XR)@ zm}_hy7}(UA^tbl%Lkw#~1EZe;AxZ~@mw zWA^0XG3yKWgdnBnCHGm^`rMiKR}uKXgyW}NG`+9Mi>Ds_CSQkSZi>;-byA_B_`YG> z)9>>3A^DJK5^0Fu8hU%B8-FS=17o*SsO!eT!SmgCAc*Bo?M;_gTN71j3*8k4pdJ%d zsI~1vKj7~xu?0@oYmK#yp?(_rKO{{@A8VAcrWTk0`ec4+r9lL!MO?+)V8+3C_60OX z{UQUw)f;XTs_)Sa9Tf>}lqdF6kG{;$I7xBp`4j$fJ#ruuq5lxLgOL6}cV@d>WHP8t5?r zR08P@O2u$AuHR_R2Dknrdz{>{ipAI^51phuHO=E!$b{=z30_cPuZI(S!tzKT5P-<$ zz+b>V2Wg-=?z@gtlUb}+o`s!V<9MbI=`vN2Bv5zUOe3isc6hIVUH*RDFp?|smwr* zYd3a8XBr$7DREI7H}k;dxT~^i7;764x59TgC~atP@sa?R=&NBCp!QvXx1xo{EcHnb z;XGIBGseeYLpVkUh;Zth2jv>0KF_QowBadB_m+Kd_$AjVr)~2B{3GsP@S%~rJo}{B zFBs3}_Rf2E{{n%rT*~?$;AcAfQcJ*X*7C1>$wSzt^E#ov7V>^>($`cS%CsUS(f1&f z90-5kBVb37#kI@Re<*1v&u{-uGIhAG1<;`fNG2+OW*(pgu(g5l(focn3ZJhOpYfLD zsA&2~2-^Qvd*g`i7A_NZ8moG@d!i-r=o3N@pDD|wj6v6)$g!jmH6kvNuoj7*%3whZ z%XpoNm3g$X6FdLr$yzl9@>+73dCl4xX3kLDRweQ}kCq5K#p~)B$>R#rLEu5ZpbyV) zYTzn*^UFPXB#FD|tt&#HLZRwYxlGWzQnI6Rq|=p0vhVrH z(y=>`)=FcVHZO$pS+-e0EW6gTT0!8jC7~v*KD%rDK>Xb*oph9dP z?SUu^I9}K;b6-x})M0x%-a``Kq{^`Ia=91*75e8Iuav#RRbDk~F^R9HXt76Z7_85~CxrnfWzudZOeV)NH zd9QpZaI>*;_Nr#w`O=?CUXDqIl=UH)Qx*!t{UJhw^qJ7Sq5;Ke3$$b;n31hu5dy<) zY2=hg=v{uKqo;Bu%4XKE6jS8aWGZPeo6|c}q&uf_rN(e-#6nKcAU%m%1p1sJoqbzx z`jDpkOb7)IXgtr-aK3ZNc7QoKpX$CS5pzT#73I|+vmfX8?CU8rb=X>}bo03Fpn9~< z{K6h(hevb#`-=j=$=hb#ILHAx`<8H$91z%sRfvl;KvIry_b}>ZqwihC0x3x&7GO;u z-NL%(m*1aWl9r?OZVjoz^1MMkw?|-_=#UG`MaOR(2;&Yex+Y6CCtfO8i*7Lu zZV{j&gL~rBr{Pgf`Gt80>B&ul=1l;d=m;r<%?ijn?VeoLzP9wl2xpqCi_aHB78sZ~ zx^ae+cC$-(XvG~{;brH|nISwTj%Z!u@1uiF1xdOFE$J-$AeU98N!0xvBj`u`E(r2J zl*bYmvD&M}S=k1ezGnwKmmNgVyOA|88$&GFL9Wq9-j!7!J5>Z)jMkA1*v+MMAg<5A zFnB(qmAZ`D$Uilh+85!@IAs@g+~Yi|TPL=Onx(>SJy)aMh>&-^zKtp5Ea=r{;&_m% z^)}GZ$SIcpGNFNUhf!$@w_ICM{oB))KFVSZ7m0FnYeA0s%e#K~kkFRucJNZ1@WSRa z`n&uMj%_1a7c7u1c$kxYD=9uy)}{JAswIv9jx#c6n<#U5fTX9;ATlp)Y?&+yXsz}=p=MYdrF$9S|2OhNSv-SW=;LIQS%^4^ zt*X2zF_up2=BsueSJ5FiWYNOSL7iKl|_zp4Mo4tlNf~WbbYt z={s!C#TVvq=kQ)(1VUFG*(pEZoAri{4Y*O*1U**ZR7;bl6bgw^XMaRQ7d-U=A$lSL-qgDzD{;FDTdl)2x;Z8tJ5!Q?|vnV)+$On)4fa z{)qr_7WfVlAgdgwZ9JeBvqzDwGDowy)-+AKIVJu#h8X{jwv--0&zzWhxzHnvfvc!H zR_8a8@3-C`u4E+|i7)*3I~rXwRa<-;h_BNNAYe{!fY|I8eNAh z5M#QB`Evs)XL9OT>L@QF3w$gi-vfXHox|d~vNhn_e|*=|(Fb)~J_bt$u5+d(l(sGLoH(^ikIJ11_-2(b;n8GV z8CuN%Ul7fE$QGg!DyP|iMbyP+EhsV*^?yh3&6G3jxM03|I_7j()5z~Oc$5nK z=E~)Qw>oYLpr8$OIXjQPGc(8%hjdsW3L1UFsG_GR)M#4khXkX$?628d!8YYJxmocG z=_R;UkY}GK7Z6r702qSaPCYiD`_x|vkpV-f%EXUYH5yTO6}F%M#`Ie&E4hRR`_8t? zZWe1KrzP6kHDp&?$~0VJFI?Z8?~UOgBX}$c+2&t_2}X8udeLE|duHi;;u}f1UvVoB z#TSJPC32L!j@mvKzk2S=3wT$qnQ);ZF#lzSU{=g;@yE^{r|BuI627kI(_u(m|MM@F zqH)V#HabqOVJ&K|?!)(&^Fh{wlITpl00gD|d=yWj_`{DOEk90Ytj68Ui5oQF(W6Vr zV0E&jNZ1|p(slBgpI3M!&spSa6@^nTcbf#=YL}@ei;gZ;NybQN7NC_c{c4S#rl6eV zYg&?YRNzr}#TtZ3cK>(S{4B~SE<$rXcr%yK0>39269hOzn2^pZ6FTXa&e9&4<;%r% zcmBe0TRH!ZRN1tnfhUotei9hU`IIUj;-M5b>{%jmG5ggWtj0ZUo$E~?{$)!;>~m}0 z|C0w9CLgKM;-PG8En>_XSV`Tm@EgREp{7TsBq;qOIuMG@jcT90tY@%FQ6fX_%&0w? z!NiQ^0QK-*-=mJ~yOf*OCD{t!9Gd47_puPT#MIE+R_)-?Tl?|^g@?O;r#aU37|XG5 zsg@=aP-6stt-CjQbj}!3r4lv$punc|CMRv#w?q&}`KTKmk{rZOqB=}n0M70`QISD3 z^xQ=A53nG_)ewCGHKozBW(?ph(b(AT$@}SI317MP6#S-X1o1O~dGgyrw zh0V>$!$Kp`M)|2~A$ju1g(V;gsF$*@q+Da{vaYQs0Vi_Y6}y|o4dJde0?=gVq$mG% z4xMEeu$jiss|9=PJ@X=1oBKOyAR?QVwLn>Do4Q#=?kJ*JSgtgx)u0^eu`LPUH#j8= z3p(WqTl;XW%?Lwt^IAs|@R@wF->bjDPE^Qd^!=Gjna3}qW0}hk$>vZzl0ETGx@1o^ zq-J?7atFy4g#I-p)BCB4r`IyPu|d+ekxkl{4ecH!<4ARhyIwq0tQoj#M|XLNG_;XD z{<7>nZD&4+tn<8Uyhk zvMRrn2K9ML6?N-9+pdCGO>SnqftzCRZ^Fpr1*AEASjF(}Dzm_ma8)^iX_FxDpJqE+ zcT{{*T}06f7A4(AbLfkT<7CtXj=$ey&+P{TMVF`p9}N3rS-r;34^mmwaA@EtuIBQb z9e}EWN*3|H17FKE5oJ^7JEF0=Y3n$@f`6<65G{&*Z zz{T9%K(9K;sp-JeQ6l&Jvsr&4Em+I{wJzW%jJ)o^FyS(!8Lz(K)#``KP8-LBneL2T zVfT~}-VC@n8OARp-`ZH#waalhsmP7RZF${zv(&-#8r9e4?<%h<+zVnCiHUXDN-QO# za*vvd4;YMPuLS9(&E3vLl&+C1{a-;~@(G{5lTqCQM&b+zIAt=g37#Ppm4VV^n}h5b!uI6 zcvPHaKjfqCVQ$5gR+g1QJbseSQRR~vCj=$qYZ+6XwV+l4*CI6O8nfI`t~kdEUPP4# z>*7XlcM04>*2=!^a;N# zoakFhG!MI?>OBor(q7J+PnQ9s#7iDNVGZOxa6RZ*0howCtjxahLP_Y281jZble$`ZK+X^Ny{lLVYE*Skn!D7gs-r#Dz}l5T%qExy`jTD zigio(7(0r+$y{90v(i)g!$fO(XZmKvh+UW-Vj4OhqM)AZGyegR#RFtE!@^sX{@Bll zGb9W)Bo{t@9}t$vAVH11*E_T;g=0^jp4@0+5DJmwL6(sK#x+w+A*VwcSqpzEcd>KR z@PD}{)SGHi%Mid`qNhJ;D&DZ{y7%cehAWlcoBe0wM=watwSU5K#x6!He@QI=edH(W zz9s7h`!)H(50Fd7H`v`>8js>hmek7#C@!*r!BIC@uD0DP$oI?8U!#Q8jYQCXVzFij z^}%qMRfidd<+C4?&Vvr1M%o~JWR}JPeDWCYC3TZl^2jWv$*iiQ%@X~LwEbwns=#KC zzUv%T21`CP%_tQi?A!z)tN`20BpIY0n4%AqNktsMrF@?8D*-$hf-z93&Wdv{NhLNpCXFy_4FMKjDQI%1+=yPp>q7?N zA?#F@REdZu`;)m7=C|9+sh0)&ADeB2KX?#aTG$oYJ7l~_sHmBS!_9M*c}Y7QD$9lH zTd~ml!lc589L^ljfByQtnK_;})hkQzhoB@V7gUce8sWz9O@ldDjy!lcB*50dfN2ER zqo|A^NVw?Dm1?hNuHc``o2_JAuKnPn*XOufAf}&xpe@`*OW$Zs$LOPGDOv8=9)wTArrsC zG&RY@ljJj_Aez`~r4-_^(8|bVFJo#Q!ck0_2GBGeT=L7)(R9m<`|TIoS_Qc~Kmj>} z24fzYA1_r#qrXr*%oMpb4g`Avd%m{?yb8&sdhPCDgUTYmb)i<*xoTOhEw`Iaql@z4E;iwD{JvFX9|n|%)H@G<_tb% zMK+pfGQGd*%>+FcS6iWM7>J`fVp!qmJJ*|%5p>UFn?5B>M0NZ!=S?CazboEzHV1Vo3P!yhQRthZ;GdS^wRv{)T~e*<3r*@PGF{z?3>zv87M)1CI_dO1efgwCSqN35b^E(%bDNDf zuUBLrR@qfFQd0zDwoQAA&mZqEX2XGtVWK7ghR}rC3u$u8elxG9hgdTeQyU{u2WbFl zQ@!gQt57ob85%Jc<0WnudLu#TVx<<*S6d6-6gv;lr)|t7P2!=DQF`&+)w1=T6W}r3Mwq_Nj1}g*$dSEe3EJ!Jt^T9k+&xUB`-)gAd zzT^&E%+LK>s%X=jT4J`fyd7zn*jRXfn=dpH9c5~?@C zLa5g0QGk#9C2J-fX7ZY0QQH{f(-hvFR^V1&bO27-8&EAi4%WnBl zm*nYlvj9&(x_lh79ouyZKiY)x#bvVJRlQ!Qs&{MTtFt0}q}u>Ld$B3RL;iPv5*ysH zu_vJGK$|J)!02m;(^wsCahMGdT4tAS=`L_4fobTA|LuZkz`3$Og6VO|OHYgf3|)*( z@gqoFOw}VR>~mn`+?bJE=;s8_%ZJSdlUGHtrRYrS285IsCg(Dw0%&ZdUezilbzXXMnDI#wjG;$uV5@{>N2No1p!aTApuY>2sDHbc`_46K^+)JeDszk4;hZXUk4T#gHZEcqyVNko(jLSg zZTGJMM?{9X%DEz~mF#fG5ud+po`-9K$0m7LG6Ea!Y!Xx=8X|a~k z?8HrXkzJ>k+M<`m1fg{hy8CHsnykC<CDYv6F)WO|V&5h8P&^6T{BAZcYhYoV5_Bi-gr8$=D)5WuIO)z~x8 zMhLppg1<{nW$M|mNjv%nMHO|OuMT*HvnK?im=m-|fqA27FN9DX-yZFr^5-dp0Qvy0 zwPU$O1!z!!_m8y4N*WUl{+sR=B6y@vg7@`doSF0~V*a+0vYsJdOkISXXIpOW+jW>o zdvj4wvR3iCZuI4QrE;i%qTf?2UDHsoi32d2k`i2g2EX=;d05~WjBK^XgVP3%>V1T?x=;F@3Z5!d^8b-7APAfq z_1M^M8+&=wfAOMbA1Rn8JydDkj^AyzG;3wcRnl_&Df^e7FF&gv&yn11hI1hH>#9`e zrCHy0Q~42eHma^9>)^e?^2OwwRQB^`s?j8(W2;7c*>^ z8}bKV2x8`ThHXWV##@@F`iRdY z;Br+CyU%E6>sb{VG^q$0WScQKxP=wVI}JzQw>CkvtwfF$IEH7xAi~rtXx2p1PynrV zP-5sRz&or6%c-&rj4gF!o}}<+O@*mRlATNohZFIQe3LUf9+lEGx-xe}qUu3F<(?KG zcA_A&9%b40u@1%W?DnQkV@G-Khy?zOf=WN`@@5lIMuXGpE5Wd~Vp(=hAR9?&poW-m4Lqj zlxRYf;3NlH@l~r(;UVON^Kl|o7!~AiM->l@iSVX0reJ?JV}{_(C|f+5tKFyL4h9Iw zEQ&&vNa8_-qH}O-6AKZD(O!snH7;-p?d?^ry9td;jbxk!3WJNG5dUXq#0V%ns|F{2 zE`x5kd_-GP%bqe;`bY4GK}qeMJAWeUNxoZE*?sgQ^35L5u{X35GDf5Fbs4J~&5UjK ziLS#duRZF}%*YwpU0PizoMBRE$`tHy7q>SYU*(-`Ga&P;G!UQTP{&l*QAdKDiFs|xO~-;1cySn=iZTLU;$ z+&>(x_gpKHnU*q!D0Z}xR|hGw1(vkJ|F-$$@ub`Gf3Z(bE;fqnEq)j;#aev!f1BY`0oQbeA*4(gI+E8ZzM@e7-XQk>nOl?qcil9>MM%qu8{vHU9Mw_gR-n#) z9HT0g6BfCOSzi2xdC^$@Oz~J>0|L@r1x(6(NQCzO=+d~Qf3|t>cYcS@Cx|xTs-lXJ zOo7$NFg>-juP+EEDK2GT#8v{*=0cf^(hucepREEchSW(i!w4iT6`7iq)#YnA6ft`U z6;m=0hKPj0NQtXcbNjNTl~KClx~>??^}=mDE~_hy7HxBVmg~(hPH4?ERrY^i$Qu_1#4}2=qZa;^tig6@ zf5AWm!j7l-GP#e89R`F{MZ0A}^pc6G6QP#5Fi!-&FaF)jSEJdo+#WJ0^-yP!>aBdt z3d}gAu0eirS7NviqN6-~AZ$UsWH%*@E4dk))x%90K?1Gap=DsT6)eNmFu%0*S-EIW zOl}Cuw&BV?Tb-eTnA0{rbo_k7=ENdpOKyZZkamHKZNwPbdDY@<5rDBbbvgH3DHL{!Fk`FUA{wznD7;_-MZ|lB>t}uXeQ(m? zVN_q3%^Q5X;epV+8wII+mj8N(YrpUur|n1{+=O|drXff1jZ#Ue>bl3087HEH3^#=I zvy1-wt+Yu4x>ok{%TOWP4<{;k)^y@c+sr=2xXP{4z9^_tF33I5oy=R+nWCTZ9OFRl z`G%ncYY=m5*~avnUm{7ku9BSVgJKx++qf?+0Qc(+CdXG~c_5IKTK?xTm*G%W+o&K{ zO_K|smUZwn=F&d`J7V1q7_)=x2|a7^!yHPS$=ex;h{i(GZ|vLFsSla#WeQeLOv5j` z^3^km!*C|fBwc*wILA&=15{voWXh&gh^F=`jW8iGA<$XT$fq_bQn&BWh(ph`UnC?U z1skGI|M-)cqY(R+DAXld&m}_xFKh}9pOqrnWbRunvwMMN(^`7bRAkf(PxlaS!yb6x zN=GqO{uRI~mQ<`g)GI0|wvhbL06y2%VqoR0i^|P{WtG}9{p8DUFFzKvTp$p$r)GHR zN<5ZtUdcB@#rI|*rVxu86#qLnkp;l8_)}!Mwc{pKJa$*|>d1S2oq+=(? zTB{~DXvC>qCTCO{l{f=cf}hw1NhVY^2@9Y7uT{c7OGRwKIhIr6X%s9wv6KzdCZJ3C zEk$mloQd#lK%@Z*I>Uxy837UWOP;IG}d*tEIvLv{|JADWG)WO6y#*af9{?7TvG_I=&Gd0QTKU#JEmlaoE z_~LMjn0vEe^1$0gr~mU4u9$i#rT=7bCMnO4#-crO*(*YJsR&`4ZWXffSYxkJX~g5k z)lbJlco?y>-zBr73%I{a4#Dhs5XR!Tw&^K!XB-;HZMs!$`g9skKWTl~Rr0t}1P*AL z#YfK#1a{ieE=jQ~>pf5@P*fR{mit+Ol}(^Ag0U%uQX)w)#)D-NHfQ@2OornoQzq=`ifh`ENKl zCA=uu5-fpK1aFzJS%9FwxzKFD0@!i|z&PE^=gG%8)!A5;{=Nu=i=ZwIcTSya>^Y{y z$7yZ;G2|xxQbj#0XByWk_ag33tZ@?mD+9n0bPi}&%aEfWNYQQ`Qm;V)ZD+Qp`(4u(BOXDV2h(&lVjp>g>MkctLbx4HESS2Q5Hg*By|ZuA4#b;e~h$4EWP7IqE^B zB@Lcsr4FpF5}K3@LZ&=&6td8aTu1hyKbV5&Dj>fXR;)3Ssr)awd<3M0x;mHx<9_gA zVPvOtF{rLp)XId${BDFW*F&6Hj>Zz{L2RIa%r0~3H!q$J1C&)Q%5ZRBCQ&gE(wMBi zoTjv3(V8T0i7FOf#apD|N<~yjRfB0X@=n3(=fP%@p!CtT?r<~1DI|!?D`3MlxahnJ` zk5N2H>3B4e(T6FJddcn!LfEbdF9s@n@A|5PV*l3hcpP3l`47yMWIhUuXXSc>R-E!O zyH?rl@y*DCP!@wwF(#r{VJyfAlC0-i8or~H4XcTsQm22|BKg|)Y4CrK2G8K+#E%8i7%kA!JU}?| zNvs~h44Ir}CkxAsUJpq{S{~yA(1k7Buo{Y6Uv_RaCLSGDwY2WHZ zXAm%+C&pW}qROt#W)Ut{Q+wHpnlYws>2VeoBdcm&KFi=19{YIz$zSZyqveX_jxV8T#NS0bCUcOGpj_It}m-gqi$VHOwJW>RV-89 zNoY6Gx>_pd#q@YC{$CiT*$AN%Rn@)qg3ob~I1 zN;3y?98VA$@F%+xR6Cm6qDme>uAiO;`oq3k+Li8`ZU(oNE6|OM!%We`7ktsunwn(N zD(m52?to!~QdTcT;$5rB5G&k({ZIzVAdg8^Djop1e zhQ$aY8lOZ*%D$Vp2Z9FX9hO0}ekm-lCjVUtcd9R?V+mpwr{UbFCWd~| zt}3dg@CwQx*HTE!{|4v3GpmpA(s!l++B;-~Zqx9yq zZCZoC?Xcg^gmkH{4EaqL-wnh?`Z5p_I1( zM}p>L7!4;;2%ECF9_Uof*>ofGTeK<|OMK{)&yDX1G5wd9ype6phZg@xdIhlq$Ta3$ zo@Dep?8-G|!SicK`Cj~}aDiaDjJWYv{*Y7u`(7|~n2Fyj>GsYxsPr}aO=L4VgV98K z#QxR2U_3RDKp(mx=!7rn+s3W7OwC_&Q#byb$a<__lrFSf&ZlQJOy~Bmu{Z{;iqZ|Z z>^3rq7(;;sLlFRVc_w4BM_rtr*anHv1vGihoxLF}s&*Ol4G0=J z|D;MY4D||YGy*3>9OH z-iVOFtK>cdt-Qksch|p-O-jWerX!CNp|fNL5nI1P#G6YbjtSN~U* z2=oOEA$_fg>Nh@uY6xPn+Tq(Wm2t2+;38Gf!_x;{ucJWweb=!!{U+@$&;5(jd%jtg zRi{#3Atyr19ynvkV=-^6I680*!2FaOJ;NaNpb;q8Xd`sgX%H5jPM;`G%l+dUEka0W zjjB4P8&XatLkQbg%I7ua?*{g!#}0h*zt`1P^cA`fh+`2!F`&?Q7N~dKheNhS;TVD- zpZp~>y2i6R!V~HPED^`^Ef=CN@y@p%dR8sC$)7K=pwRXHW?DSD8!ZG@fPAQb!pHS# zDh709RT}=Z4Ojt7Y+Ec8y!tE!wVe&W#C~`qTnlA1HcYcjqScg&nz+j7Ybet}?#0Q6 zNJ!7WbbQnAlURh@B%$cVH9P9Q5e@cDv5$2_#V}IsxZ>^9@6w|zO!$hS$B1+EsvY~? zArVgu{Ix0cN3lG2gYvRMKXs|YsC*OSwGv7(Lu+k>;zkR4EycoC+8=)%=J~xQK81FJ zKy=$-#|rR~;w;$4OmgN=wu~7dSf-Sv&@4qfvgZ1FC{Z>?60>vQXrK1GLLbi2w=41e zGVE?+@A?!&08-a6lp)Q-!{J<*jz2ut9;W#B3#BKklY!~@FjZz>O&spWHz_U!7`kgC zWVIT1YDauCpK7yjss}|3cyt%eUVz`{=2X+_jKt8dRBLpd6S{aL;8pe*r&5XdrOL*L zWWN2+)^eG*smYt1e-)6qek-UMc8FuM&D*IJzD5 z#8ZKj^D1R%#i#UN&cI)ox4(MfIPe&_)+!@<8>ty-v`2fRB2J6EH%XF%vKKfA-A3?m z_#m+CL|Sd;BK`hTEdh(RIe&X)a5hWJkgJ25=?5rDX~iPT7g&>zrHux{I*phs@(gW4}W9RV~Jb%Y&CwXkNU?^80uf{qZbS}`Nz$)`VBwnuN!GzRZ*Pb zfezQI-p5BC`?KD)b@?`ESA{$P`?$Q=Gg*@kb~kn$Izbf8uBEB2c#Y7vmP}mvLF%Y~ z(1!zCF2*!lXHl!kt`P!+p~Odtqy_mo3O0*Yg{|g4s`FEsx_K18RjZ`Q;G0u4n)?ej z77AZWdyU%28mGh;s;#z?K)*zGB7QY>gB9E2US$yPeT(uT*P}9KpCXP}7u^)r`o_`M zzY=ZqwHQ0qQ&qq94_?yW`ZATY?~+qQj>Rn+`X^cd;QcP`9yM;K089mLC5grNT@AY= zh1+QYjP&hkg0OE+4DHQ*OY@lE&h9i4HF*|2Bi4j!M-5rle5ge4EpCsVSRk@!A}TU* z4JqTPG|9nU?n~g00Nf_SP}ik{_?sAgFsNUI-eAC2yco$qW@$4s#mkpbgR^C;&THit zYn}pK+CXkB)eASG05!k~-VY(I^6$+SH4(<=;px@PB4lGz@EorVx zn;fe$IS^h#BF&6@-62k4uCfp*b1#C58?7zzR4o(Qf$X;mP<|wCJ|1cFH|oXTTQa|c z)SJj{JT6nfAAbKt>pw~`h79Z=%N0cScRuA9%Y~pRY4XgI zrI3{4e#hoC)yKfIpIWz%^yCJM7&kKUqiB}dK+i+DJ#26n)SMfDd~H{=v)C_UERcVH z(?DN>bLNO79_R-OaWf&<@C!d9Ov7lfNJ?4ps5GV~J82|_+0MfW7Wa+x^Eo6aKeOP= z*Z)(QgtAZSWp7V?fL~3~yQR4u+S$l-NWpQZ#QycEs;-!>H0F##ap=pzA59x6T2p=G z)|YPKo<5)k-pLqmWTTq39AvtmR&17+QRlPc0Mcf)o8aHWO87<_tO=x(8B80vyKMJ7 z35#0hCb&61!+{~{2{T4olbcb3@{X`zxKA(2g1qtPMYBpjMQ+ixw_;~lH3#tauKN$i z3(w&RVV+*lTS4Mt^R6Z^GAQV!36yvT83vq-It)qzP|t{mX1uCp3kjx6MMgy4?XF>= zF{`Z%K6(^f{qp9F{LeNrL+!HhhO`Oq`_riLaHc$p7DgW3JK-PWdephcoUI#sIJ}(a z3>KvY{X>aMZoTc+2wwO?UZ>aR23K3?IHY4mfb(_=@F8T;5nUFIMGJ*~= zRs#cUsPl5CFg7nTQQDz4>KO3lFHAg(<;zb&_CrOc#`U`#Rt_>3Z^~IEHy11eEi_)k z>dJ00RYJ7afsXpN*aGS-gOOmbyRnK-lL;wF7CGz>4%!2o-irPx_HY-EO!qPAO)fiy z@``deTYw0KWIWY@QXcs&+w@eL%=NIQSw$mWa~*xIvCOt;t0eiF21eQl8==M7Ps=y$ z&>=x_`*|4{q55dOp;WYR2qYZ%a!T3HI|P06yp*KDH#e2}%@6()3HAaRAsM|+d5ma? zNAP4+8``(rk-{-xkj%}sQA_T9xz*FL(oa@d*D}6+ji_Mm_+P5}aR;Wd4*oLsz>v~R z^j!x6)n3xY@ULykUf=$g$8l|OeMz;Oa(TZ~eShkjA`LDETwnYa0-9*yz{#T$FP;8S#NI2F;aNlbElR zIYx}}`3llp%B~%~PXV9bUyZF7|6Wqf2|Fgsz64n_<22pY23BQi(Xeq+sz=i54h=qG z8>%S4BhR6(aOC6D;1~xq`@HvR6azEqUw-P*a@Jix*xE^Nvb8gK79006NJWN4{I9?5 zg{NsH_CHye%bFOrj@@qeQ3ffIAAJPy8j*u#RYqCd7BuEY9k+Jk=S(`-%@w!(JLn|v z5MOF7qblA!f6awJmNoL`;CZGb2w|l)a)=)FFlNY{ikb}Uk>CB7<4=&f0-Qv353Y%) zQ+jumA48UzJJiYG^a;Drn2~o^%*cDFA@T z!rI7wZEzZNbtd$jw1A!CAxZsk6m-Tpf}`~7Lh>e@JlNME{%bjG78>*IECdh5j|lv8 zj{b@Vgh6(~c;fNFac{&4dOoSV`A+gOq5*V<7(tzO$p9566WO}vWQrd2erSz0;Ulmz zV%J?u^Ic@akw+D$F(YS?o^ukqS0_Zu--fC~6Qh?kcwjj~^s!r%^Spm35hG`?KiOG@ z62U{1bIcj5>!FyEZZHZVOKZi@=PG4@+mkTBZI2y#slF!fi>8v8UKuuiWk^hX)okSO zto$+Ru(jM{<^j*g=~T;4K?nO9K$lCpI1D3k$K5=ouSb=iI^)tw)ZQ8NCj)i~G$IO` z^yIo%y?myWc~P(r=kFJSIZ41z>SOT+NX6kPqPqX?J`l`@{fUASiHXL%aXn`pu9C(w zXBSi5R;g^nK_9F~ZCheox!gAa^UK^kq{ABTL&&$9o{97jp_h#+w(koJns1<>?>^qX zgQ&ztrD7RrOekR7E527R6a<)9m?sMaY{$#!VmCXMmwb1ERg+5+Y({(A+i*j!e7I-f zEpqE((7a#vE&I*&y9*H@7V(S5#1rHMa;&8@Og(<5UXF}brqvrC;k$J8z(4mH@$I;* zQ+e8buBd!tS!r(@yBoMU`1g+HaE&p4RFyPd2C9MUAdIUxE$euCF2-@H~-f+M7N^9 z8Et#1yByh$4ZiDwS zm1*Z__=|w+Pi)4ldDY(9?JF_>(77J)TZ>lEOR2VARI?%Dhu3zO1tK)6Ihgm^#3Ni? za$&73px_)G@M#o%eEXI}0J9S6Qhx2KUkr(n#{6ORA=IkR%5kRy;e~*%G-ZCtEW>ByT zrY2#Y_O5?kng7zHa%?X)k|(~Oeru+xpG~-$*MAE&uLKl3 zC`)?r{*u}}YkJd~T>zQVpN419pc4@O>#JGxwL%EGgqBO zqt`Xai}FFWC#%bJqE_mNnaYQ-cB8`&zFnX|xBjr*;-~y+(b$vwfMXEUyYL(pZpaVE z!BKnk@z>&j&H6ByUfX^03=R}5x4Ge(fYj$H+qQd59^sxSbc6KT@;QVn3+%J^h+SD~ zWA6+m6D)=EL_{ZLv??PlJVOJmSt)xP$)&IDwCGV+(#W3}nBlHmNdy`3 zsa`%kzfr8AyB8{tvW@rumzx%?CF&5t9?0G?%P^=Wk8F(VL0?2$v_r+cMnCZTuzo&y zHs1fWMDI03+N@Zq(_ZH-r0TiWL+yF$2{#Jo;%r9tLKd>Tba$~iy%oVC#jtMM=&=9Y z4|y$y2^E#KVvQN@3(!{sQ>Ex+cFiwopW$Xp$?S-seu9d|&uojEW*KyO{fV%K z(MDI&cAGT1giFokk?WPoE=bLFA8{_&_KfJ?y})4S2X!c~os>FWpKDM3-42#1S;9H5 zq906^JYBin5vYAJXN6l4a1}bAE!mPdSJB6_(`<=$*uGj-&oHJpp{x1>1CJ~bXb7+B zP19fIWBvJicG)P}c@_zIxvfcOkcb`cpmM1`-@Io?dMbPtKRBx+bNd&gG=pOCJY@aZ z?yOexyJB`0k25{J(oyOqZ3%Ayu)4IV9j3-fDyo(s0Emjqwo{j20oZ>L`C2LmyaxwVrB9iUX zC>Lidk3?_p=G7n^x?-tG7uwCe^Kx*Rxw)C;Z#dXj&0?Eq_`3jRPLe=61ehNY7Zic}pzr8HXP zl2}A^F~0T-%q?Q2g-jmEGD6oCggq$zSJsm8owEK%hT;0tcLZ#=gKFA9YG;UQh#wQ2 z<8g^dy*fj19$&dy;AUHOXxyvt2Gt?aYW4)7D|O%m{pVnMwX6E#aHWCG@{P>ZUh0MY zvF-9*A(SxE+7ZGv5Ht{9+k!eUcO)_CV+Gq0SjDE0+3SmFYC4&8Sxa}NGuLj(m*P;R zdTdzE;?U8$^lXj-eECg}{11Jm*}i35s1}H2R>K(EcO)0k9y~HqE*B*;f^;x&(tq&J z=j7xd!;lS$a^Z^q%dpq}#i)QPKjePY!UT`1alIe)It8@=$IxMfo_BCCifaXIW4}|} z<#Sn@mP!I{DaXr-){0asCL^cOi0p=EW-@6f*OpN6n3E9?Af#-5iGh(S-FG*8`|{hW z?fU3)pI`jLh5`;$OD_H8N2pR!a7?Ktkp5uyoom~Q7aOFO;Rx(^SwnGgal768q0L}t zH7NMY@ackumKi7g7ku(2MQN^B$@gOTo4y%d>Oj?|1xB9J%!eBjKte#mTafP@x)*k6 zVk9ygRvvRFvKEuv zz8n+SnHy!whk|oybSB%r|GIft5fiYwh0J3zg1&Ybh0_mSJ|JVA8 zBVw||DoF@Iy9uWqR|Xn5qnhJMiGrN5TFBNAH`F&Fk&&?$IAEcOOngRS@nHEQ3YaKT zP_KgguORd)zc?ex5B{uE2l_tMO|E_;)wC??-%K}BM2g@3{|c^3bl?g z`yScOY#+D`vhQ2@7GeQr5}%|Avhw|VF1^P7X@?m6fo&(@2ZtqIAq0H~F2kRG#%Q=o zlP7-24Z}75ELi~O^^yE;sw;9{XXoHekIGlTV&c03;S>nUm<;wb;K&thFnr!O;*~fH z`rVm3>1bda6TnWs+*7p%Nin*2d7W1)j}$NOe>dQ^vtZmz2!(&a)v3Y z5(M9Jixpj7fv`khA3o?cEop^xJfs!xg<*`7(6+~m^cqJ2 z)RH>O)n?>Ypb9v>PIt5$D|Xsz!#89LtDBA*y(A1|8v3GfOC+dqpvb23ugXSQtxtC8 zcB50o=w@BT{ie=bR!n~3&F0VD3gi3LjPhGpldgZ5@3M>Z5PU5h=)1pRS7En>Dm#M) zNI#{0DpJ8$7aq4pR_x}xP7X^kIF%-Vy(bD|p}#o8ZmOqsn;|xQ_PrB1WbWHOqIa0? zFn0D&yeB(?_UZ$*C^>d;4RXir^iCV?La*C(mnvUYK^lbDRqVjzJ?v*dMwo$? zC3^l$8g(m?|Mqy)=plkOnF=G<{dd`;JEV!(&B7Jy&{+=Ueqgwnf$USC%YM=O0V{vuJH_up9ii(?BPZGs@~-FGvOHa zS4WZWYcu)8Jx}Tif?+B5n9;(k>g09Dh1*r=3+Vx;yLBJ*fpp71KVP6 zXP>NP*n)p?&)1Jo^r&+<+_>qPRIp7;OuxMYX34X1Fj_G^w4)=AE1p#->zobc1nqH! z!VD1q>S~`$+ygE@&5`^pXTw=T5`S9KS@CPz!Y=-1|Kr=BK8b1P-!f4OIew~HXZztL zw4tR@q3fV^!gA9F%d)UHc}ugmR9kGp=H2gDpY+1>@wzbyr`SZ=DRPj?HEG6bgPsbp zZGL>=2o!^}A>q)K>u&e9qx)Eo~3;%jt?KEebKc3iiaeuk^(-)HK&h#V;haHWzJ}Y*Lt_Ui$k&V77y9A5X zZ?izBN3J}_*|{W(v$igE@=4C-bqB)zd|BRRf*^f+YOy>)G%6VSbg9-vW+3sFV15|n z7lOuKm#4gp8URo@uHlfcfSi%O`I$io7cdVI>+%~ReZ`tLEaqzP4kuUqEBF?uD_kkFL9M8l9__y%TM z-%#d%fB24TYv2}B#nH3V8pV5i&(?G+gupL1x7NxOxS2u4tbd0oG%RLv9N<>-_g

Y{6%dwF5FyF z1wUorAB$ILNe686V4B%7t2Nc1x%8;UkXIQ6tj>`48wD)3UFWtf%DRjEI7%Sv!Ak~K zt<9X7sPI-{b(c6aVc1n;cBP+|&Q#K@%HOFD6dq;>jiiQ-E^_?m4>L=t@gIpG#8&z; zrk2}WxaJpUMVJEu6smh2kEOC619|hiP#AsR&JjIBVcR;O*DEkiI*v?u$Tlk*AwA@( zXPlDc`W}3}*|Pv|vpcGVrO26Bjv zWisUpO&;KlpFd+&p}O9{QQdR8deca;<~~QF-WF^A?JhWYu6sThaCR|yc7EX|`tntF zA}YgB!3OSl;)4EjqWk#NZ~K1h)fQsq3nIm0y8gnY2a01)!0g*so}acST$4!0Y3~tdTaMGt?zAaFOvzxCb9Hu>&Wq~lpgErw>JnA^T%I68M$QU<)7Ad$ z{rK-5KFy4k&xt-uw^;A$??Q#@eRM=2HJsg)%L3sIY3Zal<1o8z|vPpZ=fG~ZAU44T$wFr}J^>6!|MZ1eRe?jEq z_3+pN>25_#G}W%}PD_UqaNu&Ow;g$XwRa@Hu)e>y=|B4DUszG3aZ=|D{$T~L>Oosq@VZU-JeC9lkMNA!4&kaX_XqU9QZmbPu(MqQGquybr1wxf8a%=<_#}m-s<{th z_pbdNXL-Fg=|UsQTG74@72d)y!AJg3w61is?oihp3s1(L12OAiu;&uq1$%Ll#R;3e z>3)EKa~F5c4TO=#JY0c@+ldkCd0$hZ`{p@Y5dB3PhwErSz(R^y zE{1+qpADa8cIj8$C;XLi3zIp&R3RegKrLw(Pj4Y&Oj_MCx$#*`gcxGv%tud-k5k0a zlwoD%K5z#m19go-{2(M_;@{;QQ&PD%T5~T7awbFwZQTR_;Le?R+>C_@UGBrCZ2O#$ z5i5&JR}a&xL>}CljXR)OAvZo()-#|f*FCDaBewes1(NwV`z0k*sjHL^rb0t8j`VwA z%?wP8>hsQ9AaNxXCxKTCi<}Q-&F!w?H>a6@ zI>(gwBs79&Xfa@>St0wHxoBAl6r{N7%U4TK8!M*zn6}2Ni=<|Q*MuFuylAp}%$cXa zaa}b&jfO<&50^{k1*W7r0RN{jm{2C2RE7BrJz5um^x1@?>#u{)m8NdDEkdLtteQ+o zdvbJ1zcgsvI|Nd#WIl$Vyer|DD%J?hzzko_`fx*%5kx2;d#}9rFXdp!?DJo|(|C$Z zkvZzGDe0PtS#Aicj*PS>vldR>!o~{SF;5Dcz98I1i3*Q2m7Jj_X3CX`{;ffS2m1Lz_ayA(Bxd&M&Kn!VSo{7=bPm1QEr*2gum4Y>

>jFg7O&)Vj}m}C`e45 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%0Akp`Z5Iqf|R# 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

K@K#zLzS6Jp-B~-u4>+{tbP&wb;=yc=$ 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

yeLgYA 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 c*6vny2XwV+Nljfv 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

;!2Cz`>L11QWmmP6wi*)e7@F^L(x9(J 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%0DSu@Zc8C#Dhidy!8qZwK6BYayb)L@+AVuh5to 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

%1N>sz}sy7_o&rxu-p3nlW;`;W`cBV z{O8|yyJ|+ED=z9BR#0yvGpu42S3XPo`vKB2SXdufraCt u!a7``-29G&a@kWCU5 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�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