A Apple entrou no cenário de IA de código aberto com o lançamento de sua inovadora suíte de ferramentas de IA colaborativas. No centro dessa novidade está o framework MLX, especificamente desenvolvido para a arquitetura Silicon da Apple. Acessível no GitHub, o MLX é projetado para otimizar o treinamento e a implementação de modelos de aprendizado de máquina no hardware da Apple.
A Apple descreve os princípios de design do MLX como "inspirados" em frameworks populares como PyTorch, Jax e ArrayFire. No entanto, o MLX se destaca por seu modelo de memória unificada: os arrays residem na memória compartilhada, permitindo operações em todos os tipos de dispositivos suportados sem a necessidade de cópia de dados. Essa característica simplifica os fluxos de trabalho e melhora o desempenho.
"O framework visa ser amigável, enquanto garante um treinamento e implementação eficientes de modelos. Seu design fundamental é simples, permitindo que pesquisadores estendam e aprimorem facilmente o MLX para uma exploração rápida de novas ideias", afirma o repositório do MLX.
Principais Recursos do MLX
- API Python Semelhante ao NumPy: O framework MLX inclui uma API Python que se assemelha ao NumPy, facilitando a transição para usuários familiarizados com essa biblioteca popular. Além disso, oferece uma API C++ e pacotes de alto nível modelados após o PyTorch, permitindo que desenvolvedores construam modelos mais sofisticados.
- Transformações de Funções Componíveis: O MLX suporta diferenciação automática, vetorização automática e otimização de grafos computacionais através de transformações de funções componíveis, facilitando o tratamento de tarefas computacionais complexas.
- Cálculo Preguiçoso: O framework utiliza cálculo preguiçoso, ou seja, os arrays são materializados apenas quando necessário. Essa funcionalidade otimiza a utilização de recursos e aumenta a eficiência.
- Construção Dinâmica de Grafos: O MLX constrói grafos computacionais de forma dinâmica. Os usuários podem modificar formas de funções sem atrasos causados por compilações lentas, agilizando o processo de depuração e melhorando a experiência do usuário.
Em uma demonstração das capacidades do MLX, o cientista de pesquisa em aprendizado de máquina da Apple, Awni Hannun, compartilhou um vídeo mostrando a versão de sete bilhões de parâmetros do LLaMA da Meta rodando em um chip M2 Ultra, que alimenta o Mac Studio e o Mac Pro, os principais sistemas computacionais da Apple. Outras aplicações notáveis do MLX incluem a geração de imagens com Stable Diffusion, a execução de reconhecimento de fala através do Whisper da OpenAI e a implementação de ajuste fino eficiente em parâmetros com LoRA.
À medida que a Apple intensifica seu foco em IA, relatórios do último verão indicaram que a empresa também está desenvolvendo seu próprio serviço de chatbot baseado em aplicação web, conhecido como "Apple GPT".
Licenciamento e Uso Comercial
O MLX está disponível sob a licença MIT, que oferece ampla liberdade de uso, incluindo aplicações comerciais. No entanto, os usuários devem cumprir os requisitos da licença, incluindo avisos de direitos autorais e de permissão em todas as cópias do software.
Esse compromisso com os princípios de código aberto não só demonstra o investimento da Apple no avanço da tecnologia de IA, mas também capacita desenvolvedores, pesquisadores e empresas a inovar no cenário de IA utilizando suas ferramentas robustas.