-
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)