mylesai commited on
Commit
4a54cb5
·
verified ·
1 Parent(s): af88816

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -70
app.py CHANGED
@@ -20,8 +20,7 @@ from tenacity import (
20
  wait_random_exponential,
21
  )
22
  import bf_trigger
23
- # import change_ui as change
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
- # with gr.Row():
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
- # with gr.Row():
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
- # with gr.Row():
945
- # trigger_to_zipfile_btn = gr.Button("Zipfile Upload")
946
- # trigger_to_offline_btn = gr.Button("Offline Image Update")
 
 
 
 
 
 
 
 
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
- # # with gr.Row():
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
- # login_to_zipfile_btn.click(
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()