MCPcopy Create free account
hub / github.com/PaddlePaddle/FastDeploy / PoolingMetadata

Class PoolingMetadata

fastdeploy/model_executor/layers/pool/metadata.py:49–66  ·  view source on GitHub ↗

Tensors for pooling.

Source from the content-addressed store, hash-verified

47
48@dataclass
49class PoolingMetadata:
50 """Tensors for pooling."""
51
52 prompt_lens: paddle.Tensor # CPU Tensor
53 prompt_token_ids: Optional[paddle.Tensor]
54 pooling_params: list[PoolingParams]
55 pooling_cursor: Optional[PoolingCursor] = None
56
57 def __getitem__(self, indices: slice):
58 return PoolingMetadata(
59 prompt_lens=self.prompt_lens[indices],
60 prompt_token_ids=None if self.prompt_token_ids is None else self.prompt_token_ids[indices],
61 pooling_params=self.pooling_params[indices],
62 pooling_cursor=None if self.pooling_cursor is None else self.pooling_cursor[indices],
63 )
64
65 def build_pooling_cursor(self, num_scheduled_tokens: list[int], device: Device):
66 self.pooling_cursor = build_pooling_cursor(num_scheduled_tokens, self.prompt_lens, device)
67
68
69def build_pooling_cursor(num_scheduled_tokens: list[int], prompt_lens: paddle.Tensor, device: Device):

Callers 6

_poolMethod · 0.90
_poolMethod · 0.90
build_metadataFunction · 0.90
__getitem__Method · 0.85

Calls

no outgoing calls

Tested by 1

build_metadataFunction · 0.72