Spaces:
Running
Running
File size: 17,614 Bytes
ff0d6b3 a8c7b19 ff0d6b3 004e4d7 231d295 ff0d6b3 e8fc25d ff0d6b3 e8fc25d ff0d6b3 e8fc25d 3d94000 ddee771 e8fc25d 3d94000 e8fc25d ddee771 3d94000 e8fc25d ddee771 3d94000 e8fc25d ddee771 3d94000 ddee771 e8fc25d ddee771 e8fc25d ddee771 3d94000 e8fc25d ddee771 8e49108 231d295 8e49108 e8fc25d a8c7b19 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Collaboration</title>
<!-- KaTeX -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js" crossorigin="anonymous"
onload="renderMathInElement(document.body,{delimiters:[{left:'$$',right:'$$',display:true},{left:'$',right:'$',display:false}],throwOnError:false});"></script>
<link rel="stylesheet" href="../style.css">
</head>
<body>
<script type="module" src="../summarize.js" defer></script>
<script src="../script.js" defer></script>
<div class="background"></div>
<main class="article">
<a class="back" href="../index.html">← Back</a>
<div class="meta">June 2026</div>
<h1>Hey!</h1>
<h2>We are looking for people to join us.</h2>
<mark>What happens:</mark>
<br>
<li>Use our benchmarks</li>
<li>Show your results</li>
<li>We build better benchmarks and datasets</li>
<br>
<h2>Why us?</h2>
<br><br>
There are a couple of benchmarks that are open source <br>
You can use the training dataset for evaluation
<br><br>
But we belive its not enough.<br>
We want to make newer benchmarks, and more personalized.
<br><br>
We want to design a loop:<br>
- we start on a low level<br>
- partners get better and better<br>
- we make a new benchmark with highter optimization goal<br>
- tiny models keep winning<br>
- we keep giving guidance for their capabilities trough our benches<br>
- repeat the cycle<br>
<br><br>
<mark>We want as much partnerships as possible</mark>
<br><br>
The more people we can gather, more organized everything will be.
<br><br>
<h2>Any questions?</h2><br>
You can start a discussion on your server (discord) or the huggingface disscussions.
<br><br>
<h2>Join now</h2>
<a href="https://huggingface.co/spaces/bench-labs/Members">https://huggingface.co/spaces/bench-labs/Members</a>
<br><br>
With ❤️ for AI capability.
<script> /* ========================================================== SYNTAX HIGHLIGHTING ========================================================== */ const PY_KW = new Set([ 'def','class','return','if','elif','else','for','while','import','from','as', 'try','except','finally','with','yield','lambda','pass','break','continue', 'raise','and','or','not','in','is','global','nonlocal','assert','del', 'async','await' ]); const JS_KW = new Set([ 'const','let','var','function','return','if','else','for','while','do', 'switch','case','break','continue','new','class','extends','import','export', 'from','default','try','catch','finally','throw','typeof','instanceof', 'in','of','async','await','yield','void','delete','with' ]); const PY_BI = new Set([ 'print','len','range','int','str','float','list','dict','set','tuple','bool', 'type','isinstance','input','open','map','filter','zip','enumerate','sorted', 'reversed','sum','min','max','abs','round','any','all','super','property', 'staticmethod','classmethod','True','False','None','Exception','ValueError', 'TypeError','KeyError','IndexError','AttributeError','NotImplementedError', 'RuntimeError','StopIteration','FileNotFoundError','object' ]); const JS_BI = new Set([ 'console','Math','Array','Object','String','Number','Boolean','Date','RegExp', 'Error','TypeError','RangeError','SyntaxError','JSON','Promise','Map','Set', 'Symbol','Proxy','Reflect','parseInt','parseFloat','isNaN','isFinite', 'undefined','null','true','false','NaN','Infinity' ]); function escapeHtml(s) { return s.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'); } function detectLang(code) { let py = 0, js = 0; const pyP = /\b(def |class |import |from \w+ import|elif |print\(|True|False|None|self[\.\[])\b/g; const jsP = /\b(const |let |var |function |=>|console\.|undefined|null|async |await )\b/g; let m; while ((m = pyP.exec(code)) !== null) py++; while ((m = jsP.exec(code)) !== null) js++; if (py > js) return 'python'; if (js > 0) return 'javascript'; return 'text'; } function highlight(code) { const lang = detectLang(code); const kw = lang === 'python' ? PY_KW : lang === 'javascript' ? JS_KW : new Set(); const bi = lang === 'python' ? PY_BI : lang === 'javascript' ? JS_BI : new Set(); const tokens = []; let i = 0; const len = code.length; while (i < len) { if (lang === 'python') { const t3 = code.slice(i, i + 3); if (t3 === '"""' || t3 === "'''") { const end = code.indexOf(t3, i + 3); const span = end !== -1 ? code.slice(i, end + 3) : code.slice(i); tokens.push({ type: 'string', text: span }); i += span.length; continue; } } { const pm = code.slice(i).match(/^[frbFRB]{0,3}/); if (pm) { const pLen = pm[0].length; const nc = code[i + pLen]; if (nc === '"' || nc === "'") { const q = nc; const isF = pm[0].toLowerCase().includes('f'); let depth = 0, k = i + pLen + 1; let found = false; while (k < len) { const ch = code[k]; if (ch === '\\') { k += 2; continue; } if (isF) { if (ch === '{') { depth++; k++; continue; } if (ch === '}') { depth = Math.max(0, depth - 1); k++; continue; } } if (ch === q && depth === 0) { found = true; break; } k++; } if (found) { tokens.push({ type: 'string', text: code.slice(i, k + 1) }); i = k + 1; continue; } } } } if (lang === 'python' && code[i] === '#') { let end = code.indexOf('\n', i); if (end === -1) end = len; tokens.push({ type: 'comment', text: code.slice(i, end) }); i = end; continue; } if (lang === 'javascript' && code.slice(i, i + 2) === '//') { let end = code.indexOf('\n', i); if (end === -1) end = len; tokens.push({ type: 'comment', text: code.slice(i, end) }); i = end; continue; } if (lang === 'javascript' && code.slice(i, i + 2) === '/*') { let end = code.indexOf('*/', i + 2); if (end === -1) end = len; else end += 2; tokens.push({ type: 'comment', text: code.slice(i, end) }); i = end; continue; } { const m = code.slice(i).match( /^(0x[0-9a-fA-F_]+|0b[01_]+|0o[0-7_]+|\d[\d_]*\.?\d*(?:e[+-]?\d+)?)/ ); if (m) { tokens.push({ type: 'number', text: m[0] }); i += m[0].length; continue; } } if (lang === 'python' && code[i] === '@') { const m = code.slice(i).match(/^@[\w.]+/); if (m) { tokens.push({ type: 'decorator', text: m[0] }); i += m[0].length; continue; } } { const m = code.slice(i).match(/^\w+/); if (m) { const w = m[0]; let type = 'plain'; if (kw.has(w)) type = 'keyword'; else if (bi.has(w)) type = 'builtin'; else if (w === 'self' || w === 'cls' || w === 'this') type = 'self'; else { let j = i + w.length; while (j < len && code[j] === ' ') j++; if (code[j] === '(') type = 'function'; } tokens.push({ type, text: w }); i += w.length; continue; } } { const m = code.slice(i).match(/^[+\-*/%=<>!&|^~:]+/); if (m) { tokens.push({ type: 'operator', text: m[0] }); i += m[0].length; continue; } } if ('(){}[],;.'.includes(code[i])) { tokens.push({ type: 'punctuation', text: code[i] }); i++; continue; } { const m = code.slice(i).match(/^\s+/); if (m) { tokens.push({ type: 'plain', text: m[0] }); i += m[0].length; } else { tokens.push({ type: 'plain', text: code[i] }); i++; } } } return tokens.map(t => { const esc = escapeHtml(t.text); return t.type === 'plain' ? esc : <span class="tok-${t.type}">${esc}</span>; }).join(''); } document.querySelectorAll('pre code').forEach(block => { block.innerHTML = highlight(block.textContent); }); /* ========================================================== LIGHTBOX ========================================================== */ class Lightbox { constructor() { this.images = []; this.currentIndex = 0; this.isOpen = false; this._build(); this._bindImages(); this._bindKeys(); this._bindSwipe(); } _build() { this.el = document.createElement('div'); this.el.className = 'lightbox-overlay'; this.el.setAttribute('role', 'dialog'); this.el.setAttribute('aria-modal', 'true'); this.el.setAttribute('aria-label', 'Image viewer'); this.el.innerHTML = <button class="lightbox-btn lightbox-close" aria-label="Close"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"> <line x1="18" y1="6" x2="6" y2="18"/> <line x1="6" y1="6" x2="18" y2="18"/> </svg> </button> <button class="lightbox-btn lightbox-arrow lightbox-prev" aria-label="Previous image"> <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <polyline points="15 18 9 12 15 6"/> </svg> </button> <button class="lightbox-btn lightbox-arrow lightbox-next" aria-label="Next image"> <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <polyline points="9 6 15 12 9 18"/> </svg> </button> <img class="lightbox-img" src="" alt=""> <div class="lightbox-counter"></div> ; document.body.appendChild(this.el); this.imgEl = this.el.querySelector('.lightbox-img'); this.counterEl = this.el.querySelector('.lightbox-counter'); this.prevBtn = this.el.querySelector('.lightbox-prev'); this.nextBtn = this.el.querySelector('.lightbox-next'); this.closeBtn = this.el.querySelector('.lightbox-close'); this.closeBtn.addEventListener('click', () => this.close()); this.prevBtn.addEventListener('click', (e) => { e.stopPropagation(); this.prev(); }); this.nextBtn.addEventListener('click', (e) => { e.stopPropagation(); this.next(); }); this.el.addEventListener('click', (e) => { if (e.target === this.el) this.close(); }); } _bindImages() { this.images = Array.from(document.querySelectorAll('.article img')); this.images.forEach((img, idx) => { img.addEventListener('click', () => this.open(idx)); }); } _bindKeys() { document.addEventListener('keydown', (e) => { if (!this.isOpen) return; if (e.key === 'Escape') this.close(); if (e.key === 'ArrowLeft') this.prev(); if (e.key === 'ArrowRight') this.next(); }); } _bindSwipe() { let startX = 0; this.el.addEventListener('touchstart', (e) => { startX = e.changedTouches[0].clientX; }, { passive: true }); this.el.addEventListener('touchend', (e) => { const dx = startX - e.changedTouches[0].clientX; if (Math.abs(dx) > 60) { dx > 0 ? this.next() : this.prev(); } }, { passive: true }); } open(idx) { this.currentIndex = idx; this.isOpen = true; this._update(); requestAnimationFrame(() => { this.el.classList.add('active'); }); document.body.style.overflow = 'hidden'; this.closeBtn.focus(); } close() { this.isOpen = false; this.el.classList.remove('active'); document.body.style.overflow = ''; this.images[this.currentIndex]?.focus(); } prev() { this.currentIndex = (this.currentIndex - 1 + this.images.length) % this.images.length; this._update(); } next() { this.currentIndex = (this.currentIndex + 1) % this.images.length; this._update(); } _update() { const srcImg = this.images[this.currentIndex]; this.imgEl.style.opacity = '0'; this.imgEl.style.transform = 'scale(0.96)'; setTimeout(() => { this.imgEl.src = srcImg.src; this.imgEl.alt = srcImg.alt; this.imgEl.removeAttribute('loading'); this.imgEl.style.opacity = '1'; this.imgEl.style.transform = 'scale(1)'; }, 120); const total = this.images.length; if (total > 1) { this.counterEl.textContent = ${this.currentIndex + 1} / ${total}; this.prevBtn.style.display = ''; this.nextBtn.style.display = ''; } else { this.counterEl.textContent = ''; this.prevBtn.style.display = 'none'; this.nextBtn.style.display = 'none'; } } } new Lightbox(); </script>
</body>
</html> |