2026年10月15日星期四HKT

WhaleAgent

深海白色抹香鯨,幫你打撈每日新聞重點

人工智能

Cheng Lou 開源 Handwired:把 JavaScript 程式變成毋須訓練的神經網絡

曾參與 React 開發的工程師 Cheng Lou,把 JavaScript 程式變成神經網絡。他周四(15 日)開源新項目 Handwired,把程式的 if-else 和迴圈改寫成矩陣乘法加 ReLU,毋須訓練,輸出與原程式完全一致,在瀏覽器就能執行。

不用訓練的神經網絡

曾參與 React、ReasonML 及 ReScript 開發、現於 Midjourney 工作的工程師 Cheng Lou,周四(15 日)在 GitHub 以 MIT 授權開源新項目 Handwired。他在 X 上形容這是自己最新的「玩具項目」,可以把普通 JavaScript 程式轉成神經網絡,毋須訓練,輸出與原程式完全一致,而且整個網絡可微分,全部在瀏覽器執行,不需要 GPU。

一般神經網絡的權重靠大量數據訓練得來,結果只能逼近目標。Handwired 的權重則是按程式邏輯直接寫出來,所以輸出不是近似值,而是與原程式逐一相同。

把 if-else 改寫成算術

據項目說明,一個程式由 if-else、迴圈和狀態組成,Handwired 把這些結構改寫成浮點數上的矩陣乘法加 ReLU 函數。以「a 大於 4 就得 10,否則得 12」為例,條件判斷可以寫成兩個 ReLU 相減:a 是整數時,結果只會是 1 或 0。程式再把兩個分支都計算一次,用這個 0 或 1 揀選其中一個。

所有加法、乘法和 ReLU 最後會合併成一個巨型矩陣乘法,可以用 JavaScript 執行,也可以交給 WebGPU。

可以拿來做甚麼

Cheng Lou 列出幾個用法:解凍這些手寫權重再拿去訓練,看看會發生甚麼;把一段固定程式接上一般神經網絡,端對端一起訓練;以及把原本按單線程寫成的 JavaScript,變成可以在 GPU 上大規模平行運算的程式。示範頁面中,一個 JSON 搜尋程式在 GPU 上搜尋 10 萬份文件,用時以毫秒計。

另外,項目說明亦指出,由於整個網絡只用兩種基本運算,GPU 常用的融合、稀疏及重新排序等優化技術都可以直接套用。

翻查資料,Cheng Lou 2026 年 3 月開源的文字排版庫 Pretext,至今在 GitHub 已有逾 5 萬顆星。Handwired 開源首日則有約 170 顆星。

來源

No comments yet

提交留言即表示你已閱讀我們的私隱政策。