Skip to content

Commit

Permalink
update: support nomic-ai/modernbert-embed-base
Browse files Browse the repository at this point in the history
  • Loading branch information
kozistr committed Jan 6, 2025
1 parent ccb633c commit 3b20211
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions backends/candle/src/models/modernbert.rs
Original file line number Diff line number Diff line change
Expand Up @@ -488,13 +488,22 @@ impl ModernBertModel {
}
};

let embeddings = ModernBertEmbeddings::load(vb.pp("model.embeddings"), config)?;
let encoder = ModernBertEncoder::load(vb.pp("model.layers"), config)?;
let embeddings = ModernBertEmbeddings::load(vb.pp("model.embeddings"), config)
.or_else(|_| ModernBertEmbeddings::load(vb.pp("embeddings"), config))?;
let encoder = ModernBertEncoder::load(vb.pp("model.layers"), config)
.or_else(|_| ModernBertEncoder::load(vb.pp("layers"), config))?;
let final_norm = LayerNorm::load(
vb.pp("model.final_norm"),
config.hidden_size,
config.norm_eps as f32,
)?;
)
.or_else(|_| {
LayerNorm::load(
vb.pp("final_norm"),
config.hidden_size,
config.norm_eps as f32,
)
})?;

let rotary_dim = config.hidden_size / config.num_attention_heads;
let mut rotary_cache: HashMap<bool, (Tensor, Tensor)> = HashMap::new();
Expand Down

0 comments on commit 3b20211

Please sign in to comment.