1919
2020## 🧠 System Architecture
2121
22- COMPASS utilizes a sequential multi-agent workflow with iterative feedback loops.
22+ The COMPASS-engine utilizes a sequential multi-agent workflow with iterative feedback loops.
2323
2424<div align =" center " >
2525 <img src =" overview/compass_engine/compass_flowchart_simplified.png " alt =" COMPASS Flowchart " width =" 800 " />
@@ -41,25 +41,51 @@ Through the dashboard, you can:
4141
4242## 🛠️ Installation
4343
44- 1 . ** Clone the repository** :
45- ``` bash
46- git clone https://github.com/stvsever/COMPASS-Engine.git
47- cd COMPASS-Engine
48- ```
44+ ### Docker (CPU/UI)
45+
46+ For a clean containerized UI/API workflow, see:
47+
48+ - ` docker/README.md `
49+
50+ Short usage:
51+
52+ ``` bash
53+ tar --exclude-from=docker/.dockerignore -cf - . | docker buildx build --platform linux/arm64 -f docker/Dockerfile -t compass-ui:local --load -
54+ export OPENROUTER_API_KEY=" <your_openrouter_api_key>"
55+ docker run --rm -p 5005:5005 --name compass-ui -e OPENROUTER_API_KEY=" ${OPENROUTER_API_KEY} " compass-ui:local
56+ ```
57+
58+ For Intel Mac/Linux/Windows builds, use ` --platform linux/amd64 ` (see ` docker/README.md ` for the full matrix and troubleshooting).
4959
50- 2 . ** Install dependencies** :
51- ``` bash
52- pip install -r requirements.txt
53- ```
60+ > [ !NOTE]
61+ > Optional variant: includes local-inference deps (` torch ` /` transformers ` /` bitsandbytes ` ) for people who really want them.
62+ > GPU acceleration is explicitly not here; use ` hpc/ ` .
5463
55- 3 . ** Configure Environment** :
56- Create a ` .env ` file with your API keys:
57- ``` env
58- OPENROUTER_API_KEY=sk-...
59- ```
6064
6165## ⚡ Usage
6266
67+ ### Expected Input-Output Structure
68+
69+ Each participant folder must contain four core input files (see data/pseudo_data/inputs):
70+ ``` text
71+ - data_overview.json
72+ - hierarchical_deviation_map.json
73+ - multi_modal_data.json
74+ - non_numerical_data.txt
75+ ```
76+ The first three JSON files are ontology-based structured feature maps created during pre-processing
77+
78+ Pipeline outputs (per participant) include:
79+ ``` text
80+ - report_{participant_id}.md (standard clinical report)
81+ - deep_phenotype.md (communicator deep phenotyping report, generated manually via UI or --generate_deep_phenotype)
82+ - execution_log_{participant_id}.json (structured execution log + dataflow summary/assertions)
83+ ```
84+
85+ Backend notes:
86+ - ` Public API (OpenRouter) ` is the default in UI/CLI.
87+ - Local runs can be configured in the Advanced Configuration panel (engine, dtype, quantization, context window, and role-specific overrides).
88+
6389### Quick Start (CLI)
6490Run the pipeline on a participant folder ('binary classification' by default):
6591
@@ -114,46 +140,6 @@ python main.py data/pseudo_data/inputs/SUBJ_001_PSEUDO \
114140
115141Important: XAI currently supports only pure root-level binary classification. For multiclass/regression/hierarchical tasks, XAI is skipped with explicit status metadata.
116142
117- Each participant folder must contain four core input files (see data/pseudo_data/inputs):
118- ``` text
119- - data_overview.json
120- - hierarchical_deviation_map.json
121- - multi_modal_data.json
122- - non_numerical_data.txt
123- ```
124- The first three JSON files are ontology-based structured feature maps created during pre-processing
125-
126- Pipeline outputs (per participant) include:
127- ``` text
128- - report_{participant_id}.md (standard clinical report)
129- - deep_phenotype.md (communicator deep phenotyping report, generated manually via UI or --generate_deep_phenotype)
130- - execution_log_{participant_id}.json (structured execution log + dataflow summary/assertions)
131- ```
132-
133- Backend notes:
134- - ` Public API (OpenRouter) ` is the default in UI/CLI.
135- - Local runs can be configured in the Advanced Configuration panel (engine, dtype, quantization, context window, and role-specific overrides).
136-
137- ### Docker (CPU/UI)
138-
139- For a clean containerized UI/API workflow, see:
140-
141- - ` docker/README.md `
142-
143- Short usage:
144-
145- ``` bash
146- tar --exclude-from=docker/.dockerignore -cf - . | docker buildx build --platform linux/arm64 -f docker/Dockerfile -t compass-ui:local --load -
147- export OPENROUTER_API_KEY=" <your_openrouter_api_key>"
148- docker run --rm -p 5005:5005 --name compass-ui -e OPENROUTER_API_KEY=" ${OPENROUTER_API_KEY} " compass-ui:local
149- ```
150-
151- For Intel Mac/Linux/Windows builds, use ` --platform linux/amd64 ` (see ` docker/README.md ` for the full matrix and troubleshooting).
152-
153- > [ !NOTE]
154- > Optional variant: includes local-inference deps (` torch ` /` transformers ` /` bitsandbytes ` ) for people who really want them.
155- > GPU acceleration is explicitly not here; use ` hpc/ ` .
156-
157143### HPC Example (Single GPU Setup)
158144
159145For a complete Slurm + Apptainer workflow example for single-GPU HPC execution, see:
0 commit comments