Unity ML-Agents Toolkit permite usar juegos y simulaciones de Unity como entornos para entrenar agentes de IA mediante aprendizaje por refuerzo e imitación.
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
Añade el paquete mlx-swift a Package.swift
.package(url: "https://github.com/ml-explore/mlx-swift", from: "0.10.0") - 2
Añade las bibliotecas MLX, MLXNN y MLXOptimizers como dependencias del destino
- 3
Clona el repositorio y descarga los submódulos antes de compilar localmente
git submodule update --init --recursive - 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
Runtime de Swift y Metal que ejecuta el modelo Gemma 4 26B-A4B de 26B en Mac con Apple Silicon y unos 2 GB de RAM, transmitiendo expertos desde el SSD.
Acompañamiento gratuito en línea, capítulo por capítulo, del libro de texto chino de deep learning de Qiu Xipeng, con una edición completa y otra divulgativa, además de PDFs y un canal de erratas.
App gratuita y de código abierto para macOS que reproduce fondos de pantalla de escenas, videos y web de Steam Workshop en Mac con Apple silicon.
Agrupa tus dispositivos en un clúster de IA para ejecutar modelos grandes localmente en varios Macs y otros equipos.
Un framework minimalista de deep learning con una API de tensores similar a PyTorch, autograd, un compilador y compatibilidad con numerosos aceleradores.