Views
No views yet
naver/v-splade-efficient
(V-SPLADE, arXiv:2605.30917) for Apple Silicon,
produced by NomaDamas/SPLADE-mlx.weights.safetensors (document encoder, bfloat16),
query_lookup.npy (inference-free query table, fp32), config.json,
plus tokenizer/processor configs for self-contained loading.softplus(embedding @ projection + bias) is precomputed
with special tokens zeroed. No training or fine-tuning was performed.docvqa_test_subsampled nDCG@5 (fp32): 0.4098 (torch) ->
0.4098 (MLX), delta +0.0000 (gate: ±0.002).1from splade_mlx.convert_vsplade import load_vsplade
2import mlx.core as mx
3from PIL import Image
4
5model, query_encoder, processor = load_vsplade("NomaDamas/v-splade-efficient-mlx")
6
7# documents (page images)
8enc = processor(text=["User:<image><end_of_utterance>\nAssistant:"],
9 images=[[Image.open("page.png")]], return_tensors="np")
10d = model.encode(mx.array(enc["input_ids"]), mx.array(enc["attention_mask"]),
11 enc["pixel_values"]) # (1, 50368)
12
13# queries: inference-free lookup, no neural network
14q = processor.tokenizer(["total revenue 2023"], return_tensors="np")
15qw = query_encoder.encode(q["input_ids"], q["attention_mask"]) # (1, 50368)
16
17score = d @ qw.T