Views
No views yet
cross-encoder/ms-marco-MiniLM-L-6-v2 for reranking Python code snippets based on natural language queries from Stack Overflow.cross-encoder/ms-marco-MiniLM-L-6-v2| Metric | Value |
|---|---|
| MRR | 0.938 |
| Top‑1 Accuracy | 0.910 |
1from sentence_transformers import CrossEncoder
2
3# Load the model
4model = CrossEncoder("NamanAgnih0tri/code-reranker-miniLM-staqc")
5
6# Sample input
7query = "How to convert a string to int in Python?"
8code_snippet = "int_value = int('123')"
9
10# Get relevance score
11score = model.predict([query, code_snippet])
12print(f"Relevance Score: {score:.4f}")1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4tokenizer = AutoTokenizer.from_pretrained("NamanAgnih0tri/code-reranker-miniLM-staqc")
5model = AutoModelForSequenceClassification.from_pretrained("NamanAgnih0tri/code-reranker-miniLM-staqc")
6
7# Sample input
8query = "How to reverse a string in Python?"
9code_snippet = "def reverse_string(s):\n return s[::-1]"
10
11# Tokenize and predict relevance
12inputs = tokenizer(query, code_snippet, return_tensors="pt", truncation=True, max_length=512)
13with torch.no_grad():
14 logits = model(**inputs).logits
15 score = logits[0].item()
16
17print(f"Relevance Score: {score:.4f}")1from sentence_transformers import CrossEncoder
2
3model = CrossEncoder("NamanAgnih0tri/code-reranker-miniLM-staqc")
4
5def rank_code_snippets(query, candidates):
6 """Rank code snippets by relevance to the query."""
7 pairs = [[query, code] for code in candidates]
8 scores = model.predict(pairs)
9 ranked_results = sorted(zip(candidates, scores), key=lambda x: x[1], reverse=True)
10 return ranked_results
11
12# Example usage
13query = "How to reverse a string in Python?"
14candidates = [
15 "def reverse_string(s):\n return s[::-1]",
16 "print('hello'[::-1])",
17 "def add(a,b):\n return a + b",
18 "list = [1,2,3,4]"
19]
20
21ranked_results = rank_code_snippets(query, candidates)
22for rank, (code, score) in enumerate(ranked_results, 1):
23 print(f"{rank}. Score: {score:.4f}\n{code}\n")cross-encoder/ms-marco-MiniLM-L-6-v2| Model | MRR | Top-1 Accuracy |
|---|---|---|
| code-reranker-miniLM-staqc | 0.938 | 0.910 |
| cross-encoder/ms-marco-MiniLM-L-6-v2 | 0.895 | 0.844 |
| cross-encoder/ms-marco-TinyBERT-L-2-v2 | 0.823 | 0.756 |
1@misc{code-reranker-miniLM-staqc,
2 title={Code Reranker using MiniLM and StaQC for Python Code Search},
3 author={Naman Agnihotri},
4 year={2025},
5 howpublished={\url{https://huggingface.co/NamanAgnih0tri/code-reranker-miniLM-staqc}}
6}