CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-vllm

A high-throughput and memory-efficient inference and serving engine for LLMs

Overall
score

69%

Evaluation69%

1.33x

Agent success when using this tile

Overview
Eval results
Files

text-classification.mddocs/

Text Classification

Text classification functionality with predefined class labels, supporting various pooling strategies and confidence scoring for categorization tasks.

Capabilities

Text Classification

Classify text into predefined categories with confidence scores and probability distributions.

def classify(
    self,
    prompts: Union[PromptType, Sequence[PromptType]],
    *,
    use_tqdm: Union[bool, Callable[..., tqdm]] = True,
    pooling_params: Optional[Union[PoolingParams, Sequence[PoolingParams]]] = None,
    lora_request: Optional[Union[List[LoRARequest], LoRARequest]] = None
) -> List[ClassificationRequestOutput]:
    """
    Classify text into predefined categories.

    Parameters:
    - prompts: Input text to classify
    - use_tqdm: Show progress bar (keyword-only)
    - pooling_params: Pooling configuration (keyword-only)
    - lora_request: LoRA adapter configuration (keyword-only)

    Returns:
    List of ClassificationRequestOutput with predictions

    Note: This method requires a model that supports classification tasks.
    The class labels are determined by the model's configuration, not passed as parameters.
    """

Usage Examples

Basic Text Classification

from vllm import LLM, PoolingParams

# Use a classification model that has predefined classes
llm = LLM(model="cardiffnlp/twitter-roberta-base-sentiment-latest")

texts = [
    "I love this product! It's amazing.",
    "This is terrible, worst purchase ever.",
    "It's okay, not great but not bad."
]

pooling_params = PoolingParams(pooling_type="MEAN")

outputs = llm.classify(texts, pooling_params=pooling_params)

for output in outputs:
    result = output.outputs
    print(f"Text: {texts[outputs.index(output)]}")
    print(f"Predicted probabilities: {result.probs}")

Types

class ClassificationRequestOutput:
    id: str
    outputs: ClassificationOutput
    prompt_token_ids: List[int]
    finished: bool

class ClassificationOutput:
    probs: List[float]  # Class probabilities

Install with Tessl CLI

npx tessl i tessl/pypi-vllm

docs

async-inference.md

chat-completions.md

configuration.md

index.md

parameters-types.md

text-classification.md

text-embeddings.md

text-generation.md

text-scoring.md

tile.json