llama.cpp b11622修复Jinja tojson浮点输出,改为与Python一致
该版本将tojson的浮点数输出从C++流的 6 位有效数字改为按json.dumps规则写最短可还原数字,涉及工具定义、工具调用参数及其他模板输出。
llama.cpp发布b11622版本,包含一项Jinja模板相关的修复:tojson的浮点数输出改为与Python的json.dumps一致。
根据发布说明,此前tojson通过C++流打印浮点数,使用 6 位有效数字且不带“.0”,导致 48.858844 变为 48.8588、1.0 变为 1。这一行为影响工具定义、工具调用参数以及其他模板输出。
修复后的实现写出“读回时能得到相同值的最短数字”,与json.dumps的做法相同;浮点数的string和safe过滤器使用同一段代码。该改动对应PR #30362。