summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md39
1 files changed, 39 insertions, 0 deletions
diff --git a/README.md b/README.md
index 2b55983..a3c7e7d 100644
--- a/README.md
+++ b/README.md
@@ -80,6 +80,34 @@ Run all selected OGB molecular tasks serially on one GPU:
DEVICE=cuda:1 ./scripts/run_ogb_mol_all_tasks.sh
```
+Run the corrected stream-ACT sweep on two GPUs:
+
+```bash
+EPOCHS=100 SEEDS=0 ./scripts/run_ogb_act_two_gpu.sh
+```
+
+Defaults:
+
+- GPU0: `ogbg-molhiv ogbg-molbbbp ogbg-molsider ogbg-molbace`
+- GPU1: `ogbg-molesol ogbg-mollipo ogbg-moltox21 ogbg-molclintox`
+- Every task runs all 17 backbones.
+- ACT config: `T=1`, `n_sup=3`, `halt_max=8`, `halt_min=2`, `halt_target=loss`, `loss_threshold=0.2`, `halt_exploration=0.1`, `lam_q=0.1`, `q_warmup=0`, `act_train_mode=stream`.
+
+Optional ACT variants:
+
+```bash
+# Add FreeSolv as a separate regression stress test.
+TASKS_GPU0="ogbg-molfreesolv" TASKS_GPU1="" ./scripts/run_ogb_act_two_gpu.sh
+
+# Classification-only exact-halt target.
+TASKS_GPU0="ogbg-molhiv ogbg-molbbbp ogbg-molsider" \
+TASKS_GPU1="ogbg-molbace ogbg-moltox21 ogbg-molclintox" \
+HALT_TARGET=exact ./scripts/run_ogb_act_two_gpu.sh
+
+# More robust but longer seed sweep.
+SEEDS="0 1 2" ./scripts/run_ogb_act_two_gpu.sh
+```
+
Collect summaries:
```bash
@@ -104,3 +132,14 @@ For OGB molecular tasks, GINE and edge-aware backbones use OGB bond encodings.
- ZINC cycle-count cache is generated under `data/cycle_cache`.
- OGB datasets are downloaded under `data/ogb`.
- Override data/runs locations with `RROG_DATA_DIR` and `RROG_RUNS_DIR`.
+
+## Upload Results
+
+After a remote machine finishes:
+
+```bash
+git pull
+git add -f runs/*.json logs/*.log summaries/*.md
+git commit -m "Add stream ACT OGB results"
+git push
+```