vllm.model_executor.layers.pooler.special ¶
DispatchPooler ¶
Bases: Pooler
Dispatches calls to a sub-pooler based on the pooling task.
Source code in vllm/model_executor/layers/pooler/special.py
__init__ ¶
__init__(
poolers_by_task: Mapping[PoolingTask, Pooler],
) -> None
Source code in vllm/model_executor/layers/pooler/special.py
for_embedding classmethod ¶
for_embedding(pooler_config: PoolerConfig)
for_seq_cls classmethod ¶
for_seq_cls(
pooler_config: PoolerConfig,
*,
pooling: SequencePoolingMethod
| SequencePoolingFn
| None = None,
classifier: ClassifierFn | None = None,
)
Source code in vllm/model_executor/layers/pooler/special.py
forward ¶
forward(
hidden_states: Tensor, pooling_metadata: PoolingMetadata
) -> PoolerOutput
Source code in vllm/model_executor/layers/pooler/special.py
get_pooling_updates ¶
get_pooling_updates(
task: PoolingTask,
) -> PoolingParamsUpdate
get_supported_tasks ¶
get_supported_tasks() -> Set[PoolingTask]
IdentityPooler ¶
Bases: Pooler
Source code in vllm/model_executor/layers/pooler/special.py
forward ¶
forward(
hidden_states: Tensor, pooling_metadata: PoolingMetadata
) -> PoolerOutput
get_supported_tasks ¶
get_supported_tasks() -> Set[PoolingTask]