def store_build_cache(
        self,
        cmds: List[str],
        build_dir: str,
        cache_key: str,
        filter_func: Callable[[str], bool] = is_cache_artifact,
    ) -> bool:
        """
        Store the build cache artifacts

        Args:
            cmds ( List[str]): Build commands, these will be part of the hash used to calculate a lookup key
            build_dir (str): Path to build directory to retrieve build artifacts from
            cache_key (str): Cache key, as returned from retrieve_build_cache
            filter_func (Callable[[str], bool], optional): Filter function, which may be used to determine which files are being considered cacheable artifact files. Defaults to is_cache_artifact.

        Returns:
            bool: Whether the artifacts were successfully stored
        """
        ...

        Store the build cache artifacts

        Args:
            cmds ( List[str]): Build commands, these will be part of the hash used to calculate a lookup key
            build_dir (str): Path to build directory to retrieve build artifacts from
            cache_key (str): Cache key, as returned from retrieve_build_cache
            filter_func (Callable[[str], bool], optional): Filter function, which may be used to determine which files are being considered cacheable artifact files. Defaults to is_cache_artifact.

        Returns:
            bool: Whether the artifacts were successfully stored
        
python/aitemplate/backend/build_cache_base.py