精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python失寵!Hugging Face用Rust新寫了一個ML框架

jf_WZTOguxH ? 來源:AI前線 ? 2023-08-11 16:24 ? 次閱讀

近期,Hugging Face 低調開源了一個重磅 ML 框架:Candle。Candle 一改機器學習慣用 Python 的做法,而是 Rust 編寫,重點關注性能(包括 GPU 支持)和易用性。

根據 Hugging Face 的介紹,Candle 的核心目標是讓 Serverless 推理成為可能。像 PyTorch 這樣的完整機器學習框架非常大,這使得在集群上創建實例的速度很慢。Candle 允許部署輕量級二進制文件。另外,Candle 可以讓用戶從生產工作負載中刪除 Python。Python 開銷會嚴重影響性能,而 GIL 是眾所周知的令人頭疼的問題。

Rust 真的可以嗎?

Pytorch 框架是用 Python 編寫的,API 也是基于 Python 的,這讓用戶上手開發會非常快。另外,Python 本身就是一種簡潔而易于學習的編程語言,很適合初學者和專業開發者使用。

但基于 Python 的 Pytorch 框架問題也很明顯。相對于一些靜態圖框架(如 TensorFlow),Python 在某些情況下可能會導致性能問題。Python 的全局解釋器鎖(GIL)可能會在多線程的情況下影響性能,尤其是在涉及 CPU 密集型任務時。Python 的解釋性質還可能會引入一些運行時開銷。另外,將基于 Python 的 PyTorch 模型部署到生產環境中可能需要一些額外的步驟,不如其他編譯型語言那么方便。

顯然,Hugging Face 一直在尋找解決辦法,它給出的答案是用時下最快的語言 Rust 重寫一個 ML 框架?!白羁岬氖?,這是來自 Hugging Face 的,不僅僅是某人的愛好項目。”有網友贊嘆道。實際上,許多 HF 生態系統已經使用 Rust,例如 safetensors、tokenizer。

不過,Rust 的難度也讓一些開發者望而卻步,“編寫 Rust 是一件艱難的事情,你必須跳來跳去,花更多的時間思考編程語言的抽象,而不是思考要解決的問題。所以,我現在還不著急重寫任何 Python 的東西?!?/p>

開發者“fooblaster”指出,Pytorch 部署模型有多個生產路徑無需 Python 解釋器,如 torchscript 和 libtorch,或是更煩人的路徑如 onnx export 和 onnx runtime,所以不需要 Rust 來解決這個問題。另外很人知道,現在可以使用 C++ 編寫 Torch 訓練代碼,并與推理和訓練共享一種通用語言。

對此,開發者“malcolmgreaves”表示,這些是使模型推理獨立于 Python 的偉大技術。然而,總是有大量的預處理、后處理或其他業務邏輯需要圍繞模型推理。這種事情需要在通用編程語言中完成,因此 Python 經常被使用(因為支持模型的代碼通常是由同一個人編寫的,并且這些代碼很可能是 Python,因為您的模型訓練和 eval 代碼很可能也是 Python)。這就是非 Python PL(如 Rust)可以在簡化生產部署 / 維護以及具有真正高效的生產推理方面發揮巨大作用的地方。

當然,也有開發者為 Python 打抱不平。

“任何編程語言在生產環境中都可能是一種痛苦。Python 的缺點之一也是它的優點之一。使用 Python 或 JavaScript 等‘混亂’語言很容易陷入糟糕的生產環境,因此避免這些痛點的工具已經非常成熟。有了這些,Python 在生產中就會變得很棒。”開發者“devjab”進一步表示,“是的,這將要求您的組織做出一些嚴肅的 CI 文化決策并強制執行。但問題是,雖然使用某些編程語言可以不必如此,但當企業達到一定規模時,總是會需要它們。因此,更早建立這個流程就會容易得多,而且如果您認真使用 Python,早就會這樣做了。我認為,如果在生產環境中工作很痛苦,那么問題不在于技術,而在于流程?!?/p>

實際上,業內一直在努力解決 Python 帶來的問題。

5 月份,LLVM 和 Swift 編程語言聯合創始人 Chris Lattner 創辦的新公司 Modular AI 發布了一個名為 Mojo 的新編程語言。Mojo 將 Python 特性與 C、C++ 和 CUDA 的系統編程功能結合了起來,并通過其所謂“極限加速”與其他 Python 速度增強方案區分了開來。據悉,憑借著硬件加速,Mojo 在運行 Mandelbrot 等數字算法時比原始 Python 快上 3.5 萬倍。

另一方面,Python 自身也在做改進。最近,Python 終于宣布要刪 GIL,Python 默認版本將逐漸過渡到無 GIL 版本。這一決定能否鞏固其在機器學習領域的地位,也需要時間驗證。

與 PyTorch 對比

據悉,當前 Candle 已經支持如今的前沿模型,像 Llama2。經過改寫的模型,比如 Llama2 能夠方便、快速的運行在容器環境,甚至可以運行在瀏覽器中。Candle 結構包括:

Candle-core:核心操作、設備和 Tensor 結構定義。

Candle-nn:構建真實模型的工具。

Candle-examples:在實際設置中使用庫的示例。

Candle-kernels:CUDA 自定義內核;

Candle-datasets:數據集和數據加載器。

Candle-Transformers:與 Transformers 相關的實用程序。

Candle-flash-attn:Flash attention v2 層。

cd4f865e-3808-11ee-9e74-dac502259ad0.png

Pytorch 和 Candle 對比

該項目正在處于快速迭代過程中,更新非常頻繁,很多功能在不斷開發中,目前包含如下功能和特點:

語法簡單, 風格與 PyTorch 相似。

CPU 和 Cuda Backend:m1、f16、bf16。

支持 Serverless(CPU)、小型和快速部署

支持 WASM,可在瀏覽器中運行模型。

模型訓練

使用 NCCL 進行分布式計算。

開箱即用的模型:Llama、Whisper、Falcon、StarCoder...

嵌入用戶定義的操作 / 內核,如 flash-attention v2。

對于 Hugging Face 的這一新 ML 框架,大家有什么感想或使用感受?歡迎在評論區分享!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 框架
    +關注

    關注

    0

    文章

    399

    瀏覽量

    17436
  • pytorch
    +關注

    關注

    2

    文章

    803

    瀏覽量

    13151
  • Rust
    +關注

    關注

    1

    文章

    228

    瀏覽量

    6574

原文標題:Python 失寵!Hugging Face 用 Rust 新寫了一個 ML框架,現已低調開源

文章出處:【微信號:AI前線,微信公眾號:AI前線】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用 Llama 3 進行文本生成

    服務。以下是主要的幾種方法: 方法:使用現成的API服務 許多平臺提供了LLaMA 3的API接口,例如Hugging Face的Transformers庫和Inference API
    的頭像 發表于 10-27 14:21 ?221次閱讀

    如何用Rust編寫ChatGPT桌面應用(保姆級教程)

    為什么我們需要桌面應用 原因實在太多,我們需要便捷地 導出 記錄,需要在回答長度超長的時候自動加上“繼續”,需要 收藏 些很酷很實用的prompt...... (首先我假設你是
    的頭像 發表于 09-25 11:19 ?301次閱讀
    如何用<b class='flag-5'>Rust</b>編寫<b class='flag-5'>一</b><b class='flag-5'>個</b>ChatGPT桌面應用(保姆級教程)

    pytorch和python的關系是什么

    ,PyTorch已經成為了非常受歡迎的框架。本文將介紹PyTorch和Python之間的關系,以及它們在深度學習領域的應用。 Python
    的頭像 發表于 08-01 15:27 ?1731次閱讀

    Hugging Face科技公司推出SmolLM系列語言模型

    7月22日最新資訊,Hugging Face科技公司在語言模型領域再創新高,正式推出了SmolLM系列——款專為適應多樣計算資源而設計的緊湊型語言模型家族。該系列包含三版本,分別搭
    的頭像 發表于 07-23 16:35 ?284次閱讀

    Python中的人工智能框架與實例

    在人工智能(AI)領域,Python因其簡潔的語法、豐富的庫和強大的社區支持,成為了最受歡迎的編程語言之。本文將詳細介紹Python中的人工智能框架,并通過具體實例展示如何使用這些
    的頭像 發表于 07-15 14:54 ?1610次閱讀

    pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是
    的頭像 發表于 07-11 10:11 ?727次閱讀

    亞馬遜云攜手AI新創企業Hugging Face,提升AI模型在定制芯片計算性能

    Hugging Face作為家估值為45億美元的公司現已成為了眾多AI研究員和開發者分享Chatbot和相關軟件的核心平臺,受到亞馬遜、谷歌、英偉達等巨頭的青睞。
    的頭像 發表于 05-23 14:24 ?382次閱讀

    Hugging Face提供1000萬美元免費共享GPU

    全球最大的開源AI社區Hugging Face近日宣布,將提供價值1000萬美元的免費共享GPU資源,以支持開發者創造新的AI技術。這舉措旨在幫助小型開發者、研究人員和初創公司,對抗大型AI公司的市場壟斷,推動AI領域的公平競
    的頭像 發表于 05-20 09:40 ?607次閱讀

    Hugging Face推出開源機器人代碼庫LeRobot

    AI領域的佼佼者Hugging Face近日宣布重磅推出并全面開源其機器人工具包——LeRobot。這創新工具包基于史上最大規模的眾包機器人數據集,為開發者提供了
    的頭像 發表于 05-09 10:32 ?550次閱讀

    Python自動化測試框架及其應用

    Pytest是非常成熟的全功能的Python測試框架,與python自帶的unittest測試框架
    的頭像 發表于 04-03 16:15 ?516次閱讀
    <b class='flag-5'>Python</b>自動化測試<b class='flag-5'>框架</b>及其應用

    ServiceNow、Hugging Face 和 NVIDIA 發布全新開放獲取 LLM,助力開發者運用生成式 AI 構建企業應用

    2024 年 2 月 28 日 - ServiceNow(NYSE:NOW)、Hugging Face 和 NVIDIA 于今日發布 StarCoder2,其為系列用于代碼生成的開放獲取大語言模型(LLM
    發表于 02-29 11:12 ?232次閱讀
    ServiceNow、<b class='flag-5'>Hugging</b> <b class='flag-5'>Face</b> 和 NVIDIA 發布全新開放獲取 LLM,助力開發者運用生成式 AI 構建企業應用

    Rust重寫基礎軟件的實踐

    受到2022年“谷歌使用Rust重寫Android系統且所有Rust代碼的內存安全漏洞為零” [1] 的啟發,最近筆者懷著濃厚的興趣也順應Rust 的潮流,嘗試著將款C語言開發的基礎
    的頭像 發表于 01-25 11:21 ?597次閱讀

    Transformers.js 2.13、2.14 發布,新增8新的架構

    請參閱此處了解可用模型的列表。首先,我們在 Hugging Face Hub 上轉換了約 1140 模型中的 12 。如果其中沒有你想要的,可以使用我們的轉換腳本自行轉換。
    的頭像 發表于 01-23 16:31 ?1360次閱讀
    Transformers.js 2.13、2.14 發布,新增8<b class='flag-5'>個</b>新的架構

    Loco—為全棧開發者提供的Web框架

    你需要對 Rust定的了解。你需要知道如何構建、測試和運行 Rust 項目,使用過些流行的庫
    的頭像 發表于 12-09 17:39 ?706次閱讀
    Loco—<b class='flag-5'>一</b><b class='flag-5'>個</b>為全棧開發者提供的Web<b class='flag-5'>框架</b>

    Python Web框架Django 5.0新特性

    根據 JetBrains 公布的 2022 Python 開發者調查結果,Python Web 框架的三巨頭依舊是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第
    的頭像 發表于 12-06 13:37 ?1095次閱讀