Repolode
ml-explore

ml-explore/mlx-swift

API de Swift para MLX, el framework de arrays para machine learning en Apple silicon, que permite a los desarrolladores de Swift ejecutar investigación y experimentos de ML.

Estrellas
2,066
Forks
371
Issues abiertos
56
Último commit
hace 23 horas

¿Qué es?

MLX Swift envuelve MLX, un framework de arrays para machine learning en Apple silicon, para que el código Swift pueda usar los mismos componentes básicos de arrays, redes neuronales y optimizadores. Se distribuye como un paquete de Swift que ofrece bibliotecas como MLX, MLXNN, MLXOptimizers y MLXRandom.

El paquete se puede agregar mediante Xcode o SwiftPM y compilar con xcodebuild, necesario para compilar los shaders de Metal en macOS. También se ofrece una compilación con CMake, que incluye una opción nativa para Linux con backend de CPU y un backend opcional de GPU con CUDA.

Las implementaciones de LLM y VLM están en el proyecto independiente mlx-swift-lm, y el repositorio mlx-swift-examples contiene aplicaciones de ejemplo, como un entrenador de MNIST, una aplicación de chat y un ejemplo de Stable Diffusion.

Funciones clave

  • 01Ofrece acceso desde Swift al framework de arrays MLX para Apple silicon
  • 02Distribuye MLX, MLXNN, MLXOptimizers y MLXRandom como productos independientes de un paquete de Swift
  • 03Se puede instalar mediante Xcode o SwiftPM; para compilar los shaders de Metal se necesita xcodebuild
  • 04Compilación con CMake y compatibilidad nativa con Linux, incluidos backends de CPU y de GPU con CUDA

Casos de uso

  • Ejecutar experimentos de machine learning de forma nativa en Swift en una Mac o un dispositivo iOS
  • Crear una aplicación para el dispositivo que entrene o ejecute redes neuronales pequeñas en Apple silicon
  • Portar código de investigación de MLX en Python a una base de código Swift

Inicio rápido

  1. 1

    Añade el paquete mlx-swift a Package.swift

    .package(url: "https://github.com/ml-explore/mlx-swift", from: "0.10.0")
  2. 2

    Añade las bibliotecas MLX, MLXNN y MLXOptimizers como dependencias del destino

  3. 3

    Clona el repositorio y descarga los submódulos antes de compilar localmente

    git submodule update --init --recursive
  4. 4

    Compila y ejecuta las pruebas con la herramienta de línea de comandos de Xcode

    xcodebuild test -scheme mlx-swift-Package -destination 'platform=OS X'

Antes de usarlo

  • Está dirigido a Apple silicon; el backend principal de GPU Metal está enfocado en macOS.
  • SwiftPM desde la línea de comandos no puede compilar los shaders de Metal, por lo que la compilación completa requiere Xcode.
  • Las compilaciones en Linux usan el backend de CPU de forma predeterminada, y la compatibilidad con CUDA solo está disponible en Linux.

Temas

Preguntas frecuentes

¿Qué es mlx-swift?
API de Swift para MLX, el framework de arrays para machine learning en Apple silicon, que permite a los desarrolladores de Swift ejecutar investigación y experimentos de ML. MLX Swift envuelve MLX, un framework de arrays para machine learning en Apple silicon, para que el código Swift pueda usar los mismos componentes básicos de arrays, redes neuronales y optimizadores. Se distribuye como un paquete de Swift que ofrece bibliotecas como MLX, MLXNN, MLXOptimizers y MLXRandom.
¿mlx-swift es gratuito? ¿Qué licencia tiene?
mlx-swift es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mlx-swift sigue mantenido?
Mantenimiento activo. El último commit de mlx-swift fue el 19 oct 2026.
¿Para qué puedo usar mlx-swift?
Ejecutar experimentos de machine learning de forma nativa en Swift en una Mac o un dispositivo iOS Crear una aplicación para el dispositivo que entrene o ejecute redes neuronales pequeñas en Apple silicon Portar código de investigación de MLX en Python a una base de código Swift
¿Cómo se instala mlx-swift?
Añade el paquete mlx-swift a Package.swift: .package(url: "https://github.com/ml-explore/mlx-swift", from: "0.10.0") Añade las bibliotecas MLX, MLXNN y MLXOptimizers como dependencias del destino Clona el repositorio y descarga los submódulos antes de compilar localmente: git submodule update --init --recursive Compila y ejecuta las pruebas con la herramienta de línea de comandos de Xcode: xcodebuild test -scheme mlx-swift-Package -destination 'platform=OS X'
¿Dónde consigo mlx-swift?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ml-explore/mlx-swift

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados