Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -102,11 +102,11 @@ def load_recommender(path, start_page=1):
|
|
102 |
|
103 |
def generate_text(openAI_key, prompt, model="gpt-3.5-turbo"):
|
104 |
openai.api_key = openAI_key
|
105 |
-
temperature=0.
|
106 |
-
max_tokens=256
|
107 |
-
top_p=1
|
108 |
-
frequency_penalty=0
|
109 |
-
presence_penalty=0
|
110 |
|
111 |
if model == "text-davinci-003":
|
112 |
completions = openai.Completion.create(
|
@@ -119,19 +119,19 @@ def generate_text(openAI_key, prompt, model="gpt-3.5-turbo"):
|
|
119 |
)
|
120 |
message = completions.choices[0].text
|
121 |
else:
|
122 |
-
|
123 |
model=model,
|
124 |
messages=[
|
125 |
{"role": "system", "content": "You are a helpful assistant."},
|
126 |
-
{"role": "assistant", "content": "Here is some initial assistant message."},
|
127 |
{"role": "user", "content": prompt}
|
128 |
],
|
129 |
-
temperature
|
130 |
max_tokens=max_tokens,
|
131 |
top_p=top_p,
|
132 |
frequency_penalty=frequency_penalty,
|
133 |
presence_penalty=presence_penalty,
|
134 |
-
)
|
|
|
135 |
return message
|
136 |
|
137 |
|
@@ -248,23 +248,19 @@ with gr.Blocks(css="""#chatbot { font-size: 14px; min-height: 1200; }""") as dem
|
|
248 |
# API Key and File Inputs
|
249 |
with gr.Accordion("API Key and PDF"):
|
250 |
openAI_key = gr.Textbox(label='Enter your OpenAI API key here', type='password')
|
251 |
-
url = gr.Textbox(label='Enter PDF URL here (Example: https://arxiv.org/pdf/1706.03762.pdf)')
|
252 |
gr.Markdown("<center><h4>OR<h4></center>")
|
253 |
file = gr.File(label='Upload your PDF/Research Paper/Book here', file_types=['.pdf'])
|
254 |
|
255 |
# Model Selection
|
256 |
model = gr.Radio(
|
257 |
choices=[
|
258 |
-
'gpt-
|
259 |
-
'gpt-
|
260 |
-
'gpt-3.5-turbo-0613',
|
261 |
-
'gpt-3.5-turbo-16k-0613',
|
262 |
-
'text-davinci-003',
|
263 |
'gpt-4',
|
264 |
-
'gpt-4-32k'
|
265 |
],
|
266 |
label='Select Model',
|
267 |
-
value='gpt-
|
268 |
)
|
269 |
|
270 |
# Chat Interface
|
@@ -333,6 +329,4 @@ with gr.Blocks(css="""#chatbot { font-size: 14px; min-height: 1200; }""") as dem
|
|
333 |
[msg, chatbot]
|
334 |
)
|
335 |
|
336 |
-
demo.launch()
|
337 |
-
|
338 |
-
|
|
|
102 |
|
103 |
def generate_text(openAI_key, prompt, model="gpt-3.5-turbo"):
|
104 |
openai.api_key = openAI_key
|
105 |
+
temperature = 0.1
|
106 |
+
max_tokens = 256
|
107 |
+
top_p = 1
|
108 |
+
frequency_penalty = 0
|
109 |
+
presence_penalty = 0
|
110 |
|
111 |
if model == "text-davinci-003":
|
112 |
completions = openai.Completion.create(
|
|
|
119 |
)
|
120 |
message = completions.choices[0].text
|
121 |
else:
|
122 |
+
response = openai.ChatCompletion.create(
|
123 |
model=model,
|
124 |
messages=[
|
125 |
{"role": "system", "content": "You are a helpful assistant."},
|
|
|
126 |
{"role": "user", "content": prompt}
|
127 |
],
|
128 |
+
temperature=temperature,
|
129 |
max_tokens=max_tokens,
|
130 |
top_p=top_p,
|
131 |
frequency_penalty=frequency_penalty,
|
132 |
presence_penalty=presence_penalty,
|
133 |
+
)
|
134 |
+
message = response['choices'][0]['message']['content']
|
135 |
return message
|
136 |
|
137 |
|
|
|
248 |
# API Key and File Inputs
|
249 |
with gr.Accordion("API Key and PDF"):
|
250 |
openAI_key = gr.Textbox(label='Enter your OpenAI API key here', type='password')
|
251 |
+
url = gr.Textbox(label='Enter PDF URL here (Example: https://arxiv.org/pdf/1706.03762.pdf ; https://link.springer.com/content/pdf/10.1007/s10614-022-10325-8.pdf)')
|
252 |
gr.Markdown("<center><h4>OR<h4></center>")
|
253 |
file = gr.File(label='Upload your PDF/Research Paper/Book here', file_types=['.pdf'])
|
254 |
|
255 |
# Model Selection
|
256 |
model = gr.Radio(
|
257 |
choices=[
|
258 |
+
'gpt-4o-mini',
|
259 |
+
'gpt-4o',
|
|
|
|
|
|
|
260 |
'gpt-4',
|
|
|
261 |
],
|
262 |
label='Select Model',
|
263 |
+
value='gpt-4o-mini'
|
264 |
)
|
265 |
|
266 |
# Chat Interface
|
|
|
329 |
[msg, chatbot]
|
330 |
)
|
331 |
|
332 |
+
demo.launch()
|
|
|
|