This is a modernized implementation of the CIAO (Contextual Importance Assessment via Obfuscation) method for explainable AI, restructured to follow enterprise-grade architectural patterns with Hydra configuration management and PyTorch Lightning integration.
- Hydra-based configuration management
- PyTorch Lightning integration
- Factory pattern for components
- Support for medical imaging datasets (prostate/colorectal cancer)
- Modular architecture for easy extensibility
ciao/
├── components/ # High-level CIAO components
│ ├── segmentation/
│ ├── obfuscation/
│ ├── explainer/
│ └── factory.py
├── modeling/ # Core model implementations
├── data/ # Data loading and processing
├── utils/ # Utility functions
└── scripts/ # Data processing scripts
uv syncciao
# or
python -m ciaoThe system uses Hydra for configuration management. See configs/ directory for available configurations.