unsloth/studio
Daniel Han 7eda1ba5a8 Add UNSLOTH_UPDATE_DETAILS.json manifest system for Studio updates
Adds a centralized manifest file that controls Studio update behavior,
allowing the team to temporarily switch update sources (PyPI vs git main),
control llama.cpp source/version, and notify users of critical updates --
all without requiring a PyPI release.

Changes:
- New UNSLOTH_UPDATE_DETAILS.json manifest at repo root
- setup.sh fetches manifest on startup, applies directives for unsloth
  source, llama.cpp repo/tag overrides, writes install timestamp
- install_python_stack.py supports STUDIO_UNSLOTH_GIT_REF env var for
  installing unsloth from git instead of PyPI
- New backend utils/update_check.py for manifest fetch and cache
- New /api/update-check endpoint in main.py (unauthenticated)
- Background thread checks manifest at startup, prints terminal banner
- New use-update-check.ts React hook (module-level cache pattern)
- navbar.tsx Update button shows dynamic badge and announcement
- __root.tsx shows non-dismissable critical update banner
2026-04-03 13:25:54 +00:00
..
backend Add UNSLOTH_UPDATE_DETAILS.json manifest system for Studio updates 2026-04-03 13:25:54 +00:00
frontend Add UNSLOTH_UPDATE_DETAILS.json manifest system for Studio updates 2026-04-03 13:25:54 +00:00
__init__.py Final cleanup 2026-03-12 18:28:04 +00:00
install_llama_prebuilt.py Fix/llama.cppbuilding (#4804) 2026-04-03 00:34:20 -07:00
install_python_stack.py Add UNSLOTH_UPDATE_DETAILS.json manifest system for Studio updates 2026-04-03 13:25:54 +00:00
LICENSE.AGPL-3.0 Add AGPL-3.0 license to studio folder 2026-03-09 19:36:25 +00:00
setup.bat Final cleanup 2026-03-12 18:28:04 +00:00
setup.ps1 Fix/llama.cppbuilding (#4804) 2026-04-03 00:34:20 -07:00
setup.sh Add UNSLOTH_UPDATE_DETAILS.json manifest system for Studio updates 2026-04-03 13:25:54 +00:00
Unsloth_Studio_Colab.ipynb Allow install_python_stack to run on Colab (#4633) 2026-03-27 00:29:27 +04:00