unsloth/studio
Daniel Han c1e13d41c8 Bound the drain, stat the files, and check the generation
A descendant that inherits stdout keeps the pipe open after the CLI leader
exits, so the drain sat outside the timeout and could wedge preflight for
good. Both probes now share one deadline across the wait and the drain.

Stat every file RECORD lists, not just the top-level names. An interrupted
replace can recreate a package directory and stop part-way through filling
it, which the directory check read as complete. 6656 files across
studio.txt's closure cost 158ms, and __pycache__ is skipped: deleting it
is not damage.

Cleanup after an exit can take seconds, so a start in that window already
owns the backend by the time the crash event fires. The frontend sets
"Server stopped unexpectedly" on it unconditionally, which showed a
healthy replacement as failed.
2026-07-27 18:35:15 +00:00
..
backend docs(studio): fix stale gfx110X example in ROCR masking comments (#7440) 2026-07-27 12:39:28 -05:00
frontend Merge main into fix/studio-install-readiness 2026-07-27 18:06:00 +00:00
src-tauri Bound the drain, stat the files, and check the generation 2026-07-27 18:35:15 +00:00
__init__.py Final cleanup 2026-03-12 18:28:04 +00:00
install_llama_prebuilt.py Installer: opt-in Vulkan llama.cpp backend (and fallback when no AMD card is HIP-supported) (#7373) 2026-07-27 06:57:19 -07:00
install_node_prebuilt.py Let a decode failure degrade instead of escaping a fail-closed helper (#7487) 2026-07-27 03:26:08 -07:00
install_python_stack.py AMD: enable ROCm torch on gfx906 (MI50 / Radeon VII) on Linux (#7354) 2026-07-27 05:22:19 -07:00
install_whisper_prebuilt.py Studio whisper: pair slim bundles on the ggml commit, not the full llama tag (#7381) 2026-07-23 20:18:36 -07:00
LICENSE.AGPL-3.0 Add AGPL-3.0 license to studio folder 2026-03-09 19:36:25 +00:00
MCP.md Replace standalone Studio wording with Unsloth (#7221) 2026-07-19 00:47:04 -07:00
node_prebuilt_pins.json Pin isolated Node.js installer to committed sha256 digests (#6625) 2026-06-24 05:47:58 -07:00
package-lock.json ci: advisory lockfile supply-chain audit (no install-script changes) (#5604) 2026-05-19 05:56:56 -07:00
package.json ci: advisory lockfile supply-chain audit (no install-script changes) (#5604) 2026-05-19 05:56:56 -07:00
prebuilt_core.py Let a decode failure degrade instead of escaping a fail-closed helper (#7487) 2026-07-27 03:26:08 -07:00
setup.bat Final cleanup 2026-03-12 18:28:04 +00:00
setup.ps1 Studio: fail fast on out-of-disk instead of a doomed llama.cpp source build (#7420) 2026-07-26 00:11:38 -07:00
setup.sh install.sh, setup.sh: apply the no-tty consent fix to the remaining sites (#7470) 2026-07-26 05:22:28 -07:00
Unsloth_Studio_Colab.ipynb fix(studio/colab): restore blank Colab iframe embed (#7344) (#7349) 2026-07-24 02:23:24 -07:00