koboldcpp/common
Pascal 60f6a17704
common: resolve draft repo to its requested sidecar (#25955)
With -hfd pointing to a repo shipping speculative sidecars, the draft
resolved to the main model of that repo, since find_best_model()
excludes sidecar files, and the explicit draft plan suppressed the
sidecar discovery on the -hf repo.

The draft plan already discovers its sidecars, they were just never
consumed. Wire them as the draft, following the fallback pattern of
the main plan, so this now works as expected:

llama-server -hf repo -hfd repo --spec-type draft-dflash
2026-07-21 18:03:43 +02:00
..
jinja model: add Hy3 (hy_v3) support with MTP speculative decoding (#25395) 2026-07-14 00:31:04 +02:00
arg.cpp common: resolve draft repo to its requested sidecar (#25955) 2026-07-21 18:03:43 +02:00
arg.h arg: fix handling --spec-draft-hf and --hf-repo-v (#25043) 2026-06-26 14:36:03 +02:00
base64.hpp llava : expose as a shared library for downstream projects (#3613) 2023-11-07 00:36:23 +03:00
build-info.cpp.in libs : rename libcommon -> libllama-common (#21936) 2026-04-17 11:11:46 +03:00
build-info.h libs : rename libcommon -> libllama-common (#21936) 2026-04-17 11:11:46 +03:00
chat-auto-parser-generator.cpp model: add Hy3 (hy_v3) support with MTP speculative decoding (#25395) 2026-07-14 00:31:04 +02:00
chat-auto-parser-helpers.cpp server: fix checkpoints creation (#22929) 2026-05-25 08:56:18 +03:00
chat-auto-parser-helpers.h chat : avoid including json in chat.h (#21306) 2026-04-03 09:07:59 +03:00
chat-auto-parser.h model: add Hy3 (hy_v3) support with MTP speculative decoding (#25395) 2026-07-14 00:31:04 +02:00
chat-diff-analyzer.cpp model: add Hy3 (hy_v3) support with MTP speculative decoding (#25395) 2026-07-14 00:31:04 +02:00
chat-peg-parser.cpp chat : fix LFM2 tool-call parsing double-escaping (#24667) 2026-06-15 22:10:09 +02:00
chat-peg-parser.h chat: harden peg-native tool call parsing (#24329) 2026-06-15 15:37:04 +02:00
chat.cpp chat: trim messages sent to StepFun parser (fixes long reasoning loops) (#25238) 2026-07-03 23:12:11 +02:00
chat.h server: improve user message detection and create checkpoints at every user message (#24176) 2026-06-23 08:27:28 +03:00
CMakeLists.txt common : remove unused regex-partial (#25118) 2026-06-29 08:48:39 +02:00
common.cpp common: Set optimal default thread count for ppc ( linux as well as AIX) (#25237) 2026-07-07 05:35:20 +08:00
common.h server: add --cors-* options (#25655) 2026-07-14 17:23:44 +02:00
console.cpp cli: fix stripping of \n in multiline input (#21485) 2026-04-06 20:54:06 +02:00
console.h cli : add command and file auto-completion (#19985) 2026-03-05 10:47:28 +01:00
debug.cpp common: fix missing exports in llama-common (#22340) 2026-04-27 08:06:39 +03:00
debug.h common: fix missing exports in llama-common (#22340) 2026-04-27 08:06:39 +03:00
download.cpp common : auto-download dflash- and eagle3- HF sidecars (#25811) 2026-07-17 12:15:30 +03:00
download.h common : auto-download dflash- and eagle3- HF sidecars (#25811) 2026-07-17 12:15:30 +03:00
fit.cpp logs : reduce v2 (#25078) 2026-06-28 08:52:15 +03:00
fit.h fit : wrap llama_device_memory_data (#24522) 2026-06-13 08:09:52 +03:00
hf-cache.cpp server: (router) add model management API (#23976) 2026-06-17 18:04:58 +02:00
hf-cache.h server: (router) add model management API (#23976) 2026-06-17 18:04:58 +02:00
http.h cli : move to HTTP-based implementation (#24948) 2026-07-08 14:52:43 +02:00
imatrix-loader.cpp Move duplicated imatrix code into single common imatrix-loader.cpp (#22445) 2026-06-04 17:45:40 +02:00
imatrix-loader.h Move duplicated imatrix code into single common imatrix-loader.cpp (#22445) 2026-06-04 17:45:40 +02:00
json-schema-to-grammar.cpp common/json-schema-to-grammar : align spacing rules with parsers (#24835) 2026-06-20 17:43:04 -05:00
json-schema-to-grammar.h common : add nemotron 3 parsing (#18077) 2025-12-16 04:05:23 -06:00
llguidance.cpp sampling : add support for backend sampling (#17004) 2026-01-04 22:22:16 +02:00
log.cpp common: update logging to enforce max_capacity and optimize queue resizing (#24490) 2026-06-17 09:19:11 +03:00
log.h logs : reduce (#23021) 2026-05-14 13:05:52 +03:00
ngram-cache.cpp spec : add self‑speculative decoding (no draft model required) + refactor (#18471) 2026-01-28 19:42:42 +02:00
ngram-cache.h spec : add self‑speculative decoding (no draft model required) + refactor (#18471) 2026-01-28 19:42:42 +02:00
ngram-map.cpp speculative : fix out-of-bounds read in ngram-map on prompt shrink (#23936) 2026-07-07 10:25:04 +03:00
ngram-map.h fix: correct misspellings in code comments (#21217) 2026-03-31 13:50:51 +02:00
ngram-mod.cpp ngram-mod : Add missing include (#23857) 2026-05-29 09:21:37 +03:00
ngram-mod.h ngram-mod : fix build [no ci] (#19216) 2026-01-30 21:27:27 +02:00
peg-parser.cpp common/peg : implement ac parser for stricter grammar generation (#24869) 2026-06-21 16:20:58 -05:00
peg-parser.h common/peg : implement ac parser for stricter grammar generation (#24869) 2026-06-21 16:20:58 -05:00
preset.cpp common : dedup preset and cached model entries in /v1/models (#25131) 2026-06-29 17:37:23 +02:00
preset.h server: (router) rework -hf preset repo (#24739) 2026-06-18 12:45:23 +02:00
reasoning-budget.cpp logs : reduce v2 (#25078) 2026-06-28 08:52:15 +03:00
reasoning-budget.h common : support manually triggering the reasoning budget end sequence (#23949) 2026-06-01 11:37:11 +02:00
sampling.cpp server : return HTTP 400 on invalid grammar (#24144) (#24154) 2026-06-18 12:49:14 +02:00
sampling.h common : relax sampler name matching (#23744) 2026-06-07 22:48:11 +02:00
speculative.cpp Fix crash with draft-simple (#25720) 2026-07-15 19:51:34 +05:30
speculative.h spec : fix naming, spacing (#25410) 2026-07-07 18:52:30 +03:00
unicode.cpp common/parser: handle reasoning budget (#20297) 2026-03-11 10:26:12 +01:00
unicode.h common/parser: handle reasoning budget (#20297) 2026-03-11 10:26:12 +01:00