add MiniCPM5-1B

This commit is contained in:
jhqxxx
2026-05-27 00:50:23 +08:00
parent ac5bd03ee3
commit 35678e3ee4
22 changed files with 367 additions and 26 deletions
+3 -2
View File
@@ -214,7 +214,7 @@ pub struct MiniCPMModel {
}
impl MiniCPMModel {
pub fn new(vb: VarBuilder, cfg: MiniCPM4Config, eos_ids: Vec<u32>) -> Result<Self> {
pub fn new(vb: VarBuilder, cfg: MiniCPM4Config) -> Result<Self> {
let vb = vb.pp("model");
let embed_tokens = embedding(cfg.vocab_size, cfg.hidden_size, vb.pp("embed_tokens"))?;
let mut layers = Vec::with_capacity(cfg.num_hidden_layers);
@@ -226,6 +226,7 @@ impl MiniCPMModel {
let norm = rms_norm(cfg.hidden_size, cfg.rms_norm_eps, vb.pp("norm"))?;
let rope_emb = MiniCPMLongRoPE::new(&cfg, vb.device())?;
let lm_head = Linear::new(embed_tokens.embeddings().clone(), None);
let stop_token_ids = cfg.eos_token_id.clone();
Ok(Self {
cfg,
embed_tokens,
@@ -233,7 +234,7 @@ impl MiniCPMModel {
norm,
rope_emb,
lm_head,
stop_token_ids: eos_ids,
stop_token_ids,
})
}