Spaces:
Runtime error
Runtime error
| 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 |