Quantcast
Channel: 電腦王
Viewing all articles
Browse latest Browse all 5915

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

$
0
0
蘋果大模型最大動作:開源M芯專用ML框架,能跑70億大模型715a617495c8209f73516defe58a9e61

蘋果M系列晶片專屬的機器學習框架,開源即爆紅! 

現在,使用這個框架,你就能直接在蘋果GPU上跑70億參數大模型、訓練Transformer模型或是做LoRA微調。 

它由蘋果官方發表,風格與PyTorch相似,不過並不基於任何已有框架實現。

Github專案:ml-explore/mlx

LeCun等大咖紛紛趕來點讚轉發。

NVIDIA高級AI科學家Jim Fan讚歎稱: 

這應該是目前蘋果在開源AI開源上最大的動作了。

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型 

甚至還有網友動起了iPhone上A晶片的想法

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

那麼,這個框架究竟是什麼樣子? 

參考多個ML框架設計

這個新框架名叫MLX,有探索機器學習(ml-explore)的意思。

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

從功能來看,MLX主要有以下幾點特性: 

API熟悉(包括C++ API、類似NumPy的Python API以及一些進階功能包近似於PyTorch的API)、可組合函數變換、惰性運算、動態圖構建、多設備可用、統一記憶體存取架構。

框架作者Awni Hannun介紹,之所以MLX不直接基於PyTorch實現,主要有幾個方面的考量。

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

首先是因為,MLX框架是為蘋果晶片設計的。 

蘋果晶片在採用了一些獨特的設計,例如統一記憶體存取架構,這些設計在框架中都可以被利用。 

然後,MLX框架也參考了不同機器學習框架的優勢,包括NumPy、PyTorch、Jax和ArrayFire等。 

例如JAX中可組合的函數轉換,就被加進了MLX的設計中,但graph(運算圖)仍然是動態構建的。 

除此之外,作者認為MLX也有一些屬於自己的特性,如簡單、靈活和多樣性等。 

因此,MLX在功能和設計上與PyTorch等經典框架不完全一樣,有一些「自己的style」。 

如果你手上有蘋果M晶片電腦的話,現在就可以上手一試跑AI模型了。 

蘋果電腦M系列晶片才能用

目前,官方給出了5類MLX的使用參考案例: 

  • Transformer架構語言模型的訓練
  • LLaMAMistral進行長文本生成
  • LoRA進行參數微調
  • Stable Diffusion進行圖像生成
  • Whisper進行語音辨識

作者們還在GitHub上放出了基於Stable Diffusion對比的PyTorch和MLX的性能:

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

要是對這幾個AI模型感興趣,裝好MLX之後就可以直接上手試玩了。 

作者給出了一系列Step by Step的教學,教你如何在蘋果電腦上運行MLX框架。 

首先是pip install mlx,安裝一下框架: 

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

我們也在蘋果M晶片電腦上嘗試了一下,可以成功安裝:

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

值得一提的是,安裝前記得檢查一下你的蘋果電腦,各種環境和作業系統是否都正確。

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

而且晶片必須是蘋果自主研發的M系列晶片,可以用這個指令檢查一下:

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

如果是Intel平臺,也是用不了MLX的:

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

搞定之後,git clone一個副本,就可以在樣例裡面找到自己想玩的模型,嘗試上手運行了: 

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

這裡跑一個LLaMA試試: 

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

 

然後就可以開始問問題了,例如波爾查諾-魏爾斯特拉斯定理是什麼等等,LLaMA就能在終端給你解答:

蘋果大模型的大動作!蘋果M系列晶片專屬的機器學習框架,能跑70億大模型

LightningAI的Sebastian Raschka表示,這個框架看起來非常酷,希望能看到更多PyTorch與MLX在macOS上的性能對比。 

除此之外,LLaMA在MLX上的實現細節也非常有意思:

還有不少蘋果使用者表示高興:H100稀缺的情況下,終於可以用M3 Max來幹大事了。

加入電腦王Facebook粉絲團

Viewing all articles
Browse latest Browse all 5915

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>