Skip to content

vllm.entrypoints.pooling.pooling.protocol

PoolingRequest module-attribute

T module-attribute

T = TypeVar('T')

IOProcessorRequest

Bases: PoolingBasicRequestMixin, EncodingRequestMixin, Generic[T]

Source code in vllm/entrypoints/pooling/pooling/protocol.py
class IOProcessorRequest(PoolingBasicRequestMixin, EncodingRequestMixin, Generic[T]):
    data: T
    task: PoolingTask = "plugin"

    def to_pooling_params(self):
        return PoolingParams()

data instance-attribute

data: T

task class-attribute instance-attribute

task: PoolingTask = 'plugin'

to_pooling_params

to_pooling_params()
Source code in vllm/entrypoints/pooling/pooling/protocol.py
def to_pooling_params(self):
    return PoolingParams()

IOProcessorResponse

Bases: OpenAIBaseModel, Generic[T]

Source code in vllm/entrypoints/pooling/pooling/protocol.py
class IOProcessorResponse(OpenAIBaseModel, Generic[T]):
    request_id: str | None = None
    """
    The request_id associated with this response
    """
    created_at: int = Field(default_factory=lambda: int(time.time()))

    data: T
    """
    When using plugins IOProcessor plugins, the actual output is generated
    by the plugin itself. Hence, we use a generic type for the response data
    """

created_at class-attribute instance-attribute

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

data instance-attribute

data: T

When using plugins IOProcessor plugins, the actual output is generated by the plugin itself. Hence, we use a generic type for the response data

request_id class-attribute instance-attribute

request_id: str | None = None

The request_id associated with this response

PoolingBytesResponse

Bases: OpenAIBaseModel

Source code in vllm/entrypoints/pooling/pooling/protocol.py
class PoolingBytesResponse(OpenAIBaseModel):
    content: list[bytes]
    headers: dict[str, str] | None = None
    media_type: str = "application/octet-stream"

content instance-attribute

content: list[bytes]

headers class-attribute instance-attribute

headers: dict[str, str] | None = None

media_type class-attribute instance-attribute

media_type: str = 'application/octet-stream'

PoolingChatRequest

Bases: PoolingBasicRequestMixin, ChatRequestMixin, EmbedRequestMixin, ClassifyRequestMixin

Source code in vllm/entrypoints/pooling/pooling/protocol.py
class PoolingChatRequest(
    PoolingBasicRequestMixin, ChatRequestMixin, EmbedRequestMixin, ClassifyRequestMixin
):
    task: PoolingTask | None = None

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

    def to_pooling_params(self):
        return PoolingParams(
            truncate_prompt_tokens=self.truncate_prompt_tokens,
            dimensions=self.dimensions,
            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.",
)

task class-attribute instance-attribute

task: PoolingTask | None = None

to_pooling_params

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

PoolingCompletionRequest

Bases: PoolingBasicRequestMixin, CompletionRequestMixin, EmbedRequestMixin, ClassifyRequestMixin

Source code in vllm/entrypoints/pooling/pooling/protocol.py
class PoolingCompletionRequest(
    PoolingBasicRequestMixin,
    CompletionRequestMixin,
    EmbedRequestMixin,
    ClassifyRequestMixin,
):
    task: PoolingTask | None = None

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

task class-attribute instance-attribute

task: PoolingTask | None = None

to_pooling_params

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

PoolingResponse

Bases: OpenAIBaseModel

Source code in vllm/entrypoints/pooling/pooling/protocol.py
class PoolingResponse(OpenAIBaseModel):
    id: str = Field(default_factory=lambda: f"pool-{random_uuid()}")
    object: str = "list"
    created: int = Field(default_factory=lambda: int(time.time()))
    model: str
    data: list[PoolingResponseData]
    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"pool-{random_uuid()}"
)

model instance-attribute

model: str

object class-attribute instance-attribute

object: str = 'list'

usage instance-attribute

usage: UsageInfo

PoolingResponseData

Bases: OpenAIBaseModel

Source code in vllm/entrypoints/pooling/pooling/protocol.py
class PoolingResponseData(OpenAIBaseModel):
    index: int
    object: str = "pooling"
    data: list[list[float]] | list[float] | str

data instance-attribute

data: list[list[float]] | list[float] | str

index instance-attribute

index: int

object class-attribute instance-attribute

object: str = 'pooling'