Commit graph

267 commits

Author SHA1 Message Date
Michael Han
b24f3f61b8
Update README.md 2026-04-20 00:37:40 -07:00
Michael Han
f5eec8a6f2
Qwen3.6 and ReadMe revamp.md 2026-04-19 23:16:36 -07:00
Michael Han
c1685b9459
Gemma 4 update.md 2026-04-02 22:54:03 -07:00
Michael Han
fbfcbc69f2
Update README.md 2026-03-30 01:34:36 -07:00
Michael Han
d2b8ed8def
Update install.md 2026-03-30 01:33:33 -07:00
Michael Han
0ffac92cf4
Update Install instructions.md 2026-03-27 03:04:07 -07:00
Michael Han
19298a0b41
Update Uninstall instructions.md 2026-03-27 02:56:34 -07:00
Michael Han
d4e9b708bb
Update Install instructions.md 2026-03-25 19:55:30 -07:00
Michael Han
d3049db427
Update install instructions.md 2026-03-25 19:04:10 -07:00
Roland Tannous
88a6dfc5cd Revert "Update README.md"
This reverts commit c30e1d2029.
2026-03-25 19:54:12 +00:00
Roland Tannous
c30e1d2029
Update README.md
remove newline from windows command
2026-03-25 23:26:37 +04:00
Daniel Han
9fa67809e6 Update README.md 2026-03-25 09:43:55 -07:00
Roland Tannous
c23c3a17e9
Update README.md (#4604)
Update install instructions for studio
2026-03-25 09:42:32 -07:00
Michael Han
a41dbb6ab2
Add r/unsloth Reddit.md 2026-03-24 04:13:38 -07:00
Michael Han
381f509695
Adding Qwen3.5 RL.md 2026-03-24 04:06:23 -07:00
Michael Han
d50e605f08
Update README.md 2026-03-21 14:55:18 -07:00
Sridhar Nandigam
a20c824711
FIX: Broken link to NVIDIA DataDesigner in README (#4500) 2026-03-21 14:41:09 -07:00
Michael Han
f113f3511d
Update Install method.md 2026-03-20 05:17:05 -07:00
Michael Han
07aabf45c0
Update Install instructions.md 2026-03-19 21:51:10 -07:00
Michael Han
29270a3726
Data recipes now works for Mac and CPU.md 2026-03-19 07:26:28 -07:00
Daniel Han
709a611356 Update README.md 2026-03-19 02:28:53 -07:00
Daniel Han
2b8bfa5b19 Update README.md 2026-03-19 02:26:18 -07:00
Manan Shah
6f129a214b
Fix Install commands for Windows + 1 line installs (#4447)
* One liner setup for unsloth studio

* Fix install scripts: system deps, activation bugs, curl/wget support

- install.sh: detect platform (macOS/Linux/WSL) and check for missing
  system dependencies (cmake, git, build-essential, libcurl4-openssl-dev).
  Prompt user once for permission to install all missing packages via
  brew (macOS) or sudo apt-get (Linux/WSL). Add wget fallback via
  download() helper since curl is not always present on minimal Linux
  installs. Fix nested curl|sh stdin stealing by downloading uv installer
  to a tempfile first. Replace venv activation (no-op in a pipe subshell)
  with explicit --python flag for uv pip install and direct venv binary
  invocation. Add idempotency guard for venv creation. Redirect stdin
  on unsloth studio setup to prevent pipe consumption. On macOS, check
  for Xcode Command Line Tools and trigger install if missing.

- install.ps1: wrap script body in Install-UnslothStudio function so
  that errors use return instead of exit (exit kills the terminal when
  run via irm|iex). Remove activate.ps1 invocation entirely -- use
  explicit --python path for uv pip install and & $UnslothExe for
  studio setup. This avoids both the child-scope activation bug (& vs
  dot-source) and the execution policy error on default Windows systems.
  Add winget availability check with clear error message. Fix PATH
  refresh to append registry paths instead of replacing the session PATH.
  Add uv installer fallback via astral.sh PowerShell script if winget
  install does not put uv on PATH. Broaden Python version check to
  accept 3.11-3.13. Add idempotency guard for venv creation.

- README.md: add wget one-liner alternative for systems without curl.

* Fix Tailwind CSS v4 .gitignore bug on Windows (#4444)

- Add .gitignore hiding workaround to setup.ps1 (matching existing
  setup.sh logic) so venv .gitignore files containing "*" don't prevent
  Tailwind's oxide scanner from finding .tsx source files
- Add CSS size validation to setup.sh, setup.ps1, and build.sh to catch
  truncated Tailwind builds early
- Remove stray force-rebuild overrides that made the "skip build if
  current" cache check dead code in both setup scripts
- Add rm -rf dist to build.sh to force clean rebuilds for wheel packaging

* Change default port 8000 to 8888, fix installer bugs, improve UX

- Change default Studio port from 8000 to 8888 across all entry points
  (run.py, studio.py, ui.py, colab.py, vite.config.ts, setup scripts)
- Update launch banner: "Launching with studio venv..." to
  "Launching Unsloth Studio... Please wait..."
- Add "Open your web browser" banner and rename labels
  (Local -> Local Access, External -> Worldwide Web Address)
- Fix venv idempotency: check for bin/python instead of just directory
  existence, clean up partial venvs on retry
- Fix build.sh CSS validation: handle empty CSS case that silently
  bypassed the check with "integer expression expected"
- Fix install.sh sudo handling: try apt-get without sudo first (works
  when root), then escalate with per-package tracking and user prompt
- Fix install.ps1: check exit code from studio setup, fail on error
- Add pciutils to WSL GGUF build dependencies
- Apply same smart apt-get escalation pattern to studio/setup.sh

* Use detected Python version for venv, abort on non-apt Linux

- install.ps1: detect existing Python 3.11/3.12/3.13 and use that
  version for venv creation instead of always forcing 3.13
- install.sh: exit with error on non-apt Linux distros when required
  packages cannot be auto-installed, instead of silently continuing

* Make sudo permission prompt more prominent with warning banner

* Add Accept [Y/n] sudo prompt to studio/setup.sh for consistency

* Fix native command exit code handling and sudo decline flow

install.ps1: Add $LASTEXITCODE checks after winget (Python), uv venv,
and uv pip install calls. $ErrorActionPreference only catches PowerShell
cmdlet errors, not native executable failures. The Python check also
handles winget returning non-zero for "already installed".

setup.sh: Skip llama-server build when user declines sudo or sudo is
unavailable. Previously the script continued to section 8 which would
fail with confusing errors (e.g. "gcc: command not found") since
build-essential was never installed.

* Move rm -rf llama.cpp inside build branch to preserve existing install

When _SKIP_GGUF_BUILD is set (user declined sudo or sudo unavailable),
the previous rm -rf would destroy an already-working llama-server before
the skip check ran. Move it inside the else branch so existing builds
are preserved when the rebuild is skipped.

---------

Co-authored-by: Daniel Han <danielhanchen@users.noreply.github.com>
Co-authored-by: Daniel Han <danielhanchen@gmail.com>
2026-03-19 02:09:09 -07:00
Michael Han
e6a42d0073
Update Install instructions.md 2026-03-18 20:13:48 -07:00
Michael Han
6f9d8ad4c3
Add BETA in README.md 2026-03-18 17:15:10 -07:00
Daniel Han
8b4a0f2191 Update README.md 2026-03-18 11:13:12 -07:00
Daniel Han
e0a9e772d1 Update README.md 2026-03-18 09:57:44 -07:00
Datta Nimmaturi
d4c8c0cb84
Make instructions mac friendly (#4432) 2026-03-18 09:48:02 -07:00
Michael Han
7d270825fb
Update README.md 2026-03-18 08:30:53 -07:00
Daniel Han
11b5e7abf3 Update README.md 2026-03-18 08:15:07 -07:00
Daniel Han
d45abae5b3 Update README.md 2026-03-18 08:12:20 -07:00
Daniel Han
2a7646c4ca Update README.md 2026-03-18 07:27:04 -07:00
Daniel Han
6bf81e4a48 Update README.md 2026-03-18 06:59:37 -07:00
Daniel Han
38217bcdcc Update README.md 2026-03-18 06:58:42 -07:00
Daniel Han
9c89d7b22b Update README.md 2026-03-18 06:52:27 -07:00
Daniel Han
7517e0fb2f Update README.md 2026-03-18 06:33:54 -07:00
Michael Han
0922a2bb17
Update README.md 2026-03-18 04:21:18 -07:00
Michael Han
67d3519cab
Update README.md 2026-03-17 23:04:54 -07:00
Daniel Han
767c31b0e0 Update README.md 2026-03-17 22:53:11 -07:00
Daniel Han
24753290ba Update README.md 2026-03-17 22:50:55 -07:00
Daniel Han
f3f52e2d84
Use blobless clone in README install instructions (#4403)
Reduces clone size from ~50MB to ~5MB by skipping blobs that are
no longer in the current tree but still in git history.
2026-03-17 22:07:21 -07:00
Michael Han
75da2e00c2
Update install instructions.md 2026-03-17 20:04:04 -07:00
Michael Han
8bca62aa78
Dual License clarification.md 2026-03-17 18:48:00 -07:00
Michael Han
e138a3d48b
Update install instructions.md 2026-03-17 16:08:40 -07:00
Michael Han
881e057964
Unsloth Studio update.md 2026-03-17 08:42:03 -07:00
Daniel Han
880b59a301 Update README.md 2026-03-17 08:03:32 -07:00
Michael Han
deb76dfa1d
Update README.md 2026-03-17 07:57:46 -07:00
Michael Han
c60636695c
Unsloth Studio.md 2026-03-17 07:53:50 -07:00
Daniel Han
30a18786bf Revert "Improve documentation on how to export model from Colab"
This reverts commit 703c235a7d.
2026-03-13 22:38:41 -07:00
Vishwanath Martur
022a5d566a Improve documentation on how to export model from Colab
Related to #1615

Add documentation and function for exporting models from Colab to local machines.

* **README.md**: Add a new section titled "Exporting Models from Colab to Local Machine" under " Finetune for Free" with detailed steps for exporting models from Colab to local machines.
* **CONTRIBUTING.md**: Add a note about the new documentation section for exporting models from Colab.
* **unsloth/save.py**: Add a new function `export_model_to_local` to handle exporting models from Colab to local machines.

(cherry picked from commit 0361bd658f)
2026-03-13 22:38:41 -07:00