text_generation_cli.py 772 Bytes
Newer Older
Jared Casper's avatar
Jared Casper committed
1
# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved.
Ryan Prenger's avatar
Ryan Prenger committed
2
3
4
5
6
7
8
9
10
11
12
13
14
import json
import sys
import urllib2
class PutRequest(urllib2.Request):
    '''class to handling putting with urllib2'''

    def get_method(self, *args, **kwargs):
        return 'PUT'

if __name__ == "__main__":
    url = sys.argv[1]
    while True:
        sentence = raw_input("Enter prompt: ")
Jared Casper's avatar
Jared Casper committed
15
16
        tokens_to_generate = int(input("Enter number of tokens to generate: "))
        data = json.dumps({"prompts": [sentence], "tokens_to_generate":tokens_to_generate})
Ryan Prenger's avatar
Ryan Prenger committed
17
18
19
20
        req = PutRequest(url, data, {'Content-Type': 'application/json'})
        response = urllib2.urlopen(req)
        resp_sentences = json.load(response)
        print("Megatron Response: ")
Jared Casper's avatar
Jared Casper committed
21
        print(resp_sentences["text"][0])