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
#![doc = include_str!("docs.md")]

pub mod device;
#[doc(hidden)]
pub mod embed;
#[doc(hidden)]
pub mod error;
#[doc(hidden)]
pub mod hub;
#[doc(hidden)]
pub mod layers;
#[doc(hidden)]
pub mod loader;
#[doc(hidden)]
pub mod models;
pub mod multi_vector;
#[doc(hidden)]
pub mod pooling;
pub mod registry;
#[doc(hidden)]
pub mod rerank;
#[doc(hidden)]
pub mod sparse;
#[doc(hidden)]
pub mod template;
#[doc(hidden)]
pub mod tokenizer;
#[doc(hidden)]
pub mod weights;

pub use candle_core::DType;
pub use candle_core::Device;
pub use embed::Bm25TextEmbedding;
pub use embed::Bm25TextEmbeddingBuilder;
pub use embed::MultiVectorTextEmbedding;
pub use embed::MultiVectorTextEmbeddingBuilder;
pub use embed::SparseTextEmbedding;
pub use embed::SparseTextEmbeddingBuilder;
pub use embed::TextCrossEncoder;
pub use embed::TextCrossEncoderBuilder;
pub use embed::TextEmbedding;
pub use embed::TextEmbeddingBuilder;
pub use error::CanddingError;
pub use error::LengthKind;
pub use error::Result;
pub use models::MultiVectorHead;
pub use models::RerankHead;
pub use models::SparseHead;
pub use models::Unembedding;
pub use models::jina_bert::AlibiSlopeVariant;
pub use models::xlm_roberta_flash::PositionScheme;
pub use multi_vector::MaskedRowFill;
pub use multi_vector::MultiVectorEmbedding;
pub use multi_vector::ScoreReduction;
pub use pooling::Pooling;
pub use registry::Backend;
pub use registry::BackendSupport;
pub use registry::Catalog;
pub use registry::DtypeBackendSupport;
pub use registry::Family;
pub use registry::ModelDescriptor;
pub use registry::Support;
pub use registry::WeightsFormat;
pub use registry::multi_vector::MultiVectorDescriptor;
pub use registry::rerank::RerankDescriptor;
pub use registry::rerank::RerankInput;
pub use registry::sparse::SparseComputation;
pub use registry::sparse::SparseDescriptor;
pub use rerank::RerankScore;
pub use rerank::ScoreActivation;
pub use sparse::SparseEmbedding;
pub use tokenizer::PairTruncationPolicy;
pub use tokenizer::PromptTemplate;