Robocikowo>ROBOCIKOWO
Platforma AIAI-natywny

MLX

Otwartoźródłowy framework tablicowy Apple do uczenia maszynowego, zoptymalizowany pod Apple Silicon dzięki pamięci współdzielonej (unified memory).

Producent:AppleOn-Premises · EdgeWydano:5 gru 2023
MLX
SDK / Języki
2python, c_cpp
Robotics-Ready
✓

Opis

MLX to otwartoźródłowy framework tablicowy do uczenia maszynowego stworzony przez zespół Apple machine learning research (organizacja ml-explore na GitHubie). Zaprojektowano go do wydajnego i elastycznego trenowania oraz uruchamiania modeli na układach Apple Silicon. API w Pythonie ściśle wzoruje się na NumPy, a dodatkowe interfejsy są dostępne w C++, C oraz Swift.

Kluczowe cechy to pamięć współdzielona (unified memory), dzięki której tablice żyją we wspólnej pamięci i operacje można wykonywać na CPU lub GPU bez kopiowania danych; leniwe obliczenia (tablice materializowane dopiero gdy są potrzebne); dynamiczne budowanie grafu obliczeń bez kosztownych rekompilacji; oraz komponowalne transformacje funkcji: automatyczne różniczkowanie, automatyczna wektoryzacja i optymalizacja grafu. Projekt inspirowany jest przez PyTorch, JAX i ArrayFire, a kod udostępniono na licencji MIT.

MLX jest używany m.in. do trenowania modeli językowych opartych na transformerach, generowania tekstu (LLaMA, dostrajanie LoRA), generowania obrazów (Stable Diffusion) oraz rozpoznawania mowy (Whisper). Framework działa lokalnie na urządzeniu; poza Apple Silicon dostępny jest też backend CUDA dla systemu Linux.

Ekosystem deweloperskiEkosystem DeweloperskiZasoby wspierające programistów: dostępne biblioteki SDK, wspierane języki programowania oraz funkcje infrastrukturalne i metody wdrażania modeli.

Języki SDK
PyPythonC+C / C++
Społeczność i zasoby
Biblioteka szablonów
Szybki start
Dokumentacja API
Samouczki

ŹródłaArchiwum DokumentacjiScentralizowana baza linków do oficjalnych źródeł, instrukcji technicznych, repozytoriów oraz notatek wydawniczych (release notes).