37 lines
1,013 B
Python
37 lines
1,013 B
Python
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)
|