unsloth/.github/workflows
Daniel Han 4526641cf4 ci(mlx): add Studio prebuilt llama.cpp + GGUF inference on Mac M1
New workflow step exercises the same code path Studio's setup.sh
takes on macOS: studio/install_llama_prebuilt.py with
--published-repo ggml-org/llama.cpp and --published-release-tag
b9049 (latest llama.cpp release at time of writing). The installer
fetches llama-b9049-bin-macos-arm64.tar.gz -- universal Apple
Silicon arm64 build (M1/M2/M3/M4 all OK).

After install, downloads unsloth/gemma-3-270m-it-GGUF Q4_K_M (~241
MB) from HuggingFace and runs the prebuilt llama-cli on it with a
fixed seed + greedy sampling. Asserts the prompt echo "Hello"
appears in stdout. If the install or inference fails, that's an
Unsloth/Studio-side bug.

The b9049 release publishes four macOS-related assets:

  * macos-arm64           -- universal Apple Silicon, M1/M2/M3/M4 OK.
                             Studio picks this asset by default.
  * macos-arm64-kleidiai  -- KleidiAI dispatches at runtime, falls
                             back where ISA features are missing on
                             older Apple Silicon (e.g. M1 lacks I8MM),
                             so it ALSO runs on M1 -- Studio just
                             doesn't pick this variant by default.
  * macos-x64             -- Intel-only, would require Rosetta 2 on
                             M1; we deliberately avoid this.
  * iOS XCFramework       -- iOS-app artifact, not a macOS desktop
                             build.

Step uses a separate install dir (~/.unsloth-studio-prebuilt-test/
llama.cpp) so it does not collide with the existing MLX export
round-trip's save_pretrained_gguf path that clones+builds llama.cpp
from source under ~/.unsloth/llama.cpp.
2026-05-07 04:54:39 +00:00
..
consolidated-tests-ci.yml CI(consolidated): set UNSLOTH_IS_PRESENT=1 so unsloth_zoo.__init__ accepts the bootstrap 2026-05-07 04:51:52 +00:00
lint-ci.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
mlx-ci.yml ci(mlx): add Studio prebuilt llama.cpp + GGUF inference on Mac M1 2026-05-07 04:54:39 +00:00
release-desktop.yml Fix Studio desktop tray installer and titlebar and bux fixes (#5179) 2026-04-30 08:40:39 -07:00
security-audit.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
stale.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
studio-api-smoke.yml CI(studio): fix 4 real failures surfaced by the new smoke jobs 2026-05-07 04:20:11 +00:00
studio-backend-ci.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
studio-frontend-ci.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
studio-inference-smoke.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
studio-tauri-smoke.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
studio-ui-smoke.yml CI(ui): add second Playwright job covering Compare/Recipes/Export/Studio/Settings 2026-05-07 04:09:09 +00:00
studio-update-smoke.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
wheel-smoke.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00