Source code for nlp_shap.plugins.builtin

"""Built-in plugin registration hooks."""

from __future__ import annotations

from ..estimation.exact import ExactEstimator
from ..masking.partitions import TokenPartitioner
from ..masking.policies import DeletePolicy, NeutralPolicy, PadPolicy
from .groups import PluginGroup
from .registry import PluginRegistry


[docs] def register_builtin_plugins(registry: PluginRegistry) -> None: """Register built-in partition, absence-policy, and estimator plugins.""" registry.register(PluginGroup.ESTIMATORS, "exact", ExactEstimator) registry.register(PluginGroup.PARTITIONS, "tokens", TokenPartitioner) registry.register(PluginGroup.ABSENCE_POLICIES, "delete", DeletePolicy) registry.register(PluginGroup.ABSENCE_POLICIES, "pad", PadPolicy) registry.register(PluginGroup.ABSENCE_POLICIES, "neutral", NeutralPolicy)