use crate::models::MultiVectorHead;
use crate::models::xlm_roberta_flash::PositionScheme;
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;
pub(super) const JINA_COLBERT_V2_MULTI_VECTOR: MultiVectorEntry = MultiVectorEntry {
id: "jinaai/jina-colbert-v2",
family: Family::XlmRobertaFlash,
head: MultiVectorHead::JinaColbert,
default_max_length: 300,
keeps_cls_row: true,
projection_in: 1024,
projection_out: 128,
projection_bias: false,
normalize: true,
score_reduction: ScoreReduction::Sum,
query_marker: Some("[QueryMarker] "),
document_marker: Some("[DocumentMarker] "),
query_length: Some(32),
attends_to_mask_tokens: true,
masked_document_row_fill: MaskedRowFill::DtypeMinimum,
position_scheme: Some(PositionScheme::Rotary),
cpu: Support::Verified,
metal: Support::Verified,
cuda: Support::Untested,
dtypes: DtypeSupport::verified(),
license: "CC-BY-NC-4.0",
size_gb: 1.12,
phase: 4,
weights: WeightsFormat::Safetensors,
gated: false,
accel_only_dtypes: &[],
cell_exceptions: &[],
};