MLX es un framework para investigación en aprendizaje automático en dispositivos con Apple silicon, desarrollado por el equipo de investigación en aprendizaje automático de Apple.
MLX está diseñado por investigadores de aprendizaje automático para investigadores de aprendizaje automático. El framework está pensado para ser fácil de usar, pero aun así eficiente para entrenar y desplegar modelos. El diseño del framework en sí también es conceptualmente simple. Nuestro objetivo es facilitar a los investigadores la extensión y mejora de MLX para explorar rápidamente nuevas ideas.
Los LLMs pueden acelerarse en dispositivos con Apple Silicon a través de MLX, y los modelos pueden ejecutarse localmente de manera muy conveniente.
- Python 3.11.x
- Instalar la Biblioteca MLX
pip install mlx-lm
python -m mlx_lm.generate --model microsoft/Phi-3-mini-4k-instruct --max-token 2048 --prompt "<|user|>\nCan you introduce yourself<|end|>\n<|assistant|>"
El resultado (mi entorno es Apple M1 Max, 64GB) es
python -m mlx_lm.convert --hf-path microsoft/Phi-3-mini-4k-instruct
Nota: El modelo puede ser cuantizado a través de mlx_lm.convert, y la cuantización por defecto es INT4. Este ejemplo cuantiza Phi-3-mini a INT4.
El modelo puede ser cuantizado a través de mlx_lm.convert, y la cuantización por defecto es INT4. Este ejemplo es para cuantizar Phi-3-mini en INT4. Después de la cuantización, se almacenará en el directorio por defecto ./mlx_model
Podemos probar el modelo cuantizado con MLX desde la terminal
python -m mlx_lm.generate --model ./mlx_model/ --max-token 2048 --prompt "<|user|>\nCan you introduce yourself<|end|>\n<|assistant|>"
El resultado es
Nota: Por favor, lee este ejemplo haz clic en este enlace
-
Aprende sobre el Framework Apple MLX https://ml-explore.github.io
-
Repositorio de Apple MLX en GitHub https://github.com/ml-explore
Descargo de responsabilidad: Este documento ha sido traducido utilizando servicios de traducción automática basados en inteligencia artificial. Si bien nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda la traducción profesional humana. No nos hacemos responsables de ningún malentendido o interpretación errónea que surja del uso de esta traducción.