Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
8c94b46
Add GRPO resume vLLM cleanup guard (#4411)
MagellaX Mar 25, 2026
9b989ee
fix: prevent UnicodeEncodeError on Windows CP1252 consoles in studio …
Krishnachaitanyakc Mar 25, 2026
557743f
studio: windows desktop shortcut launcher (#4558)
Imagineer99 Mar 25, 2026
3108750
Remove duplicate frontend assets from wheel to reduce package size (#…
danielhanchen Mar 25, 2026
2088622
feat(studio): training history persistence and past runs viewer (#4501)
wasimysaid Mar 25, 2026
11606c5
fix: remove auto wandb.finish() after train() to allow post-training …
Krishnachaitanyakc Mar 25, 2026
45d0a34
feat: Implement Q-GaLore optimizer and custom embedding learning rate…
OnePunchMonk Mar 25, 2026
3998f67
Bump Data Designer to 0.5.4 (removes litellm dependency) (#4569)
danielhanchen Mar 25, 2026
926e745
feat(chat): cleaner tool UI, inline LaTeX, clickable links (#4561)
wasimysaid Mar 25, 2026
04359be
[Studio] Try installing causal-conv1d from prebuilt wheels if avialab…
Datta0 Mar 25, 2026
efedbe9
Feature/add dependabot and codeql security checks (#4479)
pkloehn1 Mar 25, 2026
f294161
build(deps): bump the actions group with 2 updates (#4570)
dependabot[bot] Mar 25, 2026
38405cc
build(deps): bump oxc-parser (#4571)
dependabot[bot] Mar 25, 2026
6872c6e
Remove advanced CodeQL workflow in favor of default setup (#4584)
danielhanchen Mar 25, 2026
be2cd70
Add macOS and Linux desktop shortcuts to install.sh (#4568)
danielhanchen Mar 25, 2026
d69d60f
perf(studio): upgrade to Vite 8 + auto-install bun for faster fronten…
Etherll Mar 25, 2026
7eb4851
feat(tokenizer): add get_tokenizer_info() diagnostic helper (#4436)
cz-03 Mar 25, 2026
3446e0c
Add ROCm (AMD GPU) support to studio setup (#4585)
danielhanchen Mar 25, 2026
19e9c60
Consolidate dual venvs and separate install from update (#4530)
rolandtannous Mar 25, 2026
cc1be75
studio: stabilize reasoning panel scroll behavior and prevent compose…
Imagineer99 Mar 25, 2026
f4d8a24
Use prebuilt llama.cpp for unsloth studio setup (#4562)
mmathew23 Mar 25, 2026
d87c21a
fix(studio): add -ngl -1 when model fits on GPU to enable GPU offload…
danielhanchen Mar 25, 2026
ae2b1b9
fix(studio): add pip-installed nvidia CUDA libs to LD_LIBRARY_PATH fo…
danielhanchen Mar 25, 2026
d56b115
feat: multi-source model discovery (HF default, legacy cache, LM Studio)
rolandtannous Mar 25, 2026
1f498a7
Revert "feat: multi-source model discovery (HF default, legacy cache,…
rolandtannous Mar 25, 2026
457c429
fix(studio): validate bun install and retry from official source on f…
danielhanchen Mar 25, 2026
2e4569e
fix(studio): clear bun cache on failure and retry before falling back…
danielhanchen Mar 25, 2026
bc9cf31
Pin torch>=2.4,<2.11.0 in Studio installers (#4595)
danielhanchen Mar 25, 2026
3efea63
fix(studio): source-build fallback prefers Unsloth's tested tag over …
danielhanchen Mar 25, 2026
366fb04
fix(studio): add bun cache validation to Windows setup.ps1 (#4596)
danielhanchen Mar 25, 2026
ebe22c1
Update _utils.py
danielhanchen Mar 25, 2026
48a7884
feat: multi-source model discovery (HF default, legacy cache, LM Stud…
rolandtannous Mar 25, 2026
2683c2a
Add unsloth to User PATH on Windows after install (#4597)
danielhanchen Mar 25, 2026
289c7dd
Add --local and --package flags to install.ps1
danielhanchen Mar 25, 2026
561f0f3
Fix install.ps1 --local: pass script args to Install-UnslothStudio
danielhanchen Mar 25, 2026
6d6008a
Add PID file tracking and `unsloth studio stop` command (#4598)
danielhanchen Mar 25, 2026
55d24d7
feat(studio): editable context length with Apply/Reset for GGUF setti…
danielhanchen Mar 25, 2026
b713a50
Bump installer min version to 2026.3.12 (#4600)
danielhanchen Mar 25, 2026
23eb7fc
Fix Colab Studio launch and setup.ps1 box alignment (#4601)
danielhanchen Mar 25, 2026
9cb698c
Update _utils.py
danielhanchen Mar 25, 2026
baabfa0
Fix Colab huggingface-hub conflict, ensurepip fallback, bump to 2026.…
danielhanchen Mar 25, 2026
55db24f
Update _utils.py
danielhanchen Mar 25, 2026
c23c3a1
Update README.md (#4604)
rolandtannous Mar 25, 2026
9fa6780
Update README.md
danielhanchen Mar 25, 2026
c30e1d2
Update README.md
rolandtannous Mar 25, 2026
88a6dfc
Revert "Update README.md"
rolandtannous Mar 25, 2026
d3049db
Update install instructions.md
shimmyshimmer Mar 26, 2026
d4e9b70
Update Install instructions.md
shimmyshimmer Mar 26, 2026
74ddef1
fix: skip flex_attention for models with non-zero attention_dropout (…
Abhinavexists Mar 26, 2026
6b3eb50
Fix Colab setup skipping llama.cpp installation (#4618)
rolandtannous Mar 26, 2026
07abcb4
fix: normalize search matching for recommended models and LoRA picker…
wasimysaid Mar 26, 2026
3524556
studio: align Dataset/Parameters/Training cards, fix expandable heigh…
Imagineer99 Mar 26, 2026
b3a3435
fix: Windows installer fails on _yaml.pyd Access Denied (os error 5) …
Etherll Mar 26, 2026
937da02
Update Unsloth_Studio_Colab.ipynb
shimmyshimmer Mar 26, 2026
a6fe743
studio: humanize ETA display for long training runs (#4608)
RadouaneElhajali Mar 26, 2026
7178127
fix: add python-json-logger dependency to data-designer-deps (#4627)
wasimysaid Mar 26, 2026
e79a178
Allow install_python_stack to run on Colab (#4633)
rolandtannous Mar 26, 2026
e62085a
Fix repetition_penalty default causing 24% TPS drop in GGUF inference…
danielhanchen Mar 27, 2026
d57a4d9
studio: fix chat CPU spike (#4632)
danielhanchen Mar 27, 2026
e9ac785
fix: install.sh Mac Intel compatibility + Studio no-torch support (#4…
danielhanchen Mar 27, 2026
2ffc8d2
tests: add no-torch / Intel Mac test suite (#4646)
danielhanchen Mar 27, 2026
3c9f0ed
fix: use unsloth[huggingfacenotorch] instead of --no-deps in no-torch…
danielhanchen Mar 27, 2026
5c9a22b
Fix Gemma3N audio training stride assertion with non-reentrant checkp…
danielhanchen Mar 27, 2026
19298a0
Update Uninstall instructions.md
shimmyshimmer Mar 27, 2026
0ffac92
Update Install instructions.md
shimmyshimmer Mar 27, 2026
6b5da2e
Fix missing num_items_in_batch in unsloth_prediction_step (#4616)
danielhanchen Mar 27, 2026
3a5e3bb
Make Studio shortcuts launch in a visible terminal (#4638)
danielhanchen Mar 27, 2026
0233fe7
studio: setup log styling (#4494)
Imagineer99 Mar 27, 2026
e318da2
Fix ~1.2s TTFT penalty when tools are enabled in Studio (#4639)
danielhanchen Mar 27, 2026
79d9bf0
Fix GGUF GPU fit check to account for KV cache VRAM (#4623)
danielhanchen Mar 27, 2026
5c7c388
feat: update app icons to rounded logo (#4640)
wasimysaid Mar 27, 2026
9d68621
Streaming tool detection: guard late tool_calls, filter incomplete fr…
danielhanchen Mar 27, 2026
b1c3a1e
fix: replace [huggingfacenotorch] with no-torch-runtime.txt requireme…
danielhanchen Mar 27, 2026
1fb9fe3
Fix orphan server cleanup killing user's own llama-server (#4622)
danielhanchen Mar 27, 2026
887b8cb
fix: add auth + UX improvements to shutdown button (#4642)
wasimysaid Mar 27, 2026
a7c43bc
Fix inference failing for transformers 5.x models (trust_remote_code)…
danielhanchen Mar 27, 2026
eacaf68
fix: no-torch install deps without pulling torch transitively (#4650)
danielhanchen Mar 27, 2026
e36f72c
Detect always-on reasoning models and show Think button as locked-on …
danielhanchen Mar 27, 2026
4ab7fb1
fix: replace navbar shutdown text button with icon-only button (#4655)
wasimysaid Mar 27, 2026
c4e34c8
Fall back to parsing model name when HF API has no param count (#4656)
danielhanchen Mar 27, 2026
73969a1
fix: disable OCR in pymupdf4llm PDF extraction (#4659)
wasimysaid Mar 27, 2026
562e54f
Fix HF cache default and show LM Studio models in chat/inference (#4653)
rolandtannous Mar 27, 2026
844a816
Update pyproject.toml
danielhanchen Mar 27, 2026
df3b18c
Update _utils.py
danielhanchen Mar 27, 2026
9477e7c
Bump minimum unsloth version to 2026.3.16 in install scripts (#4663)
danielhanchen Mar 27, 2026
82d14b4
fix: preserve Windows drive-letter paths on native Windows (#4665)
danielhanchen Mar 27, 2026
362ad36
Update _utils.py
danielhanchen Mar 27, 2026
5d2dca8
studio: add HF/local model selection UI for GGUF export (#4365)
Imagineer99 Mar 28, 2026
a6c1f89
Fix blank page on Windows due to broken .js MIME type (#4674)
rolandtannous Mar 28, 2026
5bbfabb
fix: [Studio] setup.ps1 update-flow for windows (#4667)
rolandtannous Mar 30, 2026
5557e1f
studio: unify Windows installer/setup logging style, verbosity contro…
Imagineer99 Mar 30, 2026
2f0a5ba
fix(studio): preserve GGUF context max after apply and refresh (#4691)
Imagineer99 Mar 30, 2026
d2b8ed8
Update install.md
shimmyshimmer Mar 30, 2026
fbfcbc6
Update README.md
shimmyshimmer Mar 30, 2026
9311df2
[Studio] multi gpu finetuning/inference via "balanced_low0/sequential…
Datta0 Mar 30, 2026
a0bca75
Fix editable install scanning 6,500+ node_modules dirs (#4697)
danielhanchen Mar 30, 2026
6d83ad9
fix(studio): avoid UnicodeEncodeError on Windows cp1252 consoles (#4699)
danielhanchen Mar 30, 2026
34272a7
Fix/bun windows bin detection (#4703)
Etherll Mar 30, 2026
7f353ac
fix: skip download progress polling for exported GGUF models (#4709)
rolandtannous Mar 31, 2026
d6d3f59
fix: replace hard timeout with inactivity timeout for model loading (…
rolandtannous Mar 31, 2026
66f250a
[pre-commit.ci] pre-commit autoupdate (#4705)
pre-commit-ci[bot] Mar 31, 2026
308bb94
studio: prevent false multimodal warning during model loading (#4704)
Imagineer99 Mar 31, 2026
fe6609a
fix(studio): open tour ReadMore links in new tab (#4694)
danielhanchen Mar 31, 2026
3b5a497
[studio] multi gpu: revert to balanced for inference. (#4698)
Datta0 Mar 31, 2026
28aaf84
fix: throttle and cache HuggingFace modelInfo API calls (#4696)
wasimysaid Mar 31, 2026
e164c93
fix(studio): correct default weight_decay and learning rate (#4695)
danielhanchen Mar 31, 2026
cc5e4fb
fix: auto-retry stalled HF downloads with HF_HUB_DISABLE_XET=1 (#4712)
rolandtannous Mar 31, 2026
815619d
feat: add update instructions card with OS toggle and mobile expand f…
Imagineer99 Mar 31, 2026
e159b93
studio: improve GGUF tool calling accuracy and reliability (#4700)
danielhanchen Mar 31, 2026
9451bb1
fix(export): preserve selected/manual model on enter and blur (#4726)
Imagineer99 Mar 31, 2026
9a8b622
Studio: simplify tool-call dedup and replace html2text with builtin c…
danielhanchen Mar 31, 2026
1e88755
feat: custom scan folders for GGUF model discovery (#4723)
wasimysaid Mar 31, 2026
cfeb8c3
Versioning
danielhanchen Mar 31, 2026
6984e11
Bump installer minimum version pin to 2026.3.18 (#4729)
danielhanchen Mar 31, 2026
2cac3e8
studio: Polish Windows installer/setup logs (#4736)
Imagineer99 Apr 1, 2026
4fb9778
feat: move folder management into model selector dropdown (#4731)
wasimysaid Apr 1, 2026
d63cc57
fix: clear tool status badge immediately after tool execution (#4733)
wasimysaid Apr 1, 2026
256c6e4
Refactor flex attn to prefer flash if possible (#4734)
Datta0 Apr 1, 2026
6c0826a
Fix Windows local GGUF model loading crash (#4730)
danielhanchen Apr 1, 2026
63ad6db
Fix OOM model styling in Studio model selectors (#4738)
LeoBorcherding Apr 1, 2026
41df4ec
feat(studio): strip org prefix in model search to surface unsloth var…
rolandtannous Apr 1, 2026
3f3757b
Fix forward compatibility with transformers 5.x (#4752)
danielhanchen Apr 1, 2026
77e1a9e
feat(studio): architecture-aware KV cache VRAM estimation (#4757)
danielhanchen Apr 1, 2026
5d7d882
Fix save_pretrained_merged for full-finetuned models (#4755)
danielhanchen Apr 1, 2026
428efc7
Resolve latest usable published llama.cpp release instead of fixed pi…
mmathew23 Apr 1, 2026
f84c2d0
Add installer test coverage for prebuilt llama.cpp changes (#4756)
danielhanchen Apr 1, 2026
76cb48b
fix: studio web search SSL failures and empty page content (#4754)
danielhanchen Apr 1, 2026
d22b2a1
fix: add tokenizers to no-torch deps and TORCH_CONSTRAINT for arm64 m…
danielhanchen Apr 1, 2026
653eb38
fix(studio): allow context length slider to reach model's native limi…
danielhanchen Apr 1, 2026
39fe23d
Tests for architecture-aware KV cache estimation (#4760)
danielhanchen Apr 1, 2026
71b934e
Fix custom llama.cpp source builds and macos metal source builds (#4762)
mmathew23 Apr 1, 2026
ca4ea8b
studio: align composer/code, unify fonts, and remove tool collapse ji…
Imagineer99 Apr 2, 2026
ba8081f
fix(chat): correct loading text for cached models during inference (#…
AdamPlatin123 Apr 2, 2026
752cef3
fix(security): shell injection in GGML export conversion (#4768)
Apr 2, 2026
dc0729a
Add regression test for shell injection fix in GGML conversion (#4773)
danielhanchen Apr 2, 2026
e4d1499
fix(studio): prevent small models from stalling on tool-calling tasks…
danielhanchen Apr 2, 2026
31d6aeb
Unsloth new logo
shimmyshimmer Apr 2, 2026
e2fd946
Add files via upload
shimmyshimmer Apr 2, 2026
b20efc3
Add regression tests for custom llama prebuilt installer (#4772)
danielhanchen Apr 2, 2026
1ce8a8e
Feat/custom llama prebuilt (#4771)
mmathew23 Apr 2, 2026
5a5f1a4
studio: fix chat font changes leaking outside chat page (#4775)
Imagineer99 Apr 2, 2026
c8d311a
feat(studio): display images from Python tool execution in chat UI (#…
danielhanchen Apr 2, 2026
3b613eb
ui improvement (#4781)
rolandtannous Apr 2, 2026
f9c4b08
UI Changes (#4782)
danielhanchen Apr 2, 2026
4f9986e
fix(studio): improve tool-calling re-prompt for small models (#4783)
danielhanchen Apr 2, 2026
f1c3b9c
Pin Gemma-4 transformers requirement to 5.5.0 stable (#4784)
danielhanchen Apr 2, 2026
a353557
Force llama.cpp to always use mainline ggml-org (#4785)
danielhanchen Apr 2, 2026
a241c58
Use transformers v5.5-release branch and pin to 5.5.0 (#4786)
danielhanchen Apr 2, 2026
2af53bf
Pin transformers and huggingface-hub in main Studio venv (#4788)
danielhanchen Apr 2, 2026
1ce83c4
fix(studio): build llama.cpp from master instead of latest release ta…
danielhanchen Apr 2, 2026
0446d46
fixed name (#4791)
rolandtannous Apr 2, 2026
7023e2a
fix(studio): prioritize curated defaults over HF download ranking in …
danielhanchen Apr 2, 2026
7ae9b7f
fix windows llama.cpp compile from source issue (#4793)
mmathew23 Apr 2, 2026
8d1712b
fix(studio): pin llama.cpp to b8637 release (Gemma 4 support) (#4796)
danielhanchen Apr 2, 2026
4016216
fix(studio): don't set trust_remote_code for Gemma 4 training (#4795)
danielhanchen Apr 2, 2026
934478a
fix(studio): revert llama.cpp default tag to latest (#4797)
danielhanchen Apr 2, 2026
8ffd582
Gemma-4
danielhanchen Apr 2, 2026
e553a8a
fix(studio): suppress fatal error when prebuilt manifest is missing (…
danielhanchen Apr 2, 2026
f91ef8f
fix(studio): lazy-import transformers in model_config to fix 5.x vers…
rolandtannous Apr 2, 2026
6644a77
fix: patch PEFT for Gemma4ClippableLinear in loader checkpoint path (…
rolandtannous Apr 3, 2026
a7e6964
Fix/gemma4 install script (#4815)
Manan17 Apr 3, 2026
c1685b9
Gemma 4 update.md
shimmyshimmer Apr 3, 2026
ac562ba
Fix/llama.cppbuilding (#4804)
mmathew23 Apr 3, 2026
8981e6c
Update test_pr4562_bugfixes.py for simplified install policy (#4817)
danielhanchen Apr 3, 2026
5b7c061
feat(studio): differentiate web search and URL fetch in chat tool UI …
wasimysaid Apr 3, 2026
50dede1
Allow non-LLM recipes to run and move Data tab first in executions (#…
wasimysaid Apr 3, 2026
a29b4e2
studio: reuse HF cached repo casing to prevent duplicate downloads (#…
Imagineer99 Apr 3, 2026
c027ec1
fix(studio): ensure first chat tool call starts in session sandbox (#…
neodon Apr 3, 2026
2c73ab7
fix(studio): harden sandbox security for terminal and python tools (#…
danielhanchen Apr 3, 2026
a32b871
studio: add speculative decoding support (ngram-mod, on by default) (…
danielhanchen Apr 3, 2026
4f65cc9
Add Gemma 4 model sampling defaults (#4838)
danielhanchen Apr 3, 2026
4020a70
Add tests for cache case resolution (from PR #4822) (#4823)
danielhanchen Apr 3, 2026
170c4b9
Update _utils.py
danielhanchen Apr 3, 2026
6100867
Bump minimum unsloth version to 2026.4.2 in install scripts (#4842)
danielhanchen Apr 3, 2026
6896598
Fix/studio colab button message: Add fallback message for Colab Studi…
LeoBorcherding Apr 6, 2026
278f462
[Studio][Optimization]Add vision detection cache to is_vision_model()…
rolandtannous Apr 6, 2026
ab65b47
Add tests for is_vision_model() caching behaviour (#4855)
danielhanchen Apr 6, 2026
07b6fcc
Remove Gemma-4 from FORCE_FLOAT32 (#4875)
danielhanchen Apr 6, 2026
0835f0a
fix: skip redundant HfFileSystem().glob() calls in loader.py (#4852)
rolandtannous Apr 6, 2026
aa4c601
fix(studio): custom folder scan fails to find GGUF variants when poin…
JYYYYYT Apr 6, 2026
723bfb2
Add unit tests for HfFileSystem glob skip guard (#4854)
danielhanchen Apr 6, 2026
4c83e35
Update
danielhanchen Apr 6, 2026
8c89b84
Studio: Fix empty chat threads on navigation and stabilize new chat f…
Imagineer99 Apr 6, 2026
b295daf
Update _utils.py
danielhanchen Apr 6, 2026
1d81603
Bump minimum unsloth version to 2026.4.4 in install scripts (#4876)
danielhanchen Apr 6, 2026
f801e59
split venv_t5 into tiered 5.3.0/5.5.0 and fix trust_remote_code (#4878)
rolandtannous Apr 7, 2026
c2184af
[pre-commit.ci] pre-commit autoupdate (#4879)
pre-commit-ci[bot] Apr 8, 2026
67e9db4
build(deps): bump oxc-parser (#4776)
dependabot[bot] Apr 8, 2026
0087515
build(deps): bump oxc-parser (#4776)
dependabot[bot] Apr 8, 2026
c3d2d58
Update dependabot.yml (#4915)
danielhanchen Apr 8, 2026
8e97744
Let recipes use the model loaded in Chat (#4840)
wasimysaid Apr 8, 2026
5fa8683
build(deps): bump the bun-frontend group across 1 directory with 16 u…
dependabot[bot] Apr 8, 2026
e6fab0c
chore: merge upstream/main (Wave 5 fork sync)
ashsolei Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.7
rev: v0.15.9
hooks:
- id: ruff
args:
Expand Down
157 changes: 87 additions & 70 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,19 +57,20 @@ Unsloth Studio (Beta) works on **Windows, Linux, WSL** and **macOS**.
```bash
curl -fsSL https://unsloth.ai/install.sh | sh
```
If you don't have `curl`, use `wget`. Launch after setup via:
```bash
source unsloth_studio/bin/activate
unsloth studio -H 0.0.0.0 -p 8888
```

#### Windows:
```powershell
irm https://unsloth.ai/install.ps1 | iex
```
Launch after setup via:
```powershell
& .\unsloth_studio\Scripts\unsloth.exe studio -H 0.0.0.0 -p 8888

#### Launch
```bash
unsloth studio -H 0.0.0.0 -p 8888
```

#### Update
To update, use the same install commands as above. Or run (does not work on Windows):
```bash
unsloth studio update
```

#### Docker
Expand All @@ -82,64 +83,8 @@ docker run -d -e JUPYTER_PASSWORD="mypassword" \
unsloth/unsloth
```

#### macOS, Linux, WSL developer installs:
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv unsloth_studio --python 3.13
source unsloth_studio/bin/activate
uv pip install unsloth --torch-backend=auto
unsloth studio setup
unsloth studio -H 0.0.0.0 -p 8888
```

#### Windows PowerShell developer installs:
```powershell
winget install -e --id Python.Python.3.13
winget install --id=astral-sh.uv -e
uv venv unsloth_studio --python 3.13
.\unsloth_studio\Scripts\activate
uv pip install unsloth --torch-backend=auto
unsloth studio setup
unsloth studio -H 0.0.0.0 -p 8888
```

#### Nightly - MacOS, Linux, WSL:
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone --filter=blob:none https://github.com/unslothai/unsloth.git unsloth_studio
cd unsloth_studio
uv venv --python 3.13
source .venv/bin/activate
uv pip install -e . --torch-backend=auto
unsloth studio setup
unsloth studio -H 0.0.0.0 -p 8888
```
Then to launch every time:
```bash
cd unsloth_studio
source .venv/bin/activate
unsloth studio -H 0.0.0.0 -p 8888
```

#### Nightly - Windows:
Run in Windows Powershell:
```bash
winget install -e --id Python.Python.3.13
winget install --id=astral-sh.uv -e
git clone --filter=blob:none https://github.com/unslothai/unsloth.git unsloth_studio
cd unsloth_studio
uv venv --python 3.13
.\.venv\Scripts\activate
uv pip install -e . --torch-backend=auto
unsloth studio setup
unsloth studio -H 0.0.0.0 -p 8888
```
Then to launch every time:
```bash
cd unsloth_studio
.\.venv\Scripts\activate
unsloth studio -H 0.0.0.0 -p 8888
```
#### Developer, Nightly, Uninstall
To see developer, nightly and uninstallation etc. instructions, see [advanced installation](#-advanced-installation).

### Unsloth Core (code-based)
#### Linux, WSL:
Expand All @@ -164,18 +109,19 @@ You can use the same Docker image as Unsloth Studio.
For RTX 50x, B200, 6000 GPUs: `uv pip install unsloth --torch-backend=auto`. Read our guides for: [Blackwell](https://unsloth.ai/docs/blog/fine-tuning-llms-with-blackwell-rtx-50-series-and-unsloth) and [DGX Spark](https://unsloth.ai/docs/blog/fine-tuning-llms-with-nvidia-dgx-spark-and-unsloth). <br>
To install Unsloth on **AMD** and **Intel** GPUs, follow our [AMD Guide](https://unsloth.ai/docs/get-started/install/amd) and [Intel Guide](https://unsloth.ai/docs/get-started/install/intel).

## Free Notebooks
## 📒 Free Notebooks

Train for free with our notebooks. Read our [guide](https://unsloth.ai/docs/get-started/fine-tuning-llms-guide). Add dataset, run, then deploy your trained model.
Train for free with our notebooks. You can use our new [free Unsloth Studio notebook](https://colab.research.google.com/github/unslothai/unsloth/blob/main/studio/Unsloth_Studio_Colab.ipynb) to run and train models for free in a web UI.
Read our [guide](https://unsloth.ai/docs/get-started/fine-tuning-llms-guide). Add dataset, run, then deploy your trained model.

| Model | Free Notebooks | Performance | Memory use |
|-----------|---------|--------|----------|
| **Gemma 4 (E2B)** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Gemma4_(E2B)-Vision.ipynb) | 1.5x faster | 50% less |
| **Qwen3.5 (4B)** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Qwen3_5_(4B)_Vision.ipynb) | 1.5x faster | 60% less |
| **gpt-oss (20B)** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/gpt-oss-(20B)-Fine-tuning.ipynb) | 2x faster | 70% less |
| **Qwen3.5 GSPO** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Qwen3_5_(4B)_Vision_GRPO.ipynb) | 2x faster | 70% less |
| **gpt-oss (20B): GRPO** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/gpt-oss-(20B)-GRPO.ipynb) | 2x faster | 80% less |
| **Qwen3: Advanced GRPO** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Qwen3_(4B)-GRPO.ipynb) | 2x faster | 70% less |
| **Gemma 3 (4B) Vision** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Gemma3_(4B)-Vision.ipynb) | 1.7x faster | 60% less |
| **embeddinggemma (300M)** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/EmbeddingGemma_(300M).ipynb) | 2x faster | 20% less |
| **Mistral Ministral 3 (3B)** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Ministral_3_VL_(3B)_Vision.ipynb) | 1.5x faster | 60% less |
| **Llama 3.1 (8B) Alpaca** | [▶️ Start for free](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.1_(8B)-Alpaca.ipynb) | 2x faster | 70% less |
Expand All @@ -187,6 +133,7 @@ Train for free with our notebooks. Read our [guide](https://unsloth.ai/docs/get-
- See detailed documentation for Unsloth [here](https://unsloth.ai/docs)

## 🦥 Unsloth News
- **Gemma 4**: Run and train Google’s new models directly in Unsloth Studio! [Blog](https://unsloth.ai/docs/models/gemma-4)
- **Introducing Unsloth Studio**: our new web UI for running and training LLMs. [Blog](https://unsloth.ai/docs/new/studio)
- **Qwen3.5** - 0.8B, 2B, 4B, 9B, 27B, 35-A3B, 112B-A10B are now supported. [Guide + notebooks](https://unsloth.ai/docs/models/qwen3.5/fine-tune)
- Train **MoE LLMs 12x faster** with 35% less VRAM - DeepSeek, GLM, Qwen and gpt-oss. [Blog](https://unsloth.ai/docs/new/faster-moe)
Expand All @@ -197,6 +144,76 @@ Train for free with our notebooks. Read our [guide](https://unsloth.ai/docs/get-
- **FP8 & Vision RL**: You can now do FP8 & VLM GRPO on consumer GPUs. [FP8 Blog](https://unsloth.ai/docs/get-started/reinforcement-learning-rl-guide/fp8-reinforcement-learning) • [Vision RL](https://unsloth.ai/docs/get-started/reinforcement-learning-rl-guide/vision-reinforcement-learning-vlm-rl)
- **gpt-oss** by OpenAI: Read our [RL blog](https://unsloth.ai/docs/models/gpt-oss-how-to-run-and-fine-tune/gpt-oss-reinforcement-learning), [Flex Attention](https://unsloth.ai/docs/models/gpt-oss-how-to-run-and-fine-tune/long-context-gpt-oss-training) blog and [Guide](https://unsloth.ai/docs/models/gpt-oss-how-to-run-and-fine-tune).

## 📥 Advanced Installation
The below advanced instructions are for Unsloth Studio. For Unsloth Core advanced installation, [view our docs](https://unsloth.ai/docs/get-started/install/pip-install#advanced-pip-installation).
#### Developer installs: macOS, Linux, WSL:
```bash
git clone https://github.com/unslothai/unsloth
cd unsloth
./install.sh --local
unsloth studio -H 0.0.0.0 -p 8888
```
Then to update :
```bash
unsloth studio update
```

#### Developer installs: Windows PowerShell:
```powershell
git clone https://github.com/unslothai/unsloth.git
cd unsloth
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\install.ps1 --local
unsloth studio -H 0.0.0.0 -p 8888
```
Then to update :
```bash
unsloth studio update
```

#### Nightly: MacOS, Linux, WSL:
```bash
git clone https://github.com/unslothai/unsloth
cd unsloth
git checkout nightly
./install.sh --local
unsloth studio -H 0.0.0.0 -p 8888
```
Then to launch every time:
```bash
unsloth studio -H 0.0.0.0 -p 8888
```

#### Nightly: Windows:
Run in Windows Powershell:
```bash
git clone https://github.com/unslothai/unsloth.git
cd unsloth
git checkout nightly
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\install.ps1 --local
unsloth studio -H 0.0.0.0 -p 8888
```
Then to launch every time:
```bash
unsloth studio -H 0.0.0.0 -p 8888
```

#### Uninstall
You can uninstall Unsloth Studio by deleting its install folder usually located under `$HOME/.unsloth/studio` on Mac/Linux/WSL and `%USERPROFILE%\.unsloth\studio` on Windows. Using the `rm -rf` commands will **delete everything**, including your history, cache:

* ​ **MacOS, WSL, Linux:** `rm -rf ~/.unsloth/studio`
* ​ **Windows (PowerShell):** `Remove-Item -Recurse -Force "$HOME\.unsloth\studio"`

For more info, [see our docs](https://unsloth.ai/docs/new/studio/install#uninstall).

#### Deleting model files

You can delete old model files either from the bin icon in model search or by removing the relevant cached model folder from the default Hugging Face cache directory. By default, HF uses:

* ​ **MacOS, Linux, WSL:** `~/.cache/huggingface/hub/`
* ​ **Windows:** `%USERPROFILE%\.cache\huggingface\hub\`

## 💚 Community and Links
| Type | Links |
| ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
Expand Down
17 changes: 16 additions & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,22 @@ _restore_gitignores() {
}
trap _restore_gitignores EXIT

npm install
# Use bun for install if available (faster), fall back to npm.
_install_ok=false
if command -v bun &>/dev/null; then
if bun install; then
_install_ok=true
else
echo "⚠ bun install failed, falling back to npm"
rm -rf node_modules
fi
fi
if [ "$_install_ok" != "true" ]; then
if ! npm install; then
echo "❌ ERROR: package install failed" >&2
exit 1
fi
fi
npm run build # outputs to studio/frontend/dist/

_restore_gitignores
Expand Down
Binary file modified images/unsloth logo only.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/unsloth new logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading