[console_scripts]
mllm-shap = mllm_shap.cli:main

[mllm_shap.absence_policies]
delete = mllm_shap.masking.policies:DeletePolicy
neutral = mllm_shap.masking.policies:NeutralPolicy
pad = mllm_shap.masking.policies:PadPolicy

[mllm_shap.backends]
api = mllm_shap.backends.api:ApiBackend
lmstudio = mllm_shap.backends.lmstudio:LmStudioBackend
mock = mllm_shap.backends.mock:MockBackend
transformers = mllm_shap.backends.transformers.text:TransformersTextBackend

[mllm_shap.estimands]
banzhaf = mllm_shap.estimation.estimands.banzhaf:BanzhafAggregator
shapley = mllm_shap.estimation.estimands.shapley:ShapleyAggregator

[mllm_shap.estimators]
complementary = mllm_shap.estimation.complementary:ComplementaryEstimator
exact = mllm_shap.estimation.exact:ExactEstimator
mc = mllm_shap.estimation.monte_carlo:MonteCarloEstimator
neyman_cc = mllm_shap.estimation.neyman:NeymanEstimator

[mllm_shap.normalizers]
abs_sum = mllm_shap.estimation.normalizers:AbsSumNormalizer
identity = mllm_shap.estimation.normalizers:IdentityNormalizer
min_max = mllm_shap.estimation.normalizers:MinMaxNormalizer
power_shift = mllm_shap.estimation.normalizers:PowerShiftNormalizer

[mllm_shap.partitions]
messages = mllm_shap.masking.partitions:MessagePartitioner
sgpa_segments = mllm_shap.alignment.partitions:SgpaSegmentPartitioner
tokens = mllm_shap.masking.partitions:TokenPartitioner

[mllm_shap.renderers]
token_bar = mllm_shap.viz.token_bar:TokenBarRenderer
token_text = mllm_shap.viz.token_text:TokenTextRenderer

[mllm_shap.value_fns]
embedding_cosine = mllm_shap.value.embedding:CosineEmbeddingValue
embedding_euclidean = mllm_shap.value.embedding:EuclideanEmbeddingValue
logprob = mllm_shap.value.logprob:LogprobValue
tfidf_cosine = mllm_shap.value.tfidf:TfIdfCosineValue

