ruslanmv commited on
Commit
aacae39
·
verified ·
1 Parent(s): c05f9f1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +119 -0
app.py CHANGED
@@ -92,6 +92,121 @@ def get_data(query, top_k, score, db_col, db_index):
92
 
93
  return jsons
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  with gr.Blocks(
96
  title = "3GPP Database",
97
  theme = "Base",
@@ -173,6 +288,9 @@ with gr.Blocks(
173
  interactive=True,
174
  type='password')
175
 
 
 
 
176
  btn_init.click(fn=init_emb,
177
  inputs=[emb_textbox, emb_dropdown, db_col_textbox],
178
  outputs=[load_emb, load_col])
@@ -185,3 +303,4 @@ if __name__ == "__main__":
185
  demo.launch(server_name="0.0.0.0",
186
  server_port=7860)
187
 
 
 
92
 
93
  return jsons
94
 
95
+ def run_command(command):
96
+ try:
97
+ result = subprocess.check_output(command, shell=True, text=True)
98
+ return result
99
+ except subprocess.CalledProcessError as e:
100
+ return f"Error: {e}"
101
+
102
+
103
+ with gr.Blocks(
104
+ title="3GPP Database",
105
+ theme="Base",
106
+ css=""".bigbox {
107
+ min-height:250px;
108
+ }"""
109
+ ) as demo:
110
+ with gr.Tab("Matching"):
111
+ with gr.Accordion("Vector similarity"):
112
+ with gr.Row():
113
+ with gr.Column():
114
+ top_k = gr.Slider(1,
115
+ TOP_K_MAX,
116
+ value=TOP_K_DEFAULT,
117
+ step=1,
118
+ label="Vector similarity top_k",
119
+ interactive=True)
120
+ with gr.Column():
121
+ score = gr.Slider(0.01,
122
+ 0.99,
123
+ value=SCORE_DEFAULT,
124
+ step=0.01,
125
+ label="Vector similarity score",
126
+ interactive=True)
127
+
128
+ with gr.Row():
129
+ with gr.Column(scale=10):
130
+ input_box = gr.Textbox(label="Input", placeholder="What are you looking for?")
131
+ with gr.Column(scale=1, min_width=BUTTON_MIN_WIDTH):
132
+ btn_run = gr.Button("Run", variant="primary")
133
+
134
+ output_box = gr.JSON(label="Output")
135
+
136
+ btn_run.click(fn=get_data,
137
+ inputs=[input_box, top_k, score, db_col_textbox, db_index_textbox],
138
+ outputs=[output_box])
139
+
140
+ with gr.Tab("Configuration"):
141
+ with gr.Row():
142
+ btn_init = gr.Button("Init")
143
+
144
+ load_emb = gr.Textbox("", label='Embedding Client', show_label=True)
145
+ load_col = gr.Textbox("", label='Milvus Collection', show_label=True)
146
+
147
+ with gr.Accordion("Embedding"):
148
+
149
+ with gr.Row():
150
+ with gr.Column():
151
+ emb_textbox = gr.Textbox(
152
+ label="Embedding Model",
153
+ value=EMBEDDING_MODEL,
154
+ placeholder="Paste Your Embedding Model Repo on HuggingFace",
155
+ lines=1,
156
+ interactive=True,
157
+ type='email')
158
+
159
+ with gr.Column():
160
+ emb_dropdown = gr.Dropdown(
161
+ EMBEDDING_LIST,
162
+ value=EMBEDDING_LOADER,
163
+ multiselect=False,
164
+ interactive=True,
165
+ label="Embedding Loader")
166
+
167
+ with gr.Accordion("Milvus Database"):
168
+ with gr.Row():
169
+ db_col_textbox = gr.Textbox(
170
+ label="Milvus Collection",
171
+ value=MILVUS_COLLECTION,
172
+ placeholder="Paste Your Milvus Collection (xx-xx-xx) and Hit ENTER",
173
+ lines=1,
174
+ interactive=True,
175
+ type='email')
176
+ db_index_textbox = gr.Textbox(
177
+ label="Milvus Host",
178
+ value=MILVUS_HOST,
179
+ placeholder="Paste Your Milvus Index (xxxx) and Hit ENTER",
180
+ lines=1,
181
+ interactive=True,
182
+ type='password')
183
+
184
+ with gr.Tab("Command Output Viewer"):
185
+ with gr.Row():
186
+ cmd_input = gr.Textbox(label="Command", placeholder="Enter a command")
187
+ cmd_btn_run = gr.Button("Run", variant="primary")
188
+ cmd_output = gr.Textbox(label="Output", placeholder="Command output will be displayed here", readonly=True)
189
+
190
+ cmd_iface = gr.Interface(
191
+ fn=run_command,
192
+ inputs="text",
193
+ outputs="text",
194
+ title="Command Output Viewer",
195
+ description="Enter a command and view its output.",
196
+ examples=[
197
+ ["ls"],
198
+ ["pwd"],
199
+ ["echo 'Hello, Gradio!'"],
200
+ ["python --version"]]
201
+ )
202
+
203
+ cmd_btn_run.click(fn=cmd_iface.launch, inputs=[cmd_input], outputs=[cmd_output])
204
+
205
+ if __name__ == "__main__":
206
+ demo.queue()
207
+ demo.launch(server_name="0.0.0.0", server_port=7860)
208
+
209
+ '''
210
  with gr.Blocks(
211
  title = "3GPP Database",
212
  theme = "Base",
 
288
  interactive=True,
289
  type='password')
290
 
291
+
292
+
293
+
294
  btn_init.click(fn=init_emb,
295
  inputs=[emb_textbox, emb_dropdown, db_col_textbox],
296
  outputs=[load_emb, load_col])
 
303
  demo.launch(server_name="0.0.0.0",
304
  server_port=7860)
305
 
306
+ '''