aboutsummaryrefslogtreecommitdiff
path: root/bot.py
blob: 8840a281a2e7e06846915cb7f916c02b71c63cbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from argparse import ArgumentParser

from mastodon import Mastodon
from transformers import AutoTokenizer, AutoModelForCausalLM


parser = ArgumentParser()
parser.add_argument('-t', '--token', help='Mastodon application access token')
parser.add_argument('-i', '--input', default='i am',
                    help='initial input text for prediction')
parser.add_argument('-m', '--model', default='model',
                    help='path to load saved model')
args = parser.parse_args()


tokenizer = AutoTokenizer.from_pretrained('distilgpt2')
model = AutoModelForCausalLM.from_pretrained(args.model)


# Run the input through the model
inputs = tokenizer.encode(args.input, return_tensors="pt")
output = tokenizer.decode(model.generate(inputs, do_sample=True, max_length=25, top_p=0.9, temperature=0.8)[0])
print(output)


# Post it to Mastodon
mastodon = Mastodon(
    access_token=args.token,
    api_base_url='https://social.exozy.me/'
)
mastodon.status_post(output)