Download src/tools/rerank/rerank.py from Snapkitty/sovereign-engine-v2: direct link, hf CLI and curl.
- Browser
- Download file 4.21 kB
-
https://huggingface.co/Snapkitty/sovereign-engine-v2/resolve/main/src/tools/rerank/rerank.py
- Command line
-
hf download hf://Snapkitty/sovereign-engine-v2/src/tools/rerank/rerank.py
-
curl -L -o rerank.py https://huggingface.co/Snapkitty/sovereign-engine-v2/resolve/main/src/tools/rerank/rerank.py
4.21 kB
| """ | |
| Reranking Tools | |
| Part of SOVEREIGN PYTHON LLM ENGINE | |
| """ | |
| from typing import Any | |
| from ..registry import tool, RiskClass, ApprovalPolicy | |
| async def rerank_documents(params: dict[str, Any]) -> dict[str, Any]: | |
| """ | |
| Rerank documents by relevance to query. | |
| Args: | |
| params: {query, documents, top_k, model, provider} | |
| Returns: | |
| {ranked_documents, model} | |
| """ | |
| query = params['query'] | |
| documents = params['documents'] | |
| top_k = params.get('top_k', 5) | |
| model = params.get('model', 'rerank-english-v3.0') | |
| provider = params.get('provider', 'cohere') | |
| # Get provider implementation | |
| if provider == 'cohere': | |
| from .providers.cohere import CohereReranker | |
| provider_impl = CohereReranker() | |
| else: | |
| raise ValueError(f"Unknown provider: {provider}") | |
| # Rerank | |
| ranked = await provider_impl.rerank( | |
| query=query, | |
| documents=documents, | |
| top_k=top_k, | |
| model=model | |
| ) | |
| return { | |
| 'ranked_documents': ranked, | |
| 'model': model | |
| } | |
| async def score_document(params: dict[str, Any]) -> dict[str, Any]: | |
| """ | |
| Compute relevance score for document. | |
| Args: | |
| params: {query, document, model, provider} | |
| Returns: | |
| {score, model} | |
| """ | |
| query = params['query'] | |
| document = params['document'] | |
| model = params.get('model', 'rerank-english-v3.0') | |
| provider = params.get('provider', 'cohere') | |
| # Get provider implementation | |
| if provider == 'cohere': | |
| from .providers.cohere import CohereReranker | |
| provider_impl = CohereReranker() | |
| else: | |
| raise ValueError(f"Unknown provider: {provider}") | |
| # Score single document | |
| ranked = await provider_impl.rerank( | |
| query=query, | |
| documents=[document], | |
| top_k=1, | |
| model=model | |
| ) | |
| score = ranked[0]['score'] if ranked else 0.0 | |
| return { | |
| 'score': score, | |
| 'model': model | |
| } | |