Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
app.py
CHANGED
|
@@ -5,7 +5,6 @@ import os
|
|
| 5 |
import time
|
| 6 |
|
| 7 |
import gradio as gr
|
| 8 |
-
print(gr.__version__)
|
| 9 |
import requests
|
| 10 |
|
| 11 |
from mplug_docowl.conversation import (default_conversation, conv_templates,
|
|
@@ -21,14 +20,13 @@ model_dir = snapshot_download('mPLUG/DocOwl1.5-Omni', cache_dir='./')
|
|
| 21 |
|
| 22 |
print(os.listdir('./'))
|
| 23 |
|
| 24 |
-
|
| 25 |
logger = build_logger("gradio_web_server_local", "gradio_web_server_local.log")
|
| 26 |
|
| 27 |
headers = {"User-Agent": "mPLUG-DocOwl1.5 Client"}
|
| 28 |
|
| 29 |
-
no_change_btn = gr.Button
|
| 30 |
-
enable_btn = gr.Button
|
| 31 |
-
disable_btn = gr.Button
|
| 32 |
|
| 33 |
def get_conv_log_filename():
|
| 34 |
t = datetime.datetime.now()
|
|
@@ -160,7 +158,6 @@ def http_bot(state, temperature, top_p, max_new_tokens, request: gr.Request):
|
|
| 160 |
"stop": state.sep if state.sep_style in [SeparatorStyle.SINGLE, SeparatorStyle.MPT] else state.sep2,
|
| 161 |
"images": f'List of {len(state.get_images())} images: {all_image_hash}',
|
| 162 |
}
|
| 163 |
-
|
| 164 |
logger.info(f"==== request ====\n{pload}")
|
| 165 |
|
| 166 |
pload['images'] = state.get_images()
|
|
@@ -174,10 +171,8 @@ def http_bot(state, temperature, top_p, max_new_tokens, request: gr.Request):
|
|
| 174 |
# headers=headers, json=pload, stream=True, timeout=10)
|
| 175 |
# for chunk in response.iter_lines(decode_unicode=False, delimiter=b"\0"):
|
| 176 |
response = model.generate_stream_gate(pload)
|
| 177 |
-
# print('response:', response)
|
| 178 |
for chunk in response:
|
| 179 |
if chunk:
|
| 180 |
-
print('chunk:', chunk.decode())
|
| 181 |
data = json.loads(chunk.decode())
|
| 182 |
if data["error_code"] == 0:
|
| 183 |
output = data["text"][len(prompt):].strip()
|
|
@@ -271,7 +266,7 @@ block_css = """
|
|
| 271 |
|
| 272 |
def build_demo(embed_mode):
|
| 273 |
textbox = gr.Textbox(show_label=False, placeholder="Enter text and press ENTER", container=False)
|
| 274 |
-
with gr.Blocks(title="mPLUG-
|
| 275 |
state = gr.State()
|
| 276 |
|
| 277 |
if not embed_mode:
|
|
@@ -297,7 +292,7 @@ def build_demo(embed_mode):
|
|
| 297 |
], inputs=[imagebox, textbox])
|
| 298 |
|
| 299 |
with gr.Accordion("Parameters", open=True) as parameter_row:
|
| 300 |
-
temperature = gr.Slider(minimum=0.0, maximum=1.0, value=
|
| 301 |
top_p = gr.Slider(minimum=0.0, maximum=1.0, value=0.7, step=0.1, interactive=True, label="Top P",)
|
| 302 |
max_output_tokens = gr.Slider(minimum=0, maximum=1024, value=512, step=64, interactive=True, label="Max output tokens",)
|
| 303 |
|
|
@@ -327,26 +322,30 @@ def build_demo(embed_mode):
|
|
| 327 |
upvote_last_response,
|
| 328 |
state,
|
| 329 |
[textbox, upvote_btn, downvote_btn, flag_btn],
|
| 330 |
-
queue=False
|
|
|
|
| 331 |
)
|
| 332 |
downvote_btn.click(
|
| 333 |
downvote_last_response,
|
| 334 |
state,
|
| 335 |
[textbox, upvote_btn, downvote_btn, flag_btn],
|
| 336 |
-
queue=False
|
|
|
|
| 337 |
)
|
| 338 |
flag_btn.click(
|
| 339 |
flag_last_response,
|
| 340 |
state,
|
| 341 |
[textbox, upvote_btn, downvote_btn, flag_btn],
|
| 342 |
-
queue=False
|
|
|
|
| 343 |
)
|
| 344 |
|
| 345 |
regenerate_btn.click(
|
| 346 |
regenerate,
|
| 347 |
[state, image_process_mode],
|
| 348 |
[state, chatbot, textbox, imagebox] + btn_list,
|
| 349 |
-
queue=False
|
|
|
|
| 350 |
).then(
|
| 351 |
http_bot,
|
| 352 |
[state, temperature, top_p, max_output_tokens],
|
|
@@ -357,7 +356,8 @@ def build_demo(embed_mode):
|
|
| 357 |
clear_history,
|
| 358 |
None,
|
| 359 |
[state, chatbot, textbox, imagebox] + btn_list,
|
| 360 |
-
queue=False
|
|
|
|
| 361 |
)
|
| 362 |
|
| 363 |
textbox.submit(
|
|
@@ -375,7 +375,8 @@ def build_demo(embed_mode):
|
|
| 375 |
add_text,
|
| 376 |
[state, textbox, imagebox, image_process_mode],
|
| 377 |
[state, chatbot, textbox, imagebox] + btn_list,
|
| 378 |
-
queue=False
|
|
|
|
| 379 |
).then(
|
| 380 |
http_bot,
|
| 381 |
[state, temperature, top_p, max_output_tokens],
|
|
@@ -386,7 +387,7 @@ def build_demo(embed_mode):
|
|
| 386 |
load_demo,
|
| 387 |
[url_params],
|
| 388 |
state,
|
| 389 |
-
|
| 390 |
queue=False
|
| 391 |
)
|
| 392 |
|
|
@@ -420,7 +421,6 @@ if __name__ == "__main__":
|
|
| 420 |
logger.info(args)
|
| 421 |
demo = build_demo(args.embed)
|
| 422 |
demo.queue(
|
| 423 |
-
concurrency_count=args.concurrency_count,
|
| 424 |
api_open=False
|
| 425 |
).launch(
|
| 426 |
server_name=args.host,
|
|
|
|
| 5 |
import time
|
| 6 |
|
| 7 |
import gradio as gr
|
|
|
|
| 8 |
import requests
|
| 9 |
|
| 10 |
from mplug_docowl.conversation import (default_conversation, conv_templates,
|
|
|
|
| 20 |
|
| 21 |
print(os.listdir('./'))
|
| 22 |
|
|
|
|
| 23 |
logger = build_logger("gradio_web_server_local", "gradio_web_server_local.log")
|
| 24 |
|
| 25 |
headers = {"User-Agent": "mPLUG-DocOwl1.5 Client"}
|
| 26 |
|
| 27 |
+
no_change_btn = gr.Button()
|
| 28 |
+
enable_btn = gr.Button(interactive=True)
|
| 29 |
+
disable_btn = gr.Button(interactive=False)
|
| 30 |
|
| 31 |
def get_conv_log_filename():
|
| 32 |
t = datetime.datetime.now()
|
|
|
|
| 158 |
"stop": state.sep if state.sep_style in [SeparatorStyle.SINGLE, SeparatorStyle.MPT] else state.sep2,
|
| 159 |
"images": f'List of {len(state.get_images())} images: {all_image_hash}',
|
| 160 |
}
|
|
|
|
| 161 |
logger.info(f"==== request ====\n{pload}")
|
| 162 |
|
| 163 |
pload['images'] = state.get_images()
|
|
|
|
| 171 |
# headers=headers, json=pload, stream=True, timeout=10)
|
| 172 |
# for chunk in response.iter_lines(decode_unicode=False, delimiter=b"\0"):
|
| 173 |
response = model.generate_stream_gate(pload)
|
|
|
|
| 174 |
for chunk in response:
|
| 175 |
if chunk:
|
|
|
|
| 176 |
data = json.loads(chunk.decode())
|
| 177 |
if data["error_code"] == 0:
|
| 178 |
output = data["text"][len(prompt):].strip()
|
|
|
|
| 266 |
|
| 267 |
def build_demo(embed_mode):
|
| 268 |
textbox = gr.Textbox(show_label=False, placeholder="Enter text and press ENTER", container=False)
|
| 269 |
+
with gr.Blocks(title="mPLUG-Owl2", theme=gr.themes.Default(), css=block_css) as demo:
|
| 270 |
state = gr.State()
|
| 271 |
|
| 272 |
if not embed_mode:
|
|
|
|
| 292 |
], inputs=[imagebox, textbox])
|
| 293 |
|
| 294 |
with gr.Accordion("Parameters", open=True) as parameter_row:
|
| 295 |
+
temperature = gr.Slider(minimum=0.0, maximum=1.0, value=0.2, step=0.1, interactive=True, label="Temperature",)
|
| 296 |
top_p = gr.Slider(minimum=0.0, maximum=1.0, value=0.7, step=0.1, interactive=True, label="Top P",)
|
| 297 |
max_output_tokens = gr.Slider(minimum=0, maximum=1024, value=512, step=64, interactive=True, label="Max output tokens",)
|
| 298 |
|
|
|
|
| 322 |
upvote_last_response,
|
| 323 |
state,
|
| 324 |
[textbox, upvote_btn, downvote_btn, flag_btn],
|
| 325 |
+
queue=False,
|
| 326 |
+
concurrency_limit=10,
|
| 327 |
)
|
| 328 |
downvote_btn.click(
|
| 329 |
downvote_last_response,
|
| 330 |
state,
|
| 331 |
[textbox, upvote_btn, downvote_btn, flag_btn],
|
| 332 |
+
queue=False,
|
| 333 |
+
concurrency_limit=10,
|
| 334 |
)
|
| 335 |
flag_btn.click(
|
| 336 |
flag_last_response,
|
| 337 |
state,
|
| 338 |
[textbox, upvote_btn, downvote_btn, flag_btn],
|
| 339 |
+
queue=False,
|
| 340 |
+
concurrency_limit=10,
|
| 341 |
)
|
| 342 |
|
| 343 |
regenerate_btn.click(
|
| 344 |
regenerate,
|
| 345 |
[state, image_process_mode],
|
| 346 |
[state, chatbot, textbox, imagebox] + btn_list,
|
| 347 |
+
queue=False,
|
| 348 |
+
concurrency_limit=10,
|
| 349 |
).then(
|
| 350 |
http_bot,
|
| 351 |
[state, temperature, top_p, max_output_tokens],
|
|
|
|
| 356 |
clear_history,
|
| 357 |
None,
|
| 358 |
[state, chatbot, textbox, imagebox] + btn_list,
|
| 359 |
+
queue=False,
|
| 360 |
+
concurrency_limit=10,
|
| 361 |
)
|
| 362 |
|
| 363 |
textbox.submit(
|
|
|
|
| 375 |
add_text,
|
| 376 |
[state, textbox, imagebox, image_process_mode],
|
| 377 |
[state, chatbot, textbox, imagebox] + btn_list,
|
| 378 |
+
queue=False,
|
| 379 |
+
concurrency_limit=10,
|
| 380 |
).then(
|
| 381 |
http_bot,
|
| 382 |
[state, temperature, top_p, max_output_tokens],
|
|
|
|
| 387 |
load_demo,
|
| 388 |
[url_params],
|
| 389 |
state,
|
| 390 |
+
js=get_window_url_params,
|
| 391 |
queue=False
|
| 392 |
)
|
| 393 |
|
|
|
|
| 421 |
logger.info(args)
|
| 422 |
demo = build_demo(args.embed)
|
| 423 |
demo.queue(
|
|
|
|
| 424 |
api_open=False
|
| 425 |
).launch(
|
| 426 |
server_name=args.host,
|