L’ingresso di Apple nella corsa all’IA con il framework MLX
14 Dicembre 2023
Apple ha fatto di nuovo un passo avanti nel campo dellβintelligenza artificiale (IA) con il lancio del framework MLX. Questo nuovo strumento, sviluppato appositamente per Apple Silicon, permette ai ricercatori di semplificare la formazione e lβimplementazione di modelli di machine learning (ML) utilizzando lβhardware Apple.
Un framework efficiente per Apple Silicon
Il team di machine learning di Apple ha lavorato duramente per sviluppare un framework efficiente e flessibile per lβimplementazione di modelli di ML su dispositivi Apple Silicon. Chiamato MLX, questo framework Γ¨ stato testato durante lβestate e ora Γ¨ disponibile su GitHub.
Secondo Awni Hannun, membro del team di ML di Apple, MLX Γ¨ βun efficiente framework di machine learning progettato appositamente per Apple Silicon (cioΓ¨ il tuo laptop!)β. Lβobiettivo di MLX Γ¨ semplificare la formazione e lβimplementazione di modelli di ML per i ricercatori che utilizzano hardware Apple. MLX Γ¨ un framework di tipo array simile a NumPy, progettato per il machine learning efficiente e flessibile sui processori Apple.
Unβesperienza familiare per gli sviluppatori
MLX Γ¨ stato progettato tenendo a mente la comoditΓ degli sviluppatori. Il design di MLX si ispira a framework esistenti come PyTorch, Jax e ArrayFire. Tuttavia, MLX aggiunge il supporto per un modello di memoria unificato, il che significa che gli array vivono in memoria condivisa e le operazioni possono essere eseguite su qualsiasi tipo di dispositivo supportato senza dover copiare i dati.
Il team spiega:
βLβAPI di Python segue da vicino NumPy con alcune eccezioni. MLX dispone anche di unβAPI C++ completa che segue da vicino lβAPI di Pythonβ.
MLX Γ¨ stato progettato per essere amichevole per lβutente, ma al contempo efficiente per la formazione e lβimplementazione di modelli. Lβobiettivo Γ¨ quello di rendere facile per i ricercatori estendere e migliorare MLX, al fine di esplorare rapidamente nuove idee nel campo del machine learning.
Le potenzialitΓ di MLX
Apple ha fornito una collezione di esempi di ciΓ² che MLX puΓ² fare. Questi esempi sembrano confermare che lβazienda ha sviluppato un modello di linguaggio estremamente efficiente, potenti strumenti per la generazione di immagini utilizzando Stable Diffusion e un riconoscimento del parlato estremamente accurato. Questo si accorda con le affermazioni fatte in precedenza questβanno e con alcune speculazioni riguardo alla creazione di un mondo virtuale infinito per le future esperienze di Vision Pro.
Gli esempi includono:
- Allenare un Transformer LM o raffinarlo con LoRA.
- Generazione di testi con Mistral.
- Generazione di immagini con Stable Diffusion.
- Riconoscimento del parlato con Whisper.
Lβobiettivo di Apple: democratizzare il machine learning
Apple sembra voler democratizzare il machine learning. Il team di MLX spiega che il framework Γ¨ stato progettato dai ricercatori di machine learning per i ricercatori di machine learning. In altre parole, Apple ha riconosciuto la necessitΓ di creare ambienti di sviluppo aperti e facili da usare per il machine learning al fine di promuovere ulteriori lavori in questo campo.
Lβimportanza di MLX che si basa su Apple Silicon risiede nel fatto che i processori Apple sono presenti in tutti i prodotti dellβazienda, compresi Mac, iPhone e iPad. Lβutilizzo della GPU, della CPU e, potenzialmente in futuro, del Neural Engine su questi chip potrebbe tradursi nellβesecuzione di modelli di ML su dispositivi con prestazioni che altri processori non possono raggiungere, almeno per quanto riguarda i dispositivi edge.