2作者: CloseChoice5 个月前
我们刚刚开源了我们的 mlflow 插件,用于生成 HTML 报告,让您可以交互式地探索 SHAP 值。我们欢迎任何反馈。请随时在此处提问或向代码库提交问题。
2作者: MicheleLacorte5 个月前
我们经常会保存一些链接或文本,但之后却再也找不到了,因为我们忘记了它们保存在哪里,或者根本记不起网站的名称? 这种情况经常发生在我身上,所以我决定开发 SaveTo,一个简单的跨平台应用,可以让你保存链接,然后通过聊天的方式检索它们,而无需记住网站的确切名称或链接库。 我已经开放了候补名单,欢迎大家提供反馈!
1作者: muchlakshay5 个月前
大家好!我是一名 15 岁的学生,刚刚从零开始完成了一个支持 CPU 和 GPU (CUDA) 训练的双后端多层感知器 (MLP)。 对于 CPU 后端,我只使用了 Eigen 库进行线性代数运算,没有使用其他库。 对于 GPU 后端,我用 CUDA C++ 实现了自己的自定义矩阵库。CUDA 内核没有使用共享内存、分块或融合操作进行优化(因此存在一些内核启动开销),但我选择了清晰性、模块化和可重用性,而不是追求几毫秒的加速。 尽管如此,我已经注意确保合并内存访问,并且它提供了相当不错的性能,在 RTX 3060 上,MNIST 数据集每个 epoch 大约需要 0.4 毫秒(批量大小 = 1000)。 这个项目比我之前的项目有了很大的进步。它更简洁、文档更完善,也更模块化。 我完全清楚可以改进的地方,并且我将在未来的项目中继续努力。我的长期目标是进入哈佛或麻省理工学院,而这个项目是我实现目标的一部分。 很乐意听取您的想法、建议或反馈。 我已经附上了我的 GitHub 仓库链接。
1作者: yohimik5 个月前
没有标题党,只有纯 HTML、CSS、JavaScript 和 WASM<p>只需复制并粘贴此 HTML 代码即可运行《半条命》<p>https://www.npmjs.com/package/xash3d-fwgs<p>https://www.npmjs.com/package/cs16-client<p>https://www.npmjs.com/package/hlsdk-portable<p>https://github.com/yohimik/webxash3d-fwgs<p>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;加载中&lt;&#x2F;title&gt; &lt;style&gt; canvas { width: 100vw; height: 100vh; top: 0; left: 0; position: fixed; }<p><pre><code> body { margin: 0; } &lt;&#x2F;style&gt; &lt;script src=&quot;https:&#x2F;&#x2F;cdn.jsdelivr.net&#x2F;npm&#x2F;xash3d-fwgs@latest&#x2F;dist&#x2F;raw.js&quot;&gt;&lt;&#x2F;script&gt;</code></pre> &lt;&#x2F;head&gt; &lt;body&gt; &lt;canvas id=&quot;canvas&quot;&gt;&lt;&#x2F;canvas&gt; &lt;script type=&quot;module&quot;&gt; import JSZip from &#x27;https:&#x2F;&#x2F;cdn.skypack.dev&#x2F;jszip@3.10.1&#x27;;<p><pre><code> async function main() { const files = {} const res = await fetch(&#x27;https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;x8BitRain&#x2F;webXash&#x2F;main&#x2F;public&#x2F;hl&#x2F;hldm.zip&#x27;) const zip = await JSZip.loadAsync(await res.arrayBuffer()); await Promise.all(Object.keys(zip.files).map(async p =&gt; { const file = zip.files[p] if (file.dir) return; const path = `&#x2F;rodir&#x2F;${p}`; files[path] = await file.async(&quot;uint8array&quot;) })) Xash3D({ arguments: [&#x27;-windowed&#x27;], canvas: document.getElementById(&#x27;canvas&#x27;), ctx: document.getElementById(&#x27;canvas&#x27;) .getContext(&#x27;webgl2&#x27;, { alpha: false, depth: true, stencil: true, antialias: true }), dynamicLibraries: [ &quot;filesystem_stdio.wasm&quot;, &quot;libref_gles3compat.wasm&quot;, &quot;cl_dlls&#x2F;menu_emscripten_wasm32.wasm&quot;, &quot;dlls&#x2F;hl_emscripten_wasm32.so&quot;, &quot;cl_dlls&#x2F;client_emscripten_wasm32.wasm&quot;, ], onRuntimeInitialized: function () { Object.keys(files) .forEach(k =&gt; { const dir = k.split(&#x27;&#x2F;&#x27;) .slice(0, -1) .join(&#x27;&#x2F;&#x27;); this.FS.mkdirTree(dir); this.FS.writeFile(k, files[k]); }) this.FS.chdir(&#x27;&#x2F;rodir&#x27;) }, locateFile: (p) =&gt; { switch (p) { case &#x27;xash.wasm&#x27;: return &#x27;https:&#x2F;&#x2F;cdn.jsdelivr.net&#x2F;npm&#x2F;xash3d-fwgs@latest&#x2F;dist&#x2F;xash.wasm&#x27; case &#x27;filesystem_stdio.wasm&#x27;: return &#x27;https:&#x2F;&#x2F;cdn.jsdelivr.net&#x2F;npm&#x2F;xash3d-fwgs@latest&#x2F;dist&#x2F;filesystem_stdio.wasm&#x27; case &#x27;libref_gles3compat.wasm&#x27;: return &#x27;https:&#x2F;&#x2F;cdn.jsdelivr.net&#x2F;npm&#x2F;xash3d-fwgs@latest&#x2F;dist&#x2F;libref_gles3compat.wasm&#x27; case &#x27;cl_dlls&#x2F;menu_emscripten_wasm32.wasm&#x27;: return &#x27;https:&#x2F;&#x2F;cdn.jsdelivr.net&#x2F;npm&#x2F;xash3d-fwgs@latest&#x2F;dist&#x2F;cl_dll&#x2F;menu_emscripten_wasm32.wasm&#x27; case &#x27;dlls&#x2F;hl_emscripten_wasm32.so&#x27;: return &#x27;https:&#x2F;&#x2F;cdn.jsdelivr.net&#x2F;npm&#x2F;hlsdk-portable@latest&#x2F;dist&#x2F;dlls&#x2F;hl_emscripten_wasm32.so&#x27; case &#x27;cl_dlls&#x2F;client_emscripten_wasm32.wasm&#x27;: return &#x27;https:&#x2F;&#x2F;cdn.jsdelivr.net&#x2F;npm&#x2F;hlsdk-portable@latest&#x2F;dist&#x2F;cl_dll&#x2F;client_emscripten_wasm32.wasm&#x27; default: return p } }, }) } main()</code></pre> &lt;&#x2F;script&gt; &lt;&#x2F;body&gt; &lt;&#x2F;html&gt;
3作者: fouronnes35 个月前
从提交活动来看,自 2023 年底以来,它似乎已经停滞不前,新提出的问题也基本被忽略。 它是被放弃了,还是仅仅进入了“成熟期”? 文档中仍然有很多关于“未来工作”的提及,所以我认为它已经被放弃了。 这很可惜,因为它仍然是唯一一个能提供以下良好实现的库: * 浏览器中的数值 N 维张量 * 多个后端(cpu、webgpu、wasm、webgl) * 自动微分 所有从事 LLM 和其他 ML 应用的人都只在浏览器中进行推理,因此他们对从其他框架导出的 ONNX 感到满意。但这并不能涵盖您希望在浏览器中进行优化并在 JS/TS 中创建自定义模型的情况。我甚至不需要所有的层和神经网络相关的东西。 只需要一个干净的张量 + 自动微分库,并支持 TypeScript。