September-2025-v2

unslothai/unslothSeptember-2025-v2Sep 16, 2025by shimmyshimmer

AI Summary

Introduces vision/multimodal RL support for Gemma 3 and Qwen2.5-VL, alongside the GSPO algorithm and a new 'Standby' feature for memory-efficient RL.

Key Highlights

  • Vision RL support for Gemma 3 and Qwen2.5-VL
  • GSPO algorithm introduction
  • Standby feature to eliminate GPU splitting between training and inference
  • 50% less VRAM and 10x more context for RL
  • Dynamic GGUFs for DeepSeek-V3.1

New Features

  • Vision RL
  • GSPO algorithm
  • Standby feature
  • TorchAO quantization
  • Fast Inference with vLLM for VLMs

Full Release Notes

We're excited to support Vision models for RL and even more memory efficient + faster RL! <img width="30" alt="sloth magnify" align="center" src="https://github.com/user-attachments/assets/d7aa0270-dc89-484c-b207-0c29e13c15a2" />

Unsloth now supports vision/multimodal RL with Gemma 3, Qwen2.5-VL and other vision models. Due to Unsloth's unique weight sharing and custom kernels, Unsloth makes VLM RL 1.5–2× faster, uses 90% less VRAM, and enables 10× longer context lengths than FA2 setups, with no accuracy loss. [Qwen2.5-VL GSPO notebook](https://x.com/UnslothAI/status/1967987928229199873)
[Gemma 3 (4B) Vision GSPO notebook](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Gemma3_(4B)-Vision-GRPO.ipynb)

Full details in our blogpost:  https://docs.unsloth.ai/new/vision-reinforcement-learning-vlm-rl

- This update also introduces Qwen's [GSPO](https://docs.unsloth.ai/basics/reinforcement-learning-rl-guide/gspo-reinforcement-learning) algorithm.
- Our new vision RL support also comes now even faster & more memory efficient! Our new kernels & algos allows faster RL for text and vision LLMs with 50% less VRAM & 10× more context.
- Introducing a new RL feature called 'Standby'. Before, RL requires GPU splitting between training & inference. With Unsloth Standby, you no longer have to & 'Unsloth Standby' uniquely limits speed degradation compared to other implementations and sometimes makes training even faster! [Read our Blog](https://docs.unsloth.ai/basics/memory-efficient-rl)
<img width="300" alt="memory efficient rl" src="https://github.com/user-attachments/assets/359c77f7-d0d9-4acd-ac09-053ec85212dd" />

- We released Aider Polyglot benchmarks for our DeepSeek-V3.1 Dynamic GGUFs and Unsloth quants perform consistently better than others. [Blog](https://docs.unsloth.ai/basics/unsloth-dynamic-ggufs-on-aider-polyglot)
<img width="400" alt="aider min" src="https://github.com/user-attachments/assets/12fa1818-3e62-4963-b51f-88184ac21358" />

**Don't forget to also join our Reddit: [r/unsloth](https://www.reddit.com/r/unsloth/) 🥰**

## What's Changed
* GPT OSS Bug fixes by @danielhanchen in https://github.com/unslothai/unsloth/pull/3231
* tests for mxfp4 and quantized models merge fix unsloth zoo pr 254 by @rolandtannous in https://github.com/unslothai/unsloth/pull/3223
* Update mistral.py, showed flag to not call cut cross entropy by @pluesclues in https://github.com/unslothai/unsloth/pull/3233
* Remove old version constraint in dependency list by @timkpaine in https://github.com/unslothai/unsloth/pull/3237
* chore: Fix Typos by @DefiWimar7 in https://github.com/unslothai/unsloth/pull/3246
* Fix incorrect function call in test_qwen3_grpo.py by @stevenxdavis in https://github.com/unslothai/unsloth/pull/3212
* [Intel] make intel device support ROPE by @leizhenyuan in https://github.com/unslothai/unsloth/pull/3164
* Support saving locally in `model.save_pretrained_torchao` by @jerryzh168 in https://github.com/unslothai/unsloth/pull/3263
* fixed save_pretrained_torchao and associated tests by @rolandtannous in https://github.com/unslothai/unsloth/pull/3264
* patch sftrainer to disable _is_vlm by @mmathew23 in https://github.com/unslothai/unsloth/pull/3265
* Bug fixes by @danielhanchen in https://github.com/unslothai/unsloth/pull/3266
* Filter vllm executor log by @Datta0 in https://github.com/unslothai/unsloth/pull/3268
* llama vision inference fix by @mmathew23 in https://github.com/unslothai/unsloth/pull/3270
* Add TorchAO quantization tests with FP16 models and serialization workarounds by @rolandtannous in https://github.com/unslothai/unsloth/pull/3269
* GptAttention turn training off during inference by @mmathew23 in https://github.com/unslothai/unsloth/pull/3289
* Add support for QAT full fine-tuning by @andrewor14 in https://github.com/unslothai/unsloth/pull/3238
* simplify unsloth_base_fast_generate by @mmathew23 in https://github.com/unslothai/unsloth/pull/3291
* Bug fixes by @danielhanchen in https://github.com/unslothai/unsloth/pull/3295
* [ROCm] add hip device path by @billishyahao in https://github.com/unslothai/unsloth/pull/3301
* Bug fixes by @danielhanchen in https://github.com/unslothai/unsloth/pull/3322
* Add support for modules_to_save in FastModel.get_peft_model by @l1ghtsource in https://github.com/unslothai/unsloth/pull/3317
* Fast Inference with vLLM for VLMs by @Datta0 in https://github.com/unslothai/unsloth/pull/2975
* TRL Updated version of VLM GRPO update along with GSPO  by @pluesclues in https://github.com/unslothai/unsloth/pull/3132

## New Contributors
* @timkpaine made their first contribution in https://github.com/unslothai/unsloth/pull/3237
* @stevenxdavis made their first contribution in https://github.com/unslothai/unsloth/pull/3212
* @l1ghtsource made their first contribution in https://github.com/unslothai/unsloth/pull/3317

**Full Changelog**: https://github.com/unslothai/unsloth/compare/August-2025-v2...September-2025-v2