1.8 KiB
1.8 KiB
2026-07-01
发布 minicpm crates 到 Gitea Cargo Registry
- 修改了三个 crate 的
Cargo.toml:添加publish = ["gitea"],并为minicpm-convert和minicpm-inference的minicpm-core依赖添加version = "0.1.0", registry = "gitea" - Gitea registry:
sparse+http://macrocc.com:3000/api/packages/macrocc/cargo/,registry 名称为gitea minicpm-core@0.1.0已存在于 registry,跳过发布minicpm-convert@0.1.0发布成功minicpm-inference@0.1.0发布成功
burn 最小依赖 + 重发布 (0.1.1)
- burn 改为
default-features = false, features = ["std"],移除wgpu(wgpu 交给下游 binary 选择) - 三个 crate 版本升级到 0.1.1,convert/inference 的 minicpm-core 依赖也更新到 0.1.1
- 发布顺序:
cargo publish --allow-dirty --registry gitea -p minicpm-core→minicpm-convert→minicpm-inference - 全部发布成功
添加流式输出
minicpm-inference/src/lib.rs: 新增generate_stream函数和MiniCPM::generate_stream方法,每 token 通过回调impl FnMut(&str)输出解码文本examples/minimal-inference/src/main.rs: 改为流式调用,print!+flush实时输出
升级 0.1.2 重新发布(含流式功能)
- minicpm-core, minicpm-convert, minicpm-inference 全部升级到 0.1.2
- 发布全部成功
Q8 量化导出和加载
minicpm-convert: 新增export_model_q8,2D 权重 per-tensor INT8 量化(scale = max(|f|)/127),1D norm 权重存 F16;输出model.q8.json+model.q8.binminicpm-inference: 新增MiniCPM::load_q8,加载 Q8 模型并在内存中反量化为 f32 推理;新增依赖memmap2、serde、serde_jsonexamples/convert: 支持 Q8 导出examples/minimal-inference: 支持--full|--half|--q8三种模式- 量化方式:
q = clamp(round(f / scale), -127, 127),f' = q * scale