Coverage for src / qdrant_loader_mcp_server / config_reranking.py: 100%
7 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-10 09:41 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-10 09:41 +0000
1from pydantic import BaseModel, ConfigDict, Field, PositiveInt
4class MCPReranking(BaseModel):
6 model_config = ConfigDict(extra="forbid")
8 enabled: bool = Field(default=True, description="Enable or disable reranking")
9 model: str = Field(
10 default="cross-encoder/ms-marco-MiniLM-L-12-v2",
11 description="Reranking model to use",
12 )
13 device: str | None = Field(
14 default=None,
15 description="Device to run the reranking model (auto-detects if not specified)",
16 )
17 batch_size: PositiveInt = Field(
18 default=32,
19 description="Batch size for reranking model inference (must be >= 1)",
20 )