openfree commited on
Commit
e596c5b
ยท
verified ยท
1 Parent(s): 040138d

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +120 -2
index.html CHANGED
@@ -1978,6 +1978,48 @@
1978
  <p>ํ•œ๊ตญ์ด ๋‚ณ์€ AI ํ˜์‹  โ€” ์„ธ๊ณ„๊ฐ€ ์ธ์ •ํ•œ ๊ธฐ์ˆ ๋ ฅ</p>
1979
  </div>
1980
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1981
  <!-- ===== LIVE HF TRENDING RANKING (Dynamic) ===== -->
1982
  <div class="rank-dashboard" id="rankDashboard">
1983
  <div class="rank-dashboard-header">
@@ -3059,9 +3101,11 @@
3059
  });
3060
  });
3061
  // Fetch HF ranking on load
 
3062
  fetchHFRanking();
3063
  fetchDSRanking();
3064
  // Auto-refresh every 5 minutes
 
3065
  setInterval(fetchHFRanking, 5 * 60 * 1000);
3066
  setInterval(fetchDSRanking, 5 * 60 * 1000);
3067
  });
@@ -3083,7 +3127,9 @@
3083
  { id: 'VIDraft/MARL', icon: '๐Ÿ›ก๏ธ', name: 'MARL', desc: 'LLM ํ™˜๊ฐ ๊ฐ์†Œ ๋ฏธ๋“ค์›จ์–ด', desc_en: 'LLM Hallucination Reduction Middleware' },
3084
  { id: 'aiqtech/face', icon: '๐Ÿ‘ค', name: 'Face AI', desc: 'AI ์–ผ๊ตด ์ธ์‹ยท๋ถ„์„', desc_en: 'AI Face Recognition & Analysis' },
3085
  { id: 'ginigen-ai/smol-worldcup', icon: 'โšฝ', name: 'Smol AI WorldCup', desc: '์†Œํ˜• AI ๋ชจ๋ธ ํ† ๋„ˆ๋จผํŠธ', desc_en: 'Small AI Model Tournament' },
3086
- { id: 'ginigen-ai/site-agent', icon: '๐ŸŒ', name: 'SiteAgent', desc: 'AI ์›น ์ž๋™ํ™” ์—์ด์ „ํŠธ', desc_en: 'AI Web Automation Agent' }
 
 
3087
  ];
3088
 
3089
  async function fetchHFRanking() {
@@ -3533,9 +3579,81 @@
3533
  const TARGET_DATASETS = [
3534
  { id: 'FINAL-Bench/Metacognitive', icon: '๐Ÿงฌ', name: 'FINAL Bench Metacognitive', desc: 'AI ๋ฉ”ํƒ€์ธ์ง€ ๋ฒค์น˜๋งˆํฌ ๋ฐ์ดํ„ฐ์…‹', desc_en: 'AI Metacognition Benchmark Dataset' },
3535
  { id: 'FINAL-Bench/ALL-Bench-Leaderboard', icon: '๐Ÿ“Š', name: 'ALL Bench Leaderboard', desc: '91๊ฐœ AI ๋ชจ๏ฟฝ๏ฟฝ๏ฟฝ ํ†ตํ•ฉ ๋ฒค์น˜๋งˆํฌ', desc_en: '91 AI Models Unified Benchmark' },
3536
- { id: 'ginigen-ai/smol-worldcup', icon: 'โšฝ', name: 'Smol AI WorldCup', desc: '์†Œํ˜• AI ๋ชจ๋ธ ํ† ๋„ˆ๋จผํŠธ ๋ฐ์ดํ„ฐ์…‹', desc_en: 'Small AI Model Tournament Dataset' }
 
3537
  ];
3538
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3539
  async function fetchDSRanking() {
3540
  const listEl = document.getElementById('dsRankList');
3541
  const tsEl = document.getElementById('dsRankTimestamp');
 
1978
  <p>ํ•œ๊ตญ์ด ๋‚ณ์€ AI ํ˜์‹  โ€” ์„ธ๊ณ„๊ฐ€ ์ธ์ •ํ•œ ๊ธฐ์ˆ ๋ ฅ</p>
1979
  </div>
1980
 
1981
+ <!-- ===== WM BENCH LIVE RANKING ===== -->
1982
+ <div class="rank-dashboard" id="wmRankDashboard" style="margin-bottom:40px;">
1983
+ <div class="rank-dashboard-header">
1984
+ <h2><span class="live-dot"></span> WM Bench 3์ข… โ€” ์‹ค์‹œ๊ฐ„ ํ—ˆ๊น…ํŽ˜์ด์Šค ์ˆœ์œ„</h2>
1985
+ <div class="rank-summary" id="wmRankSummary">
1986
+ <div class="rs-item">
1987
+ <div class="rs-value" style="font-size:12px;line-height:1.3;text-align:center;">
1988
+ <a href="https://huggingface.co/spaces/FINAL-Bench/world-model" target="_blank" style="color:#e8593c;text-decoration:none;font-weight:700;">๐Ÿ”ฅ PROMETHEUS</a>
1989
+ </div>
1990
+ <div class="rs-label">์›”๋“œ ๋ชจ๋ธ ๋ฐ๋ชจ</div>
1991
+ </div>
1992
+ <div class="rs-item">
1993
+ <div class="rs-value" style="font-size:12px;line-height:1.3;text-align:center;">
1994
+ <a href="https://huggingface.co/spaces/FINAL-Bench/worldmodel-bench" target="_blank" style="color:#6366f1;text-decoration:none;font-weight:700;">๐Ÿ† WM Bench LB</a>
1995
+ </div>
1996
+ <div class="rs-label">๋ฆฌ๋”๋ณด๋“œ</div>
1997
+ </div>
1998
+ <div class="rs-item">
1999
+ <div class="rs-value" style="font-size:12px;line-height:1.3;text-align:center;">
2000
+ <a href="https://huggingface.co/datasets/FINAL-Bench/World-Model" target="_blank" style="color:#0d9488;text-decoration:none;font-weight:700;">๐Ÿ“ฆ WM Dataset</a>
2001
+ </div>
2002
+ <div class="rs-label">๋ฐ์ดํ„ฐ์…‹</div>
2003
+ </div>
2004
+ <div class="rs-item">
2005
+ <div class="rs-value" id="wmLikes">โ€”</div>
2006
+ <div class="rs-label">์ด ์ข‹์•„์š”</div>
2007
+ </div>
2008
+ <div class="rs-item">
2009
+ <div class="rs-value" id="wmRefresh" style="font-size:14px;cursor:pointer;" onclick="fetchWMRanking()" title="Refresh">๐Ÿ”„</div>
2010
+ <div class="rs-label">์ƒˆ๋กœ๊ณ ์นจ</div>
2011
+ </div>
2012
+ </div>
2013
+ </div>
2014
+ <div class="rank-list" id="wmRankList">
2015
+ <div style="text-align:center;padding:40px;color:var(--text-secondary);">
2016
+ <div style="font-size:32px;margin-bottom:12px;animation:livePulse 1.5s infinite;">๐Ÿ“ก</div>
2017
+ <div>WM Bench ํ—ˆ๊น…ํŽ˜์ด์Šค ์ˆœ์œ„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘...</div>
2018
+ </div>
2019
+ </div>
2020
+ <p style="margin-top:16px;font-size:12px;color:var(--text-secondary);text-align:right;" id="wmRankTimestamp">๐Ÿ“ก ๋กœ๋”ฉ ์ค‘...</p>
2021
+ </div>
2022
+
2023
  <!-- ===== LIVE HF TRENDING RANKING (Dynamic) ===== -->
2024
  <div class="rank-dashboard" id="rankDashboard">
2025
  <div class="rank-dashboard-header">
 
3101
  });
3102
  });
3103
  // Fetch HF ranking on load
3104
+ fetchWMRanking();
3105
  fetchHFRanking();
3106
  fetchDSRanking();
3107
  // Auto-refresh every 5 minutes
3108
+ setInterval(fetchWMRanking, 5 * 60 * 1000);
3109
  setInterval(fetchHFRanking, 5 * 60 * 1000);
3110
  setInterval(fetchDSRanking, 5 * 60 * 1000);
3111
  });
 
3127
  { id: 'VIDraft/MARL', icon: '๐Ÿ›ก๏ธ', name: 'MARL', desc: 'LLM ํ™˜๊ฐ ๊ฐ์†Œ ๋ฏธ๋“ค์›จ์–ด', desc_en: 'LLM Hallucination Reduction Middleware' },
3128
  { id: 'aiqtech/face', icon: '๐Ÿ‘ค', name: 'Face AI', desc: 'AI ์–ผ๊ตด ์ธ์‹ยท๋ถ„์„', desc_en: 'AI Face Recognition & Analysis' },
3129
  { id: 'ginigen-ai/smol-worldcup', icon: 'โšฝ', name: 'Smol AI WorldCup', desc: '์†Œํ˜• AI ๋ชจ๋ธ ํ† ๋„ˆ๋จผํŠธ', desc_en: 'Small AI Model Tournament' },
3130
+ { id: 'ginigen-ai/site-agent', icon: '๐ŸŒ', name: 'SiteAgent', desc: 'AI ์›น ์ž๋™ํ™” ์—์ด์ „ํŠธ', desc_en: 'AI Web Automation Agent' },
3131
+ { id: 'FINAL-Bench/world-model', icon: '๐Ÿ”ฅ', name: 'PROMETHEUS v1.0', desc: '์›”๋“œ ๋ชจ๋ธ 3D ์ฒดํ—˜ ๋ฐ๋ชจ ยท 726์  B๋“ฑ๊ธ‰', desc_en: 'World Model 3D Demo ยท 726pts Grade B' },
3132
+ { id: 'FINAL-Bench/worldmodel-bench', icon: '๐Ÿ†', name: 'WM Bench Leaderboard', desc: '์„ธ๊ณ„ ์ตœ์ดˆ ์›”๋“œ ๋ชจ๋ธ ์ธ์ง€ ๋ฒค์น˜๋งˆํฌ', desc_en: 'World-First World Model Cognitive Benchmark' }
3133
  ];
3134
 
3135
  async function fetchHFRanking() {
 
3579
  const TARGET_DATASETS = [
3580
  { id: 'FINAL-Bench/Metacognitive', icon: '๐Ÿงฌ', name: 'FINAL Bench Metacognitive', desc: 'AI ๋ฉ”ํƒ€์ธ์ง€ ๋ฒค์น˜๋งˆํฌ ๋ฐ์ดํ„ฐ์…‹', desc_en: 'AI Metacognition Benchmark Dataset' },
3581
  { id: 'FINAL-Bench/ALL-Bench-Leaderboard', icon: '๐Ÿ“Š', name: 'ALL Bench Leaderboard', desc: '91๊ฐœ AI ๋ชจ๏ฟฝ๏ฟฝ๏ฟฝ ํ†ตํ•ฉ ๋ฒค์น˜๋งˆํฌ', desc_en: '91 AI Models Unified Benchmark' },
3582
+ { id: 'ginigen-ai/smol-worldcup', icon: 'โšฝ', name: 'Smol AI WorldCup', desc: '์†Œํ˜• AI ๋ชจ๋ธ ํ† ๋„ˆ๋จผํŠธ ๋ฐ์ดํ„ฐ์…‹', desc_en: 'Small AI Model Tournament Dataset' },
3583
+ { id: 'FINAL-Bench/World-Model', icon: '๐ŸŒ', name: 'WM Bench Dataset', desc: 'WM Bench ์›”๋“œ ๋ชจ๋ธ ์ธ์ง€ ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์…‹ ยท 100 ์‹œ๋‚˜๋ฆฌ์˜ค', desc_en: 'WM Bench World Model Cognitive Evaluation ยท 100 Scenarios' }
3584
  ];
3585
 
3586
+ async function fetchWMRanking() {
3587
+ const listEl = document.getElementById('wmRankList');
3588
+ const tsEl = document.getElementById('wmRankTimestamp');
3589
+ if (!listEl) return;
3590
+
3591
+ const WM_SPACES = [
3592
+ { id: 'FINAL-Bench/world-model', icon: '๐Ÿ”ฅ', name: 'PROMETHEUS v1.0', type: 'space', desc: '์›”๋“œ ๋ชจ๋ธ 3D ์ฒดํ—˜ ๋ฐ๋ชจ ยท 726์  B๋“ฑ๊ธ‰ ยท 47FPS', link: 'https://huggingface.co/spaces/FINAL-Bench/world-model' },
3593
+ { id: 'FINAL-Bench/worldmodel-bench', icon: '๐Ÿ†', name: 'WM Bench Leaderboard', type: 'space', desc: '์„ธ๊ณ„ ์ตœ์ดˆ ์›”๋“œ ๋ชจ๋ธ ์ธ์ง€ ๋ฒค์น˜๋งˆํฌ ยท 26๊ฐœ ๋ชจ๋ธ', link: 'https://huggingface.co/spaces/FINAL-Bench/worldmodel-bench' },
3594
+ { id: 'FINAL-Bench/World-Model', icon: '๐Ÿ“ฆ', name: 'WM Bench Dataset', type: 'dataset', desc: '์›”๋“œ ๋ชจ๋ธ ์ธ์ง€ ํ‰๊ฐ€ ยท 100 ์‹œ๋‚˜๋ฆฌ์˜ค ยท CC-BY-SA-4.0', link: 'https://huggingface.co/datasets/FINAL-Bench/World-Model' }
3595
+ ];
3596
+
3597
+ try {
3598
+ const [spaceTrend, dsTrend] = await Promise.all([
3599
+ fetch('https://huggingface.co/api/spaces?sort=trendingScore&direction=-1&limit=500').then(r=>r.json()),
3600
+ fetch('https://huggingface.co/api/datasets?sort=trendingScore&direction=-1&limit=500').then(r=>r.json())
3601
+ ]);
3602
+
3603
+ const spaceRankMap = {}; spaceTrend.forEach((s,i)=>{ spaceRankMap[s.id]={rank:i+1,trending:s.trendingScore||0}; });
3604
+ const dsRankMap = {}; dsTrend.forEach((d,i)=>{ dsRankMap[d.id]={rank:i+1,trending:d.trendingScore||0}; });
3605
+
3606
+ const details = await Promise.all(WM_SPACES.map(async (item) => {
3607
+ try {
3608
+ const apiUrl = item.type === 'space'
3609
+ ? `https://huggingface.co/api/spaces/${item.id}`
3610
+ : `https://huggingface.co/api/datasets/${item.id}`;
3611
+ const d = await fetch(apiUrl).then(r=>r.json());
3612
+ const rm = item.type === 'space' ? spaceRankMap[item.id] : dsRankMap[item.id];
3613
+ return { ...item, likes: d.likes||0, downloads: d.downloads||0, trending: rm?rm.trending:0, rank: rm?rm.rank:null };
3614
+ } catch { return { ...item, likes:0, downloads:0, trending:0, rank:null }; }
3615
+ }));
3616
+
3617
+ const totalLikes = details.reduce((s,d)=>s+d.likes,0);
3618
+ document.getElementById('wmLikes').textContent = totalLikes.toLocaleString();
3619
+
3620
+ const maxTrending = Math.max(...details.map(d=>d.trending), 1);
3621
+ let html = '';
3622
+ details.forEach(d => {
3623
+ const posColor = d.rank ? (d.rank<=20?'#d97706':d.rank<=50?'#0d9488':d.rank<=100?'#118ab2':'var(--text-secondary)') : '#e8593c';
3624
+ const tierLabel = d.rank ? (d.rank<=10?'TOP 10':d.rank<=20?'TOP 20':d.rank<=50?'TOP 50':d.rank<=100?'TOP 100':`#${d.rank}`) : 'โœจ';
3625
+ const barW = d.trending>0 ? Math.max(8,Math.round((d.trending/maxTrending)*100)) : Math.max(8,Math.round((d.likes/200)*100));
3626
+ const typeTag = d.type==='space'
3627
+ ? '<span style="font-size:10px;background:rgba(99,102,241,0.15);color:#6366f1;padding:2px 8px;border-radius:10px;font-weight:700;">Space</span>'
3628
+ : '<span style="font-size:10px;background:rgba(13,148,136,0.15);color:#0d9488;padding:2px 8px;border-radius:10px;font-weight:700;">Dataset</span>';
3629
+ html += `<a href="${d.link}" target="_blank" class="rank-item">
3630
+ <div class="rank-pos ${d.rank?d.rank<=20?'gold':d.rank<=50?'cyan':'blue':'gold'}">
3631
+ ${d.rank?`#${d.rank}`:'<span style="font-size:18px;">โœจ</span>'}
3632
+ <span class="rank-label">${tierLabel}</span>
3633
+ </div>
3634
+ <div class="rank-info">
3635
+ <h4>${d.icon} ${d.name} ${typeTag}</h4>
3636
+ <div class="rank-org">${d.desc}</div>
3637
+ <div class="rank-bar-wrap"><div class="rank-bar ${d.rank?d.rank<=20?'gold-bar':d.rank<=50?'cyan-bar':'blue-bar':'gold-bar'}" style="width:${barW}%"></div></div>
3638
+ </div>
3639
+ <div class="rank-stats">
3640
+ <div class="trending-score" style="color:${posColor};">${d.trending>0?d.trending.toFixed(1):'โ€”'}</div>
3641
+ <div class="likes-count">โค๏ธ ${d.likes.toLocaleString()}</div>
3642
+ ${d.downloads>0?`<div style="font-size:11px;color:var(--text-secondary);">โฌ‡๏ธ ${d.downloads.toLocaleString()}</div>`:''}
3643
+ </div>
3644
+ </a>`;
3645
+ });
3646
+
3647
+ listEl.innerHTML = html;
3648
+ const now = new Date();
3649
+ tsEl.innerHTML = `๐Ÿ“ก WM Bench 3์ข… ์‹ค์‹œ๊ฐ„ ์ˆœ์œ„ ยท ${now.toLocaleString('ko-KR',{year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',second:'2-digit'})} ยท 5๋ถ„๋งˆ๋‹ค ์ž๋™ ๊ฐฑ์‹ `;
3650
+
3651
+ } catch(err) {
3652
+ listEl.innerHTML = `<div style="text-align:center;padding:32px;color:#ef476f;"><div style="font-size:28px;margin-bottom:8px;">โš ๏ธ</div><div>API ์กฐํšŒ ์‹คํŒจ โ€” <span style="cursor:pointer;color:#0d9488;text-decoration:underline;" onclick="fetchWMRanking()">๋‹ค์‹œ ์‹œ๋„</span></div><div style="font-size:12px;margin-top:8px;color:var(--text-secondary);">${err.message}</div></div>`;
3653
+ tsEl.textContent = '๐Ÿ“ก ์กฐํšŒ ์‹คํŒจ โ€” ์ƒˆ๋กœ๊ณ ์นจ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”';
3654
+ }
3655
+ }
3656
+
3657
  async function fetchDSRanking() {
3658
  const listEl = document.getElementById('dsRankList');
3659
  const tsEl = document.getElementById('dsRankTimestamp');