def METHOD_NAME(act: nn.HybridBlock) -> Callable:
    """
    Parameters
    ----------
    act
        Activation object
    Returns
    -------
    Callable
        Derivative function of associated activation
    """
    if isinstance(act, nn.Activation):
        activation = act._act_type
        if activation == "relu":
            raise NotImplementedError(activation)
        if activation == "sigmoid":
            raise NotImplementedError(activation)
        if activation == "tanh":
            return deriv_tanh
        if activation == "softrelu":
            return deriv_softrelu
        if activation == "softsign":
            raise NotImplementedError(activation)
    if isinstance(act, nn.ELU):
        return partial(deriv_elu, alpha=act._alpha)
    if isinstance(act, nn.Swish):
        return partial(deriv_swish, beta=act._beta)
    if isinstance(act, LipSwish):
        return partial(deriv_lipswish, beta=act.params.get("beta").data())
    raise NotImplementedError(
        f'No derivative function for activation "{act.__class__.__name__}"'
    )