How ferrarikazu/adversarial-cognitive-model works
This repository is a research platform for studying adversarial robustness across human vision and multiple vision-model families, with RHAN-Next as its current architectural focus. The central workflow is to train or select models, evaluate them under adversarial attacks, and inspect comparative behavioral and human-study results. A Streamlit application exposes inference, robustness experiments, model internals, datasets, and reports. The graph preserves documented capabilities; some dashboard backend wiring and unsampled analysis implementations are represented only where paths or explicit relationships are supported.
Main entry points: model.py RHAN-Next model · app.py Vision Lab app · phase4_analysis Result analysis · train_rhan_next.py RHAN-Next training
Components 22
Model Research
- RHAN-Next training
phase1_training/train_rhan_next.py - RHAN-Next model
rhan_core/model.py - Pillar configuration
rhan_core/config/pillar_config.py - AIS gaze & halting
rhan_core/gaze - Precision control
rhan_core/precision - Predictive coding
rhan_core/predictive_coding - Training datasets
phase1_training/dataset.py
Robustness Evaluation
- Attack evaluation
phase2_attacks/eval_rhan.py - Attack methods
phase2_attacks
Human & Model Analysis
- Human study
phase3_human_study - Result analysis
phase4_analysis - Sensitivity analysis
phase5_sdt - Inference capture
rhan_core/lens/session.py
Research Dashboard
- Vision Lab app
cognitive_vision_lab/app.py - Interactive inference
cognitive_vision_lab/pages/03_Interactive_Inference.py - Model registry
cognitive_vision_lab/backend/models.py - Experiment manager
cognitive_vision_lab/pages/12_Experiment_Manager.py - Experiment runs
cognitive_vision_lab/backend/experiments.py - Representation drift
cognitive_vision_lab/backend/embeddings.py - Research pages
cognitive_vision_lab/pages - Report generation
cognitive_vision_lab/backend/reports.py
Other components
- Researcher
Connections 18
- Researcher → Vision Lab app: opens
- Vision Lab app → Research pages: dispatches
- Vision Lab app → Interactive inference: registers
- Vision Lab app → Experiment manager: registers
- RHAN-Next training → Training datasets: loads
- RHAN-Next training → RHAN-Next model: trains
- RHAN-Next model → Pillar configuration: uses
- RHAN-Next model → AIS gaze & halting: uses
- RHAN-Next model → Precision control: uses
- RHAN-Next model → Predictive coding: uses
- Attack evaluation → Attack methods: evaluates with
- Experiment manager → Experiment runs: creates runs
- Interactive inference → Model registry: loads models
- Representation drift → Attack methods: generates PGD
- Inference capture → RHAN-Next model: constructs
- Human study → Result analysis: provides responses
- Result analysis → Sensitivity analysis: supports sensitivity
- Report generation → Result analysis: reports results