Real-ESRGAN 在这个页面里运行。模型只下载一次,之后每张图都由你自己的 GPU 或 CPU 处理——没有服务器、不上传、不要账号、不要钱包。这是 OMC 算力网络的免费层:与付费网络在链上结算的是同一类工作。
模型 64 MB,只获取一次,之后由浏览器缓存。你不点,它就不跑。
没有黑盒——下面是完整流程,按顺序。
一个 64 MB 的 Real-ESRGAN 导出件被下载一次,交给编译成 WebAssembly 的 ONNX Runtime。之后会被缓存,再次访问不会重复下载。
文件被画到 canvas 上,切成带重叠的小块,并归一化到模型要求的浮点区间。整个过程都在页面内存里完成。
每个小块放大 4 倍,裁掉重叠的边缘,相邻块取平均以免出现接缝。然后你得到下载按钮。
同一个模型跑在手机上和跑在桌面 GPU 上差别很大。下面是实测参考值,不是对你机器的承诺。
| 输入 | 输出 | 参考耗时 |
|---|---|---|
| 320 × 200 | 1280 × 800 | ~2 s |
| 640 × 400 | 2560 × 1600 | ~8 s |
| 1024 × 640 | 4096 × 2560 | ~23 s |
两件不同的事,刻意分开。
一个便利工具。算力成本由你的设备以电力和时间承担。没有任务记录,也无从结算。
当你需要别人 GPU 上的一次有保证的运行、可验证的输出、以及失败时的赔付,那就是 AI 算力服务站上的一个任务,用 tOMC 在 BNB Smart Chain 测试网上结算。
上面的工具消耗的是你自己的设备。这一块消耗的是 tOMC:托管、节点派单、交付哈希、结算,全部记录在 BNB Smart Chain 测试网上,可以直接在浏览器里核对,不需要相信这个页面。
在链上:托管金额、被派给了哪个节点、结果的 keccak256、结算与罚没 —— 一次 getJob(jobId) 就能全部读到。不在链上:图片本身。EVM 装不下几百 KB 的像素,所以字节走链下通道,链上只留哈希。目前还没有节点进程在承接测试网作业,所以你创建的作业会停在 ESCROWED 直到有节点接单。托管是真实的,可以随时用 cancelJob 退回;传输层是还在建的那一块。
没有上传接口。从网络获取的只有运行时和模型文件,二者都是静态资源。你可以打开网络面板自己核实。
速度是你设备的属性,不是页面的属性。如果你用的是核显,请从小图开始,并做好等待的准备。这里没有服务端兜底,这是刻意设计。
没有钱包、没有代币、没有伪造的任务计数器。它是工具,就标明是工具。链上服务是另一个页面,有自己的托管、验证和罚没。
任何 EIP-1193 钱包均可连接。在币安 App 内,本 dApp 通过币安注入在 window.binancew3w.ethereum(而非 window.ethereum)的 Binance Web3 Wallet 建立连接。