(
prompt_lens: list[int],
pooling_params: list[PoolingParams],
*,
token_ids: paddle.Tensor | None = None,
num_tokens: list[int] | None = None,
)
| 94 | |
| 95 | |
| 96 | def build_metadata( |
| 97 | prompt_lens: list[int], |
| 98 | pooling_params: list[PoolingParams], |
| 99 | *, |
| 100 | token_ids: paddle.Tensor | None = None, |
| 101 | num_tokens: list[int] | None = None, |
| 102 | ): |
| 103 | prompt_tensor = paddle.to_tensor(prompt_lens, dtype="int64") |
| 104 | metadata = PoolingMetadata( |
| 105 | prompt_lens=prompt_tensor, |
| 106 | prompt_token_ids=token_ids, |
| 107 | pooling_params=pooling_params, |
| 108 | ) |
| 109 | metadata.build_pooling_cursor(num_tokens or prompt_lens, paddle.CPUPlace()) |
| 110 | return metadata |
| 111 | |
| 112 | |
| 113 | def make_model_config() -> ModelConfig: |
no test coverage detected