Adapter un LLM avec LoRA dans MLX sans réentraîner tous les poids
LoRA est souvent la première technique à essayer quand vous voulez adapter un LLM localement. L’idée est simple : vous n’entraînez pas tout le modèle. Vous ajoutez un petit nombre de paramètres entraînables qui modifient son comportement.Pour un développeur moyen, c’est l’approche la plus réaliste pour commencer un fine-tuning sur Mac.
Ce premier run sert à valider le pipeline, pas à chercher la configuration parfaite.
Commencez avec un modèle compact et un petit nombre d’itérations. Vous apprendrez plus vite qu’en lançant tout de suite un entraînement long sur un gros modèle.
Une fois l’entraînement terminé, testez le modèle avec les adaptateurs :
mlx_lm.generate \ --model mlx-community/Phi-3.5-mini-instruct-4bit \ --adapter-path ./adapters \ --prompt "Explique LoRA à un développeur Swift."
Comparez ensuite avec le modèle de base. La bonne question n’est pas “est-ce que la sortie est impressionnante ?”, mais plutôt “est-ce que le comportement s’est rapproché de mon besoin ?”