Update app.py
Browse files
app.py
CHANGED
@@ -304,8 +304,8 @@ def get_models_data(progress=gr.Progress()):
|
|
304 |
# ์ ์ฒด ๋ชจ๋ธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ (์ข์์ ์์ผ๋ก ์ ๋ ฌ)
|
305 |
global_params = {
|
306 |
'full': 'true',
|
307 |
-
'limit':
|
308 |
-
'sort': 'likes',
|
309 |
'direction': -1
|
310 |
}
|
311 |
|
@@ -349,7 +349,7 @@ def get_models_data(progress=gr.Progress()):
|
|
349 |
rank_info = global_ranks.get(normalized_id, {})
|
350 |
model_info = {
|
351 |
'id': model_id,
|
352 |
-
'global_rank': rank_info.get('rank', 'Not in top
|
353 |
'downloads': model_data.get('downloads', 0),
|
354 |
'likes': model_data.get('likes', 0),
|
355 |
'title': model_data.get('title', 'No Title')
|
@@ -360,7 +360,7 @@ def get_models_data(progress=gr.Progress()):
|
|
360 |
print(f"Failed to fetch data for {model_id}: {response.status_code}")
|
361 |
filtered_models.append({
|
362 |
'id': model_id,
|
363 |
-
'global_rank': 'Not in top
|
364 |
'downloads': 0,
|
365 |
'likes': 0,
|
366 |
'title': 'No Title'
|
@@ -369,7 +369,7 @@ def get_models_data(progress=gr.Progress()):
|
|
369 |
print(f"Error fetching data for {model_id}: {str(e)}")
|
370 |
filtered_models.append({
|
371 |
'id': model_id,
|
372 |
-
'global_rank': 'Not in top
|
373 |
'downloads': 0,
|
374 |
'likes': 0,
|
375 |
'title': 'No Title'
|
@@ -401,10 +401,13 @@ def get_models_data(progress=gr.Progress()):
|
|
401 |
valid_likes = [likes[i] for i in valid_indices]
|
402 |
valid_downloads = [downloads[i] for i in valid_indices]
|
403 |
|
|
|
|
|
|
|
404 |
# ๋ง๋ ๊ทธ๋ํ ์์ฑ
|
405 |
fig.add_trace(go.Bar(
|
406 |
x=valid_ids,
|
407 |
-
y=
|
408 |
text=[f"Global Rank: {r}<br>Likes: {format(l, ',')}<br>Downloads: {format(d, ',')}"
|
409 |
for r, l, d in zip(valid_ranks, valid_likes, valid_downloads)],
|
410 |
textposition='auto',
|
@@ -422,7 +425,11 @@ def get_models_data(progress=gr.Progress()):
|
|
422 |
},
|
423 |
xaxis_title='Model ID',
|
424 |
yaxis_title='Global Rank',
|
425 |
-
|
|
|
|
|
|
|
|
|
426 |
height=800,
|
427 |
showlegend=False,
|
428 |
template='plotly_white',
|
|
|
304 |
# ์ ์ฒด ๋ชจ๋ธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ (์ข์์ ์์ผ๋ก ์ ๋ ฌ)
|
305 |
global_params = {
|
306 |
'full': 'true',
|
307 |
+
'limit': 10000, # 10000์๊น์ง ํ์ฅ
|
308 |
+
'sort': 'likes',
|
309 |
'direction': -1
|
310 |
}
|
311 |
|
|
|
349 |
rank_info = global_ranks.get(normalized_id, {})
|
350 |
model_info = {
|
351 |
'id': model_id,
|
352 |
+
'global_rank': rank_info.get('rank', 'Not in top 10000'),
|
353 |
'downloads': model_data.get('downloads', 0),
|
354 |
'likes': model_data.get('likes', 0),
|
355 |
'title': model_data.get('title', 'No Title')
|
|
|
360 |
print(f"Failed to fetch data for {model_id}: {response.status_code}")
|
361 |
filtered_models.append({
|
362 |
'id': model_id,
|
363 |
+
'global_rank': 'Not in top 10000',
|
364 |
'downloads': 0,
|
365 |
'likes': 0,
|
366 |
'title': 'No Title'
|
|
|
369 |
print(f"Error fetching data for {model_id}: {str(e)}")
|
370 |
filtered_models.append({
|
371 |
'id': model_id,
|
372 |
+
'global_rank': 'Not in top 10000',
|
373 |
'downloads': 0,
|
374 |
'likes': 0,
|
375 |
'title': 'No Title'
|
|
|
401 |
valid_likes = [likes[i] for i in valid_indices]
|
402 |
valid_downloads = [downloads[i] for i in valid_indices]
|
403 |
|
404 |
+
# Y์ถ ๊ฐ์ ๋ฐ์
|
405 |
+
y_values = [10001 - r if isinstance(r, (int, float)) else 0 for r in valid_ranks]
|
406 |
+
|
407 |
# ๋ง๋ ๊ทธ๋ํ ์์ฑ
|
408 |
fig.add_trace(go.Bar(
|
409 |
x=valid_ids,
|
410 |
+
y=y_values,
|
411 |
text=[f"Global Rank: {r}<br>Likes: {format(l, ',')}<br>Downloads: {format(d, ',')}"
|
412 |
for r, l, d in zip(valid_ranks, valid_likes, valid_downloads)],
|
413 |
textposition='auto',
|
|
|
425 |
},
|
426 |
xaxis_title='Model ID',
|
427 |
yaxis_title='Global Rank',
|
428 |
+
yaxis=dict(
|
429 |
+
ticktext=[str(i) for i in range(1, 10001, 500)],
|
430 |
+
tickvals=[10001 - i for i in range(1, 10001, 500)],
|
431 |
+
range=[0, 10000]
|
432 |
+
),
|
433 |
height=800,
|
434 |
showlegend=False,
|
435 |
template='plotly_white',
|