{ // 获取包含Hugging Face文本的span元素 const spans = link.querySelectorAll('span.whitespace-nowrap, span.hidden.whitespace-nowrap'); spans.forEach(span => { if (span.textContent && span.textContent.trim().match(/Hugging\s*Face/i)) { span.textContent = 'AI快站'; } }); }); // 替换logo图片的alt属性 document.querySelectorAll('img[alt*="Hugging"], img[alt*="Face"]').forEach(img => { if (img.alt.match(/Hugging\s*Face/i)) { img.alt = 'AI快站 logo'; } }); } // 替换导航栏中的链接 function replaceNavigationLinks() { // 已替换标记,防止重复运行 if (window._navLinksReplaced) { return; } // 已经替换过的链接集合,防止重复替换 const replacedLinks = new Set(); // 只在导航栏区域查找和替换链接 const headerArea = document.querySelector('header') || document.querySelector('nav'); if (!headerArea) { return; } // 在导航区域内查找链接 const navLinks = headerArea.querySelectorAll('a'); navLinks.forEach(link => { // 如果已经替换过,跳过 if (replacedLinks.has(link)) return; const linkText = link.textContent.trim(); const linkHref = link.getAttribute('href') || ''; // 替换Spaces链接 - 仅替换一次 if ( (linkHref.includes('/spaces') || linkHref === '/spaces' || linkText === 'Spaces' || linkText.match(/^s*Spacess*$/i)) && linkText !== 'OCR模型免费转Markdown' && linkText !== 'OCR模型免费转Markdown' ) { link.textContent = 'OCR模型免费转Markdown'; link.href = 'https://fast360.xyz'; link.setAttribute('target', '_blank'); link.setAttribute('rel', 'noopener noreferrer'); replacedLinks.add(link); } // 删除Posts链接 else if ( (linkHref.includes('/posts') || linkHref === '/posts' || linkText === 'Posts' || linkText.match(/^s*Postss*$/i)) ) { if (link.parentNode) { link.parentNode.removeChild(link); } replacedLinks.add(link); } // 替换Docs链接 - 仅替换一次 else if ( (linkHref.includes('/docs') || linkHref === '/docs' || linkText === 'Docs' || linkText.match(/^s*Docss*$/i)) && linkText !== '模型下载攻略' ) { link.textContent = '模型下载攻略'; link.href = '/'; replacedLinks.add(link); } // 删除Enterprise链接 else if ( (linkHref.includes('/enterprise') || linkHref === '/enterprise' || linkText === 'Enterprise' || linkText.match(/^s*Enterprises*$/i)) ) { if (link.parentNode) { link.parentNode.removeChild(link); } replacedLinks.add(link); } }); // 查找可能嵌套的Spaces和Posts文本 const textNodes = []; function findTextNodes(element) { if (element.nodeType === Node.TEXT_NODE) { const text = element.textContent.trim(); if (text === 'Spaces' || text === 'Posts' || text === 'Enterprise') { textNodes.push(element); } } else { for (const child of element.childNodes) { findTextNodes(child); } } } // 只在导航区域内查找文本节点 findTextNodes(headerArea); // 替换找到的文本节点 textNodes.forEach(node => { const text = node.textContent.trim(); if (text === 'Spaces') { node.textContent = node.textContent.replace(/Spaces/g, 'OCR模型免费转Markdown'); } else if (text === 'Posts') { // 删除Posts文本节点 if (node.parentNode) { node.parentNode.removeChild(node); } } else if (text === 'Enterprise') { // 删除Enterprise文本节点 if (node.parentNode) { node.parentNode.removeChild(node); } } }); // 标记已替换完成 window._navLinksReplaced = true; } // 替换代码区域中的域名 function replaceCodeDomains() { // 特别处理span.hljs-string和span.njs-string元素 document.querySelectorAll('span.hljs-string, span.njs-string, span[class*="hljs-string"], span[class*="njs-string"]').forEach(span => { if (span.textContent && span.textContent.includes('huggingface.co')) { span.textContent = span.textContent.replace(/huggingface.co/g, 'aifasthub.com'); } }); // 替换hljs-string类的span中的域名(移除多余的转义符号) document.querySelectorAll('span.hljs-string, span[class*="hljs-string"]').forEach(span => { if (span.textContent && span.textContent.includes('huggingface.co')) { span.textContent = span.textContent.replace(/huggingface.co/g, 'aifasthub.com'); } }); // 替换pre和code标签中包含git clone命令的域名 document.querySelectorAll('pre, code').forEach(element => { if (element.textContent && element.textContent.includes('git clone')) { const text = element.innerHTML; if (text.includes('huggingface.co')) { element.innerHTML = text.replace(/huggingface.co/g, 'aifasthub.com'); } } }); // 处理特定的命令行示例 document.querySelectorAll('pre, code').forEach(element => { const text = element.innerHTML; if (text.includes('huggingface.co')) { // 针对git clone命令的专门处理 if (text.includes('git clone') || text.includes('GIT_LFS_SKIP_SMUDGE=1')) { element.innerHTML = text.replace(/huggingface.co/g, 'aifasthub.com'); } } }); // 特别处理模型下载页面上的代码片段 document.querySelectorAll('.flex.border-t, .svelte_hydrator, .inline-block').forEach(container => { const content = container.innerHTML; if (content && content.includes('huggingface.co')) { container.innerHTML = content.replace(/huggingface.co/g, 'aifasthub.com'); } }); // 特别处理模型仓库克隆对话框中的代码片段 try { // 查找包含"Clone this model repository"标题的对话框 const cloneDialog = document.querySelector('.svelte_hydration_boundary, [data-target="MainHeader"]'); if (cloneDialog) { // 查找对话框中所有的代码片段和命令示例 const codeElements = cloneDialog.querySelectorAll('pre, code, span'); codeElements.forEach(element => { if (element.textContent && element.textContent.includes('huggingface.co')) { if (element.innerHTML.includes('huggingface.co')) { element.innerHTML = element.innerHTML.replace(/huggingface.co/g, 'aifasthub.com'); } else { element.textContent = element.textContent.replace(/huggingface.co/g, 'aifasthub.com'); } } }); } // 更精确地定位克隆命令中的域名 document.querySelectorAll('[data-target]').forEach(container => { const codeBlocks = container.querySelectorAll('pre, code, span.hljs-string'); codeBlocks.forEach(block => { if (block.textContent && block.textContent.includes('huggingface.co')) { if (block.innerHTML.includes('huggingface.co')) { block.innerHTML = block.innerHTML.replace(/huggingface.co/g, 'aifasthub.com'); } else { block.textContent = block.textContent.replace(/huggingface.co/g, 'aifasthub.com'); } } }); }); } catch (e) { // 错误处理但不打印日志 } } // 当DOM加载完成后执行替换 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () => { replaceHeaderBranding(); replaceNavigationLinks(); replaceCodeDomains(); // 只在必要时执行替换 - 3秒后再次检查 setTimeout(() => { if (!window._navLinksReplaced) { console.log('[Client] 3秒后重新检查导航链接'); replaceNavigationLinks(); } }, 3000); }); } else { replaceHeaderBranding(); replaceNavigationLinks(); replaceCodeDomains(); // 只在必要时执行替换 - 3秒后再次检查 setTimeout(() => { if (!window._navLinksReplaced) { console.log('[Client] 3秒后重新检查导航链接'); replaceNavigationLinks(); } }, 3000); } // 增加一个MutationObserver来处理可能的动态元素加载 const observer = new MutationObserver(mutations => { // 检查是否导航区域有变化 const hasNavChanges = mutations.some(mutation => { // 检查是否存在header或nav元素变化 return Array.from(mutation.addedNodes).some(node => { if (node.nodeType === Node.ELEMENT_NODE) { // 检查是否是导航元素或其子元素 if (node.tagName === 'HEADER' || node.tagName === 'NAV' || node.querySelector('header, nav')) { return true; } // 检查是否在导航元素内部 let parent = node.parentElement; while (parent) { if (parent.tagName === 'HEADER' || parent.tagName === 'NAV') { return true; } parent = parent.parentElement; } } return false; }); }); // 只在导航区域有变化时执行替换 if (hasNavChanges) { // 重置替换状态,允许再次替换 window._navLinksReplaced = false; replaceHeaderBranding(); replaceNavigationLinks(); } }); // 开始观察document.body的变化,包括子节点 if (document.body) { observer.observe(document.body, { childList: true, subtree: true }); } else { document.addEventListener('DOMContentLoaded', () => { observer.observe(document.body, { childList: true, subtree: true }); }); } })(); \\n'\n\n","replicas":{"requested":1},"devMode":false,"domains":[{"domain":"dibt-russian-mpep-dashboard.hf.space","stage":"READY"}]},"title":"🇷🇺 Russian - Multilingual Prompt Evaluation Project","isLikedByUser":false,"trendingScore":0,"tags":["gradio","region:us"]},{"author":"DIBT-Russian","authorData":{"_id":"65f298130d81c637f9e7fb74","avatarUrl":"https://aifasthub.com/avatars/v1/production/uploads/656e3808d4de03a07d116850/qJHcrgzpoN391ZkQO16jj.jpeg","fullname":"Data is Better Together - Russian Language Team","name":"DIBT-Russian","type":"org","isHf":false,"isHfAdmin":false,"isMod":false,"isEnterprise":false,"followerCount":8},"colorFrom":"blue","colorTo":"red","createdAt":"2024-03-14T11:46:20.000Z","emoji":"🪆","id":"DIBT-Russian/prompt-translation-for-Russian","lastModified":"2024-05-21T14:21:57.000Z","likes":5,"pinned":false,"private":false,"sdk":"docker","repoType":"space","runtime":{"stage":"RUNTIME_ERROR","hardware":{"current":null,"requested":"cpu-upgrade"},"storage":"small","gcTimeout":604800,"errorMessage":"Exit code: 1. Reason: h.server@8.8.2/org.elasticsearch.env.NodeEnvironment.(NodeEnvironment.java:291)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.node.Node.(Node.java:483)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.node.Node.(Node.java:327)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.bootstrap.Elasticsearch$2.(Elasticsearch.java:216)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.bootstrap.Elasticsearch.initPhase3(Elasticsearch.java:216)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:67)\n03:01:18 elastic.1 | Caused by: org.apache.lucene.store.LockObtainFailedException: Lock held by another program: /data/elasticsearch/node.lock\n03:01:18 elastic.1 | \tat org.apache.lucene.core@9.6.0/org.apache.lucene.store.NativeFSLockFactory.obtainFSLock(NativeFSLockFactory.java:117)\n03:01:18 elastic.1 | \tat org.apache.lucene.core@9.6.0/org.apache.lucene.store.FSLockFactory.obtainLock(FSLockFactory.java:43)\n03:01:18 elastic.1 | \tat org.apache.lucene.core@9.6.0/org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:44)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.env.NodeEnvironment$NodeLock.(NodeEnvironment.java:229)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.env.NodeEnvironment$NodeLock.(NodeEnvironment.java:204)\n03:01:18 elastic.1 | \tat org.elasticsearch.server@8.8.2/org.elasticsearch.env.NodeEnvironment.(NodeEnvironment.java:283)\n03:01:18 elastic.1 | \t... 5 more\n03:01:18 elastic.1 | \n03:01:18 elastic.1 | ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log\n03:01:19 elastic.1 | \n03:01:19 elastic.1 | ERROR: Elasticsearch exited unexpectedly\n03:01:19 system | elastic.1 stopped (rc=1)\n03:01:19 system | sending SIGTERM to argilla.1 (pid 11)\n03:01:19 system | argilla.1 stopped (rc=-15)\n","replicas":{"requested":1},"devMode":false,"domains":[{"domain":"dibt-russian-prompt-translation-for-russian.hf.space","stage":"READY"}]},"title":"DIBT Translation for Russian","isLikedByUser":false,"trendingScore":0,"tags":["docker","argilla","region:us"]}],"numDatasets":0,"numModels":0,"numSpaces":3,"lastOrgActivities":[],"acceptLanguages":["*"],"canReadRepos":false,"canReadSpaces":false,"blogPosts":[],"currentRepoPage":0,"filters":{}}">

AI & ML interests

Russian speakers working on prompt translation as a part of the Data is Better Together initiative, building impactful community datasets.

We are the Russian-language branch of the Multilingual Prompt Evaluation Project (MPEP) initiative operating within the framework of the Data is Better Together (DIBT) project.

Our goal is to advance Russian-language AI by creating Russian-language LLM checkpoints.

If you speak Russian and are interested in contributing to this effort, please consider our Spaces below wherein you will be able to help advance Russian-language AI.

Get in touch with us on Discord.

models 0

None public yet

datasets 0

None public yet