快速结论:这个报错通常出现在 shell 启动脚本里调用了 llama-server --completion-bash(或 --version、--help)时,llama-server 在解析参数之前就打印了 llama_server: initializing ...,属于早期日志时机回归导致的噪音输出。优先确认是否使用了 source <(llama-server --completion-bash) 这类补全加载写法,并尝试回退到未引入该行为的版本。
适用环境:Issue 中确认的环境为 Linux x86_64,llama.cpp version: 0.5.0-dev (build 11146, commit 7fe450e19),使用 GNU 11.4.0 构建;评论中另确认了 macOS(Darwin arm64,AppleClang 17.0.0.17000013)同样可复现该多出的一行输出。Issue 未提供 Python、CUDA、显卡等信息,不做补充。
最快修复方案:暂无确认的一步修复方案。Issue 已通过 Git bisect 定位首个引入问题的 commit 1af554f8fc78ba029665a47b839484d9763e2a75,可优先尝试回退到该 commit 之前的版本(例如 v0.4.1),或临时注释掉 .bashrc 中的 source <(llama-server --completion-bash) 行以消除终端每次启动时的提示。
注意事项:注释补全加载行只是绕过问题,会同时失去 llama-server 的 bash 补全功能,并未真正修复日志时机问题。--version / --help 仍会打印该行。Issue 标记为 bug-unconfirmed,回退版本是临时规避,并非上游确认的修复方案。
问题场景
用户在 .bashrc 中通过 source <(llama-server --completion-bash) 加载 llama-server 的 bash 补全脚本。每次打开终端(以及单独执行 --version / --help)时,都会在提示符前多打印一行初始化日志。移除或注释掉该行后现象消失。相同行为在 macOS (Darwin arm64) 上也可复现。
报错原文
0.00.000.333 I srv llama_server: initializing ...
jtnicholl@desktop:~$
$ llama-server --version
0.00.000.159 I srv llama_server: initializing ...
version: 0.5.0 (build 11146, commit 7fe450e)
built with AppleClang 17.0.0.17000013 for Darwin arm64
原因分析
可能原因:自 commit 1af554f8fc78ba029665a47b839484d9763e2a75 起,llama-server 的初始化日志打印时机被提前,导致在参数解析、补全脚本输出、--version、--help 等本应保持安静的路径下也会输出 llama_server: initializing ...。Issue 作者通过 v0.4.1 与 v0.5.0 之间的 Git bisect 将该 commit 定位为首个引入该行为的位置。上游尚未在该 Issue 中给出确认的修复结论。
环境排查
- 确认 llama.cpp 版本与 commit:
version: 0.5.0-dev (build 11146, commit 7fe450e19),或对比是否处于0.5.0 (build 11146, commit 7fe450e)附近。 - 确认构建工具链:Linux 上为 GNU 11.4.0 x86_64;macOS 上为 AppleClang 17.0.0.17000013 / Darwin arm64。
- 检查 shell 启动脚本(如
.bashrc)中是否存在source <(llama-server --completion-bash)或类似补全加载写法。 - 确认是否回退到了
1af554f8fc78ba029665a47b839484d9763e2a75之前的版本(如 v0.4.1)。 - Issue 未提供 Python、CUDA、PyTorch、显卡相关信息,这些不是该问题的判断依据。
解决步骤
- 先复现确认:直接运行
llama-server --version或llama-server --help,观察是否在版本/帮助文本前多出llama_server: initializing ...行。 - 检查
.bashrc等 shell 启动文件,定位source <(llama-server --completion-bash)这一行。 - 临时规避(可优先尝试,Issue 已确认有效):注释或删除该行后重新打开终端,确认启动时的
llama_server: initializing ...提示消失。代价是失去llama-server的 bash 补全。 - 若必须保留补全功能,可优先尝试回退到首个坏 commit
1af554f8fc78ba029665a47b839484d9763e2a75之前的版本(例如 v0.4.1)使用。 - 关注上游对该日志时机回归的修复,升级到已修复的版本后再重新启用补全加载行。
验证方法
重新打开一个终端,确认提示符前不再出现 llama_server: initializing ...;同时执行 llama-server --version 与 llama-server --help,确认这两条命令不再额外打印初始化日志,且版本与帮助信息正常输出。若仍在原版本上出现该行,则说明问题未解决。
参考来源
ggml-org/llama.cpp #29485
首个引入问题的 commit:1af554f8fc78ba029665a47b839484d9763e2a75
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


