Two real Windows-specific issues from the latest round:
1. The prebuilt-llama-installed asserter relied on grepping
logs/install.log for "prebuilt installed and validated". That
marker is emitted by setup.ps1 (a child process spawned by
install.ps1 via `& $UnslothExe studio setup`) -- the child's
Write-Host stream does NOT come back through the parent's
Tee-Object pipeline regardless of how aggressively we redirect
(*>&1, 2>&1, etc.). The marker lands on the live GitHub Actions
console but never on disk. Switch to a filesystem-based check:
* UNSLOTH_PREBUILT_INFO.json must exist at
~/.unsloth/llama.cpp/UNSLOTH_PREBUILT_INFO.json (setup.ps1
writes this from the prebuilt response payload).
* llama-server.exe must exist at
~/.unsloth/llama.cpp/build/bin/Release/llama-server.exe.
Both must be true; their JSON content is also dumped to the CI
log for debugging.
2. install.ps1 adds $StudioHome\bin (where the unsloth.exe shim
lives) to the User PATH via a Windows registry write. That
registry update doesn't propagate to the running Git Bash
session, so the very next step (`unsloth studio reset-password`)
hits "unsloth: command not found" and exits 127. Re-export
~/.unsloth/studio/bin to $GITHUB_PATH (Windows-style via
cygpath) so every subsequent step in the same job sees it.
Both fixes are mechanical and apply to all 4 Windows workflows
(6 jobs total: 1 ui + 1 update + 1 api + 3 inference).
|
||
|---|---|---|
| .. | ||
| ISSUE_TEMPLATE | ||
| workflows | ||
| CODEOWNERS | ||
| dependabot.yml | ||
| FUNDING.yml | ||