pooling_params.py 751 Bytes
Newer Older
1
2
# SPDX-License-Identifier: Apache-2.0

3
4
from typing import Any, Optional

5
import msgspec
6

7
8
9
10
11

class PoolingParams(
        msgspec.Struct,
        omit_defaults=True,  # type: ignore[call-arg]
        array_like=True):  # type: ignore[call-arg]
12
    """API parameters for pooling models. This is currently a placeholder.
13
14
15
16

    Attributes:
        additional_data: Any additional data needed for pooling.
    """
17
    additional_data: Optional[Any] = None
18
19
20

    def clone(self) -> "PoolingParams":
        """Returns a deep copy of the PoolingParams instance."""
21
        return PoolingParams(additional_data=self.additional_data)
22
23
24
25

    def __repr__(self) -> str:
        return (f"PoolingParams("
                f"additional_metadata={self.additional_data})")