Huggingface Candle 是 Huggingface 官方用 Rust 開發的 Machine Learning (ML) 框架。跟另一個知名的 Rust ML 框架 tch-rs 不一樣,Candle 完全用 Rust 寫成,而 tch-rs 是用 Rust 封裝 libtorch。現在 Huggingface 也找了 tch-rs 的開發者 Laurent Mazare 一起維護 Candle。
因為 Candle 的官方文件 還不完整,我主要是透過 examples 和一些 Pytorch 書籍的範例,來學習怎麼用 Candle。我已經成功把公司內部的一個 Pytorch 專案移植到 Candle 上了。這些筆記大多透過程式碼來說明怎麼使用 Candle。
由於 Candle 還在開發中,我也會隨著它的更新,持續調整筆記內容。
使用 uv 來建立 Python Virtual Environment。
uv venv candle-nb --python 3.12 --seed # 建立虛擬環境
source candle-nb/bin/activate # 啟動虛擬環境
BertForSequenceClassification 學習如何擴充 Candle 的功能與可能會遇到的問題。這份筆記是我邊學邊記錄的結果,未來會根據實際使用經驗和 Candle 的更新繼續補充。希望能幫助到其他對 Candle 有興趣的朋友!
119 commits
Rust
98.4%
Python
1.6%
Huggingface Candle 是 Huggingface 官方用 Rust 開發的 Machine Learning (ML) 框架。跟另一個知名的 Rust ML 框架 tch-rs 不一樣,Candle 完全用 Rust 寫成,而 tch-rs 是用 Rust 封裝 libtorch。現在 Huggingface 也找了 tch-rs 的開發者 Laurent Mazare 一起維護 Candle。
因為 Candle 的官方文件 還不完整,我主要是透過 examples 和一些 Pytorch 書籍的範例,來學習怎麼用 Candle。我已經成功把公司內部的一個 Pytorch 專案移植到 Candle 上了。這些筆記大多透過程式碼來說明怎麼使用 Candle。
由於 Candle 還在開發中,我也會隨著它的更新,持續調整筆記內容。
使用 uv 來建立 Python Virtual Environment。
uv venv candle-nb --python 3.12 --seed # 建立虛擬環境
source candle-nb/bin/activate # 啟動虛擬環境
BertForSequenceClassification 學習如何擴充 Candle 的功能與可能會遇到的問題。這份筆記是我邊學邊記錄的結果,未來會根據實際使用經驗和 Candle 的更新繼續補充。希望能幫助到其他對 Candle 有興趣的朋友!
119 commits
Rust
98.4%
Python
1.6%