Avant de commencer
Dans ce guide, vous installez MLX etmlx-lm ensemble :
mlxfournit les briques de calcul optimisées pour Apple Siliconmlx-lmajoute les outils LLM utiles au quotidien : chargement de modèles, génération, conversion, quantification, fine-tuning et serveur local
- un Mac avec Apple Silicon
- un Python natif
arm64 - un environnement virtuel dédié au projet
Vérifier l’architecture de Python
arm64.
Installer Python
Vous avez deux approches raisonnables :- la voie classique : vous installez Python vous-même, puis vous créez un
venv - la voie
uv:uvpeut installer Python, créer l’environnement et piloter les commandes
Option 1 : installation classique
La voie classique convient si vous utilisez déjà :- l’installateur officiel Python
- Homebrew
pyenv
python n’existe pas dans votre shell, testez d’abord :
python3.11 fonctionne mais pas python, vous pouvez quand même avancer avec python3.11.
Option 2 : installation via uv
Si vous partez de zéro, uv simplifie souvent le setup :
pyenv.
Installer MLX et mlx-lm
Méthode classique avec venv
Créez un environnement propre, activez-le, puis installez les deux paquets :
python existe déjà correctement sur votre machine, vous pouvez aussi utiliser :
Méthode avec uv
uv peut gérer Python, l’environnement virtuel et l’installation des paquets :
source :
Pourquoi ajouter pandas et huggingface_hub
Pour une simple génération locale, mlx et mlx-lm suffisent.
Ajoutez ces paquets si vous allez plus loin :
pandasest pratique pour préparer, filtrer ou convertir des datasets encsv,jsonlou tableaux avant un fine-tuninghuggingface_hubpermet de télécharger, publier et manipuler des dépôts Hugging Face en Python"huggingface_hub[cli]"ajoute les commandes CLI commehfouhuggingface-cli, utiles pour se connecter, télécharger ou pousser un modèle depuis le terminal
uv :
Vérifier l’installation
Vérifiez d’abord la couche MLX :mlx-lm télécharge le modèle depuis Hugging Face puis le réutilise depuis le cache local.
Activer et quitter l’environnement
Avec la méthode classique
Pour entrer dans l’environnement :Avec uv
Deux usages sont possibles :
- si vous avez activé
.venvavecsource .venv/bin/activate, vous le quittez aussi avecdeactivate - si vous utilisez
uv runsans activation, vous n’avez rien à quitter
Connexion à Hugging Face
Vous pouvez travailler sans compte pour beaucoup de modèles publics. Connectez-vous seulement si vous voulez :- accéder à un dépôt privé
- publier un modèle converti
- partager un modèle fine-tuné
Installer les outils Swift
Cette partie ne concerne que le cas où vous voulez charger un modèle MLX dans une app Swift. Si vous travaillez dans un Swift package, modifiez le fichierPackage.swift.
File > Add Package Dependencies... avec :
Si vous voulez utiliser le modèle système Apple dans une app Swift, vous n’avez pas besoin d’installer MLX,
mlx-lm ou mlx-swift. Dans ce cas, vous utilisez le framework FoundationModels fourni par Apple et vous travaillez directement avec LanguageModelSession, SystemLanguageModel et les APIs système. Commencez plutôt par Foundation Models.Problèmes fréquents
`pyenv: python: command not found`
`pyenv: python: command not found`
Ce cas arrive quand Si Si Pour rendre cela persistant, ajoutez Si vous voulez avancer tout de suite, contournez le problème avec :
pyenv connaît une version Python, mais qu’aucune version exploitable n’est activée pour la commande python dans votre shell actuel.Vérifiez d’abord l’état de pyenv :3.11.9 est installée mais pas activée, essayez :python ne marche toujours pas dans le même terminal, initialisez pyenv dans zsh :pyenv à votre fichier ~/.zshrc puis rechargez votre shell :`source .venv/bin/activate`: no such file or directory
`source .venv/bin/activate`: no such file or directory
Dans votre cas, cette erreur est une conséquence directe de l’étape précédente : l’environnement n’a jamais été créé, car Si le fichier existe, l’activation suivante doit fonctionner :
python -m venv .venv a échoué.Vérifiez d’abord que la création du venv fonctionne :`pip` ou `python` ne sont trouvés qu'après activation
`pip` ou `python` ne sont trouvés qu'après activation
C’est normal si vous avez créé l’environnement avec Si ces commandes répondent dans le
python3.11 mais que la commande globale python n’existe pas hors du venv.Une fois .venv activé, python et pip pointent en général vers l’environnement virtuel :venv, vous pouvez continuer normalement.`mlx_lm.generate` n'existe pas
`mlx_lm.generate` n'existe pas
Le paquet
mlx seul ne suffit pas. La commande mlx_lm.generate vient de mlx-lm.Réinstallez explicitement les deux paquets dans l’environnement actif :Le chargement d'un modèle échoue par manque de mémoire
Le chargement d'un modèle échoue par manque de mémoire
Commencez avec un modèle plus petit ou déjà quantifié en
4bit. Fermez aussi les applications qui consomment beaucoup de mémoire unifiée.Je développe en Swift et je ne sais pas quoi installer
Je développe en Swift et je ne sais pas quoi installer
Choisissez selon votre objectif :
- pour une app Swift qui exploite le modèle système Apple, utilisez
FoundationModelset n’installez pas MLX - pour embarquer un modèle open weight précis dans l’app, ajoutez
mlx-swift - pour garder l’app légère, servez le modèle à part avec
mlx_lm.serverpuis appelez-le en HTTP
Étape suivante : prise en main rapide
Générer votre premier texte avec
mlx-lm.