aboutsummaryrefslogtreecommitdiff
path: root/bot.py
blob: c2a253074bce7a8b5829416e4e7c8802de1ca6bb (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
32
33
34
35
36
37
from argparse import ArgumentParser

import torch
from mastodon import Mastodon

from dataset import Dataset
from model import Model
from predict import predict


parser = ArgumentParser()
parser.add_argument('-t', '--token', help='Mastodon application access token')
parser.add_argument('-i', '--input', default='data',
                    help='training data input file')
parser.add_argument('-e', '--text', default='i am',
                    help='initial text for prediction')
parser.add_argument('-d', '--device', default='cpu',
                    help='device to run the model with')
parser.add_argument('-m', '--model', default='model.pt',
                    help='path to load saved model')
args = parser.parse_args()


mastodon = Mastodon(
    access_token=args.token,
    api_base_url='https://social.exozy.me/'
)


dataset = Dataset(args.input, 32)
device = torch.device(args.device)
model = torch.load(args.model)


text = predict(device, model, args.text)
print(text)
# mastodon.status_post(text)