[package] name = "jouleclaw-embed-candle" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Candle-backed local embedder for JouleClaw — BGE / sentence-bert family via `candle-transformers::models::bert::BertModel`. Pooling strategies (CLS / mean / last) + optional L2 normalization. Tokenizer via the `tokenizers` crate. Weights pulled via jouleclaw-hf-hub. Zero API keys. The L2 cascade tier's local embedding backend." [dependencies] jouleclaw-hf-hub = { path = "../jouleclaw-hf-hub" } candle-core = "0.11" candle-nn = "0.11" candle-transformers = "0.11" tokenizers = { version = "0.23", default-features = false, features = ["onig"] } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true, features = ["fs"] } [dev-dependencies] tokio = { workspace = true, features = ["macros", "rt"] }