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::SparseHead;
use crate::registry::DtypeSupport;
use crate::registry::Family;
use crate::registry::Support;
use crate::registry::WeightsFormat;
use crate::registry::sparse::entry::SparseComputation;
use crate::registry::sparse::entry::SparseEntry;

/// `naver/splade-code-06B`: a bidirectional Qwen3 whose tied embedding table is the decoder. Non-commercial, so no
/// CI runs it; an empty string returns an empty row; F16 misses on both devices and BF16 on Metal.
pub(super) const NAVER_SPLADE_CODE_06B: SparseEntry = SparseEntry {
  id: "naver/splade-code-06B",
  family: Some(Family::Qwen3),
  head: SparseHead::SpladeTied,
  vocab_size: 151936,
  default_max_length: 1024,
  cpu: Support::Verified,
  metal: Support::Verified,
  cuda: Support::Untested,
  dtypes: DtypeSupport {
    f32: Support::Verified,
    f16: Support::Unsupported,
    bf16: Support::Unsupported,
  },
  license: "NAVER Non-Commercial (Splade-Code)",
  size_gb: 1.19,
  phase: 3,
  weights: WeightsFormat::Safetensors,
  gated: false,
  accel_only_dtypes: &[],
  head_source: None,
  head_revision: None,
  computation: SparseComputation::Encoded,
  cell_exceptions: &[],
};