Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -20,8 +20,7 @@ from tenacity import (
|
|
20 |
wait_random_exponential,
|
21 |
)
|
22 |
import bf_trigger
|
23 |
-
|
24 |
-
import offline_update
|
25 |
# for exponential backoff
|
26 |
|
27 |
# FUNCTIONS
|
@@ -893,6 +892,13 @@ def upload_file(files):
|
|
893 |
file_paths = [file.name for file in files]
|
894 |
return file_paths
|
895 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
896 |
collection_names = get_collection_names()
|
897 |
|
898 |
with gr.Blocks() as block:
|
@@ -903,8 +909,7 @@ with gr.Blocks() as block:
|
|
903 |
|
904 |
with gr.Column(visible=True, elem_id='login') as login:
|
905 |
password = gr.Textbox(label='Enter Password')
|
906 |
-
|
907 |
-
# login_to_zipfile_btn = gr.Button("Login")
|
908 |
with gr.Tab("Zipfile Upload"):
|
909 |
with gr.Column(visible=True, elem_id='zipfile') as zipfile:
|
910 |
with gr.Row():
|
@@ -922,10 +927,7 @@ with gr.Blocks() as block:
|
|
922 |
upload = gr.Label(label='Uploader')
|
923 |
err_imgs = gr.Textbox(label="Images Not Processed")
|
924 |
stop = gr.Button("Stop Run")
|
925 |
-
|
926 |
-
# zipfile_to_login_btn = gr.Button("Back to Login")
|
927 |
-
# zipfile_to_trigger_btn = gr.Button("Brandfolder Trigger")
|
928 |
-
# zipfile_to_offline_btn = gr.Button("Offline Image Update")
|
929 |
with gr.Tab("Brandfolder AI Trigger"):
|
930 |
with gr.Column(visible=True, elem_id='trigger') as trigger:
|
931 |
gr.Markdown('''
|
@@ -941,9 +943,17 @@ with gr.Blocks() as block:
|
|
941 |
bf_button = gr.Button('Run AI algorithm for Pre-Processed Images')
|
942 |
bf_upload = gr.Label(label='Uploader')
|
943 |
stop_bf = gr.Button('Stop Run')
|
944 |
-
|
945 |
-
|
946 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
947 |
|
948 |
# with gr.Column(visible=False, elem_id='offline') as offline:
|
949 |
# gr.Markdown('''
|
@@ -958,11 +968,10 @@ with gr.Blocks() as block:
|
|
958 |
# offline_button = gr.Button('Run AI algorithm for AI Processed Images Section')
|
959 |
# offline_upload = gr.Label(label='Uploader')
|
960 |
# stop_offline = gr.Button("Stop Run")
|
961 |
-
|
962 |
-
# # offline_to_zipfile_btn = gr.Button("Zipfile Upload")
|
963 |
-
# # offline_to_trigger_btn = gr.Button("Brandfolder Trigger")
|
964 |
|
965 |
# selection.select(fn=get_collection_names, outputs=[selection])
|
|
|
966 |
algo_event = algorithm.click(fn=import_client_data, inputs=[selection, zipfile, topical_map, password, project_bool, ai_bool], outputs=[upload, err_imgs])
|
967 |
bf_event = bf_button.click(fn=bf_trigger.run_preprocess_ai, inputs=[bf_topical_map, bf_selection, section], outputs=[bf_upload])
|
968 |
# offline_event = offline_button.click(fn=offline_update.run_preprocess_ai, inputs=[offline_topical_map, offline_selection], outputs=[offline_upload])
|
@@ -970,61 +979,6 @@ with gr.Blocks() as block:
|
|
970 |
stop_bf.click(fn=None, inputs=None, outputs=None, cancels=[bf_event])
|
971 |
upload_btn.upload(upload_file, upload_btn, zipfile)
|
972 |
# stop_offline.click(fn=None, inputs=None, outputs=None, cancels=[offline_event])
|
973 |
-
|
974 |
-
# fn=None,
|
975 |
-
# inputs=None,
|
976 |
-
# outputs=[login, zipfile],
|
977 |
-
# js=change.login_to_zipfile_js
|
978 |
-
# )
|
979 |
-
|
980 |
-
# zipfile_to_login_btn.click(
|
981 |
-
# fn=None,
|
982 |
-
# inputs=None,
|
983 |
-
# outputs=[login, zipfile],
|
984 |
-
# js=change.zipfile_to_login_js
|
985 |
-
# )
|
986 |
-
|
987 |
-
|
988 |
-
# zipfile_to_trigger_btn.click(
|
989 |
-
# fn=None,
|
990 |
-
# inputs=None,
|
991 |
-
# outputs=[zipfile, trigger],
|
992 |
-
# js=change.zipfile_to_trigger_js
|
993 |
-
# )
|
994 |
-
|
995 |
-
# trigger_to_zipfile_btn.click(
|
996 |
-
# fn=None,
|
997 |
-
# inputs=None,
|
998 |
-
# outputs=[zipfile, trigger],
|
999 |
-
# js=change.trigger_to_zipfile_js
|
1000 |
-
# )
|
1001 |
-
|
1002 |
-
# zipfile_to_offline_btn.click(
|
1003 |
-
# fn=None,
|
1004 |
-
# inputs=None,
|
1005 |
-
# outputs=[zipfile, offline],
|
1006 |
-
# js=change.zipfile_to_offline_js
|
1007 |
-
# )
|
1008 |
-
|
1009 |
-
# trigger_to_offline_btn.click(
|
1010 |
-
# fn=None,
|
1011 |
-
# inputs=None,
|
1012 |
-
# outputs=[trigger, offline],
|
1013 |
-
# js=change.trigger_to_offline_js
|
1014 |
-
# )
|
1015 |
-
|
1016 |
-
# offline_to_zipfile_btn.click(
|
1017 |
-
# fn=None,
|
1018 |
-
# inputs=None,
|
1019 |
-
# outputs=[zipfile, offline],
|
1020 |
-
# js=change.offline_to_zipfile_js
|
1021 |
-
# )
|
1022 |
-
|
1023 |
-
# offline_to_trigger_btn.click(
|
1024 |
-
# fn=None,
|
1025 |
-
# inputs=None,
|
1026 |
-
# outputs=[trigger, offline],
|
1027 |
-
# js=change.offline_to_trigger_js
|
1028 |
-
# )
|
1029 |
block.queue(default_concurrency_limit=5)
|
1030 |
block.launch()
|
|
|
20 |
wait_random_exponential,
|
21 |
)
|
22 |
import bf_trigger
|
23 |
+
import chat_engine as chat_gen
|
|
|
24 |
# for exponential backoff
|
25 |
|
26 |
# FUNCTIONS
|
|
|
892 |
file_paths = [file.name for file in files]
|
893 |
return file_paths
|
894 |
|
895 |
+
chat_engine = chat_gen.get_chat_engine(files)
|
896 |
+
|
897 |
+
def chatbot_response(message, history):
|
898 |
+
stream = chat_engine.stream_chat(message, chat_history=history)
|
899 |
+
for text in stream.response_gen:
|
900 |
+
yield text
|
901 |
+
|
902 |
collection_names = get_collection_names()
|
903 |
|
904 |
with gr.Blocks() as block:
|
|
|
909 |
|
910 |
with gr.Column(visible=True, elem_id='login') as login:
|
911 |
password = gr.Textbox(label='Enter Password')
|
912 |
+
|
|
|
913 |
with gr.Tab("Zipfile Upload"):
|
914 |
with gr.Column(visible=True, elem_id='zipfile') as zipfile:
|
915 |
with gr.Row():
|
|
|
927 |
upload = gr.Label(label='Uploader')
|
928 |
err_imgs = gr.Textbox(label="Images Not Processed")
|
929 |
stop = gr.Button("Stop Run")
|
930 |
+
|
|
|
|
|
|
|
931 |
with gr.Tab("Brandfolder AI Trigger"):
|
932 |
with gr.Column(visible=True, elem_id='trigger') as trigger:
|
933 |
gr.Markdown('''
|
|
|
943 |
bf_button = gr.Button('Run AI algorithm for Pre-Processed Images')
|
944 |
bf_upload = gr.Label(label='Uploader')
|
945 |
stop_bf = gr.Button('Stop Run')
|
946 |
+
|
947 |
+
|
948 |
+
with gr.Tab("DNA Chatbot"):
|
949 |
+
with gr.Column():
|
950 |
+
gr.Markdown('''
|
951 |
+
# DNA Chatbot
|
952 |
+
This DNA chatbot uses the uploaded dna documents to answer questions
|
953 |
+
''')
|
954 |
+
chatbot = gr.Chatbot()
|
955 |
+
msg = gr.Textbox()
|
956 |
+
clear = gr.ClearButton([msg, chatbot])
|
957 |
|
958 |
# with gr.Column(visible=False, elem_id='offline') as offline:
|
959 |
# gr.Markdown('''
|
|
|
968 |
# offline_button = gr.Button('Run AI algorithm for AI Processed Images Section')
|
969 |
# offline_upload = gr.Label(label='Uploader')
|
970 |
# stop_offline = gr.Button("Stop Run")
|
971 |
+
|
|
|
|
|
972 |
|
973 |
# selection.select(fn=get_collection_names, outputs=[selection])
|
974 |
+
msg.sumbit(chatbot_response, [msg, chatbot], [msg, chatbot])
|
975 |
algo_event = algorithm.click(fn=import_client_data, inputs=[selection, zipfile, topical_map, password, project_bool, ai_bool], outputs=[upload, err_imgs])
|
976 |
bf_event = bf_button.click(fn=bf_trigger.run_preprocess_ai, inputs=[bf_topical_map, bf_selection, section], outputs=[bf_upload])
|
977 |
# offline_event = offline_button.click(fn=offline_update.run_preprocess_ai, inputs=[offline_topical_map, offline_selection], outputs=[offline_upload])
|
|
|
979 |
stop_bf.click(fn=None, inputs=None, outputs=None, cancels=[bf_event])
|
980 |
upload_btn.upload(upload_file, upload_btn, zipfile)
|
981 |
# stop_offline.click(fn=None, inputs=None, outputs=None, cancels=[offline_event])
|
982 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
983 |
block.queue(default_concurrency_limit=5)
|
984 |
block.launch()
|