Skip to content

vllm.entrypoints.pooling.score.protocol

ScoreRequest module-attribute

RerankDocument

Bases: BaseModel

Source code in vllm/entrypoints/pooling/score/protocol.py
class RerankDocument(BaseModel):
    text: str | None = None
    multi_modal: ScoreContentPartParam | None = None

multi_modal class-attribute instance-attribute

multi_modal: ScoreContentPartParam | None = None

text class-attribute instance-attribute

text: str | None = None

RerankRequest

Bases: PoolingBasicRequestMixin, ClassifyRequestMixin

Source code in vllm/entrypoints/pooling/score/protocol.py
class RerankRequest(PoolingBasicRequestMixin, ClassifyRequestMixin):
    query: str | ScoreMultiModalParam
    documents: list[str] | ScoreMultiModalParam
    top_n: int = Field(default_factory=lambda: 0)

    # --8<-- [start:rerank-extra-params]
    mm_processor_kwargs: dict[str, Any] | None = Field(
        default=None,
        description=("Additional kwargs to pass to the HF processor."),
    )

documents instance-attribute

mm_processor_kwargs class-attribute instance-attribute

mm_processor_kwargs: dict[str, Any] | None = Field(
    default=None,
    description="Additional kwargs to pass to the HF processor.",
)

query instance-attribute

top_n class-attribute instance-attribute

top_n: int = Field(default_factory=lambda: 0)

RerankResponse

Bases: OpenAIBaseModel

Source code in vllm/entrypoints/pooling/score/protocol.py
class RerankResponse(OpenAIBaseModel):
    id: str
    model: str
    usage: RerankUsage
    results: list[RerankResult]

id instance-attribute

id: str

model instance-attribute

model: str

results instance-attribute

results: list[RerankResult]

usage instance-attribute

usage: RerankUsage

RerankResult

Bases: BaseModel

Source code in vllm/entrypoints/pooling/score/protocol.py
class RerankResult(BaseModel):
    index: int
    document: RerankDocument
    relevance_score: float

document instance-attribute

document: RerankDocument

index instance-attribute

index: int

relevance_score instance-attribute

relevance_score: float

RerankUsage

Bases: BaseModel

Source code in vllm/entrypoints/pooling/score/protocol.py
class RerankUsage(BaseModel):
    prompt_tokens: int
    total_tokens: int

prompt_tokens instance-attribute

prompt_tokens: int

total_tokens instance-attribute

total_tokens: int

ScoreDataRequest

Bases: ScoreRequestMixin

Source code in vllm/entrypoints/pooling/score/protocol.py
class ScoreDataRequest(ScoreRequestMixin):
    data_1: list[str] | str | ScoreMultiModalParam
    data_2: list[str] | str | ScoreMultiModalParam

data_1 instance-attribute

data_2 instance-attribute

ScoreQueriesDocumentsRequest

Bases: ScoreRequestMixin

Source code in vllm/entrypoints/pooling/score/protocol.py
class ScoreQueriesDocumentsRequest(ScoreRequestMixin):
    queries: list[str] | str | ScoreMultiModalParam
    documents: list[str] | str | ScoreMultiModalParam

    @property
    def data_1(self):
        return self.queries

    @property
    def data_2(self):
        return self.documents

data_1 property

data_1

data_2 property

data_2

documents instance-attribute

documents: list[str] | str | ScoreMultiModalParam

queries instance-attribute

ScoreRequestMixin

Bases: PoolingBasicRequestMixin, ClassifyRequestMixin

Source code in vllm/entrypoints/pooling/score/protocol.py
class ScoreRequestMixin(PoolingBasicRequestMixin, ClassifyRequestMixin):
    # --8<-- [start:score-extra-params]
    mm_processor_kwargs: dict[str, Any] | None = Field(
        default=None,
        description=("Additional kwargs to pass to the HF processor."),
    )
    # --8<-- [end:score-extra-params]

    def to_pooling_params(self):
        return PoolingParams(
            truncate_prompt_tokens=self.truncate_prompt_tokens,
            use_activation=get_use_activation(self),
        )

mm_processor_kwargs class-attribute instance-attribute

mm_processor_kwargs: dict[str, Any] | None = Field(
    default=None,
    description="Additional kwargs to pass to the HF processor.",
)

to_pooling_params

to_pooling_params()
Source code in vllm/entrypoints/pooling/score/protocol.py
def to_pooling_params(self):
    return PoolingParams(
        truncate_prompt_tokens=self.truncate_prompt_tokens,
        use_activation=get_use_activation(self),
    )

ScoreResponse

Bases: OpenAIBaseModel

Source code in vllm/entrypoints/pooling/score/protocol.py
class ScoreResponse(OpenAIBaseModel):
    id: str = Field(default_factory=lambda: f"embd-{random_uuid()}")
    object: str = "list"
    created: int = Field(default_factory=lambda: int(time.time()))
    model: str
    data: list[ScoreResponseData]
    usage: UsageInfo

created class-attribute instance-attribute

created: int = Field(default_factory=lambda: int(time()))

data instance-attribute

id class-attribute instance-attribute

id: str = Field(
    default_factory=lambda: f"embd-{random_uuid()}"
)

model instance-attribute

model: str

object class-attribute instance-attribute

object: str = 'list'

usage instance-attribute

usage: UsageInfo

ScoreResponseData

Bases: OpenAIBaseModel

Source code in vllm/entrypoints/pooling/score/protocol.py
class ScoreResponseData(OpenAIBaseModel):
    index: int
    object: str = "score"
    score: float

index instance-attribute

index: int

object class-attribute instance-attribute

object: str = 'score'

score instance-attribute

score: float

ScoreTextRequest

Bases: ScoreRequestMixin

Source code in vllm/entrypoints/pooling/score/protocol.py
class ScoreTextRequest(ScoreRequestMixin):
    text_1: list[str] | str | ScoreMultiModalParam
    text_2: list[str] | str | ScoreMultiModalParam

    @property
    def data_1(self):
        return self.text_1

    @property
    def data_2(self):
        return self.text_2

data_1 property

data_1

data_2 property

data_2

text_1 instance-attribute

text_2 instance-attribute