unsloth/.github
Daniel Han 9510bba7e9 ci(mlx): use llama-server /completion for GGUF inference test
Studio's install_llama_prebuilt.py only bundles llama-server +
llama-quantize from the prebuilt (line 3677:
return ["llama-server", "llama-quantize", "lib*.dylib"]); the
upstream tarball's llama-cli is intentionally dropped because
Studio drives inference through llama-server's HTTP API, not the
CLI. Switch the CI step to:

  1. Verify both binaries are present + dynamically link
     (llama-quantize --help is a cheap loader smoke test).
  2. Start llama-server with the downloaded
     unsloth/gemma-3-270m-it-GGUF Q4_K_M model on
     127.0.0.1:18080.
  3. Wait up to 30s for /health to come up.
  4. POST a /completion request with the same fixed
     temperature=0 / seed=3407 settings used elsewhere.
  5. Assert the response's `content` field is non-empty.

This drives the same install + inference path Studio's setup.sh
takes on macOS (which already passes --published-repo
ggml-org/llama.cpp + --simple-policy) and the same runtime path
Studio's chat backend takes (HTTP /completion against
llama-server).
2026-05-07 05:01:18 +00:00
..
ISSUE_TEMPLATE Update issue template 2026-03-23 10:10:15 +05:30
workflows ci(mlx): use llama-server /completion for GGUF inference test 2026-05-07 05:01:18 +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