""" CAFF — Context-Aware Feedback Filtering for Multi-Hop Biomedical Knowledge Graph Evidence Selection. Reference implementation accompanying the IEEE TKDE submission by Marwan Dhifallah and Yu Liu (Dalian University of Technology). """ from __future__ import annotations from .config import AblationFlags, CAFFConfig from .csv import CSV from .data import ( CachedBFSExtractor, CAFFTripleDataset, KnowledgeGraph, QARecord, Triple, TripleInstance, apply_frequency_cap, bfs_candidate_sets, annotate_gold_relevance, load_qa_split, ) from .dbm import ContextGate, DBM, DBMBlock from .encoders import FrozenBioEncoder, RelationEmbeddingCache from .evaluator import CAFFEvaluator, EvaluationReport, context_swap_diagnostic, paired_bootstrap from .losses import BCEFilterLoss, CAFFCombinedLoss, DepthContrastiveLoss, HC3Loss from .miners import HC3Buffer, HC3Miner, TrainingInstance, TripleKey from .model import CAFFModel, HopOutput from .scorer import DepthCorrection, HopScorer from .trainer import CAFFTrainer, EpochMetrics, TrainingHistory __version__ = "1.0.0" __all__ = [ "AblationFlags", "CAFFConfig", "CSV", "CachedBFSExtractor", "CAFFTripleDataset", "KnowledgeGraph", "QARecord", "Triple", "TripleInstance", "apply_frequency_cap", "bfs_candidate_sets", "annotate_gold_relevance", "load_qa_split", "ContextGate", "DBM", "DBMBlock", "FrozenBioEncoder", "RelationEmbeddingCache", "CAFFEvaluator", "EvaluationReport", "context_swap_diagnostic", "paired_bootstrap", "BCEFilterLoss", "CAFFCombinedLoss", "DepthContrastiveLoss", "HC3Loss", "HC3Buffer", "HC3Miner", "TrainingInstance", "TripleKey", "CAFFModel", "HopOutput", "DepthCorrection", "HopScorer", "CAFFTrainer", "EpochMetrics", "TrainingHistory", ]