import gradio as gr from statistics import mean from torch.utils.data import Dataset from collections import OrderedDict import xml.etree.ElementTree as ET import openai # For GPT-3 API ... import os import multiprocessing import json import numpy as np import random import torch import torchtext import re import random import time import datetime import pandas as pd import sys def greet(name): return "Hello " + name + "!!" iface = gr.Interface(fn=greet, inputs="text", outputs="text") iface.launch() # Sentence Generator (Decoder) for GPT-3 ... def decoder_for_gpt3(args, input, max_length, i, k, filename): # GPT-3 API allows each users execute the API within 60 times in a minute ... # time.sleep(1) time.sleep(args.api_time_interval) # https://beta.openai.com/account/api-keys # api_list = [] # with open(filename,"r") as f: # api_list = [line.rstrip('\n') for line in f] # first_api = api_list[0] # api_list = api_list[1:] # api_list.append(first_api) openai.api_key = "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" #print(openai.api_key) # Specify engine ... # Instruct GPT3 if args.model == "gpt3": engine = "text-ada-001" elif args.model == "gpt3-medium": engine = "text-babbage-001" elif args.model == "gpt3-large": engine = "code-cushman-001" elif args.model == "gpt3-xl": # Please change this back engine = "code-davinci-002" elif args.model == "chatgpt": engine = "gpt-3.5-turbo-0301" else: raise ValueError("model is not properly defined ...") cnt = 0 while True: try: if args.model=="chatgpt": response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a helpful assistant that generate table to solve reasoning problem."}, {"role": "user", "content": input}, ] ) print(response) return response["choices"][0]["message"]["content"] # response = openai.Completion.create( # engine=engine, # prompt=input, # max_tokens=max_length, # temperature=0, # stop='\n\n' # ) # return response["choices"][0]["text"] except KeyboardInterrupt: print('Interrupted') try: sys.exit(0) except SystemExit: os._exit(0) except openai.error.RateLimitError: time.sleep(3) cnt += 1 print(cnt) if cnt >= 10: print("!!!Error Occur " + input) print("Unexpected error:", sys.exc_info()[0]) print(len(api_list)) api_list.remove(api_list[0]) with open(filename, 'w') as f: for s in api_list: f.write(s + '\n') continue except openai.error.ServiceUnavailableError: time.sleep(2) continue except openai.error.APIConnectionError: time.sleep(2) continue except openai.error.APIError: time.sleep(2) continue except: print("!!!Error Occur " + input) print("Unexpected error:", sys.exc_info()[0]) print(len(api_list)) api_list.remove(api_list[0]) with open(filename, 'w') as f: for s in api_list: f.write(s + '\n') continue