| --- |
| license: cc-by-nc-sa-4.0 |
| --- |
| |
| SPLADE-Code-8B is a sparse retrieval model designed for code retrieval tasks. |
|
|
| ```python |
| from transformers import AutoModelForCausalLM, AutoModel |
| import os |
| import torch |
| |
| splade = AutoModelForCausalLM.from_pretrained("naver/splade-code-8B", trust_remote_code=True) |
| device = (torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu")) |
| splade.to(device) |
| splade.eval() |
| |
| queries = ["SELECT *\nFROM Student\nWHERE Age = (\nSELECT MAX(Age)\nFROM Student\nWHERE Group = 'specific_group'\n)\nAND Group = 'specific_group';"] |
| bow_dict = splade.encode(queries, prompt_type="query", top_k_q=10, return_dict=True, print_dict=True) |
| ``` |
|
|
| ``` |
| +--------------------------------------------------------------------+ |
| | TOP ACTIVATED WORDS | |
| +--------------------------------------------------------------------+ |
| |
| |
| * INPUT: SELECT * |
| FROM Student |
| WHERE Age = ( |
| SELECT MAX(Age) |
| FROM Student |
| WHERE Group = 'specific_group' |
| ) |
| AND Group = 'specific_group'; |
| |
| Δ group | ββββββββββββββββββββ 2.34 |
| Δ oldest | βββββββββββββββββββ 2.28 |
| Δ age | βββββββββββββββββββ 2.25 |
| _group | βββββββββββββββββββ 2.25 |
| Δ Group | ββββββββββββββββββ 2.17 |
| Δ Age | ββββββββββββββββββ 2.11 |
| Δ MAX | βββββββββββββββββ 2.06 |
| Δ Student | βββββββββββββββββ 2.05 |
| Δ specific | βββββββββββββββββ 2.03 |
| Δ student | βββββββββββββββββ 2.00 |
| ``` |
|
|
|
|