Hey everyone, this update focuses mainly on MCP, Projects, Canvas and the new chat UI.
We've also made many improvements across Studio. Next week we'll have an even bigger update.
To update Unsloth or install a new Unsloth Studio, you must use:
macOS, Linux, WSL:
curl -fsSL https://unsloth.ai/install.sh | sh
Windows:
irm https://unsloth.ai/install.ps1 | iex
Warning
DO NOT USE unsloth studio update since packaging will not get the latest updates
Gemma 4 12B
Google releases Gemma 4 12B, a new model that runs locally on 8GB RAM. GGUF / Guide
Gemma 4 12B Unified supports image, audio and 256K context. Run and train the model via Unsloth Studio.
MCP
- Give your model live tools instead of relying on memory one click in the composer, no API keys for the built-ins
- Built-in presets:
- Context7 current docs & code for thousands of libraries
- Exa live web search
- Hugging Face search models, datasets & papers
- Add your own remote (OAuth/headers) or local (stdio) servers, toggled per chat
New Chat UI
- Projects, Canvas,
MCP, and Compare tuck into one+menu - Search and Code are now one click away
Projects
- Keep related chats together in one workspace
- Create a project from the sidebar, then add new or existing chats to it
Experimental Canvas / Artifacts
- Opens generated HTML in a dedicated canvas panel inside Unsloth Studio
- Supports interactive outputs, including browser based visualizations and CDN-loaded packages
- Lets you switch between rendered preview and source code
Install, Runtime & Hardware
- CUDA / Windows
- CUDA 13.3
llama.cppbinaries now work on Windows (and other non-Linux) and fix the CUDA 13.2 gibberish-output bug while default still pins to CUDA 13.1 for now - On CUDA 13.2, 13.1 and below, Windows falls back to CUDA 12.4 and native 13.1 binaries coming soon
- Windows prebuilt installs no longer block on the early
CUDA Toolkitcheck
- CUDA 13.3
- Linux / GPU
- Linux
llama.cppprebuilts now match your runtime'scudartmajor version - Prebuilt coverage for
Blackwell(with a CUDA 13.0 driver fallback) andB300(sm_103) ARM64Linux now source-builds on GPU hosts, with a CPU prebuilt fallbackROCm: detected AMDgfxarch is forwarded to the prebuilt installer (with asetup.shfallback)
- Linux
- macOS
- Fixed Apple Silicon installs that were resolving
torchagainst x86_64
- Fixed Apple Silicon installs that were resolving
Other Studio improvements
- Connected models now work in Compare mode
- Smoother streaming which now renders batched to one per animation frame
- Larger upload limits for training datasets and recipe
- Window size and maximized state persist across launches
- Chat search hides non-matching threads
- Model loading handles mid-refresh cancellation cleanly
- Cleaner rendering for generated image frames and Python tool code blocks
What's Changed
- Bump install.sh / install.ps1 pin to unsloth>=2026.5.9 by @danielhanchen in #5904
- Update README.md by @danielhanchen in #5905
- Use remove-circle icon for eject model button by @shimmyshimmer in #5906
- Studio: add HTML artifacts to chat by @wasimysaid in #5772
- Use natural generated image frame by @wasimysaid in #5794
- Studio: defer the Windows CUDA Toolkit check so prebuilt users are not blocked by @danielhanchen in #5912
- Studio CI: tolerate transient artifact-upload flakes on diagnostic log steps by @danielhanchen in #5913
- Studio: match the Linux llama.cpp prebuilt to the runtime cudart major by @danielhanchen in #5914
- Studio: extend the pinned Blackwell GPU fallback to CUDA 13.0 drivers by @danielhanchen in #5920
- Studio: source-build arm64 Linux GPU hosts, with a CPU prebuilt fallback by @danielhanchen in #5924
- Studio CI: run the Resolve-CudaToolkit unit test in the Windows GGUF job by @danielhanchen in #5921
- Studio: forward the resolved AMD gfx arch to the prebuilt installer by @danielhanchen in #5923
- Studio CI: tolerate transient runner crashes in the llama-server log collection step by @danielhanchen in #5925
- Studio: forward --has-rocm from setup.sh when gfx resolution fails by @LeoBorcherding in #5927
- Studio: cover B300 (sm_103) with the Linux prebuilt bundles by @danielhanchen in #5930
- Studio: move MCP to a composer button with presets by @danielhanchen in #5926
- Studio: clearer MCP server validation when stdio is disabled by @oobabooga in #5928
- Bump install.sh / install.ps1 pin to unsloth>=2026.5.10 by @danielhanchen in #5931
- Studio: support connected models in compare mode by @Imagineer99 in #5824
- Studio: manage chat history with projects by @Imagineer99 in #5725
- fix(chat): refine artifact panel styling by @wasimysaid in #5922
- studio/frontend: pad Python tool code block to fix corner clipping by @oobabooga in #5938
- Studio: polish model load toast styling by @Imagineer99 in #5648
- Studio: optimize chat streaming by batching renders to one per animation frame by @oobabooga in #5788
- Raise Studio upload limits by @wasimysaid in #5808
- Studio: persist Tauri window size and maximized state across launches by @oobabooga in #5799
- Guard model-load success path against mid-refresh cancellation by @rolandtannous in #5944
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #5935
- feature/dataset_none_detect.py adds empty content detection for conversation datasets by @LeoBorcherding in #4438
- studio/chat: hide non-matching threads in chat search (#5572) by @wtfashwin in #5651
- Update vulnerable dependencies to patched versions by @danielhanchen in #5970
- fix(studio): make the reset-password hint work on Windows, macOS, and Linux by @danielhanchen in #5971
- Document install env vars in README advanced launch options by @danielhanchen in #5972
- Update Install Scripts by @danielhanchen in #5968
- Logging cleanup by @danielhanchen in #5973
- studio: redesign chat composer by @shimmyshimmer in #5891
- fix(studio): don't double-quote the reset-password hint for paths with spaces by @danielhanchen in #5975
- Patch other imports of trainer and config by @Datta0 in #5946
- Fix UnicodeEncodeError when printing emoji on legacy Windows consoles by @danielhanchen in #5948
- Fix macOS Apple Silicon installs resolving torch against x86_64 by @danielhanchen in #5976
Full Changelog: v0.1.43-beta...v0.1.44-beta