- chrome-profile-launch.sh: CDP port mapping 9222-9229 per profile - chrome-profile-launch.sh: --remote-debugging-port ajoute + address 0.0.0.0 - chrome-profile-launch.sh: PID extraction direct pgrep (no tmpfile) - chrome-profile-launch.sh: JSON output include cdp_port + cdp_listening verify - api/cdp-status.php NEW: proxy 8 CDP ports + bypass CORS 127.0.0.1 - vnc-picker.html: toast-stack BR->BL (doctrine zero overlap) - vnc-picker.html: live polling 5s via /api/cdp-status.php - vnc-picker.html: summary badge CDP LIVE x/8 coverage % - 8/8 Chrome profiles running (openai/anthropic/google/deepseek/mistral/poe/perplexity/hf) - 49 chrome processes active with CDP ports 9222-9229 listening - Doctrine 308 wired: CDP port mapping + status proxy centralise - GOLD: gold_vnc_picker_toast_fix + gold_chrome_launch_w308 + gold_vnc_picker_live_status_w308
174 lines
9.5 KiB
HTML
174 lines
9.5 KiB
HTML
<!DOCTYPE html><html lang="fr"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
|
|
<title>HuggingFace Hub — WEVAL</title>
|
|
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;800&display=swap" rel="stylesheet">
|
|
<style>
|
|
*{margin:0;padding:0;box-sizing:border-box}body{font-family:'DM Sans',sans-serif;background:#05080f;color:#e2e8f0;min-height:100vh}
|
|
.bg{position:fixed;inset:0;background:radial-gradient(ellipse at 30% 35%,rgba(255,213,0,.05),transparent 55%);pointer-events:none}
|
|
.wrap{max-width:1100px;margin:0 auto;padding:40px 24px}h1{font-size:28px;font-weight:800;margin-bottom:8px;color:#ffd500}
|
|
p.sub{color:#64748b;margin-bottom:32px;font-size:14px}
|
|
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
|
|
.card{background:rgba(15,23,42,.85);border:1px solid rgba(255,213,0,.15);border-radius:16px;padding:28px;cursor:pointer;transition:all .2s;text-decoration:none;display:block;color:#e2e8f0}
|
|
.card:hover{border-color:rgba(255,213,0,.5);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}
|
|
.card h3{font-size:16px;margin-bottom:6px}.card p{font-size:12px;color:#64748b;line-height:1.5}
|
|
.tag{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;background:rgba(255,213,0,.12);color:#ffd500}
|
|
.nav{margin-bottom:24px;display:flex;gap:8px;flex-wrap:wrap}
|
|
.nav a{padding:5px 12px;border-radius:8px;font-size:11px;font-weight:600;text-decoration:none;background:rgba(30,41,59,.8);color:#94a3b8;border:1px solid rgba(100,116,139,.2)}
|
|
.nav a:hover,.nav a.on{color:#ffd500;border-color:#ffd500}
|
|
</style><!-- DOCTRINE-60-UX-ENRICH cerebras-qwen-235b 20260424-111330 --><style id="doctrine60-ux-huggingface-hub">
|
|
body::before {
|
|
content: '';
|
|
position: fixed;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: radial-gradient(circle, rgba(0,0,0,0.12), transparent 70%);
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
|
|
.card, .btn, .kpi, .panel {
|
|
opacity: 0;
|
|
transform: translateY(20px);
|
|
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
|
|
.enter-stagger {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0%, 100% { opacity: 1; }
|
|
50% { opacity: 0.6; }
|
|
}
|
|
.pulse, .active, .live-indicator, .online {
|
|
animation: pulse 3s ease-in-out infinite;
|
|
}
|
|
|
|
.card:hover {
|
|
box-shadow: 0 8px 24px rgba(0,0,0,0.15);
|
|
border-color: var(--accent);
|
|
}
|
|
|
|
.modal, .chat, .speech, .overlay {
|
|
backdrop-filter: blur(12px);
|
|
}
|
|
|
|
</style>
|
|
</head><body><div class="bg"></div><div class="wrap">
|
|
<div class="nav"><a href="/apps.html">Apps</a><a href="/anthropic-hub.html">Anthropic</a><a href="/deepseek-hub.html">DeepSeek</a><a href="/google-hub.html">Google</a><a href="/gpu-hub.html">GPU</a><a href="/huggingface-hub.html" class="on">HF</a><a href="/office-hub.html">O365</a><a href="/cloudflare-hub.html">CF</a></div>
|
|
<h1>🤗 HuggingFace Hub</h1>
|
|
<p class="sub">Models, Datasets, Inference API, Spaces — Provider #12</p>
|
|
<div class="grid">
|
|
<a class="card" href="https://huggingface.co/yace222" target="_blank"><h3>👤 Profil yace222</h3><p>Repos WEVAL — training data, models</p><span class="tag">PROFILE</span></a>
|
|
<a class="card" href="https://huggingface.co/yace222/weval-training-data" target="_blank"><h3>📚 Training Data</h3><p>5731+ pairs fine-tuning WEVIA</p><span class="tag" style="background:rgba(52,211,153,.12);color:#34d399">DATASET</span></a>
|
|
<a class="card" href="https://huggingface.co/settings/tokens" target="_blank"><h3>🔑 Tokens</h3><p>API tokens HuggingFace</p><span class="tag" style="background:rgba(248,113,113,.12);color:#f87171">AUTH</span></a>
|
|
<a class="card" href="https://huggingface.co/models" target="_blank"><h3>🤖 Models</h3><p>Explorer modeles — Qwen, Llama, Mistral</p><span class="tag" style="background:rgba(167,139,250,.12);color:#a78bfa">EXPLORE</span></a>
|
|
<a class="card" href="https://huggingface.co/spaces" target="_blank"><h3>🎨 Spaces</h3><p>Apps Gradio/Streamlit hebergees</p><span class="tag" style="background:rgba(34,211,238,.12);color:#22d3ee">SPACES</span></a>
|
|
<a class="card" href="/gpu-hub.html"><h3>⚡ Fine-tuning</h3><p>Colab A100 + dataset HF → WEVIA model</p><span class="tag" style="background:rgba(118,185,0,.12);color:#76b900">COMPUTE</span></a>
|
|
</div></div><!-- CARTO_REMOVED -->
|
|
<!-- CARTO_BANNER_V1 -->
|
|
<div style="position:fixed;bottom:20px;right:20px;z-index:9999;background:linear-gradient(135deg,#141931,#2d1b5e);border:1px solid #64ffda;border-radius:12px;padding:12px 18px;box-shadow:0 4px 20px rgba(100,255,218,.3);font-family:-apple-system,Segoe UI,sans-serif;font-size:13px">
|
|
<a href="/cartographie-screens.html" style="color:#64ffda;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:8px" title="Cartographie exhaustive de tous les ecrans live">
|
|
<span style="font-size:18px">🗺</span> Cartographie live
|
|
<span id="carto-banner-count" style="color:#8892b0;font-size:11px">3914 ecrans</span>
|
|
</a>
|
|
</div>
|
|
<script>
|
|
(function(){
|
|
fetch('/api/screens-health.php?_='+Date.now(),{cache:'no-store'}).then(r=>r.json()).then(d=>{
|
|
const c=d.counts||{}; const up=c.UP||0; const slow=c.SLOW||0; const br=c.BROKEN||0;
|
|
const el=document.getElementById('carto-banner-count');
|
|
if(el) el.innerHTML=`<span style="color:#22c55e">${up} UP</span> / <span style="color:#f59e0b">${slow} Lent</span> / <span style="color:#ef4444">${br} 5xx</span>`;
|
|
}).catch(()=>{});
|
|
})();
|
|
</script>
|
|
<!-- /CARTO_BANNER_V1 -->
|
|
|
|
<!-- === OPUS UNIVERSAL DRILL-DOWN v1 19avr — append-only, doctrine #14 === -->
|
|
<script>
|
|
(function(){
|
|
if (window.__opusUniversalDrill) return; window.__opusUniversalDrill = true;
|
|
var d = document;
|
|
var m = d.createElement('div');
|
|
m.id = 'opus-udrill';
|
|
m.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99995;padding:20px;cursor:pointer';
|
|
var inner = d.createElement('div');
|
|
inner.id = 'opus-udrill-in';
|
|
inner.style.cssText = 'max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#0b0d15;border:1px solid rgba(99,102,241,0.35);border-radius:14px;padding:28px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:#e2e8f0;font:14px/1.55 Inter,system-ui,sans-serif';
|
|
inner.addEventListener('click', function(e){ e.stopPropagation(); });
|
|
m.appendChild(inner);
|
|
m.addEventListener('click', function(){ m.style.display='none'; });
|
|
d.addEventListener('keydown', function(e){ if(e.key==='Escape') m.style.display='none'; });
|
|
(d.body || d.documentElement).appendChild(m);
|
|
|
|
function openCard(card) {
|
|
// Clone card content + show close btn + increase font-size
|
|
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button id="opus-udrill-close" style="padding:6px 14px;background:#171b2a;border:1px solid rgba(99,102,241,0.25);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:12px">✕ Fermer (Esc)</button></div>';
|
|
html += '<div style="transform-origin:top left;font-size:1.05em">' + card.outerHTML + '</div>';
|
|
inner.innerHTML = html;
|
|
d.getElementById('opus-udrill-close').onclick = function(){ m.style.display='none'; };
|
|
m.style.display = 'flex';
|
|
}
|
|
|
|
function wire(root) {
|
|
var sels = '.card,[class*="card"],.kpi,[class*="kpi"],.stat,[class*="stat"],.tile,[class*="tile"],.metric,[class*="metric"],.widget,[class*="widget"]';
|
|
var cards = root.querySelectorAll(sels);
|
|
for (var i = 0; i < cards.length; i++) {
|
|
var c = cards[i];
|
|
if (c.__opusWired) continue;
|
|
if (c.closest('button, a, input, select, textarea, #opus-udrill')) continue;
|
|
var r = c.getBoundingClientRect();
|
|
if (r.width < 60 || r.height < 40) continue;
|
|
c.__opusWired = true;
|
|
c.style.cursor = 'pointer';
|
|
c.setAttribute('role','button');
|
|
c.setAttribute('tabindex','0');
|
|
c.addEventListener('click', function(ev){
|
|
// If a more-specific drill is already active (e.g. pp-card custom), let it handle
|
|
if (ev.target.closest('[data-pp-id]') && window.__opusDrillInit) return;
|
|
if (ev.target.closest('a,button,input,select')) return;
|
|
ev.preventDefault(); ev.stopPropagation();
|
|
openCard(this);
|
|
});
|
|
c.addEventListener('keydown', function(ev){ if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();openCard(this);} });
|
|
}
|
|
}
|
|
|
|
// Initial + mutation observer
|
|
var initRun = function(){ wire(d.body || d.documentElement); };
|
|
if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', initRun);
|
|
else initRun();
|
|
var mo = new MutationObserver(function(muts){
|
|
var newCard = false;
|
|
for (var i=0;i<muts.length;i++) if (muts[i].addedNodes.length) { newCard = true; break; }
|
|
if (newCard) initRun();
|
|
});
|
|
mo.observe(d.body || d.documentElement, {childList:true, subtree:true});
|
|
})();
|
|
</script>
|
|
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
|
|
|
<script src="/api/archi-meta-badge.js" defer></script>
|
|
|
|
<script src="/api/a11y-auto-enhancer.js" defer></script>
|
|
<!-- WTP_UDOCK_V1 (Opus 21-avr t34final) --><script src="/wtp-unified-dock.js" defer></script>
|
|
<script src="/opus-antioverlap-doctrine.js?v=1776776094" defer></script>
|
|
<!-- DOCTRINE-60-UX-JS --><script id="doctrine60-ux-js-huggingface-hub">
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach((entry, index) => {
|
|
if (entry.isIntersecting) {
|
|
setTimeout(() => {
|
|
entry.target.classList.add('enter-stagger');
|
|
}, index * 80);
|
|
}
|
|
});
|
|
}, { threshold: 0.1 });
|
|
|
|
document.querySelectorAll('.card, .btn, .kpi, .panel').forEach(el => {
|
|
observer.observe(el);
|
|
});
|
|
|
|
</script>
|
|
</body></html>
|