unsloth/.github
Daniel Han d45a3b4de2 CI(consolidated): replace prebuilt-zip llama.cpp smoke with install_llama_cpp build
The previous step downloaded ggml-org/llama.cpp's release asset
matching `bin-ubuntu-x64.*\.zip$` and ran the bundled binary. ggml-org
changed their asset naming (the regex stopped matching), so the step
was silently exiting 0 with "no ubuntu-x64 prebuilt asset on the
latest llama.cpp release; skipping smoke" -- a hidden no-op.

Use the canonical `unsloth_zoo.llama_cpp.install_llama_cpp` flow
instead. That function clones ggml-org/llama.cpp into
~/.unsloth/llama.cpp, builds the LLAMA_CPP_TARGETS list (llama-cli,
llama-quantize, llama-mtmd-cli, llama-gguf-split, llama-server) via
cmake, copies build/bin/llama-* to the install root, and returns
(quantizer_path, converter_script_path). It is the same path users
hit at runtime via `model.save_pretrained_gguf` and friends, so the
smoke now exercises the production code path instead of an unrelated
prebuilt-asset download.

Pre-install build deps (build-essential, cmake, libssl-dev,
libcurl4-openssl-dev, libgomp1, git, curl) up-front so
install_llama_cpp's check_build_requirements step is a no-op. Then
verify both `llama-cli --help` and `llama-quantize --help` produce
recognizable help text. Wall-time: ~3-5 min cold, dominated by cmake
of 5 targets on the runner's 4 cores; well within the 35-min job
timeout.
2026-05-07 07:50:05 +00:00
..
ISSUE_TEMPLATE Update issue template 2026-03-23 10:10:15 +05:30
workflows CI(consolidated): replace prebuilt-zip llama.cpp smoke with install_llama_cpp build 2026-05-07 07:50:05 +00:00
CODEOWNERS Update CODEOWNERS 2026-03-13 13:38:19 -07:00
dependabot.yml CI(security): defense-in-depth additions across 7 axes 2026-05-07 00:09:40 +00:00
FUNDING.yml Update FUNDING.yml (#3792) 2025-12-28 19:57:43 -08:00