Spaces:
Sleeping
Sleeping
temporal display of prompt id
Browse files- pages/Gallery.py +5 -32
- pages/Ranking.py +0 -13
pages/Gallery.py
CHANGED
@@ -87,11 +87,6 @@ class GalleryApp:
|
|
87 |
edges = []
|
88 |
|
89 |
for idx in items.index:
|
90 |
-
# if items.loc[idx, 'modelVersion_id'] in st.session_state.selected_dict.get(items.loc[idx, 'prompt_id'], 0):
|
91 |
-
# opacity = 0.2
|
92 |
-
# else:
|
93 |
-
# opacity = 1.0
|
94 |
-
|
95 |
nodes.append(Node(id=items.loc[idx, 'image_id'],
|
96 |
# label=str(items.loc[idx, 'model_name']),
|
97 |
# 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']}",
|
@@ -137,7 +132,7 @@ class GalleryApp:
|
|
137 |
st.caption("`Source: Parti-prompts`")
|
138 |
|
139 |
# show image metadata
|
140 |
-
image_metadatas = ['prompt', 'negativePrompt', 'sampler', 'cfgScale', 'size', 'seed']
|
141 |
for key in image_metadatas:
|
142 |
label = ' '.join(key.split('_')).capitalize()
|
143 |
st.write(f"**{label}**")
|
@@ -286,14 +281,6 @@ class GalleryApp:
|
|
286 |
|
287 |
if has_selection:
|
288 |
checkout = st.button('Check out selections ➡️', use_container_width=True, type='primary', on_click=self.switch_to_checkout, args=(tag, selected_prompt))
|
289 |
-
# if checkout:
|
290 |
-
# # add focus to session state
|
291 |
-
# st.session_state.gallery_focus['tag'] = tag
|
292 |
-
# st.session_state.gallery_focus['prompt'] = selected_prompt
|
293 |
-
#
|
294 |
-
# st.session_state.gallery_state = 'check out'
|
295 |
-
# # print(st.session_state.gallery_state)
|
296 |
-
# st.rerun()
|
297 |
else:
|
298 |
st.button(':orange[👇 **Select images you like below**]', disabled=True, use_container_width=True)
|
299 |
try:
|
@@ -326,10 +313,6 @@ class GalleryApp:
|
|
326 |
|
327 |
def graph_mode(self, prompt_id, items):
|
328 |
graph_cols = st.columns([3, 1])
|
329 |
-
# prompt = st.chat_input(f"Selected model version ids: {str(st.session_state.selected_dict.get(prompt_id, []))}",
|
330 |
-
# disabled=False, key=f'{prompt_id}')
|
331 |
-
# if prompt:
|
332 |
-
# switch_page("ranking")
|
333 |
|
334 |
with graph_cols[0]:
|
335 |
st.caption(
|
@@ -378,6 +361,7 @@ class GalleryApp:
|
|
378 |
# checked = True
|
379 |
# else:
|
380 |
# checked = False
|
|
|
381 |
selection_control_button = st.empty()
|
382 |
report_control_button = st.empty()
|
383 |
|
@@ -390,7 +374,6 @@ class GalleryApp:
|
|
390 |
self.image_selection_control(item['tag'], item['prompt'], item['prompt_id'],
|
391 |
modelVersion_id,
|
392 |
'select')
|
393 |
-
# st.toast('Image selected.', icon='👍')
|
394 |
|
395 |
if image_status == 'select' or image_status == 'reselect' or image_status is None:
|
396 |
# deselect = st.button('Deselect', key=f'select_{item["prompt_id"]}_{item["modelVersion_id"]}', use_container_width=True)
|
@@ -406,6 +389,7 @@ class GalleryApp:
|
|
406 |
report = report_control_button.form_submit_button('⚠️Report', use_container_width=True, type='secondary',
|
407 |
on_click=self.image_selection_control, args=(
|
408 |
item['tag'], item['prompt'], item['prompt_id'], item['modelVersion_id'], 'report'))
|
|
|
409 |
# st.write(item)
|
410 |
# infos = ['model_name', 'modelVersion_name', 'model_download_count', 'clip_score', 'mcos_score',
|
411 |
# 'nsfw_score']
|
@@ -419,15 +403,7 @@ class GalleryApp:
|
|
419 |
st.info('You can click on and select an image.')
|
420 |
|
421 |
def image_selection_control(self, tag, prompt, prompt_id, modelVersion_id, operation:['select', 'reselect', 'deselect','report']):
|
422 |
-
self.remove_ranking_states(prompt_id)
|
423 |
-
|
424 |
-
# # update the status of the lastest clicktime
|
425 |
-
# query = "UPDATE gallery_clicks SET status= '{}' " \
|
426 |
-
# "WHERE username = '{}' AND timestamp = '{}' AND prompt_id = '{}' AND modelVersion_id = {} AND clicktime = " \
|
427 |
-
# "(SELECT MAX(clicktime) WHERE username = '{}' AND timestamp = '{}' AND prompt_id = '{}' AND modelVersion_id = {}" \
|
428 |
-
# .format(operation,
|
429 |
-
# st.session_state.user_id[0], st.session_state.user_id[1], prompt_id, modelVersion_id,
|
430 |
-
# st.session_state.user_id[0], st.session_state.user_id[1], prompt_id, modelVersion_id)
|
431 |
|
432 |
if operation == 'select' or operation == 'reselect':
|
433 |
st.session_state.selected_dict[prompt_id].append(modelVersion_id)
|
@@ -516,6 +492,7 @@ class GalleryApp:
|
|
516 |
proceed = st.button('Proceed ➡️', key=f'checkout_proceed_{prompt_id}', use_container_width=True,
|
517 |
type='primary', disabled=st.session_state.edit_state)
|
518 |
if proceed:
|
|
|
519 |
st.session_state.gallery_focus['tag'] = tag
|
520 |
st.session_state.gallery_focus['prompt'] = prompt
|
521 |
st.session_state.gallery_state = 'graph'
|
@@ -631,11 +608,7 @@ def load_tsne_coordinates(items):
|
|
631 |
# load tsne coordinates
|
632 |
tsne_df = pd.read_parquet('./data/feats_tsne.parquet')
|
633 |
|
634 |
-
# print(tsne_df['modelVersion_id'].dtype)
|
635 |
-
|
636 |
-
# print('before merge:', items)
|
637 |
items = items.merge(tsne_df, on=['modelVersion_id', 'prompt_id'], how='left')
|
638 |
-
# print('after merge:', items)
|
639 |
return items
|
640 |
|
641 |
|
|
|
87 |
edges = []
|
88 |
|
89 |
for idx in items.index:
|
|
|
|
|
|
|
|
|
|
|
90 |
nodes.append(Node(id=items.loc[idx, 'image_id'],
|
91 |
# label=str(items.loc[idx, 'model_name']),
|
92 |
# 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']}",
|
|
|
132 |
st.caption("`Source: Parti-prompts`")
|
133 |
|
134 |
# show image metadata
|
135 |
+
image_metadatas = ['prompt_id', 'prompt', 'negativePrompt', 'sampler', 'cfgScale', 'size', 'seed']
|
136 |
for key in image_metadatas:
|
137 |
label = ' '.join(key.split('_')).capitalize()
|
138 |
st.write(f"**{label}**")
|
|
|
281 |
|
282 |
if has_selection:
|
283 |
checkout = st.button('Check out selections ➡️', use_container_width=True, type='primary', on_click=self.switch_to_checkout, args=(tag, selected_prompt))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
284 |
else:
|
285 |
st.button(':orange[👇 **Select images you like below**]', disabled=True, use_container_width=True)
|
286 |
try:
|
|
|
313 |
|
314 |
def graph_mode(self, prompt_id, items):
|
315 |
graph_cols = st.columns([3, 1])
|
|
|
|
|
|
|
|
|
316 |
|
317 |
with graph_cols[0]:
|
318 |
st.caption(
|
|
|
361 |
# checked = True
|
362 |
# else:
|
363 |
# checked = False
|
364 |
+
|
365 |
selection_control_button = st.empty()
|
366 |
report_control_button = st.empty()
|
367 |
|
|
|
374 |
self.image_selection_control(item['tag'], item['prompt'], item['prompt_id'],
|
375 |
modelVersion_id,
|
376 |
'select')
|
|
|
377 |
|
378 |
if image_status == 'select' or image_status == 'reselect' or image_status is None:
|
379 |
# deselect = st.button('Deselect', key=f'select_{item["prompt_id"]}_{item["modelVersion_id"]}', use_container_width=True)
|
|
|
389 |
report = report_control_button.form_submit_button('⚠️Report', use_container_width=True, type='secondary',
|
390 |
on_click=self.image_selection_control, args=(
|
391 |
item['tag'], item['prompt'], item['prompt_id'], item['modelVersion_id'], 'report'))
|
392 |
+
|
393 |
# st.write(item)
|
394 |
# infos = ['model_name', 'modelVersion_name', 'model_download_count', 'clip_score', 'mcos_score',
|
395 |
# 'nsfw_score']
|
|
|
403 |
st.info('You can click on and select an image.')
|
404 |
|
405 |
def image_selection_control(self, tag, prompt, prompt_id, modelVersion_id, operation:['select', 'reselect', 'deselect','report']):
|
406 |
+
# self.remove_ranking_states(prompt_id)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
407 |
|
408 |
if operation == 'select' or operation == 'reselect':
|
409 |
st.session_state.selected_dict[prompt_id].append(modelVersion_id)
|
|
|
492 |
proceed = st.button('Proceed ➡️', key=f'checkout_proceed_{prompt_id}', use_container_width=True,
|
493 |
type='primary', disabled=st.session_state.edit_state)
|
494 |
if proceed:
|
495 |
+
self.remove_ranking_states(prompt_id)
|
496 |
st.session_state.gallery_focus['tag'] = tag
|
497 |
st.session_state.gallery_focus['prompt'] = prompt
|
498 |
st.session_state.gallery_state = 'graph'
|
|
|
608 |
# load tsne coordinates
|
609 |
tsne_df = pd.read_parquet('./data/feats_tsne.parquet')
|
610 |
|
|
|
|
|
|
|
611 |
items = items.merge(tsne_df, on=['modelVersion_id', 'prompt_id'], how='left')
|
|
|
612 |
return items
|
613 |
|
614 |
|
pages/Ranking.py
CHANGED
@@ -420,19 +420,6 @@ class RankingApp:
|
|
420 |
elif st.session_state.assigned_rank_mode == 'Battle':
|
421 |
st.session_state.pointer[prompt_id] = {'left': 0, 'right': 1}
|
422 |
|
423 |
-
# def connect_to_db():
|
424 |
-
# conn = pymysql.connect(
|
425 |
-
# host=os.environ.get('RANKING_DB_HOST'),
|
426 |
-
# port=3306,
|
427 |
-
# database='myRanking',
|
428 |
-
# user=os.environ.get('RANKING_DB_USER'),
|
429 |
-
# password=os.environ.get('RANKING_DB_PASSWORD'),
|
430 |
-
# charset='utf8mb4',
|
431 |
-
# cursorclass=pymysql.cursors.DictCursor
|
432 |
-
# )
|
433 |
-
#
|
434 |
-
# return conn
|
435 |
-
|
436 |
|
437 |
if __name__ == "__main__":
|
438 |
st.set_page_config(page_title="Personal Image Ranking", page_icon="🎖️️", layout="wide")
|
|
|
420 |
elif st.session_state.assigned_rank_mode == 'Battle':
|
421 |
st.session_state.pointer[prompt_id] = {'left': 0, 'right': 1}
|
422 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
423 |
|
424 |
if __name__ == "__main__":
|
425 |
st.set_page_config(page_title="Personal Image Ranking", page_icon="🎖️️", layout="wide")
|