Spaces:
Running
Running
graph ui fix
Browse files- pages/Gallery.py +36 -30
pages/Gallery.py
CHANGED
@@ -69,6 +69,7 @@ class GalleryApp:
|
|
69 |
|
70 |
nodes.append(Node(id=items.loc[idx, 'image_id'],
|
71 |
# label=str(items.loc[idx, 'model_name']),
|
|
|
72 |
size=20,
|
73 |
shape='image',
|
74 |
image=f"https://modelcofferbucket.s3-accelerate.amazonaws.com/{items.loc[idx, 'image_id']}.png",
|
@@ -84,7 +85,7 @@ class GalleryApp:
|
|
84 |
)
|
85 |
|
86 |
config = Config(width='100%',
|
87 |
-
height=
|
88 |
directed=True,
|
89 |
physics=False,
|
90 |
hierarchical=False,
|
@@ -298,42 +299,47 @@ class GalleryApp:
|
|
298 |
with graph_cols[0]:
|
299 |
return_value = self.gallery_graph(items)
|
300 |
with graph_cols[1]:
|
|
|
301 |
if return_value:
|
302 |
-
|
|
|
303 |
|
304 |
-
|
305 |
|
306 |
-
|
307 |
-
|
308 |
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
|
|
324 |
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
st.
|
336 |
-
|
|
|
|
|
337 |
|
338 |
else:
|
339 |
st.info('Please click on an image to show')
|
|
|
69 |
|
70 |
nodes.append(Node(id=items.loc[idx, 'image_id'],
|
71 |
# label=str(items.loc[idx, 'model_name']),
|
72 |
+
title = f"model name: {items.loc[idx, 'model_name']}\nmodelVersion name: {items.loc[idx, 'modelVersion_name']}\nclip score: {items.loc[idx, 'clip_score']}\nmcos score: {items.loc[idx, 'mcos_score']}\npopularity: {items.loc[idx, 'model_download_count']}",
|
73 |
size=20,
|
74 |
shape='image',
|
75 |
image=f"https://modelcofferbucket.s3-accelerate.amazonaws.com/{items.loc[idx, 'image_id']}.png",
|
|
|
85 |
)
|
86 |
|
87 |
config = Config(width='100%',
|
88 |
+
height='600',
|
89 |
directed=True,
|
90 |
physics=False,
|
91 |
hierarchical=False,
|
|
|
299 |
with graph_cols[0]:
|
300 |
return_value = self.gallery_graph(items)
|
301 |
with graph_cols[1]:
|
302 |
+
|
303 |
if return_value:
|
304 |
+
with st.form(key=f'{prompt_id}'):
|
305 |
+
image_url = f"https://modelcofferbucket.s3-accelerate.amazonaws.com/{return_value}.png"
|
306 |
|
307 |
+
st.image(image_url)
|
308 |
|
309 |
+
item = items[items['image_id'] == return_value].reset_index(drop=True).iloc[0]
|
310 |
+
modelVersion_id = item['modelVersion_id']
|
311 |
|
312 |
+
# handle selection
|
313 |
+
if 'selected_dict' in st.session_state:
|
314 |
+
if item['prompt_id'] not in st.session_state.selected_dict:
|
315 |
+
st.session_state.selected_dict[item['prompt_id']] = []
|
316 |
|
317 |
+
if modelVersion_id in st.session_state.selected_dict[item['prompt_id']]:
|
318 |
+
checked = True
|
319 |
+
else:
|
320 |
+
checked = False
|
321 |
|
322 |
+
if checked:
|
323 |
+
# deselect = st.button('Deselect', key=f'select_{item["prompt_id"]}_{item["modelVersion_id"]}', use_container_width=True)
|
324 |
+
deselect = st.form_submit_button('Deselect', use_container_width=True)
|
325 |
+
if deselect:
|
326 |
+
st.session_state.selected_dict[item['prompt_id']].remove(item['modelVersion_id'])
|
327 |
+
st.experimental_rerun()
|
328 |
|
329 |
+
else:
|
330 |
+
# select = st.button('Select', key=f'select_{item["prompt_id"]}_{item["modelVersion_id"]}', use_container_width=True, type='primary')
|
331 |
+
select = st.form_submit_button('Select', use_container_width=True, type='primary')
|
332 |
+
if select:
|
333 |
+
st.session_state.selected_dict[item['prompt_id']].append(item['modelVersion_id'])
|
334 |
+
st.experimental_rerun()
|
335 |
+
|
336 |
+
# st.write(item)
|
337 |
+
infos = ['model_name', 'modelVersion_name', 'model_download_count', 'clip_score', 'mcos_score',
|
338 |
+
'nsfw_score']
|
339 |
+
st.table(item[infos])
|
340 |
+
# for info in infos:
|
341 |
+
# st.write(f"**{info}**:")
|
342 |
+
# st.write(item[info])
|
343 |
|
344 |
else:
|
345 |
st.info('Please click on an image to show')
|