Qwen3-8B for
single-call listwise table reranking
: given a question and candidate tables, it returns the full ranking in one generation. Trained with
Eklav
: the teacher's reasoning is given as context during training and the loss is on the final ranking only; at inference it writes its own, shorter reasoning.
Code
·
Std-SFT
·
Naive-SFT
Input
— a chat message with the question followed by each candidate table, labeled
### Table 1
,
### Table 2
, ...:
Question: Which table shows 2022 quarterly revenue by region?
### Table 1
| Region | Q1 2022 | Q2 2022 | Q3 2022 | Q4 2022 |
|---|---|---|---|---|
| North America | 120 | 134 | 128 | 145 |
| Europe | 88 | 91 | 95 | 102 |
### Table 2
| Product | Units Sold | Year |
|---|---|---|
| Widget A | 4200 | 2021 |
### Table 3
| Region | Headcount |
|---|---|
| North America | 340 |
Output
— a
<think>
block with the model's reasoning, followed by a single JSON object with the ranked, one-indexed candidate positions, best first:
<think>
Table 1 has quarterly revenue by region for 2022, which is exactly what the question asks
for. Table 3 has region data but no revenue. Table 2 has neither region nor 2022 data.
</think>
{"ranked_tables": [1, 3, 2]}
Usage with vLLM
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
repo = "AdarshSingh7647/Eklav-Table-8B"
tok = AutoTokenizer.from_pretrained(repo)
llm = LLM(model=repo, dtype="bfloat16", max_model_len=32768)
system = ("You are a table relevance expert. Given a question and a set of candidate tables ""rank them from most to least useful for answering the question. Reason in a ""<think>...</think> block then output exactly JSON with key ranked_tables.")
user = "Question: ...\n\n### Table 1\n...\n\n### Table 2\n...\n"
msgs = [{"role": "system", "content": system}, {"role": "user", "content": user}]
text = tok.apply_chat_template(msgs, tokenize=False, add_generation_prompt=True)
out = llm.generate([text], SamplingParams(temperature=0.6, top_p=0.95, max_tokens=8192))
print(out[0].outputs[0].text)
Citation
@misc{singh2026tabrank,
title={TabRank: Chain-of-Thought Distillation for Table Re-Rankers},
author={Adarsh Singh and Kushal Raj Bhandari and Jianxi Gao and Soham Dan and Vivek Gupta},
year={2026},
eprint={2607.25182},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2607.25182}
}
Runs of AdarshSingh7647 Eklav-Table-8B on huggingface.co
493
Total runs
6
24-hour runs
19
3-day runs
390
7-day runs
390
30-day runs
More Information About Eklav-Table-8B huggingface.co Model
Eklav-Table-8B huggingface.co is an AI model on huggingface.co that provides Eklav-Table-8B's model effect (), which can be used instantly with this AdarshSingh7647 Eklav-Table-8B model. huggingface.co supports a free trial of the Eklav-Table-8B model, and also provides paid use of the Eklav-Table-8B. Support call Eklav-Table-8B model through api, including Node.js, Python, http.
Eklav-Table-8B huggingface.co is an online trial and call api platform, which integrates Eklav-Table-8B's modeling effects, including api services, and provides a free online trial of Eklav-Table-8B, you can try Eklav-Table-8B online for free by clicking the link below.
AdarshSingh7647 Eklav-Table-8B online free url in huggingface.co:
Eklav-Table-8B is an open source model from GitHub that offers a free installation service, and any user can find Eklav-Table-8B on GitHub to install. At the same time, huggingface.co provides the effect of Eklav-Table-8B install, users can directly use Eklav-Table-8B installed effect in huggingface.co for debugging and trial. It also supports api for free installation.