def METHOD_NAME(self, X: dt.Frame, features: list) -> dict:
    ale_per_feature = dict()
    for feature in features:
        try:
            ale_per_feature[feature] = self._do_ale(
                X=X.to_pandas(),
                feature=feature,
                bins=self.cfg_feature_bins.get(feature, self.cfg_bins),
            )
        except Exception as ex:
            self.logger.warning(
                f"ALE: skipping feature {feature}"
            )
            self.logger.debug(
                f"ALE: skipping feature {feature} as it failed with: {ex}"
            )
    return ale_per_feature