Daoyuan Li
4b86522f8a
fix: align LoRA inference paths with training output
2026-09-21 23:24:55 -07:00
Linxiushen
d4b67f1783
[fix] serve_openai_api 非流式端点的 max_tokens 不生效,与流式端点行为不一致
...
非流式分支传的是 max_length,但 MiniMindForCausalLM.generate() 的签名里
没有这个形参(只有 max_new_tokens=8192),max_length 被 **kwargs 吞掉后
无人处理,于是 request.max_tokens 对生成长度零约束。
同一文件的流式分支(第117行)传的是 max_new_tokens=max_tokens,精确生效。
同一个请求参数在两条路径上行为完全不同。
判决性实验:同时传 max_length=15 与 max_new_tokens=20,
prompt 长度 10 -> 实际输出总长 30(新增 20),证明 max_length 被无视。
改为与流式分支一致的 max_new_tokens=request.max_tokens(一行)。
2026-09-20 11:54:35 +08:00
tkgcc
0f6803e551
[fix] replace tool eval() with an AST math evaluator
...
execute_tool() relied on signal.SIGALRM, which does not exist on Windows.
The AttributeError was swallowed by a bare except, so every tool call
silently returned None and the model always observed
{"error": "tool not found"} (issue #846 ).
calculate_math also ran eval() on model-generated text. Two of the three
call sites (scripts/eval_toolcall.py, scripts/web_demo.py) passed no
globals at all, leaving full builtins reachable from sampled output.
safe_math_eval() in trainer_utils.py parses the expression with ast and
walks it, allowing only arithmetic operators and a math whitelist, with
caps on expression length and exponent size. It cannot loop forever, so
the signal-based timeout is no longer needed and is removed. Both sqrt(x)
and math.sqrt(x) spellings keep working.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 07:53:33 +08:00
jingyaogong
512eed0b65
[fix] robustness
2026-06-28 18:03:34 +08:00
jingyaogong
5704766352
[update] tie embedding
2026-04-19 21:57:28 +08:00
jingyaogong
5351424bf0
[fix] lora moe
2026-04-09 16:36:48 +08:00
jingyaogong
b7e0ae21d6
[update] default model
2026-03-31 13:40:16 +08:00
jingyaogong
6b0b0c5e2f
[update] fp16 inference
2026-03-27 16:29:46 +08:00
jingyaogong
101d7df2da
[update] minimind-3
2026-03-25 23:57:45 +08:00
jingyaogong
04616c41a5
[update] safe half
2026-01-30 20:29:31 +08:00
jingyaogong
07364c3fbe
[update] rename train tokenizer
2026-01-06 01:17:33 +08:00
jingyaogong
a8455ca8a3
[fix] messages num
2026-01-04 11:03:16 +08:00
jingyaogong
eead9538b2
[feat] update config
2025-12-31 10:29:13 +08:00
jingyaogong
936d105e9b
[feat] compatible tokenizer
2025-12-31 10:26:46 +08:00
jingyaogong
81e869fc3e
[fix] harmonize template
2025-11-06 13:14:08 +08:00
jingyaogong
509d8dacf1
[feat] clear cache
2025-11-06 13:12:28 +08:00
jingyaogong
8a0b04ed82
[fix] harmonize template
2025-11-02 23:18:11 +08:00
jingyaogong
08ce3da228
[feat] update args
2025-10-30 10:48:31 +08:00
jingyaogong
bf123b585d
[feat] add args
2025-10-30 10:05:12 +08:00
jingyaogong
28cc44579a
[feat] convert2llama
2025-10-23 20:22:42 +08:00
jingyaogong
7d877db79b
[feat] minimind-2510
2025-10-21 21:19:47 +08:00
jingyaogong
2e118e9d3d
update convert script
2025-04-27 15:44:40 +08:00
jingyaogong
a62faf34bd
250426
2025-04-26 10:05:47 +08:00
jingyaogong
7da201a944
update chat-openai-api
2025-04-18 12:43:57 +08:00
jingyaogong
4a758564e4
fix top_p float bug
2025-04-09 16:52:20 +08:00
jingyaogong
08e9a22a25
update web_demo
2025-04-04 11:25:40 +08:00
gongjy
c1a77f5c0f
update web_demo
2025-02-14 19:38:55 +08:00
gongjy
d519d2a233
update web_demo
2025-02-14 19:37:27 +08:00
gongjy
b5d10d9a7d
fix bugs
2025-02-13 20:56:14 +08:00
gongjy
c9ca0f57dc
update config
2025-02-10 00:14:11 +08:00
gongjy
29d6cd9cd2
update scripts file
2025-02-09 23:52:50 +08:00
gongjy
58e3af0359
add minimind2
2025-02-09 23:49:47 +08:00