| """ | |
| Minimal shim for `captum.attr.IntegratedGradients` used in neuro_symbolic explainability. | |
| This avoids requiring the real Captum package during test collection while still allowing | |
| code that imports `IntegratedGradients` to run (as a no-op shim). | |
| """ | |
| from typing import Any, Tuple | |
| class IntegratedGradients: | |
| def __init__(self, model: Any): | |
| self.model = model | |
| def attribute(self, inputs: Any, target: int = 0, return_convergence_delta: bool = False) -> Tuple[Any, Any]: | |
| # Return zero-attribution and zero delta | |
| import numpy as np | |
| attr = np.zeros_like(inputs) | |
| delta = 0.0 | |
| return attr, delta | |
| __all__ = ["IntegratedGradients"] | |