Tokencito Jogo do dia Jogar

O que é o MLX da Apple?

MLX é um framework de código aberto da Apple para fazer machine learning em Apple Silicon, os chips dos Macs desde o M1. Trabalha com arrays, com uma API parecida com a do NumPy, e aproveita que a CPU e a GPU compartilham a memória. Serve para rodar, treinar e ajustar modelos em Python.

🔥PyTorch treina🤗Hugging Face compartilha💻Ollama roda🍎MLX em chips da Apple

Teste o que aprendeu

Uma pergunta do app. Escolha uma resposta.

Um tutorial para Mac usa MLX. O que é MLX?

Comece a jogar na web

O que é e o que não é

MLX é código: uma biblioteca que você usa em Python (também tem versões para C++, C e Swift). Quem publica é a equipe de pesquisa em machine learning da Apple, com licença MIT. Parece mais com PyTorch do que com um app: com ele se montam, treinam e rodam redes neurais.

Não é o chip: os chips são Apple Silicon (M1, M2 e seguintes) e MLX é o software que os aproveita. Também não é um app de chat nem a versão do Ollama para Mac, que já funciona no Mac por conta própria.

Por que a memória unificada importa

Num PC com placa de vídeo, a GPU tem a sua própria memória e os dados são copiados de um lado para o outro. Em Apple Silicon, a CPU e a GPU usam a mesma memória. O MLX é pensado para isso: os arrays ficam nessa memória compartilhada e cada operação pode rodar na CPU ou na GPU sem copiá-los.

Para um modelo local, o que manda continua sendo quanta memória o seu Mac tem: o modelo precisa caber ali, com espaço para os seus outros apps.

mlx-lm: modelos de linguagem no seu Mac

mlx-lm é um pacote à parte, feito com MLX, para usar LLMs num Mac: gerar texto pelo terminal ou em Python, ajustar um modelo com seus dados (inclusive com LoRA, que treina pequenas matrizes adicionadas e mantém fixos os pesos originais) e quantizá-lo para ocupar menos.

Os modelos vêm do Hugging Face. Lá a comunidade mlx-community publica muitos já convertidos para MLX e quantizados, prontos para baixar.

Só funciona no Mac?

Nasceu para Apple Silicon e esse continua sendo o forte dele. Segundo a documentação, hoje também dá para instalar no Linux, com suporte a placas NVIDIA (CUDA) ou só com CPU. Se compensa mais que outra ferramenta depende do modelo, da tarefa e do seu equipamento: teste com o seu trabalho.