網易首頁 > 網易號 > 正文 申請入駐

傳統機器學習模型界的 "Ollama"

0
分享至

今天來聊個有意思的項目 ——Timber

號稱是"傳統機器學習模型界的 Ollama"

說實話,第一次看到這個名字我還以為是日志框架(Java 程序員懂的都懂),結果一看,這貨居然能把 XGBoost、LightGBM 這些經典 ML 模型編譯成純 C 代碼,然后一鍵啟動 HTTP 服務

簡介

Timber是一個多 pass 優化編譯器,專門用來伺候那些"老派"的機器學習模型 —— XGBoost、LightGBM、scikit-learn、CatBoost、ONNX 等等。

它的核心玩法很簡單:

  1. 讀取你的模型文件

  2. 經過幾輪 IR 優化(死葉消除、量化、分支排序)

  3. 生成零依賴的 C99 推理代碼

  4. 編譯成共享庫

  5. 通過內置的 HTTP 服務器(兼容 Ollama API)對外提供服務

官方示例中,一個 50 棵樹的 XGBoost 模型編譯后只有47.9KB,沒有任何運行時依賴。這體積,比 Python 環境小了幾百上千倍。當然,模型大小會影響最終產物體積,樹越多、特征越多,生成的二進制就越大。

性能有多離譜?

官方給出的 benchmark 數據(Apple M2 Pro,XGBoost 二分類模型,50棵樹):

Runtime

單樣本延遲

吞吐量

加速比

Timber (native C)

~2 μs

~500,000 / sec

336×

ONNX Runtime

~80–150 μs

~10,000 / sec

~5×

Treelite

~10–30 μs

~50,000 / sec

~20×

Python XGBoost

~670 μs

~1,500 / sec

2微秒一次推理,這意味著什么?一秒鐘能跑50萬次預測。做風控、做推薦、做實時決策的系統,這性能直接起飛。

安裝

安裝簡單到令人發指:

pip install timber-compiler

需要系統里有 gcc 或 clang。Python 版本要求官方沒明確說,建議用較新的版本

使用

Timber 的使用方式分兩種:

方式一:直接 serve 遠程模型

timber serve https://yourhost.com/models/fraud_model.json

一行命令,下載、編譯、啟動服務全搞定。連模型文件都不用先下載到本地。

方式二:本地加載后再 serve

# 先加載編譯
timber load fraud_model.json --name fraud-detector


# 再啟動服務
timber serve fraud-detector

服務默認啟動在http://localhost:11434,API 完全兼容 Ollama:

curl -s http://localhost:11434/api/predict \
-H "Content-Type: application/json" \
-d '{
"model": "fraud-detector",
"inputs": [[1.2, 0.4, 3.1, 0.9]]
}'

返回結果:

{"model": "fraud-detector", "outputs": [[0.031]], "latency_us": 1.8}

看到那個latency_us: 1.8了嗎?1.8微秒,就問你快不快吧。

其他常用命令:

timber list                    # 查看已加載的模型
timber inspect fraud-detector # 查看模型詳情
timber bench fraud-detector # 跑 benchmark
timber validate fraud-detector # 數值精度驗證
支持的模型格式

目前支持的框架和格式:

框架

文件格式

XGBoost

.json

全目標函數;多分類、二分類、回歸

LightGBM

.txt, .model, .lgb

包括多分類

scikit-learn

.pkl, .pickle

GradientBoosting、RandomForest、DecisionTree、Pipeline

ONNX

.onnx

TreeEnsemble、Linear、SVM、Normalizer、Scaler

CatBoost

.json

需要 JSON 導出格式


性能表現

官方給出的 benchmark 是在 Apple M2 Pro 上跑的,用的 sklearn 乳腺癌數據集(XGBoost 二分類,50棵樹,30特征)。

從數據看,Timber 的純推理延遲約2 μs,比 Python XGBoost 快了336倍。當然,實際端到端延遲還要加上 HTTP 往返(大概 50-200 μs,取決于網絡棧)。

不過官方也說了,這個 benchmark 是"in-process"測試,不是真實的 HTTP 調用。真實場景下性能會受網絡、并發等因素影響。

適用場景

根據官方介紹和我的理解,這幾類場景最適合上 Timber:

  1. 風控與反欺詐—— 需要亞毫秒級響應的實時交易決策

  2. 邊緣/IoT 部署—— 把模型丟到網關、微控制器、ARM Cortex-M 上跑

  3. 強監管行業—— 金融、醫療、汽車,需要確定性、可審計的推理產物

  4. 基礎設施團隊—— 想徹底把 Python 從關鍵路徑上踢掉

局限與注意事項

當然,Timber 也不是萬能的:

  • ONNX 支持有限—— 目前只支持樹模型、線性模型、SVM,神經網絡層還不支持

  • CatBoost 需要 JSON 導出—— 原生二進制格式不支持

  • XGBoost 只支持 JSON 格式—— 老版的二進制 booster 不支持

  • LLVM IR 需要本地安裝 LLVM—— 想生成 IR 代碼的話

另外,如果你的模型是深度學習模型(PyTorch、TensorFlow 的神經網絡),Timber 目前幫不上忙。它專注的是"傳統" ML 模型。

總結

Timber 是個很有意思的項目

它解決了一個真實存在的問題:經典 ML 模型的高性能部署

在大模型當道的今天,很多人可能覺得 XGBoost、LightGBM 這些"老古董"已經過時了。但實際上,在風控、推薦、廣告這些場景,樹模型依然是主力 —— 它們訓練快、可解釋性強、對小數據友好。

Timber 的價值在于,讓這些經典模型也能享受到"現代"的部署體驗:一行命令啟動服務、Ollama 兼容的 API、極致的性能、零依賴的產物。

如果你在生產環境跑 XGBoost/LightGBM,又受夠了 Python 的性能瓶頸或者環境依賴問題,Timber 值得一試。

項目地址:https://github.com/kossisoroyce/timber

制作不易,如果這篇文章覺得對你有用,可否點個關注。給我個三連擊:點贊、轉發和在看。若可以再給我加個,謝謝你看我的文章,我們下篇再見!


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
全球外交大地震!美俄同月訪華,世界徹底看清,中國才是終極港灣

全球外交大地震!美俄同月訪華,世界徹底看清,中國才是終極港灣

小祁談歷史
2026-04-24 05:23:52
一位漂亮素雅的新娘子!

一位漂亮素雅的新娘子!

情感大頭說說
2026-04-24 04:45:22
田亮做夢也沒想到,費心養大的14歲兒子,如今竟“壓自己一頭”

田亮做夢也沒想到,費心養大的14歲兒子,如今竟“壓自己一頭”

以茶帶書
2026-04-23 16:11:50
小寶與王某雷,誰探訪花的數量更多?

小寶與王某雷,誰探訪花的數量更多?

挪威森林
2026-01-31 12:15:26
笑不活了!女孩把雞畫得圓肥被判不合格,家長把雞的照片發給老師

笑不活了!女孩把雞畫得圓肥被判不合格,家長把雞的照片發給老師

火山詩話
2026-04-21 09:46:21
身價百億,坐擁北京一條街,出門私人飛機,京圈頂級富婆都有誰?

身價百億,坐擁北京一條街,出門私人飛機,京圈頂級富婆都有誰?

小椰的奶奶
2026-04-23 14:52:12
ASML公司CEO:中國芯片落后世界8年,因為他們已經8年沒有獲得我們的EUV光刻機

ASML公司CEO:中國芯片落后世界8年,因為他們已經8年沒有獲得我們的EUV光刻機

芯火相承
2026-04-23 17:33:03
酒店里,擠滿了偷偷開房的已婚女性

酒店里,擠滿了偷偷開房的已婚女性

二胡的歲月如歌
2026-04-22 19:03:26
更大規模海戰來了?

更大規模海戰來了?

中國新聞周刊
2026-04-22 20:50:08
段睿深夜悲痛發文:再也沒有人等我回去了!

段睿深夜悲痛發文:再也沒有人等我回去了!

原夢叁生
2026-04-22 20:06:36
劃清界限!高云翔憔悴發聲撇清張婉婷,不留情面,一句話暗含深意

劃清界限!高云翔憔悴發聲撇清張婉婷,不留情面,一句話暗含深意

離離言幾許
2026-04-24 07:12:13
她一嫁演員祝延平,二嫁杜淳老爸杜志國,現在老了與兒子相依為命

她一嫁演員祝延平,二嫁杜淳老爸杜志國,現在老了與兒子相依為命

混沌錄
2026-04-23 17:11:04
單身越久,死亡風險越高?中國科學家:每周2次性生活是安全線

單身越久,死亡風險越高?中國科學家:每周2次性生活是安全線

思思夜話
2026-04-23 11:30:19
人民日報發文,揭張桂梅真實現狀,卸任華坪女高校長傳聞早有真相

人民日報發文,揭張桂梅真實現狀,卸任華坪女高校長傳聞早有真相

歲暮的歸南山
2026-04-23 16:31:58
5月1日起,3萬塊就能把老板送進去,不明財產門檻卻漲到了300萬!

5月1日起,3萬塊就能把老板送進去,不明財產門檻卻漲到了300萬!

今朝牛馬
2026-04-23 23:23:59
比封鎖海峽更狠!伊朗亮出終極王牌,霍爾木茲海底光纜或將被切斷

比封鎖海峽更狠!伊朗亮出終極王牌,霍爾木茲海底光纜或將被切斷

芳芳歷史燴
2026-04-23 18:30:17
遼寧莊河回應“8歲男童爬山發現金礦線索”:當地已圈定200多處礦化點,事發地也有成金礦可能

遼寧莊河回應“8歲男童爬山發現金礦線索”:當地已圈定200多處礦化點,事發地也有成金礦可能

極目新聞
2026-04-23 10:00:21
中央定調,2026年養老金或調整,低于3600,補發7個月能漲700嗎?

中央定調,2026年養老金或調整,低于3600,補發7個月能漲700嗎?

游古史
2026-04-24 04:01:53
10萬元不翼而飛!上海老夫妻放在洗衣機里的現金沒了,護工堅稱自己清白,真相竟是→

10萬元不翼而飛!上海老夫妻放在洗衣機里的現金沒了,護工堅稱自己清白,真相竟是→

環球網資訊
2026-04-23 19:39:20
高市翻車了?日本打出藏了14年的“底牌”,外媒:根本攔不住了!

高市翻車了?日本打出藏了14年的“底牌”,外媒:根本攔不住了!

瘋狂小菠蘿
2026-04-23 14:27:12
2026-04-24 09:23:00
Ai學習的老章 incentive-icons
Ai學習的老章
Ai學習的老章
3348文章數 11139關注度
往期回顧 全部

科技要聞

馬斯克喊出"史上最大產品",但量產難預測

頭條要聞

女子網購1450單又退貨1450單 老板娘盤點后稱損失12萬

頭條要聞

女子網購1450單又退貨1450單 老板娘盤點后稱損失12萬

體育要聞

給文班剃頭的馬刺DJ,成為NBA最佳第六人

娛樂要聞

王大陸因涉黑討債被判 女友也一同獲刑

財經要聞

19家企業要"鋁代銅",格力偏不

汽車要聞

預售30.29萬起 嵐圖泰山X8配896線激光雷達

態度原創

手機
游戲
親子
教育
公開課

手機要聞

vivo X500 Pro Max被曝光:2nm工藝+5GHz,2K直屏九月發!

《AC黑旗RE》超高清截圖公布!遠洋風光極致重塑

親子要聞

法國寶媽在網上偷偷賣自己的奶!暗訪“母乳黑市”:細菌、乙肝……這能放心喝?

教育要聞

相似無刻度直尺作圖,一個視頻學會!

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版