Ricercar commited on
Commit
25da4fb
1 Parent(s): 0cf0993

graph ui fix

Browse files
Files changed (1) hide show
  1. 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=800,
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
- image_url = f"https://modelcofferbucket.s3-accelerate.amazonaws.com/{return_value}.png"
 
303
 
304
- st.image(image_url)
305
 
306
- item = items[items['image_id'] == return_value].reset_index(drop=True).iloc[0]
307
- modelVersion_id = item['modelVersion_id']
308
 
309
- # handle selection
310
- if 'selected_dict' in st.session_state:
311
- if item['prompt_id'] not in st.session_state.selected_dict:
312
- st.session_state.selected_dict[item['prompt_id']] = []
313
 
314
- if modelVersion_id in st.session_state.selected_dict[item['prompt_id']]:
315
- checked = True
316
- else:
317
- checked = False
318
 
319
- if checked:
320
- deselect = st.button('Deselect', key=f'select_{item["prompt_id"]}_{item["modelVersion_id"]}', use_container_width=True)
321
- if deselect:
322
- st.session_state.selected_dict[item['prompt_id']].remove(item['modelVersion_id'])
323
- st.experimental_rerun()
 
324
 
325
- else:
326
- select = st.button('Select', key=f'select_{item["prompt_id"]}_{item["modelVersion_id"]}', use_container_width=True, type='primary')
327
- if select:
328
- st.session_state.selected_dict[item['prompt_id']].append(item['modelVersion_id'])
329
- st.experimental_rerun()
330
-
331
- # st.write(item)
332
- infos = ['model_name', 'modelVersion_name', 'model_download_count', 'clip_score', 'mcos_score',
333
- 'nsfw_score']
334
- for info in infos:
335
- st.write(f"**{info}**:")
336
- st.write(item[info])
 
 
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')