ebooks/bot.py

32 lines
938 B
Python
Raw Normal View History

2022-02-21 21:03:28 +00:00
from argparse import ArgumentParser
2022-02-21 18:30:20 +00:00
from mastodon import Mastodon
from transformers import AutoTokenizer, AutoModelForCausalLM
2022-02-21 22:40:27 +00:00
2022-02-21 21:03:28 +00:00
parser = ArgumentParser()
parser.add_argument('-t', '--token', help='Mastodon application access token')
2022-02-22 23:55:04 +00:00
parser.add_argument('-i', '--input', help='initial input text for prediction')
parser.add_argument('-m', '--model', default='model',
2022-02-21 22:47:59 +00:00
help='path to load saved model')
2022-02-21 21:03:28 +00:00
args = parser.parse_args()
tokenizer = AutoTokenizer.from_pretrained('distilgpt2')
model = AutoModelForCausalLM.from_pretrained(args.model)
2022-02-21 18:30:20 +00:00
2022-02-21 21:03:28 +00:00
# Run the input through the model
inputs = tokenizer.encode(args.input, return_tensors="pt")
2022-02-22 23:55:04 +00:00
output = tokenizer.decode(model.generate(
inputs, do_sample=True, max_length=25, top_p=0.9, temperature=0.8)[0])
print(output)
2022-02-21 22:40:27 +00:00
# Post it to Mastodon
mastodon = Mastodon(
access_token=args.token,
api_base_url='https://social.exozy.me/'
)
mastodon.status_post(output)