use crate::models::MultiVectorHead;
use crate::multi_vector::MaskedRowFill;
use crate::multi_vector::ScoreReduction;
use crate::registry::DtypeSupport;
use crate::registry::Family;
use crate::registry::Support;
use crate::registry::WeightsFormat;
use crate::registry::multi_vector::entry::MultiVectorEntry;
use crate::registry::t4::T4_BF16_UNTESTED;
pub(super) const ANSWERAI_COLBERT_SMALL_MULTI_VECTOR: MultiVectorEntry = MultiVectorEntry {
id: "answerdotai/answerai-colbert-small-v1",
family: Family::Bert,
head: MultiVectorHead::StanfordColbert,
default_max_length: 300,
keeps_cls_row: true,
projection_in: 384,
projection_out: 96,
projection_bias: false,
normalize: true,
score_reduction: ScoreReduction::Sum,
query_marker: Some("[unused0] "),
document_marker: Some("[unused1] "),
query_length: Some(32),
attends_to_mask_tokens: false,
masked_document_row_fill: MaskedRowFill::DtypeMinimum,
position_scheme: None,
cpu: Support::Verified,
metal: Support::Verified,
cuda: Support::Verified,
dtypes: DtypeSupport {
f32: Support::Verified,
f16: Support::Verified,
bf16: Support::Verified,
},
license: "Apache-2.0",
size_gb: 0.13,
phase: 4,
weights: WeightsFormat::Safetensors,
gated: false,
accel_only_dtypes: &[],
cell_exceptions: T4_BF16_UNTESTED,
};