Repository navigation
llama, server: add /v1/systemone API (models: laya, julia-1, lev, openjev, kev) - #29818
Merged
Merged
Conversation
ggerganov
reviewed
Oct 1, 2026
| "LLaDAMoEModelLM": "llada", | ||
| "LLaDAModelLM": "llada", | ||
| "LLaMAForCausalLM": "llama", | ||
| "KevModel": "lev", |
Member
There was a problem hiding this comment.
Is this correct "lev" instead of "kev" here?
Collaborator
Author
There was a problem hiding this comment.
it's expected, they are quite similar so I grouped them into one file
3 tasks done
Variable85
pushed a commit
to Variable85/autonomous-grid
that referenced
this pull request
Oct 5, 2026
b11361 is the first build with llama-server's /v1/systemone (ggml-org/llama.cpp#29818), which decision models need. b11378 is the build tested: grid's launch flags, its capability probe, plain and streamed chat, a chat tool call, and a Codex-style Responses tool call with its follow-up turn answer identically to b10369 on Qwen3 4B. All six assets are checked against the SHA-256 GitHub publishes for them. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Y7mz2tH57XdkcXHvLN5jY1
Open
4 tasks
4 tasks done
gaelj
added a commit
to gaelj/nixpkgs
that referenced
this pull request
Oct 5, 2026
Pin to nightly b11393 so llama-server exposes the new /v1/systemone decision-model API (upstream ggml-org/llama.cpp#29818), required by Kev/laya/openjev models. The latest semantic release v0.5.0 is build b11146 and predates it; update.sh will resume tracking semantic releases once one includes systemone.
5 tasks
This was referenced Oct 6, 2026
Wizard815
added a commit
to Wizard815/mx-llama.cpp-Rocm10
that referenced
this pull request
Oct 6, 2026
ggml-org#29903 also enables embedding mode for the laya/kev/clef decision models, but that half calls common_get_decision_type() and references the COMMON_DECISION_TYPE_* enums, which arrived in the post-0.5.0 commits a4cb4c6 (ggml-org#29818) and 4d60b4d (ggml-org#29987) and are absent here: common.cpp:1345: error: 'common_get_decision_type' was not declared in this scope Keep the n_batch <= n_ubatch clamp, which is self-contained and the part the commit is named for. The decision-model block can return once those upstream commits are merged. Assisted-by: Hermes Agent
chrisjohnson
added a commit
to chrisjohnson/strix-halo-r9700-llm-builds
that referenced
this pull request
Oct 10, 2026
…model build First decision-model (TypeSafe "System One" category) build in this catalog, serving OpenJev-27B-v1.1 via llama.cpp's native /v1/systemone endpoint (ggml-org/llama.cpp#29818). Uses the official ghcr.io/ggml-org/llama.cpp:server-vulkan image rather than this catalog's usual kyuz0 toolbox image, since the endpoint is brand new and the official image is confirmed to post-date the merge. Deliberately targets the same GPU (Vulkan1/strix-apu) as the standing qwen3.8-flash-next-hgnv2 build - untested co-residency, meant to be brought up non-exclusively (never --exclusive) alongside it rather than stopping it. Weights downloading in background; build.yaml to be updated once loaded and benchmarked.
cheesecake100201
pushed a commit
to cheesecake100201/llama-stack
that referenced
this pull request
Oct 12, 2026
Bumps the llama.cpp test server pin in `.github/actions/setup-llamacpp/action.yml` from `b11147` to `b11429` (v0.6.0), updating the download URL, extracted directory, server path, and `LLAMA_TARBALL_SHA`. This is the first release to support the `/v1/systemone` endpoint, which was merged upstream in ggml-org/llama.cpp#29818 after b11147 was cut. The b11429 tarball was verified locally: its sha256 matches the new pin, and the extracted `llama-server` reports build 11429. The router preset requires no changes, as `--models-preset`, `--models-max`, `--embedding`, `--rerank`, `--pooling rank`, and `--ctx-size` are unchanged in this release. Closes ogx-ai#6759. --------- Signed-off-by: Matthew Farrellee <matt@cs.wisc.edu>
4 tasks done
1 task done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Support 5 decision models: laya, julia-1, lev, openjev (+vision), kev
Pre-converted GGUF:
Additional information
"Decision models" are just fancy wrappers around traditional embedding models (BERT/Qwen/etc), so changes to support them are kept to be as small and as self-contained as possible.
Since the underlay infra is just existing embedding models, changes to libllama are minimal. Main part is
server_decision_contextthat switches the input/output handling based on{arch}.decision.typegguf metadata.Recap changes per-component:
/v1/systemoneAPI, add the mainserver_decision_contexthandling logic, add tests (using a slice of laya model)TODO:
maybe support https://huggingface.co/Cloudflare/clef , just out 2 hours ago at the time writing thisplanned as a follow-upTesting
Table represent result in format: reference → llama.cpp
input json
{ "state": { "message": "Hi, I was charged twice for my order #4471 and I want a refund.", "plan": "pro", "order": { "id": 4471, "items": ["phone case", "charger"] } }, "questions": { "intent": { "type": "choice", "instructions": "What does the customer want?", "criteria": { "refund": "wants money back", "cancel": "wants to cancel an order", "track": "wants to know where an order is", "other": "anything else" } }, "urgent": { "type": "noul", "instructions": "Does this need a human within the hour?" }, "frustration": { "type": "score", "instructions": "How frustrated is the customer?", "criteria": ["calm", "mildly annoyed", "annoyed", "angry"] }, "refund": { "type": "noul", "instructions": "Is a refund requested?", "criteria": { "true": "money back is asked", "false": "no money back is asked" } }, "team": { "type": "choice", "instructions": "Which team?", "criteria": { "billing": null, "shipping": null, "technical": null, "sales": null, "legal": null, "returns": null, "fraud": null, "accounts": null, "retention": null, "other": null } } } }Requirements