| `classify`| Classification model | `encode`, `classify`, `score` |
| Sentence Pair Scoring (`score`) | \* | \*| \* |
| `reward` | Reward model | `encode` |
\*The default pooler is always defined by the model.
## Pooling Tasks
!!! note
In vLLM, we define the following pooling tasks and corresponding APIs:
If the model's implementation in vLLM defines its own pooler, the default pooler is set to that instead of the one specified in this table.
| Task | APIs |
|------------|--------------------|
| `encode` | `encode` |
| `embed` | `embed`, `score`\* |
| `classify` | `classify` |
| `score` | `score` |
\*The `score` API falls back to `embed` task if the model does not support `score` task.
Each pooling model in vLLM supports one or more of these tasks according to [Pooler.get_supported_tasks][vllm.model_executor.layers.Pooler.get_supported_tasks].
By default, the pooler assigned to each task has the following attributes: