Instructions to use Johonson/adasparse-1B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use Johonson/adasparse-1B with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
| base_model: meta-llama/Llama-3.2-1B | |
| library_name: peft | |
| license: llama3.2 | |
| tags: | |
| - sparse-retrieval | |
| - information-retrieval | |
| - msmarco | |
| # AdaSparse-1B (LLaMA-3.2-1B, MS MARCO) | |
| AdaSparse sparse retriever built on `meta-llama/Llama-3.2-1B`, trained on MS MARCO with | |
| contrastive + knowledge-distillation loss, an adaptive top-k pruning and a learned per-term threshold. This repository | |
| contains the LoRA adapter (including the learned `q_thres`/`d_thres` thresholding modules), | |
| the tokenizer, and the retriever config. | |
| ## Usage | |
| Requires the [AdaSparse](https://github.com/ViViVidam/AdaSparse) codebase: | |
| ```python | |
| import torch | |
| from transformers import AutoTokenizer | |
| from scaling_retriever.modeling.llm_encoder import LlamaBiSparse | |
| model = LlamaBiSparse.load_from_lora("Johonson/adasparse-1B") | |
| tokenizer = AutoTokenizer.from_pretrained("Johonson/adasparse-1B") | |
| queries = ["What is the capital of France?"] | |
| passages = ["Paris is the capital of France."] | |
| tokenized_queries = tokenizer(queries, max_length=192, truncation=True, | |
| padding="longest", return_tensors="pt") | |
| tokenized_passages = tokenizer(passages, max_length=192, truncation=True, | |
| padding="longest", return_tensors="pt") | |
| query_embeds = model.query_encode(**tokenized_queries) | |
| doc_embeds = model.doc_encode(**tokenized_passages) | |
| scores = torch.matmul(query_embeds, doc_embeds.T) | |
| ``` | |
| Note: the base model `meta-llama/Llama-3.2-1B` is gated — request access on its model page first. | |