For the complete documentation index, see llms.txt. This page is also available as Markdown.

🌠Qwen3-VL : guide d'exécution

Apprenez à affiner et exécuter Qwen3-VL localement avec Unsloth.

Qwen3-VL est la nouvelle série de modèles de vision de Qwen avec instruction et réflexion des versions. Les modèles 2B, 4B, 8B et 32B sont denses, tandis que 30B et 235B sont MoE. Le LLM de réflexion 235B offre des performances de pointe en vision et en codage, rivalisant avec GPT-5 (high) et Gemini 2.5 Pro. Qwen3-VL dispose de capacités de vision, de vidéo et d'OCR, ainsi que d'un contexte de 256K (extensible à 1M). Unsloth prend en charge le fine-tuning de Qwen3-VL et RL. Entraînez Qwen3-VL (8B) gratuitement avec nos notebooks.

Exécution de Qwen3-VLFine-tuning de Qwen3-VL

🖥️ Exécution de Qwen3-VL

Pour exécuter le modèle dans llama.cpp, vLLM, Ollama, etc., voici les paramètres recommandés :

⚙️ Paramètres recommandés

Qwen recommande ces paramètres pour les deux modèles (ils sont un peu différents pour Instruct et Thinking) :

Paramètres Instruct :
Paramètres Thinking :

Température = 0.7

Température = 1.0

Top_P = 0.8

Top_P = 0.95

presence_penalty = 1.5

presence_penalty = 0.0

Longueur de sortie = 32768 (jusqu'à 256K)

Longueur de sortie = 40960 (jusqu'à 256K)

Top_K = 20

Top_K = 20

Qwen3-VL a également utilisé les paramètres ci-dessous pour ses chiffres de benchmark, comme mentionné sur GitHub.

Paramètres Instruct :

export greedy='false'
export seed=3407
export top_p=0.8
export top_k=20
export temperature=0.7
export repetition_penalty=1.0
export presence_penalty=1.5
export out_seq_length=32768

Paramètres Thinking :

export greedy='false'
export seed=1234
export top_p=0.95
export top_k=20
export temperature=1.0
export repetition_penalty=1.0
export presence_penalty=0.0
export out_seq_length=40960

🐛Corrections de bugs du modèle de chat

Chez Unsloth, nous accordons la plus grande importance à la précision, alors nous avons enquêté pour savoir pourquoi, après le 2e tour d'exécution des modèles Thinking, llama.cpp se cassait, comme ci-dessous :

Le code d'erreur :

terminate called after throwing an instance of 'std::runtime_error'
  what():  Value is not callable: null at row 63, column 78:
            {%- if '</think>' in content %}
                {%- set reasoning_content = ((content.split('</think>')|first).rstrip('\n').split('<think>')|last).lstrip('\n') %}
                                                                             ^

Nous avons réussi à corriger le modèle de chat Thinking pour les modèles VL, nous avons donc re-téléversé tous les quants Thinking et les quants d'Unsloth. Ils devraient maintenant tous fonctionner après la 2e conversation - les autres quants échoueront au chargement après la 2e conversation.

Téléversements Unsloth de Qwen3-VL:

Qwen3-VL est désormais pris en charge pour les GGUF par llama.cpp depuis le 30 octobre 2025, vous pouvez donc les exécuter localement !

📖 Llama.cpp : Tutoriel pour exécuter Qwen3-VL

  1. Obtenez la dernière version de llama.cpp sur GitHub ici. Vous pouvez également suivre les instructions de compilation ci-dessous. Changez -DGGML_CUDA=ON en -DGGML_CUDA=OFF si vous n'avez pas de GPU ou si vous voulez simplement une inférence CPU. Pour les appareils Apple Mac / Metal, définissez -DGGML_CUDA=OFF puis continuez comme d'habitude - la prise en charge de Metal est activée par défaut.

  1. Obtenons d'abord une image ! Vous pouvez également téléverser des images. Nous utiliserons https://raw.githubusercontent.com/unslothai/unsloth/refs/heads/main/images/unsloth%20made%20with%20love.png, qui est simplement notre mini-logo montrant comment les fine-tunes sont réalisés avec Unsloth :

  1. Téléchargeons cette image

  1. Ensuite, utilisons la fonction de téléchargement automatique de modèle de llama.cpp, essayez ceci pour le modèle 8B Instruct :

  1. Une fois à l'intérieur, vous verrez l'écran ci-dessous :

  1. Chargez l'image via /image PATH c.-à-d. /image unsloth.png puis appuyez sur ENTRÉE

  1. Lorsque vous appuyez sur ENTRÉE, il dira "unsloth.png image loaded"

  1. Maintenant, posons une question comme « Qu'est-ce que cette image ? » :

  1. Chargez maintenant la 2e image via /image picture.png puis appuyez sur ENTRÉE et demandez « Qu'est-ce que cette image ? »

  1. Et enfin, demandons comment les deux images sont liées (ça marche !)

  1. Vous pouvez également télécharger le modèle via (après avoir installé pip install huggingface_hub hf_transfer ) HuggingFace's snapshot_download qui est utile pour les téléchargements de grands modèles, car le téléchargeur automatique de llama.cpp peut être lent. Vous pouvez choisir Q4_K_M, ou d'autres versions quantifiées.

  1. Exécutez le modèle et essayez n'importe quelle invite. Pour Instruct :

  1. Pour Thinking:

🪄Exécution de Qwen3-VL-235B-A22B et Qwen3-VL-30B-A3B

Pour Qwen3-VL-235B-A22B, nous utiliserons llama.cpp pour une inférence optimisée et une multitude d'options.

  1. Nous suivons des étapes similaires à celles ci-dessus, mais cette fois nous devrons également effectuer des étapes supplémentaires car le modèle est très volumineux.

  2. Téléchargez le modèle via (après avoir installé pip install huggingface_hub hf_transfer ). Vous pouvez choisir UD-Q2_K_XL, ou d'autres versions quantifiées..

  3. Exécutez le modèle et essayez une invite. Définissez les bons paramètres pour Thinking par rapport à Instruct.

Instruct :

Thinking :

  1. Modifiez, --ctx-size 16384 pour la longueur du contexte, --n-gpu-layers 99 pour le déchargement GPU sur le nombre de couches. Essayez de l'ajuster si votre GPU manque de mémoire. Supprimez-le également si vous n'avez qu'une inférence CPU.

🐋 Docker : Exécuter Qwen3-VL

Si vous avez déjà Docker Desktop, pour exécuter les modèles d'Unsloth depuis Hugging Face, lancez la commande ci-dessous et c'est terminé :

Ou vous pouvez exécuter les modèles Qwen3-VL téléversés par Docker :

🦥 Fine-tuning de Qwen3-VL

Unsloth prend en charge le fine-tuning et l'apprentissage par renforcement (RL) de Qwen3-VL, y compris les grands modèles 32B et 235B. Cela inclut la prise en charge du fine-tuning pour la vidéo et la détection d'objets. Comme d'habitude, Unsloth rend l'entraînement des modèles Qwen3-VL 1,7x plus rapide avec 60 % de VRAM en moins et des longueurs de contexte 8x plus longues sans dégradation de la précision. Nous avons créé deux notebooks d'entraînement Qwen3-VL (8B) que vous pouvez entraîner gratuitement sur Colab :

L'objectif du notebook GRPO est de faire résoudre des problèmes de maths à un modèle vision-langage via RL à partir d'une entrée image comme ci-dessous :

Cette prise en charge de Qwen3-VL intègre également notre dernière mise à jour pour un RL encore plus économe en mémoire et plus rapide, y compris notre fonction de veille, qui limite de manière unique la dégradation de la vitesse par rapport à d'autres implémentations. Vous pouvez en savoir plus sur l'entraînement des LLM de vision avec RL grâce à notre guide VLM GRPO.

Entraînement multi-image

Afin de fine-tuner ou d'entraîner Qwen3-VL avec plusieurs images, la modification la plus simple consiste à remplacer

par :

L'utilisation de map active les règles de standardisation des ensembles de données et de traitement Arrow, qui peuvent être strictes et plus compliquées à définir.

Mis à jour

Ce contenu vous a-t-il été utile ?