candding 0.1.0

Pure candle embeddings for Rust with no ONNX: dense, sparse, multi-vector and rerank models today, image models on the roadmap
Documentation
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;

/// `jinaai/jina-colbert-v2`: a bias-free `Linear(1024, 128)` over the flash XLM-RoBERTa encoder; its query attends
/// to its `<mask>` padding. CC-BY-NC-4.0 keeps it out of CI (`tests/workflow_license_exclusion.rs`).
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: &[],
};