use std::path::Path;
use crate::error::Result;
use crate::loader;
use crate::models::RerankConventions;
use crate::models::xlm_roberta_flash;
use crate::registry::Family;
use crate::registry::rerank::RerankDescriptor;
pub(super) fn conventions_from_descriptor(descriptor: &RerankDescriptor) -> RerankConventions {
RerankConventions {
head: descriptor.head,
score_activation: descriptor.score_activation,
alibi_variant: descriptor.alibi_variant,
position_scheme: descriptor.position_scheme,
}
}
pub(super) fn architecture(descriptor: &RerankDescriptor, config: &Path) -> Result<String> {
if descriptor.family == Family::XlmRobertaFlash {
return Ok(xlm_roberta_flash::ARCHITECTURE.to_string());
}
loader::read_architecture(config)
}
#[cfg(test)]
mod tests;