Krzysztof Kołacz<p>Apple wydało MLX, czyli „framework do uczenia maszynowego dla procesorów Apple Silicon”.</p><blockquote><p>MLX został zaprojektowany przez badaczy uczenia maszynowego dla badaczy uczenia maszynowego. Ma być przyjazny dla użytkownika, ale nadal wydajny w trenowaniu i wdrażaniu nowych modeli. Projekt jest również koncepcyjnie prosty. Zamierzamy ułatwić badaczom rozszerzanie i ulepszanie MLX w celu szybkiego odkrywania nowych pomysłów.</p></blockquote><p>– czytamy w oficjalnej <a href="https://ml-explore.github.io/mlx/build/html/index.html" rel="nofollow noopener" target="_blank">dokumentacji</a> Apple.</p><p>Podstawowe cechy:</p><ul><li>Znane API: MLX posiada API Pythona, które jest ściśle zgodne z NumPy. MLX ma również w pełni funkcjonalne API C++, które ściśle odzwierciedla API Pythona. MLX ma pakiety wyższego poziomu, takie jak mlx.nn i mlx.optimizers z interfejsami API, które są ściśle zgodne z PyTorch, aby uprościć tworzenie bardziej złożonych modeli.</li><li>Komponowalne transformacje funkcji: MLX posiada transformacje funkcji do automatycznego różnicowania, automatycznej wektoryzacji i optymalizacji wykresów obliczeniowych.</li><li>„Leniwe” obliczenia: Obliczenia w MLX są wywoływane na żądanie. Tablice są materializowane tylko wtedy, gdy jest to potrzebne.</li><li>Dynamiczna konstrukcja grafów: Grafy obliczeniowe w MLX są budowane dynamicznie. Zmiana kształtu argumentów funkcji nie powoduje powolnych kompilacji, a debugowanie jest proste i intuicyjne.</li><li>Obsługa wielu urządzeń: Operacje mogą być wykonywane na dowolnym z obsługiwanych urządzeń (obecnie CPU i GPU).</li><li>Zunifikowana pamięć: Zauważalną różnicą w stosunku do MLX i innych frameworków jest zunifikowany model pamięci. Tablice w MLX znajdują się w pamięci współdzielonej. Operacje na tablicach MLX mogą być wykonywane na dowolnym z obsługiwanych typów urządzeń bez przenoszenia danych.</li></ul><blockquote><p>Just in time for the holidays, we are releasing some new software today from Apple machine learning research.</p><p>MLX is an efficient machine learning framework specifically designed for Apple silicon (i.e. your laptop!)</p><p>Code: <a href="https://t.co/Kbis7IrP80" rel="nofollow noopener" target="_blank">https://t.co/Kbis7IrP80</a><br>Docs: <a href="https://t.co/CUQb80HGut" rel="nofollow noopener" target="_blank">https://t.co/CUQb80HGut</a></p><p>— Awni Hannun (@awnihannun) <a href="https://twitter.com/awnihannun/status/1732184443451019431?ref_src=twsrc%5Etfw" rel="nofollow noopener" target="_blank">December 5, 2023</a></p></blockquote><p><a href="https://imagazine.pl/2023/12/07/apple-wydalo-framework-dla-uczenia-maszynowego-mlx/" rel="nofollow noopener" target="_blank">https://imagazine.pl/2023/12/07/apple-wydalo-framework-dla-uczenia-maszynowego-mlx/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://imagazine.pl/tag/framework/" target="_blank">#framework</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://imagazine.pl/tag/mlx/" target="_blank">#MLX</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://imagazine.pl/tag/programowanie/" target="_blank">#programowanie</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://imagazine.pl/tag/uczenie-maszynowe/" target="_blank">#uczenieMaszynowe</a></p>