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 candle_core::DType;

use crate::models::RerankHead;
use crate::models::xlm_roberta_flash::PositionScheme;
use crate::registry::DtypeSupport;
use crate::registry::Family;
use crate::registry::Support;
use crate::registry::WeightsFormat;
use crate::registry::rerank::RerankInput;
use crate::registry::rerank::entry::RerankEntry;
use crate::rerank::ScoreActivation;

/// `jinaai/jina-reranker-v2-base-multilingual`: flash XLM-RoBERTa with a learned position table, a sigmoid head
/// and best-window scoring, as its own `rerank` does. CC-BY-NC-4.0 keeps it out of CI; 1024 is the table's limit.
pub(super) const JINA_RERANKER_V2_BASE_MULTILINGUAL: RerankEntry = RerankEntry {
  id: "jinaai/jina-reranker-v2-base-multilingual",
  family: Family::XlmRobertaFlash,
  head: RerankHead::RobertaClassificationHead,
  default_max_length: 1024,
  score_activation: ScoreActivation::Sigmoid,
  input: RerankInput::Windowed {
    query_cap: 512,
    overlap: 80,
  },
  alibi_variant: None,
  position_scheme: Some(PositionScheme::Absolute),
  default_dtype: DType::F32,
  cpu: Support::Verified,
  metal: Support::Verified,
  cuda: Support::Untested,
  dtypes: DtypeSupport::verified(),
  license: "CC-BY-NC-4.0",
  size_gb: 0.56,
  phase: 5,
  weights: WeightsFormat::Safetensors,
  gated: false,
  accel_only_dtypes: &[DType::F16],
  cell_exceptions: &[],
};