From 0fc72a9474ab5fcb137599e2aa058e4b34373aae Mon Sep 17 00:00:00 2001 From: Michelle0474 <2170308303@qq.com> Date: Sun, 28 Jun 2026 20:42:27 +0800 Subject: [PATCH] Add Qwen2.5-7B MolRAG encoder branch + dual-seed results MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - llm_prompt.py: RAG prompt encoding (use_rag), Qwen support, set_retrieval_pool (leak-safe, train-only pool) - models.py: use_rag/rag_top_k passthrough to LLMPromptEncoder - nested_cv_optuna.py: --use-rag CLI, per-fold retrieval pool (防泄漏), slim checkpoint (skip frozen LLM weights) - Qwen+RAG results: seed42 delivery R2=0.2151, seed123=0.1558 (mean 0.185), best LLM encoder so far --- lnp_ml/modeling/layers/llm_prompt.py | 135 +- lnp_ml/modeling/models.py | 30 +- lnp_ml/modeling/nested_cv_optuna.py | 2095 +++++++++-------- .../outer_fold_0/best_params.json | 13 + .../outer_fold_0/epoch_mean.json | 1 + .../20260628_151005/outer_fold_0/history.json | 321 +++ .../20260628_151005/outer_fold_0/splits.json | 1 + .../outer_fold_0/test_metrics.json | 42 + .../outer_fold_1/best_params.json | 13 + .../outer_fold_1/epoch_mean.json | 1 + .../20260628_151005/outer_fold_1/history.json | 573 +++++ .../20260628_151005/outer_fold_1/splits.json | 1 + .../outer_fold_1/test_metrics.json | 42 + .../outer_fold_2/best_params.json | 13 + .../outer_fold_2/epoch_mean.json | 1 + .../20260628_151005/outer_fold_2/history.json | 342 +++ .../20260628_151005/outer_fold_2/splits.json | 1 + .../outer_fold_2/test_metrics.json | 42 + .../outer_fold_3/best_params.json | 13 + .../outer_fold_3/epoch_mean.json | 1 + .../20260628_151005/outer_fold_3/history.json | 552 +++++ .../20260628_151005/outer_fold_3/splits.json | 1 + .../outer_fold_3/test_metrics.json | 42 + .../outer_fold_4/best_params.json | 13 + .../outer_fold_4/epoch_mean.json | 1 + .../20260628_151005/outer_fold_4/history.json | 342 +++ .../20260628_151005/outer_fold_4/splits.json | 1 + .../outer_fold_4/test_metrics.json | 42 + .../repeat_1/outer_fold_0/best_params.json | 13 + .../repeat_1/outer_fold_0/epoch_mean.json | 1 + .../repeat_1/outer_fold_0/history.json | 321 +++ .../repeat_1/outer_fold_0/splits.json | 1 + .../repeat_1/outer_fold_0/test_metrics.json | 42 + .../repeat_1/outer_fold_1/best_params.json | 13 + .../repeat_1/outer_fold_1/epoch_mean.json | 1 + .../repeat_1/outer_fold_1/history.json | 573 +++++ .../repeat_1/outer_fold_1/splits.json | 1 + .../repeat_1/outer_fold_1/test_metrics.json | 42 + .../repeat_1/outer_fold_2/best_params.json | 13 + .../repeat_1/outer_fold_2/epoch_mean.json | 1 + .../repeat_1/outer_fold_2/history.json | 342 +++ .../repeat_1/outer_fold_2/splits.json | 1 + .../repeat_1/outer_fold_2/test_metrics.json | 42 + .../repeat_1/outer_fold_3/best_params.json | 13 + .../repeat_1/outer_fold_3/epoch_mean.json | 1 + .../repeat_1/outer_fold_3/history.json | 552 +++++ .../repeat_1/outer_fold_3/splits.json | 1 + .../repeat_1/outer_fold_3/test_metrics.json | 42 + .../repeat_1/outer_fold_4/best_params.json | 13 + .../repeat_1/outer_fold_4/epoch_mean.json | 1 + .../repeat_1/outer_fold_4/history.json | 342 +++ .../repeat_1/outer_fold_4/splits.json | 1 + .../repeat_1/outer_fold_4/test_metrics.json | 42 + .../repeat_2/outer_fold_0/best_params.json | 13 + .../repeat_2/outer_fold_0/epoch_mean.json | 1 + .../repeat_2/outer_fold_0/history.json | 321 +++ .../repeat_2/outer_fold_0/splits.json | 1 + .../repeat_2/outer_fold_0/test_metrics.json | 42 + .../repeat_2/outer_fold_1/best_params.json | 13 + .../repeat_2/outer_fold_1/epoch_mean.json | 1 + .../repeat_2/outer_fold_1/history.json | 573 +++++ .../repeat_2/outer_fold_1/splits.json | 1 + .../repeat_2/outer_fold_1/test_metrics.json | 42 + .../repeat_2/outer_fold_2/best_params.json | 13 + .../repeat_2/outer_fold_2/epoch_mean.json | 1 + .../repeat_2/outer_fold_2/history.json | 342 +++ .../repeat_2/outer_fold_2/splits.json | 1 + .../repeat_2/outer_fold_2/test_metrics.json | 42 + .../repeat_2/outer_fold_3/best_params.json | 13 + .../repeat_2/outer_fold_3/epoch_mean.json | 1 + .../repeat_2/outer_fold_3/history.json | 552 +++++ .../repeat_2/outer_fold_3/splits.json | 1 + .../repeat_2/outer_fold_3/test_metrics.json | 42 + .../repeat_2/outer_fold_4/best_params.json | 13 + .../repeat_2/outer_fold_4/epoch_mean.json | 1 + .../repeat_2/outer_fold_4/history.json | 342 +++ .../repeat_2/outer_fold_4/splits.json | 1 + .../repeat_2/outer_fold_4/test_metrics.json | 42 + .../20260628_151005/strata_info.json | 60 + .../20260628_151005/summary.json | 947 ++++++++ .../outer_fold_0/best_params.json | 13 + .../outer_fold_0/epoch_mean.json | 1 + .../20260627_191617/outer_fold_0/history.json | 321 +++ .../20260627_191617/outer_fold_0/splits.json | 1 + .../outer_fold_0/test_metrics.json | 42 + .../outer_fold_1/best_params.json | 13 + .../outer_fold_1/epoch_mean.json | 1 + .../20260627_191617/outer_fold_1/history.json | 468 ++++ .../20260627_191617/outer_fold_1/splits.json | 1 + .../outer_fold_1/test_metrics.json | 42 + .../outer_fold_2/best_params.json | 13 + .../outer_fold_2/epoch_mean.json | 1 + .../20260627_191617/outer_fold_2/history.json | 342 +++ .../20260627_191617/outer_fold_2/splits.json | 1 + .../outer_fold_2/test_metrics.json | 42 + .../outer_fold_3/best_params.json | 13 + .../outer_fold_3/epoch_mean.json | 1 + .../20260627_191617/outer_fold_3/history.json | 384 +++ .../20260627_191617/outer_fold_3/splits.json | 1 + .../outer_fold_3/test_metrics.json | 42 + .../outer_fold_4/best_params.json | 13 + .../outer_fold_4/epoch_mean.json | 1 + .../20260627_191617/outer_fold_4/history.json | 489 ++++ .../20260627_191617/outer_fold_4/splits.json | 1 + .../outer_fold_4/test_metrics.json | 42 + .../repeat_1/outer_fold_0/best_params.json | 13 + .../repeat_1/outer_fold_0/epoch_mean.json | 1 + .../repeat_1/outer_fold_0/history.json | 321 +++ .../repeat_1/outer_fold_0/splits.json | 1 + .../repeat_1/outer_fold_0/test_metrics.json | 42 + .../repeat_1/outer_fold_1/best_params.json | 13 + .../repeat_1/outer_fold_1/epoch_mean.json | 1 + .../repeat_1/outer_fold_1/history.json | 468 ++++ .../repeat_1/outer_fold_1/splits.json | 1 + .../repeat_1/outer_fold_1/test_metrics.json | 42 + .../repeat_1/outer_fold_2/best_params.json | 13 + .../repeat_1/outer_fold_2/epoch_mean.json | 1 + .../repeat_1/outer_fold_2/history.json | 342 +++ .../repeat_1/outer_fold_2/splits.json | 1 + .../repeat_1/outer_fold_2/test_metrics.json | 42 + .../repeat_1/outer_fold_3/best_params.json | 13 + .../repeat_1/outer_fold_3/epoch_mean.json | 1 + .../repeat_1/outer_fold_3/history.json | 384 +++ .../repeat_1/outer_fold_3/splits.json | 1 + .../repeat_1/outer_fold_3/test_metrics.json | 42 + .../repeat_1/outer_fold_4/best_params.json | 13 + .../repeat_1/outer_fold_4/epoch_mean.json | 1 + .../repeat_1/outer_fold_4/history.json | 489 ++++ .../repeat_1/outer_fold_4/splits.json | 1 + .../repeat_1/outer_fold_4/test_metrics.json | 42 + .../repeat_2/outer_fold_0/best_params.json | 13 + .../repeat_2/outer_fold_0/epoch_mean.json | 1 + .../repeat_2/outer_fold_0/history.json | 321 +++ .../repeat_2/outer_fold_0/splits.json | 1 + .../repeat_2/outer_fold_0/test_metrics.json | 42 + .../repeat_2/outer_fold_1/best_params.json | 13 + .../repeat_2/outer_fold_1/epoch_mean.json | 1 + .../repeat_2/outer_fold_1/history.json | 468 ++++ .../repeat_2/outer_fold_1/splits.json | 1 + .../repeat_2/outer_fold_1/test_metrics.json | 42 + .../repeat_2/outer_fold_2/best_params.json | 13 + .../repeat_2/outer_fold_2/epoch_mean.json | 1 + .../repeat_2/outer_fold_2/history.json | 342 +++ .../repeat_2/outer_fold_2/splits.json | 1 + .../repeat_2/outer_fold_2/test_metrics.json | 42 + .../repeat_2/outer_fold_3/best_params.json | 13 + .../repeat_2/outer_fold_3/epoch_mean.json | 1 + .../repeat_2/outer_fold_3/history.json | 384 +++ .../repeat_2/outer_fold_3/splits.json | 1 + .../repeat_2/outer_fold_3/test_metrics.json | 42 + .../repeat_2/outer_fold_4/best_params.json | 13 + .../repeat_2/outer_fold_4/epoch_mean.json | 1 + .../repeat_2/outer_fold_4/history.json | 489 ++++ .../repeat_2/outer_fold_4/splits.json | 1 + .../repeat_2/outer_fold_4/test_metrics.json | 42 + .../20260627_191617/strata_info.json | 60 + .../20260627_191617/summary.json | 947 ++++++++ 157 files changed, 17357 insertions(+), 1029 deletions(-) create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/strata_info.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/summary.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/best_params.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/epoch_mean.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/history.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/splits.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/test_metrics.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/strata_info.json create mode 100644 models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/summary.json diff --git a/lnp_ml/modeling/layers/llm_prompt.py b/lnp_ml/modeling/layers/llm_prompt.py index f9e01f4..824dfef 100644 --- a/lnp_ml/modeling/layers/llm_prompt.py +++ b/lnp_ml/modeling/layers/llm_prompt.py @@ -30,15 +30,36 @@ class LLMPromptEncoder(nn.Module): lora_alpha: int = 16, lora_dropout: float = 0.05, max_length: int = 128, + use_rag: bool = False, + rag_top_k: int = 4, ) -> None: super().__init__() - from transformers import AutoTokenizer, T5EncoderModel + from transformers import AutoTokenizer, T5EncoderModel, AutoModel self.use_lora = use_lora self.max_length = max_length - self.tokenizer = AutoTokenizer.from_pretrained(model_name_or_path) - self.encoder = T5EncoderModel.from_pretrained(model_name_or_path) - self.hidden_size = self.encoder.config.d_model + _name_l = model_name_or_path.lower() + _is_t5 = "t5" in _name_l + _is_qwen = "qwen" in _name_l + self.use_rag = use_rag + self.rag_top_k = rag_top_k + self._is_qwen = _is_qwen + # Qwen 等大模型 tokenizer 需要 trust_remote_code + self.tokenizer = AutoTokenizer.from_pretrained( + model_name_or_path, trust_remote_code=_is_qwen) + if _is_qwen and self.tokenizer.pad_token is None: + self.tokenizer.pad_token = self.tokenizer.eos_token + # 自动判断架构:T5→T5EncoderModel;Qwen(decoder)→AutoModel(fp16);其他→AutoModel + if _is_t5: + self.encoder = T5EncoderModel.from_pretrained(model_name_or_path) + self.hidden_size = self.encoder.config.d_model + elif _is_qwen: + self.encoder = AutoModel.from_pretrained( + model_name_or_path, trust_remote_code=True, torch_dtype=torch.float16) + self.hidden_size = self.encoder.config.hidden_size + else: + self.encoder = AutoModel.from_pretrained(model_name_or_path) + self.hidden_size = self.encoder.config.hidden_size if use_lora: self._apply_lora(lora_r, lora_alpha, lora_dropout) @@ -52,18 +73,115 @@ class LLMPromptEncoder(nn.Module): ) # 冻结特征缓存:smiles -> [H](CPU) self._cache: Dict[str, torch.Tensor] = {} + # RAG 检索池(防泄漏:由 nested_cv 在每个 outer fold 用训练集设置) + self._rag_pool_smiles: List[str] = [] + self._rag_pool_labels = None # np.ndarray [N] + self._rag_pool_fps = None # 检索池指纹 + self._rag_pool_id: str = "none" # 池子标识,用于缓存隔离 def _apply_lora(self, r: int, alpha: int, dropout: float) -> None: from peft import LoraConfig, get_peft_model for p in self.encoder.parameters(): p.requires_grad = False + # 不同架构注意力层命名不同: + # T5: q/k/v/o;Roberta/ChemBERTa: query/key/value;Qwen/Llama: q_proj/k_proj/v_proj/o_proj + _enc_name = type(self.encoder).__name__.lower() + if getattr(self, "_is_qwen", False) or "qwen" in _enc_name or "llama" in _enc_name: + _targets = ["q_proj", "k_proj", "v_proj", "o_proj"] + elif "t5" in _enc_name or hasattr(self.encoder.config, "d_model"): + _targets = ["q", "k", "v", "o"] + else: + _targets = ["query", "key", "value"] cfg = LoraConfig( r=r, lora_alpha=alpha, lora_dropout=dropout, - target_modules=["q", "k", "v", "o"], bias="none", + target_modules=_targets, bias="none", ) self.encoder = get_peft_model(self.encoder, cfg) + def set_retrieval_pool(self, smiles_list, labels, pool_id: str = "train") -> None: + """设置 RAG 检索池(防泄漏关键:只传训练集的 smiles 和 delivery 标签)。 + labels: array-like [N] delivery 标签。pool_id: 池标识,切换时清 RAG 缓存。""" + import numpy as np + from lnp_ml.modeling.retrieval import _smiles_to_fp + self._rag_pool_smiles = list(smiles_list) + self._rag_pool_labels = np.asarray(labels, dtype=np.float32).reshape(-1) + self._rag_pool_fps = [_smiles_to_fp(s) for s in self._rag_pool_smiles] + if pool_id != self._rag_pool_id: + # 池子变了,清掉 RAG 编码缓存(避免跨 fold 串用) + self._cache = {k: v for k, v in self._cache.items() if not k.startswith("RAG::")} + self._rag_pool_id = pool_id + + def _retrieve_topk(self, query_smiles: str): + """检索 Top-K 相似邻居,返回 [(smiles, sim, label)]。排除查询分子自己(防泄漏)。""" + from rdkit import DataStructs + from lnp_ml.modeling.retrieval import _smiles_to_fp + qfp = _smiles_to_fp(query_smiles) + if qfp is None or self._rag_pool_fps is None: + return [] + sims = [] + for j, (smi, fp) in enumerate(zip(self._rag_pool_smiles, self._rag_pool_fps)): + if fp is None or smi == query_smiles: # 排除自己 + continue + sims.append((j, DataStructs.TanimotoSimilarity(qfp, fp))) + sims.sort(key=lambda t: t[1], reverse=True) + out = [] + for j, sim in sims[:self.rag_top_k]: + out.append((self._rag_pool_smiles[j], sim, float(self._rag_pool_labels[j]))) + return out + + def _build_rag_prompt(self, target_smiles: str, neighbors) -> str: + """构造 RAG prompt(与探针验证版一致,已验证 R²=0.1357)。""" + blocks = [] + for rank, (smi, sim, lbl) in enumerate(neighbors, 1): + blocks.append( + f"Retrieved sample {rank}:\nSMILES: {smi}\n" + f"Similarity score: {sim:.3f}\nKnown outcome - delivery_log: {lbl:.3f}" + ) + retrieved_block = "\n\n".join(blocks) if blocks else "(no retrieved samples)" + return ( + "Task: Encode the target LNP molecule into a retrieval-aware representation " + "for downstream delivery prediction. Do not output predictions.\n\n" + f"[Target Molecule]\nSMILES: {target_smiles}\n\n" + "[Retrieved Similar LNP Samples]\n" + "The following are retrieved from the training set by fingerprint similarity, " + "with their known delivery outcomes:\n\n" + f"{retrieved_block}\n\n" + "[Encoding Instructions]\n" + "Capture the target molecular structure and the retrieval evidence " + "(structural similarity and consistency of retrieved delivery outcomes) " + "into your internal representation." + ) + + @torch.no_grad() + def _encode_rag(self, smiles, device): + """RAG 编码:每个分子→检索→构造prompt→Qwen编码→取最后有效token。带缓存。""" + feats = [] + to_compute = [] + keys = [] + for s in smiles: + key = f"RAG::{self._rag_pool_id}::{s}" + keys.append(key) + if key not in self._cache: + to_compute.append(s) + # 逐个构造 prompt(检索是 CPU 操作) + if to_compute: + uniq = list(dict.fromkeys(to_compute)) + prompts = [self._build_rag_prompt(s, self._retrieve_topk(s)) for s in uniq] + for i in range(0, len(uniq), 4): + bt = prompts[i:i+4] + enc = self.tokenizer( + bt, padding=True, truncation=True, + max_length=self.max_length, return_tensors="pt", + ).to(device) + out = self.encoder(**enc).last_hidden_state # [B,L,H] + lengths = enc["attention_mask"].sum(1) - 1 # 最后有效token位置 + b = torch.arange(out.size(0), device=device) + last_tok = out[b, lengths.long(), :] # [B,H] + for s, v in zip(uniq[i:i+4], last_tok): + self._cache[f"RAG::{self._rag_pool_id}::{s}"] = v.float().cpu() + return torch.stack([self._cache[k] for k in keys]).to(device) + def _mean_pool(self, last_hidden: torch.Tensor, mask: torch.Tensor) -> torch.Tensor: m = mask.unsqueeze(-1).float() # [B, L, 1] return (last_hidden * m).sum(1) / m.sum(1).clamp(min=1e-6) @@ -96,8 +214,11 @@ class LLMPromptEncoder(nn.Module): def forward(self, smiles: List[str], tab: Optional[torch.Tensor] = None) -> torch.Tensor: """Args: smiles [B] SMILES 字符串列表。Returns: [B, d_model]。""" device = self.proj_down[0].weight.device - feat = self._encode_frozen(smiles, device) if self._frozen \ - else self._encode_trainable(smiles, device) + if self.use_rag: + feat = self._encode_rag(smiles, device) + else: + feat = self._encode_frozen(smiles, device) if self._frozen \ + else self._encode_trainable(smiles, device) return self.proj_down(feat) def clear_cache(self) -> None: diff --git a/lnp_ml/modeling/models.py b/lnp_ml/modeling/models.py index d312e5d..10fcd36 100644 --- a/lnp_ml/modeling/models.py +++ b/lnp_ml/modeling/models.py @@ -98,6 +98,10 @@ class LNPModel(nn.Module): llm_lora_r: int = 8, llm_lora_alpha: int = 16, llm_lora_dropout: float = 0.05, + use_rag: bool = False, + rag_top_k: int = 4, + use_retrieval: bool = False, + retr_feature_dim: int = 0, ) -> None: super().__init__() @@ -170,10 +174,20 @@ class LNPModel(nn.Module): lora_r=llm_lora_r, lora_alpha=llm_lora_alpha, lora_dropout=llm_lora_dropout, + use_rag=use_rag, + rag_top_k=rag_top_k, ) else: self.llm_prompt = None + # ============ 检索增强 (可选) ============ + self.use_retrieval = use_retrieval + self.retriever = None # 由 nested_cv 每折用训练集构建后赋值 + if use_retrieval: + self.retr_proj = nn.Linear(retr_feature_dim, d_model) + else: + self.retr_proj = None + # ============ Residual Concat + Fusion ============ self.fusion = ResidualConcatFusion(d_model=d_model, strategy=fusion_strategy) @@ -234,7 +248,13 @@ class LNPModel(nn.Module): if self.llm_prompt is not None and smiles is not None: f_llm = self.llm_prompt(smiles) - return self.fusion(chem, tab, f_moe=f_moe, f_llm=f_llm) + f_retr = None + if self.retr_proj is not None and self.retriever is not None and smiles is not None: + _feats = self.retriever.query_batch(smiles, exclude_self="auto") + _feats_t = torch.as_tensor(_feats, dtype=chem.dtype, device=chem.device) + f_retr = self.retr_proj(_feats_t) + + return self.fusion(chem, tab, f_moe=f_moe, f_llm=f_llm, f_retr=f_retr) def forward_from_projected( self, @@ -415,6 +435,10 @@ class LNPModelWithoutMPNN(LNPModel): llm_lora_r: int = 8, llm_lora_alpha: int = 16, llm_lora_dropout: float = 0.05, + use_rag: bool = False, + rag_top_k: int = 4, + use_retrieval: bool = False, + retr_feature_dim: int = 0, ) -> None: dims = input_dims or DEFAULT_INPUT_DIMS.copy() dims.pop("mpnn", None) @@ -436,6 +460,10 @@ class LNPModelWithoutMPNN(LNPModel): moe_expert_hidden_mult=moe_expert_hidden_mult, moe_jitter_noise=moe_jitter_noise, use_llm=use_llm, + use_rag=use_rag, + rag_top_k=rag_top_k, + use_retrieval=use_retrieval, + retr_feature_dim=retr_feature_dim, llm_model_path=llm_model_path, llm_freeze=llm_freeze, llm_use_lora=llm_use_lora, diff --git a/lnp_ml/modeling/nested_cv_optuna.py b/lnp_ml/modeling/nested_cv_optuna.py index fb805de..b235d10 100644 --- a/lnp_ml/modeling/nested_cv_optuna.py +++ b/lnp_ml/modeling/nested_cv_optuna.py @@ -1,1021 +1,1074 @@ -""" -嵌套交叉验证 + Optuna 超参调优 - -外层 5-fold StratifiedKFold(20% test / 80% train) -内层 3-fold StratifiedKFold(在 80% 上做 Optuna 超参搜索) - -使用方法: - python -m lnp_ml.modeling.nested_cv_optuna - -或通过 Makefile: - make nested_cv_tune DEVICE=cuda -""" - -import json -import math -from datetime import datetime -from pathlib import Path -from typing import Dict, List, Optional, Tuple, Union - -import numpy as np -import pandas as pd -import torch -from torch.utils.data import DataLoader, Subset -from sklearn.model_selection import StratifiedKFold -from loguru import logger -import typer - -try: - import optuna - from optuna.samplers import TPESampler -except ImportError: - optuna = None - TPESampler = None - -from lnp_ml.config import MODELS_DIR, INTERIM_DATA_DIR -from lnp_ml.dataset import ( - LNPDataset, - collate_fn, - process_dataframe, - TARGET_CLASSIFICATION_PDI, - TARGET_CLASSIFICATION_EE, - TARGET_TOXIC, -) -from tqdm import tqdm - -from lnp_ml.modeling.models import LNPModel, LNPModelWithoutMPNN -from lnp_ml.modeling.layers.llm_prompt import DEFAULT_MOLT5_PATH -from lnp_ml.utils.seed import set_global_seed -from lnp_ml.modeling.encoders.rdkit_encoder import CachedRDKitEncoder -from lnp_ml.modeling.trainer_balanced import ( - ClassWeights, - LossWeightsBalanced, - compute_class_weights_from_loader, - train_with_early_stopping, - train_fixed_epochs, - validate_balanced, -) - -# MPNN ensemble 默认路径 -DEFAULT_MPNN_ENSEMBLE_DIR = MODELS_DIR / "mpnn" / "all_amine_split_for_LiON" - -app = typer.Typer() - - -# ============ CompositeStrata 复合分层标签 ============ - -def build_composite_strata( - df: pd.DataFrame, - min_stratum_count: int = 5, -) -> Tuple[np.ndarray, Dict]: - """ - 构建复合分层标签(toxic × PDI × EE)。 - - Args: - df: 处理后的 DataFrame - min_stratum_count: 每个 stratum 最少样本数,低于此值合并为 RARE - - Returns: - (strata_array, strata_info) - - strata_array: 每个样本的 stratum 编码(整数) - - strata_info: 统计信息 - """ - n = len(df) - strata_labels = [] - - for i in range(n): - # Toxic stratum - if TARGET_TOXIC in df.columns: - toxic_val = df[TARGET_TOXIC].iloc[i] - if pd.notna(toxic_val) and toxic_val >= 0: - toxic_str = str(int(toxic_val)) - else: - toxic_str = "NA" - else: - toxic_str = "NA" - - # PDI stratum - if all(col in df.columns for col in TARGET_CLASSIFICATION_PDI): - pdi_vals = df[TARGET_CLASSIFICATION_PDI].iloc[i].values - if pdi_vals.sum() > 0: - pdi_str = str(int(np.argmax(pdi_vals))) - else: - pdi_str = "NA" - else: - pdi_str = "NA" - - # EE stratum - if all(col in df.columns for col in TARGET_CLASSIFICATION_EE): - ee_vals = df[TARGET_CLASSIFICATION_EE].iloc[i].values - if ee_vals.sum() > 0: - ee_str = str(int(np.argmax(ee_vals))) - else: - ee_str = "NA" - else: - ee_str = "NA" - - strata_labels.append(f"T{toxic_str}|P{pdi_str}|E{ee_str}") - - # 统计各 stratum 的样本数 - unique_strata, counts = np.unique(strata_labels, return_counts=True) - strata_counts = dict(zip(unique_strata, counts)) - - # 将稀疏 strata 合并为 RARE - rare_strata = [s for s, c in strata_counts.items() if c < min_stratum_count] - - final_labels = [] - for label in strata_labels: - if label in rare_strata: - final_labels.append("RARE") - else: - final_labels.append(label) - - # 编码为整数 - unique_final, encoded = np.unique(final_labels, return_inverse=True) - - strata_info = { - "original_strata_counts": strata_counts, - "rare_strata": rare_strata, - "final_strata": list(unique_final), - "final_strata_counts": dict(zip(*np.unique(final_labels, return_counts=True))), - "n_rare_merged": sum(strata_counts[s] for s in rare_strata) if rare_strata else 0, - } - - logger.info(f"Built composite strata: {len(unique_final)} unique strata") - logger.info(f" Rare strata merged: {len(rare_strata)} types, {strata_info['n_rare_merged']} samples") - - return encoded.astype(np.int64), strata_info - - -# ============ RDKit 缓存预热 ============ - -def warmup_rdkit_cache(smiles_list: List[str], batch_size: int = 256) -> Dict: - """预热 RDKit 特征缓存,返回可跨模型共享的缓存字典。""" - encoder = CachedRDKitEncoder() - unique_smiles = list(set(smiles_list)) - logger.info(f"Warming up RDKit cache for {len(unique_smiles)} unique SMILES...") - for i in tqdm(range(0, len(unique_smiles), batch_size), desc="Cache warmup"): - batch = unique_smiles[i:i + batch_size] - encoder(batch) - logger.success(f"Cache warmup complete. Cached {len(encoder._cache)} SMILES.") - return encoder._cache - - -# ============ 模型创建 ============ - -def find_mpnn_ensemble_paths(base_dir: Path = DEFAULT_MPNN_ENSEMBLE_DIR) -> List[str]: - """自动查找 MPNN ensemble 的 model.pt 文件。""" - model_paths = sorted(base_dir.glob("cv_*/fold_*/model_*/model.pt")) - if not model_paths: - raise FileNotFoundError(f"No model.pt files found in {base_dir}") - return [str(p) for p in model_paths] - - -def create_model( - d_model: int = 256, - num_heads: int = 8, - n_attn_layers: int = 4, - fusion_strategy: str = "attention", - head_hidden_dim: int = 128, - dropout: float = 0.1, - use_mpnn: bool = False, - mpnn_device: str = "cpu", - set_transformer_block: str = "sab", - # MoE - use_moe: bool = False, - moe_n_experts: int = 4, - moe_top_k: int = 2, - moe_expert_hidden_mult: int = 2, - moe_jitter_noise: float = 0.0, - # LLM(打包成 dict 以减少多进程参数传递) - llm_kwargs: Optional[Dict] = None, -) -> Union[LNPModel, LNPModelWithoutMPNN]: - """创建模型。llm_kwargs 含 use_llm / llm_model_path / llm_freeze / llm_use_lora / llm_lora_*。""" - extra_kwargs = dict( - set_transformer_block=set_transformer_block, - use_moe=use_moe, - moe_n_experts=moe_n_experts, - moe_top_k=moe_top_k, - moe_expert_hidden_mult=moe_expert_hidden_mult, - moe_jitter_noise=moe_jitter_noise, - **(llm_kwargs or {}), - ) - - if use_mpnn: - ensemble_paths = find_mpnn_ensemble_paths() - return LNPModel( - d_model=d_model, - num_heads=num_heads, - n_attn_layers=n_attn_layers, - fusion_strategy=fusion_strategy, - head_hidden_dim=head_hidden_dim, - dropout=dropout, - mpnn_ensemble_paths=ensemble_paths, - mpnn_device=mpnn_device, - **extra_kwargs, - ) - else: - return LNPModelWithoutMPNN( - d_model=d_model, - num_heads=num_heads, - n_attn_layers=n_attn_layers, - fusion_strategy=fusion_strategy, - head_hidden_dim=head_hidden_dim, - dropout=dropout, - **extra_kwargs, - ) - - -# ============ 评估指标 ============ - -def evaluate_on_test( - model: torch.nn.Module, - test_loader: DataLoader, - device: torch.device, -) -> Dict: - """在测试集上评估模型""" - from scipy.special import rel_entr - from sklearn.metrics import ( - mean_squared_error, - mean_absolute_error, - r2_score, - accuracy_score, - precision_score, - recall_score, - f1_score, - ) - - model.eval() - - preds = { - "size": [], "delivery": [], "pdi": [], "ee": [], "toxic": [], "biodist": [] - } - targets = { - "size": [], "delivery": [], "pdi": [], "ee": [], "toxic": [], "biodist": [] - } - - with torch.no_grad(): - for batch in test_loader: - smiles = batch["smiles"] - tabular = {k: v.to(device) for k, v in batch["tabular"].items()} - tgts = batch["targets"] - masks = batch["mask"] - - outputs = model(smiles, tabular) - - # 收集预测和真实值 - for task in ["size", "delivery"]: - if task in masks and masks[task].any(): - m = masks[task] - key = task if task == "size" else "delivery" - preds[task].extend(outputs[key].squeeze(-1)[m].cpu().numpy().tolist()) - targets[task].extend(tgts[key][m].cpu().numpy().tolist()) - - for task in ["pdi", "ee", "toxic"]: - if task in masks and masks[task].any(): - m = masks[task] - preds[task].extend(outputs[task][m].argmax(dim=-1).cpu().numpy().tolist()) - targets[task].extend(tgts[task][m].cpu().numpy().tolist()) - - if "biodist" in masks and masks["biodist"].any(): - m = masks["biodist"] - preds["biodist"].extend(outputs["biodist"][m].cpu().numpy().tolist()) - targets["biodist"].extend(tgts["biodist"][m].cpu().numpy().tolist()) - - # 计算指标 - results = {} - - # 回归任务 - for task in ["size", "delivery"]: - if preds[task]: - p = np.array(preds[task]) - t = np.array(targets[task]) - results[task] = { - "n_samples": len(p), - "mse": float(mean_squared_error(t, p)), - "rmse": float(np.sqrt(mean_squared_error(t, p))), - "mae": float(mean_absolute_error(t, p)), - "r2": float(r2_score(t, p)), - } - - # 分类任务 - for task in ["pdi", "ee", "toxic"]: - if preds[task]: - p = np.array(preds[task]) - t = np.array(targets[task]) - results[task] = { - "n_samples": len(p), - "accuracy": float(accuracy_score(t, p)), - "precision": float(precision_score(t, p, average="macro", zero_division=0)), - "recall": float(recall_score(t, p, average="macro", zero_division=0)), - "f1": float(f1_score(t, p, average="macro", zero_division=0)), - } - - # 分布任务 - if preds["biodist"]: - p = np.array(preds["biodist"]) - t = np.array(targets["biodist"]) - - def kl_divergence(p_arr, q_arr, eps=1e-10): - p_arr = np.clip(p_arr, eps, 1.0) - q_arr = np.clip(q_arr, eps, 1.0) - return float(np.sum(rel_entr(p_arr, q_arr), axis=-1).mean()) - - def js_divergence(p_arr, q_arr, eps=1e-10): - p_arr = np.clip(p_arr, eps, 1.0) - q_arr = np.clip(q_arr, eps, 1.0) - m = 0.5 * (p_arr + q_arr) - return float(0.5 * (np.sum(rel_entr(p_arr, m), axis=-1) + np.sum(rel_entr(q_arr, m), axis=-1)).mean()) - - results["biodist"] = { - "n_samples": len(p), - "kl_divergence": kl_divergence(t, p), - "js_divergence": js_divergence(t, p), - } - - return results - - -# ============ 预训练权重加载 ============ - -def load_pretrain_weights_to_model( - model: Union[LNPModel, LNPModelWithoutMPNN], - pretrain_state_dict: Dict, - d_model: int, - pretrain_config: Dict, - load_delivery_head: bool = True, -) -> bool: - """ - 加载预训练权重到模型。 - - Returns: - 是否成功加载 - """ - if pretrain_config.get("d_model") != d_model: - logger.warning( - f"d_model mismatch: pretrain={pretrain_config.get('d_model')}, " - f"current={d_model}. Skipping pretrain loading." - ) - return False - - model.load_pretrain_weights( - pretrain_state_dict=pretrain_state_dict, - load_delivery_head=load_delivery_head, - strict=False, - ) - return True - - -# ============ 内层 Optuna 调参 ============ -def run_inner_optuna( - full_dataset: LNPDataset, - inner_train_indices: np.ndarray, - strata: np.ndarray, - device: torch.device, - n_trials: int = 20, - epochs_per_trial: int = 30, - patience: int = 10, - batch_size: int = 32, - n_inner_folds: int = 3, - use_mpnn: bool = False, - seed: int = 42, - study_path: Optional[Path] = None, - pretrain_state_dict: Optional[Dict] = None, - pretrain_config: Optional[Dict] = None, - load_delivery_head: bool = True, - rdkit_cache: Optional[Dict] = None, - use_moe: bool = False, - moe_n_experts: int = 4, - moe_top_k: int = 2, - moe_expert_hidden_mult: int = 2, - moe_jitter_noise: float = 0.0, - set_transformer_block: str = "sab", - llm_kwargs: Optional[Dict] = None, -) -> Tuple[Dict, int, optuna.Study]: - """ - 在内层数据上运行 Optuna 超参搜索。 - - Args: - full_dataset: 完整数据集 - inner_train_indices: 内层训练数据的索引(相对于 full_dataset) - strata: 每个样本的分层标签 - device: 设备 - n_trials: Optuna 试验数 - epochs_per_trial: 每个试验的最大 epoch - patience: 早停耐心值 - batch_size: 批次大小 - n_inner_folds: 内层折数 - use_mpnn: 是否使用 MPNN - seed: 随机种子 - study_path: 可选的 study 持久化路径 - pretrain_state_dict: 预训练权重 - pretrain_config: 预训练配置 - load_delivery_head: 是否加载 delivery head 权重 - - Returns: - (best_params, epoch_mean, study) - """ - if optuna is None: - raise ImportError("Optuna not installed. Run: pip install optuna") - - inner_strata = strata[inner_train_indices] - - # 固定架构参数(与预训练一致,确保权重完整加载) - _cfg = pretrain_config or {} - fixed_d_model = _cfg.get("d_model", 256) - fixed_num_heads = _cfg.get("num_heads", 8) - fixed_n_attn_layers = _cfg.get("n_attn_layers", 4) - fixed_fusion_strategy = _cfg.get("fusion_strategy", "attention") - fixed_head_hidden_dim = _cfg.get("head_hidden_dim", 128) - logger.info( - f"Fixed architecture params: d_model={fixed_d_model}, num_heads={fixed_num_heads}, " - f"n_attn_layers={fixed_n_attn_layers}, fusion={fixed_fusion_strategy}, " - f"head_hidden_dim={fixed_head_hidden_dim}" - ) - - def objective(trial: optuna.Trial) -> float: - d_model = fixed_d_model - num_heads = fixed_num_heads - n_attn_layers = fixed_n_attn_layers - fusion_strategy = fixed_fusion_strategy - head_hidden_dim = fixed_head_hidden_dim - - # 搜索训练超参数 - dropout = trial.suggest_float("dropout", 0.1, 0.5) - lr = trial.suggest_float("lr", 1e-5, 1e-3, log=True) - weight_decay = trial.suggest_float("weight_decay", 1e-5, 1e-1, log=True) - backbone_lr_ratio = trial.suggest_float("backbone_lr_ratio", 0.01, 1.0, log=True) - - # MoE / LLM - use_llm = bool(llm_kwargs.get("use_llm", False)) - moe_ne_t = trial.suggest_categorical("moe_n_experts", [2, 4]) if use_moe else moe_n_experts - moe_tk_t = trial.suggest_int("moe_top_k", 1, 2) if use_moe else moe_top_k - moe_hm_t = trial.suggest_categorical("moe_expert_hidden_mult", [1, 2]) if use_moe else moe_expert_hidden_mult - llm_kwargs_t = dict(llm_kwargs) - if use_llm: - llm_kwargs_t["llm_use_lora"] = True - llm_kwargs_t["llm_lora_r"] = trial.suggest_categorical("llm_lora_r", [8, 16, 32]) - - # 内层 3-fold CV - inner_cv = StratifiedKFold( - n_splits=n_inner_folds, shuffle=True, random_state=seed - ) - - fold_val_losses = [] - fold_best_epochs = [] - - for inner_fold, (inner_train_idx, inner_val_idx) in enumerate( - inner_cv.split(inner_train_indices, inner_strata) - ): - # 获取实际的数据集索引 - actual_train_idx = inner_train_indices[inner_train_idx] - actual_val_idx = inner_train_indices[inner_val_idx] - - # 创建 DataLoader - train_subset = Subset(full_dataset, actual_train_idx.tolist()) - val_subset = Subset(full_dataset, actual_val_idx.tolist()) - - train_loader = DataLoader( - train_subset, batch_size=batch_size, shuffle=True, collate_fn=collate_fn - ) - val_loader = DataLoader( - val_subset, batch_size=batch_size, shuffle=False, collate_fn=collate_fn - ) - - # 计算类权重 - class_weights = compute_class_weights_from_loader(train_loader) - - # 创建模型 - model = create_model( - d_model=d_model, - num_heads=num_heads, - n_attn_layers=n_attn_layers, - fusion_strategy=fusion_strategy, - head_hidden_dim=head_hidden_dim, - dropout=dropout, - use_mpnn=use_mpnn, - mpnn_device=device.type, - use_moe=use_moe, - moe_n_experts=moe_ne_t, - moe_top_k=moe_tk_t, - moe_expert_hidden_mult=moe_hm_t, - moe_jitter_noise=moe_jitter_noise, - set_transformer_block=set_transformer_block, - llm_kwargs=llm_kwargs_t, - ) - if rdkit_cache is not None: - model.rdkit_encoder._cache = rdkit_cache - - # 加载预训练权重 - if pretrain_state_dict is not None and pretrain_config is not None: - load_pretrain_weights_to_model( - model, pretrain_state_dict, d_model, pretrain_config, load_delivery_head - ) - - # 训练(带早停) - result = train_with_early_stopping( - model=model, - train_loader=train_loader, - val_loader=val_loader, - device=device, - lr=lr, - weight_decay=weight_decay, - epochs=epochs_per_trial, - patience=patience, - class_weights=class_weights, - backbone_lr_ratio=backbone_lr_ratio, - ) - - fold_val_losses.append(result["best_val_loss"]) - fold_best_epochs.append(result["best_epoch"]) - - # 记录 epoch_mean 到 trial - epoch_mean = int(round(np.mean(fold_best_epochs))) - trial.set_user_attr("epoch_mean", epoch_mean) - trial.set_user_attr("fold_best_epochs", fold_best_epochs) - - return np.mean(fold_val_losses) - - # 创建 study - storage = None - if study_path is not None: - storage = f"sqlite:///{study_path}" - - study = optuna.create_study( - direction="minimize", - sampler=TPESampler(seed=seed), - storage=storage, - study_name="inner_optuna", - load_if_exists=True, - ) - - study.optimize(objective, n_trials=n_trials, show_progress_bar=True) - - best_params = dict(study.best_trial.params) - best_params.update({ - "d_model": fixed_d_model, - "num_heads": fixed_num_heads, - "n_attn_layers": fixed_n_attn_layers, - "fusion_strategy": fixed_fusion_strategy, - "head_hidden_dim": fixed_head_hidden_dim, - "set_transformer_block": set_transformer_block, - }) - epoch_mean = study.best_trial.user_attrs.get("epoch_mean", epochs_per_trial) - - logger.info(f"Best trial: {study.best_trial.number}") - logger.info(f"Best val_loss: {study.best_trial.value:.4f}") - logger.info(f"Best params: {best_params}") - logger.info(f"Epoch mean: {epoch_mean}") - - return best_params, epoch_mean, study - - -# ============ 单 fold 执行(可跨进程调用) ============ -def _run_single_outer_fold( - outer_fold: int, - outer_train_idx: np.ndarray, - outer_test_idx: np.ndarray, - df: pd.DataFrame, - strata: np.ndarray, - fold_dir: Path, - n_trials: int, - epochs_per_trial: int, - inner_patience: int, - batch_size: int, - n_inner_folds: int, - use_mpnn: bool, - seed: int, - pretrain_state_dict: Optional[Dict], - pretrain_config: Optional[Dict], - load_delivery_head: bool, - device_str: str, - use_moe: bool = False, - moe_n_experts: int = 4, - moe_top_k: int = 2, - moe_expert_hidden_mult: int = 2, - moe_jitter_noise: float = 0.0, - set_transformer_block: str = "sab", - llm_kwargs: Optional[Dict] = None, - precomputed_best_params: Optional[Dict] = None, - precomputed_epoch_mean: Optional[int] = None, -) -> Dict: - """ - 执行单个外层 fold 的完整流程(内层调参 + 外层训练 + 评估)。 - - 所有参数均为可序列化类型,以支持 spawn 多进程。 - """ - device = torch.device(device_str) - set_global_seed(seed + outer_fold) - fold_dir = Path(fold_dir) - fold_dir.mkdir(parents=True, exist_ok=True) - - full_dataset = LNPDataset(df) - - logger.info(f"\n{'='*60}") - logger.info(f"OUTER FOLD {outer_fold}") - logger.info(f"{'='*60}") - logger.info(f"Train: {len(outer_train_idx)}, Test: {len(outer_test_idx)}") - - # 预热 RDKit 缓存(在整个 fold 内共享) - rdkit_cache = warmup_rdkit_cache(full_dataset.smiles) - - # 保存 split indices - with open(fold_dir / "splits.json", "w") as f: - json.dump({ - "outer_train_idx": outer_train_idx.tolist(), - "outer_test_idx": outer_test_idx.tolist(), - }, f) - - # 内层 Optuna 调参(方式 B:已有超参则跳过,直接复用) - if precomputed_best_params is not None and precomputed_epoch_mean is not None: - logger.info("Reusing precomputed best_params (skip inner Optuna).") - best_params = dict(precomputed_best_params) - epoch_mean = int(precomputed_epoch_mean) - else: - logger.info(f"\nRunning inner Optuna with {n_trials} trials...") - study_path = fold_dir / "optuna_study.sqlite3" - best_params, epoch_mean, study = run_inner_optuna( - full_dataset=full_dataset, - inner_train_indices=outer_train_idx, - strata=strata, - device=device, - n_trials=n_trials, - epochs_per_trial=epochs_per_trial, - patience=inner_patience, - batch_size=batch_size, - n_inner_folds=n_inner_folds, - use_mpnn=use_mpnn, - seed=seed + outer_fold, - study_path=study_path, - pretrain_state_dict=pretrain_state_dict, - pretrain_config=pretrain_config, - load_delivery_head=load_delivery_head, - rdkit_cache=rdkit_cache, - use_moe=use_moe, - moe_n_experts=moe_n_experts, - moe_top_k=moe_top_k, - moe_expert_hidden_mult=moe_expert_hidden_mult, - moe_jitter_noise=moe_jitter_noise, - set_transformer_block=set_transformer_block, - llm_kwargs=llm_kwargs, - ) - - # 保存最佳参数 - with open(fold_dir / "best_params.json", "w") as f: - json.dump(best_params, f, indent=2) - with open(fold_dir / "epoch_mean.json", "w") as f: - json.dump({"epoch_mean": epoch_mean}, f) - - # 外层训练(使用最优超参,固定 epoch 数,不 early-stop) - logger.info(f"\nTraining outer fold with best params, epochs={epoch_mean}...") - - # 从 outer_train 再切 10% 作为"监控用 val"(只画曲线、看 gap,不参与选模型/早停) - _rng = np.random.RandomState(seed + outer_fold) - _perm = _rng.permutation(len(outer_train_idx)) - _n_val = max(1, int(0.1 * len(outer_train_idx))) - fit_idx = outer_train_idx[_perm[_n_val:]] - monitor_idx = outer_train_idx[_perm[:_n_val]] - - train_subset = Subset(full_dataset, fit_idx.tolist()) - monitor_subset = Subset(full_dataset, monitor_idx.tolist()) - test_subset = Subset(full_dataset, outer_test_idx.tolist()) - - train_loader = DataLoader( - train_subset, batch_size=batch_size, shuffle=True, collate_fn=collate_fn - ) - monitor_loader = DataLoader( - monitor_subset, batch_size=batch_size, shuffle=False, collate_fn=collate_fn - ) - test_loader = DataLoader( - test_subset, batch_size=batch_size, shuffle=False, collate_fn=collate_fn - ) - - class_weights = compute_class_weights_from_loader(train_loader) - - model = create_model( - d_model=best_params["d_model"], - num_heads=best_params["num_heads"], - n_attn_layers=best_params["n_attn_layers"], - fusion_strategy=best_params["fusion_strategy"], - head_hidden_dim=best_params["head_hidden_dim"], - dropout=best_params["dropout"], - use_mpnn=use_mpnn, - mpnn_device=device.type, - use_moe=use_moe, - moe_n_experts=best_params.get("moe_n_experts", moe_n_experts), - moe_top_k=best_params.get("moe_top_k", moe_top_k), - moe_expert_hidden_mult=best_params.get("moe_expert_hidden_mult", moe_expert_hidden_mult), - moe_jitter_noise=moe_jitter_noise, - set_transformer_block=best_params.get("set_transformer_block", "sab"), - llm_kwargs={**llm_kwargs, **({"llm_use_lora": True, "llm_lora_r": best_params["llm_lora_r"]} - if (llm_kwargs.get("use_llm", False) and "llm_lora_r" in best_params) else {})}, - ) - model.rdkit_encoder._cache = rdkit_cache - - if pretrain_state_dict is not None and pretrain_config is not None: - loaded = load_pretrain_weights_to_model( - model, pretrain_state_dict, best_params["d_model"], - pretrain_config, load_delivery_head - ) - if loaded: - logger.info(f"Loaded pretrain weights for outer fold {outer_fold}") - - train_result = train_fixed_epochs( - model=model, - train_loader=train_loader, - val_loader=monitor_loader, - device=device, - lr=best_params["lr"], - weight_decay=best_params["weight_decay"], - epochs=epoch_mean, - class_weights=class_weights, - use_cosine_annealing=True, - backbone_lr_ratio=best_params.get("backbone_lr_ratio", 1.0), - freeze_backbone_epochs=3, - ) - - model.load_state_dict(train_result["final_state"]) - model = model.to(device) - - config = { - "d_model": best_params["d_model"], - "num_heads": best_params["num_heads"], - "n_attn_layers": best_params["n_attn_layers"], - "fusion_strategy": best_params["fusion_strategy"], - "head_hidden_dim": best_params["head_hidden_dim"], - "set_transformer_block": best_params.get("set_transformer_block", "sab"), - "dropout": best_params["dropout"], - "use_mpnn": use_mpnn, - "use_moe": use_moe, - "moe_n_experts": moe_n_experts, - "moe_top_k": moe_top_k, - "moe_expert_hidden_mult": moe_expert_hidden_mult, - "moe_jitter_noise": moe_jitter_noise, - **(llm_kwargs or {}), - } - - torch.save({ - "model_state_dict": train_result["final_state"], - "config": config, - "epoch_mean": epoch_mean, - "best_params": best_params, - }, fold_dir / "model.pt") - - with open(fold_dir / "history.json", "w") as f: - json.dump(train_result["history"], f, indent=2) - - # 在测试集上评估 - logger.info("Evaluating on outer test set...") - test_metrics = evaluate_on_test(model, test_loader, device) - - with open(fold_dir / "test_metrics.json", "w") as f: - json.dump(test_metrics, f, indent=2) - - logger.info(f"\nOuter Fold {outer_fold} Test Results:") - for task, metrics in test_metrics.items(): - if "rmse" in metrics: - logger.info(f" {task}: RMSE={metrics['rmse']:.4f}, R²={metrics['r2']:.4f}") - elif "accuracy" in metrics: - logger.info(f" {task}: Acc={metrics['accuracy']:.4f}, F1={metrics['f1']:.4f}") - elif "kl_divergence" in metrics: - logger.info(f" {task}: KL={metrics['kl_divergence']:.4f}, JS={metrics['js_divergence']:.4f}") - - return { - "fold": outer_fold, - "best_params": best_params, - "epoch_mean": epoch_mean, - "test_metrics": test_metrics, - } - - -# ============ 主流程 ============ -@app.command() -def main( - input_path: Path = INTERIM_DATA_DIR / "internal.csv", - output_dir: Path = MODELS_DIR / "nested_cv", - # CV 参数 - n_outer_folds: int = 5, - n_inner_folds: int = 3, - min_stratum_count: int = 5, - seed: int = 42, - # Optuna 参数 - n_trials: int = 20, - epochs_per_trial: int = 30, - inner_patience: int = 10, - # 训练参数 - batch_size: int = 32, - # 预训练权重 - init_from_pretrain: Optional[Path] = None, - load_delivery_head: bool = False, - # MPNN - use_mpnn: bool = False, - n_repeats: int = 1, - repeat_seed_step: int = 1000, - # MoE(消融开关) - use_moe: bool = False, - moe_n_experts: int = 4, - moe_top_k: int = 2, - moe_expert_hidden_mult: int = 2, - moe_jitter_noise: float = 0.0, - # Set Transformer - set_transformer_block: str = "sab", - # LLM(消融开关) - use_llm: bool = False, - llm_model_path: str = DEFAULT_MOLT5_PATH, - llm_freeze: bool = True, - llm_use_lora: bool = False, - llm_lora_r: int = 8, - llm_lora_alpha: int = 16, - llm_lora_dropout: float = 0.05, - # 并行 - parallel: bool = False, - # 设备 - device: str = "cuda" if torch.cuda.is_available() else "cpu", -): - """ - 嵌套交叉验证 + Optuna 超参调优。 - - 外层 5-fold(20% test / 80% train),内层 3-fold Optuna 调参。 - 外层训练不使用 early-stopping,epoch 数使用内层 best trial 的 epoch_mean。 - - 使用 --init-from-pretrain 从预训练 checkpoint 初始化模型权重。 - 使用 --parallel 同时运行所有外层 fold(需要足够 GPU 显存)。 - """ - if optuna is None: - logger.error("Optuna not installed. Run: pip install optuna") - raise typer.Exit(1) - - logger.info(f"Using device: {device}") - device = torch.device(device) - set_global_seed(seed) - - llm_kwargs = dict( - use_llm=use_llm, - llm_model_path=llm_model_path, - llm_freeze=llm_freeze, - llm_use_lora=llm_use_lora, - llm_lora_r=llm_lora_r, - llm_lora_alpha=llm_lora_alpha, - llm_lora_dropout=llm_lora_dropout, - ) - - # 加载预训练权重(如果指定) - pretrain_state_dict = None - pretrain_config = None - if init_from_pretrain is not None: - if init_from_pretrain.exists(): - logger.info(f"Loading pretrain weights from {init_from_pretrain}") - checkpoint = torch.load(init_from_pretrain, map_location="cpu", weights_only=False) - pretrain_state_dict = checkpoint["model_state_dict"] - pretrain_config = checkpoint.get("config", {}) - logger.success(f"Loaded pretrain checkpoint (d_model={pretrain_config.get('d_model')})") - else: - logger.warning(f"Pretrain checkpoint not found: {init_from_pretrain}, skipping") - - # 创建输出目录(带时间戳) - run_name = datetime.now().strftime("%Y%m%d_%H%M%S") - run_dir = output_dir / run_name - run_dir.mkdir(parents=True, exist_ok=True) - logger.info(f"Output directory: {run_dir}") - - # 加载数据 - logger.info(f"Loading data from {input_path}") - df = pd.read_csv(input_path) - logger.info(f"Loaded {len(df)} samples") - - # 处理数据 - logger.info("Processing dataframe...") - df = process_dataframe(df) - - # 构建复合分层标签 - logger.info("Building composite strata...") - strata, strata_info = build_composite_strata(df, min_stratum_count) - - # 保存 strata 信息 - with open(run_dir / "strata_info.json", "w") as f: - json.dump(strata_info, f, indent=2, default=str) - - # 创建完整数据集(仅用于获取样本数做 split) - n_samples = len(LNPDataset(df)) - - # 外层 CV split - outer_cv = StratifiedKFold( - n_splits=n_outer_folds, shuffle=True, random_state=seed - ) - - device_str = str(device) - fold_args = [] - for outer_fold, (outer_train_idx, outer_test_idx) in enumerate( - outer_cv.split(np.arange(n_samples), strata) - ): - fold_args.append(dict( - outer_fold=outer_fold, - outer_train_idx=outer_train_idx, - outer_test_idx=outer_test_idx, - df=df, - strata=strata, - fold_dir=run_dir / f"outer_fold_{outer_fold}", - n_trials=n_trials, - epochs_per_trial=epochs_per_trial, - inner_patience=inner_patience, - batch_size=batch_size, - n_inner_folds=n_inner_folds, - use_mpnn=use_mpnn, - seed=seed, - pretrain_state_dict=pretrain_state_dict, - pretrain_config=pretrain_config, - load_delivery_head=load_delivery_head, - device_str=device_str, - use_moe=use_moe, - moe_n_experts=moe_n_experts, - moe_top_k=moe_top_k, - moe_expert_hidden_mult=moe_expert_hidden_mult, - moe_jitter_noise=moe_jitter_noise, - set_transformer_block=set_transformer_block, - llm_kwargs=llm_kwargs, - )) - - if parallel: - import multiprocessing as mp - from concurrent.futures import ProcessPoolExecutor - - ctx = mp.get_context("spawn") - logger.info(f"Running {n_outer_folds} outer folds in PARALLEL (spawn)") - with ProcessPoolExecutor(max_workers=n_outer_folds, mp_context=ctx) as executor: - futures = [executor.submit(_run_single_outer_fold, **args) for args in fold_args] - outer_results = [f.result() for f in futures] - outer_results.sort(key=lambda r: r["fold"]) - else: - logger.info(f"Running {n_outer_folds} outer folds SEQUENTIALLY") - outer_results = [] - per_fold_params = {} - for args in fold_args: - result = _run_single_outer_fold(**args) - outer_results.append(result) - per_fold_params[result["fold"]] = (result["best_params"], result["epoch_mean"]) - - for rep in range(1, n_repeats): - logger.info(f"\n===== Repeat {rep}/{n_repeats - 1} (reuse hyperparams) =====") - for args in fold_args: - bp, em = per_fold_params[args["outer_fold"]] - rep_args = dict(args) - rep_args["seed"] = seed + rep * repeat_seed_step - rep_args["fold_dir"] = run_dir / f"repeat_{rep}" / f"outer_fold_{args['outer_fold']}" - rep_args["precomputed_best_params"] = bp - rep_args["precomputed_epoch_mean"] = em - outer_results.append(_run_single_outer_fold(**rep_args)) - - # 汇总结果 - logger.info("\n" + "=" * 60) - logger.info("NESTED CV COMPLETE") - logger.info("=" * 60) - - # 计算汇总统计 - summary = {"fold_results": outer_results} - - # 对每个任务计算均值和标准差 - tasks_with_metrics = {} - for result in outer_results: - for task, metrics in result["test_metrics"].items(): - if task not in tasks_with_metrics: - tasks_with_metrics[task] = {k: [] for k in metrics.keys() if k != "n_samples"} - for k, v in metrics.items(): - if k != "n_samples": - tasks_with_metrics[task][k].append(v) - - summary["summary_stats"] = {} - for task, metrics_dict in tasks_with_metrics.items(): - summary["summary_stats"][task] = {} - for metric_name, values in metrics_dict.items(): - summary["summary_stats"][task][f"{metric_name}_mean"] = float(np.mean(values)) - summary["summary_stats"][task][f"{metric_name}_std"] = float(np.std(values)) - - # 打印汇总 - logger.info("\n[Summary Statistics]") - for task, stats in summary["summary_stats"].items(): - if "rmse_mean" in stats: - logger.info( - f" {task}: RMSE={stats['rmse_mean']:.4f}±{stats['rmse_std']:.4f}, " - f"R²={stats['r2_mean']:.4f}±{stats['r2_std']:.4f}" - ) - elif "accuracy_mean" in stats: - logger.info( - f" {task}: Acc={stats['accuracy_mean']:.4f}±{stats['accuracy_std']:.4f}, " - f"F1={stats['f1_mean']:.4f}±{stats['f1_std']:.4f}" - ) - elif "kl_divergence_mean" in stats: - logger.info( - f" {task}: KL={stats['kl_divergence_mean']:.4f}±{stats['kl_divergence_std']:.4f}, " - f"JS={stats['js_divergence_mean']:.4f}±{stats['js_divergence_std']:.4f}" - ) - - # 保存汇总 - with open(run_dir / "summary.json", "w") as f: - json.dump(summary, f, indent=2) - - logger.success(f"\nAll results saved to {run_dir}") - - -if __name__ == "__main__": - app() - +""" +嵌套交叉验证 + Optuna 超参调优 + +外层 5-fold StratifiedKFold(20% test / 80% train) +内层 3-fold StratifiedKFold(在 80% 上做 Optuna 超参搜索) + +使用方法: + python -m lnp_ml.modeling.nested_cv_optuna + +或通过 Makefile: + make nested_cv_tune DEVICE=cuda +""" + +import json +import math +from datetime import datetime +from pathlib import Path +from typing import Dict, List, Optional, Tuple, Union + +import numpy as np +import pandas as pd +import torch +from torch.utils.data import DataLoader, Subset +from sklearn.model_selection import StratifiedKFold +from loguru import logger +import typer + +try: + import optuna + from optuna.samplers import TPESampler +except ImportError: + optuna = None + TPESampler = None + +from lnp_ml.config import MODELS_DIR, INTERIM_DATA_DIR +from lnp_ml.dataset import ( + LNPDataset, + collate_fn, + process_dataframe, + TARGET_CLASSIFICATION_PDI, + TARGET_CLASSIFICATION_EE, + TARGET_TOXIC, +) +from tqdm import tqdm + +from lnp_ml.modeling.models import LNPModel, LNPModelWithoutMPNN +from lnp_ml.modeling.layers.llm_prompt import DEFAULT_MOLT5_PATH +from lnp_ml.utils.seed import set_global_seed +from lnp_ml.modeling.encoders.rdkit_encoder import CachedRDKitEncoder +from lnp_ml.modeling.trainer_balanced import ( + ClassWeights, + LossWeightsBalanced, + compute_class_weights_from_loader, + train_with_early_stopping, + train_fixed_epochs, + validate_balanced, +) + +# MPNN ensemble 默认路径 +DEFAULT_MPNN_ENSEMBLE_DIR = MODELS_DIR / "mpnn" / "all_amine_split_for_LiON" + +app = typer.Typer() + + +# ============ CompositeStrata 复合分层标签 ============ + +def build_composite_strata( + df: pd.DataFrame, + min_stratum_count: int = 5, +) -> Tuple[np.ndarray, Dict]: + """ + 构建复合分层标签(toxic × PDI × EE)。 + + Args: + df: 处理后的 DataFrame + min_stratum_count: 每个 stratum 最少样本数,低于此值合并为 RARE + + Returns: + (strata_array, strata_info) + - strata_array: 每个样本的 stratum 编码(整数) + - strata_info: 统计信息 + """ + n = len(df) + strata_labels = [] + + for i in range(n): + # Toxic stratum + if TARGET_TOXIC in df.columns: + toxic_val = df[TARGET_TOXIC].iloc[i] + if pd.notna(toxic_val) and toxic_val >= 0: + toxic_str = str(int(toxic_val)) + else: + toxic_str = "NA" + else: + toxic_str = "NA" + + # PDI stratum + if all(col in df.columns for col in TARGET_CLASSIFICATION_PDI): + pdi_vals = df[TARGET_CLASSIFICATION_PDI].iloc[i].values + if pdi_vals.sum() > 0: + pdi_str = str(int(np.argmax(pdi_vals))) + else: + pdi_str = "NA" + else: + pdi_str = "NA" + + # EE stratum + if all(col in df.columns for col in TARGET_CLASSIFICATION_EE): + ee_vals = df[TARGET_CLASSIFICATION_EE].iloc[i].values + if ee_vals.sum() > 0: + ee_str = str(int(np.argmax(ee_vals))) + else: + ee_str = "NA" + else: + ee_str = "NA" + + strata_labels.append(f"T{toxic_str}|P{pdi_str}|E{ee_str}") + + # 统计各 stratum 的样本数 + unique_strata, counts = np.unique(strata_labels, return_counts=True) + strata_counts = dict(zip(unique_strata, counts)) + + # 将稀疏 strata 合并为 RARE + rare_strata = [s for s, c in strata_counts.items() if c < min_stratum_count] + + final_labels = [] + for label in strata_labels: + if label in rare_strata: + final_labels.append("RARE") + else: + final_labels.append(label) + + # 编码为整数 + unique_final, encoded = np.unique(final_labels, return_inverse=True) + + strata_info = { + "original_strata_counts": strata_counts, + "rare_strata": rare_strata, + "final_strata": list(unique_final), + "final_strata_counts": dict(zip(*np.unique(final_labels, return_counts=True))), + "n_rare_merged": sum(strata_counts[s] for s in rare_strata) if rare_strata else 0, + } + + logger.info(f"Built composite strata: {len(unique_final)} unique strata") + logger.info(f" Rare strata merged: {len(rare_strata)} types, {strata_info['n_rare_merged']} samples") + + return encoded.astype(np.int64), strata_info + + +# ============ RDKit 缓存预热 ============ + +def warmup_rdkit_cache(smiles_list: List[str], batch_size: int = 256) -> Dict: + """预热 RDKit 特征缓存,返回可跨模型共享的缓存字典。""" + encoder = CachedRDKitEncoder() + unique_smiles = list(set(smiles_list)) + logger.info(f"Warming up RDKit cache for {len(unique_smiles)} unique SMILES...") + for i in tqdm(range(0, len(unique_smiles), batch_size), desc="Cache warmup"): + batch = unique_smiles[i:i + batch_size] + encoder(batch) + logger.success(f"Cache warmup complete. Cached {len(encoder._cache)} SMILES.") + return encoder._cache + + +# ============ 模型创建 ============ + +def find_mpnn_ensemble_paths(base_dir: Path = DEFAULT_MPNN_ENSEMBLE_DIR) -> List[str]: + """自动查找 MPNN ensemble 的 model.pt 文件。""" + model_paths = sorted(base_dir.glob("cv_*/fold_*/model_*/model.pt")) + if not model_paths: + raise FileNotFoundError(f"No model.pt files found in {base_dir}") + return [str(p) for p in model_paths] + + +def _load_external_retrieval_pool(csv_path="data/external/all_data_LiON.csv"): + """读外部 LiON 数据,筛 mRNA+Mouse,按唯一分子聚合 delivery,返回 (smiles_list, labels[N,1])。""" + import pandas as pd + import numpy as np + df = pd.read_csv(csv_path, low_memory=False) + sub = df[(df["Cargo_type"] == "mRNA") & (df["Model_type"] == "Mouse")].copy() + sub["quantified_delivery"] = pd.to_numeric(sub["quantified_delivery"], errors="coerce") + sub = sub.dropna(subset=["quantified_delivery", "smiles"]) + # 同一分子多器官记录取平均,聚合成唯一分子 + agg = sub.groupby("smiles")["quantified_delivery"].mean() + smiles_list = agg.index.tolist() + labels = agg.values.reshape(-1, 1).astype("float32") + return smiles_list, labels + + +def create_model( + d_model: int = 256, + num_heads: int = 8, + n_attn_layers: int = 4, + fusion_strategy: str = "attention", + head_hidden_dim: int = 128, + dropout: float = 0.1, + use_mpnn: bool = False, + mpnn_device: str = "cpu", + set_transformer_block: str = "sab", + # MoE + use_moe: bool = False, + moe_n_experts: int = 4, + moe_top_k: int = 2, + moe_expert_hidden_mult: int = 2, + moe_jitter_noise: float = 0.0, + # LLM(打包成 dict 以减少多进程参数传递) + llm_kwargs: Optional[Dict] = None, + # 检索增强 + use_retrieval: bool = False, + retr_feature_dim: int = 0, +) -> Union[LNPModel, LNPModelWithoutMPNN]: + """创建模型。llm_kwargs 含 use_llm / llm_model_path / llm_freeze / llm_use_lora / llm_lora_*。""" + extra_kwargs = dict( + set_transformer_block=set_transformer_block, + use_moe=use_moe, + moe_n_experts=moe_n_experts, + moe_top_k=moe_top_k, + moe_expert_hidden_mult=moe_expert_hidden_mult, + moe_jitter_noise=moe_jitter_noise, + use_retrieval=use_retrieval, + retr_feature_dim=retr_feature_dim, + **(llm_kwargs or {}), + ) + + if use_mpnn: + ensemble_paths = find_mpnn_ensemble_paths() + return LNPModel( + d_model=d_model, + num_heads=num_heads, + n_attn_layers=n_attn_layers, + fusion_strategy=fusion_strategy, + head_hidden_dim=head_hidden_dim, + dropout=dropout, + mpnn_ensemble_paths=ensemble_paths, + mpnn_device=mpnn_device, + **extra_kwargs, + ) + else: + return LNPModelWithoutMPNN( + d_model=d_model, + num_heads=num_heads, + n_attn_layers=n_attn_layers, + fusion_strategy=fusion_strategy, + head_hidden_dim=head_hidden_dim, + dropout=dropout, + **extra_kwargs, + ) + + +# ============ 评估指标 ============ + +def evaluate_on_test( + model: torch.nn.Module, + test_loader: DataLoader, + device: torch.device, +) -> Dict: + """在测试集上评估模型""" + from scipy.special import rel_entr + from sklearn.metrics import ( + mean_squared_error, + mean_absolute_error, + r2_score, + accuracy_score, + precision_score, + recall_score, + f1_score, + ) + + model.eval() + + preds = { + "size": [], "delivery": [], "pdi": [], "ee": [], "toxic": [], "biodist": [] + } + targets = { + "size": [], "delivery": [], "pdi": [], "ee": [], "toxic": [], "biodist": [] + } + + with torch.no_grad(): + for batch in test_loader: + smiles = batch["smiles"] + tabular = {k: v.to(device) for k, v in batch["tabular"].items()} + tgts = batch["targets"] + masks = batch["mask"] + + outputs = model(smiles, tabular) + + # 收集预测和真实值 + for task in ["size", "delivery"]: + if task in masks and masks[task].any(): + m = masks[task] + key = task if task == "size" else "delivery" + preds[task].extend(outputs[key].squeeze(-1)[m].cpu().numpy().tolist()) + targets[task].extend(tgts[key][m].cpu().numpy().tolist()) + + for task in ["pdi", "ee", "toxic"]: + if task in masks and masks[task].any(): + m = masks[task] + preds[task].extend(outputs[task][m].argmax(dim=-1).cpu().numpy().tolist()) + targets[task].extend(tgts[task][m].cpu().numpy().tolist()) + + if "biodist" in masks and masks["biodist"].any(): + m = masks["biodist"] + preds["biodist"].extend(outputs["biodist"][m].cpu().numpy().tolist()) + targets["biodist"].extend(tgts["biodist"][m].cpu().numpy().tolist()) + + # 计算指标 + results = {} + + # 回归任务 + for task in ["size", "delivery"]: + if preds[task]: + p = np.array(preds[task]) + t = np.array(targets[task]) + results[task] = { + "n_samples": len(p), + "mse": float(mean_squared_error(t, p)), + "rmse": float(np.sqrt(mean_squared_error(t, p))), + "mae": float(mean_absolute_error(t, p)), + "r2": float(r2_score(t, p)), + } + + # 分类任务 + for task in ["pdi", "ee", "toxic"]: + if preds[task]: + p = np.array(preds[task]) + t = np.array(targets[task]) + results[task] = { + "n_samples": len(p), + "accuracy": float(accuracy_score(t, p)), + "precision": float(precision_score(t, p, average="macro", zero_division=0)), + "recall": float(recall_score(t, p, average="macro", zero_division=0)), + "f1": float(f1_score(t, p, average="macro", zero_division=0)), + } + + # 分布任务 + if preds["biodist"]: + p = np.array(preds["biodist"]) + t = np.array(targets["biodist"]) + + def kl_divergence(p_arr, q_arr, eps=1e-10): + p_arr = np.clip(p_arr, eps, 1.0) + q_arr = np.clip(q_arr, eps, 1.0) + return float(np.sum(rel_entr(p_arr, q_arr), axis=-1).mean()) + + def js_divergence(p_arr, q_arr, eps=1e-10): + p_arr = np.clip(p_arr, eps, 1.0) + q_arr = np.clip(q_arr, eps, 1.0) + m = 0.5 * (p_arr + q_arr) + return float(0.5 * (np.sum(rel_entr(p_arr, m), axis=-1) + np.sum(rel_entr(q_arr, m), axis=-1)).mean()) + + results["biodist"] = { + "n_samples": len(p), + "kl_divergence": kl_divergence(t, p), + "js_divergence": js_divergence(t, p), + } + + return results + + +# ============ 预训练权重加载 ============ + +def load_pretrain_weights_to_model( + model: Union[LNPModel, LNPModelWithoutMPNN], + pretrain_state_dict: Dict, + d_model: int, + pretrain_config: Dict, + load_delivery_head: bool = True, +) -> bool: + """ + 加载预训练权重到模型。 + + Returns: + 是否成功加载 + """ + if pretrain_config.get("d_model") != d_model: + logger.warning( + f"d_model mismatch: pretrain={pretrain_config.get('d_model')}, " + f"current={d_model}. Skipping pretrain loading." + ) + return False + + model.load_pretrain_weights( + pretrain_state_dict=pretrain_state_dict, + load_delivery_head=load_delivery_head, + strict=False, + ) + return True + + +# ============ 内层 Optuna 调参 ============ +def run_inner_optuna( + full_dataset: LNPDataset, + inner_train_indices: np.ndarray, + strata: np.ndarray, + device: torch.device, + n_trials: int = 20, + epochs_per_trial: int = 30, + patience: int = 10, + batch_size: int = 32, + n_inner_folds: int = 3, + use_mpnn: bool = False, + seed: int = 42, + study_path: Optional[Path] = None, + pretrain_state_dict: Optional[Dict] = None, + pretrain_config: Optional[Dict] = None, + load_delivery_head: bool = True, + rdkit_cache: Optional[Dict] = None, + use_moe: bool = False, + moe_n_experts: int = 4, + moe_top_k: int = 2, + moe_expert_hidden_mult: int = 2, + moe_jitter_noise: float = 0.0, + set_transformer_block: str = "sab", + llm_kwargs: Optional[Dict] = None, +) -> Tuple[Dict, int, optuna.Study]: + """ + 在内层数据上运行 Optuna 超参搜索。 + + Args: + full_dataset: 完整数据集 + inner_train_indices: 内层训练数据的索引(相对于 full_dataset) + strata: 每个样本的分层标签 + device: 设备 + n_trials: Optuna 试验数 + epochs_per_trial: 每个试验的最大 epoch + patience: 早停耐心值 + batch_size: 批次大小 + n_inner_folds: 内层折数 + use_mpnn: 是否使用 MPNN + seed: 随机种子 + study_path: 可选的 study 持久化路径 + pretrain_state_dict: 预训练权重 + pretrain_config: 预训练配置 + load_delivery_head: 是否加载 delivery head 权重 + + Returns: + (best_params, epoch_mean, study) + """ + if optuna is None: + raise ImportError("Optuna not installed. Run: pip install optuna") + + inner_strata = strata[inner_train_indices] + + # 固定架构参数(与预训练一致,确保权重完整加载) + _cfg = pretrain_config or {} + fixed_d_model = _cfg.get("d_model", 256) + fixed_num_heads = _cfg.get("num_heads", 8) + fixed_n_attn_layers = _cfg.get("n_attn_layers", 4) + fixed_fusion_strategy = _cfg.get("fusion_strategy", "attention") + fixed_head_hidden_dim = _cfg.get("head_hidden_dim", 128) + logger.info( + f"Fixed architecture params: d_model={fixed_d_model}, num_heads={fixed_num_heads}, " + f"n_attn_layers={fixed_n_attn_layers}, fusion={fixed_fusion_strategy}, " + f"head_hidden_dim={fixed_head_hidden_dim}" + ) + + def objective(trial: optuna.Trial) -> float: + d_model = fixed_d_model + num_heads = fixed_num_heads + n_attn_layers = fixed_n_attn_layers + fusion_strategy = fixed_fusion_strategy + head_hidden_dim = fixed_head_hidden_dim + + # 搜索训练超参数 + dropout = trial.suggest_float("dropout", 0.1, 0.5) + lr = trial.suggest_float("lr", 1e-5, 1e-3, log=True) + weight_decay = trial.suggest_float("weight_decay", 1e-5, 1e-1, log=True) + backbone_lr_ratio = trial.suggest_float("backbone_lr_ratio", 0.01, 1.0, log=True) + + # MoE / LLM + use_llm = bool(llm_kwargs.get("use_llm", False)) + moe_ne_t = trial.suggest_categorical("moe_n_experts", [2, 4]) if use_moe else moe_n_experts + moe_tk_t = trial.suggest_int("moe_top_k", 1, 2) if use_moe else moe_top_k + moe_hm_t = trial.suggest_categorical("moe_expert_hidden_mult", [1, 2]) if use_moe else moe_expert_hidden_mult + llm_kwargs_t = dict(llm_kwargs) + if use_llm: + llm_kwargs_t["llm_use_lora"] = True + llm_kwargs_t["llm_lora_r"] = trial.suggest_categorical("llm_lora_r", [8, 16, 32]) + + # 内层 3-fold CV + inner_cv = StratifiedKFold( + n_splits=n_inner_folds, shuffle=True, random_state=seed + ) + + fold_val_losses = [] + fold_best_epochs = [] + + for inner_fold, (inner_train_idx, inner_val_idx) in enumerate( + inner_cv.split(inner_train_indices, inner_strata) + ): + # 获取实际的数据集索引 + actual_train_idx = inner_train_indices[inner_train_idx] + actual_val_idx = inner_train_indices[inner_val_idx] + + # 创建 DataLoader + train_subset = Subset(full_dataset, actual_train_idx.tolist()) + val_subset = Subset(full_dataset, actual_val_idx.tolist()) + + train_loader = DataLoader( + train_subset, batch_size=batch_size, shuffle=True, collate_fn=collate_fn + ) + val_loader = DataLoader( + val_subset, batch_size=batch_size, shuffle=False, collate_fn=collate_fn + ) + + # 计算类权重 + class_weights = compute_class_weights_from_loader(train_loader) + + # 创建模型 + model = create_model( + d_model=d_model, + num_heads=num_heads, + n_attn_layers=n_attn_layers, + fusion_strategy=fusion_strategy, + head_hidden_dim=head_hidden_dim, + dropout=dropout, + use_mpnn=use_mpnn, + mpnn_device=device.type, + use_moe=use_moe, + moe_n_experts=moe_ne_t, + moe_top_k=moe_tk_t, + moe_expert_hidden_mult=moe_hm_t, + moe_jitter_noise=moe_jitter_noise, + set_transformer_block=set_transformer_block, + llm_kwargs=llm_kwargs_t, + ) + if rdkit_cache is not None: + model.rdkit_encoder._cache = rdkit_cache + + # 加载预训练权重 + if pretrain_state_dict is not None and pretrain_config is not None: + load_pretrain_weights_to_model( + model, pretrain_state_dict, d_model, pretrain_config, load_delivery_head + ) + + # 训练(带早停) + result = train_with_early_stopping( + model=model, + train_loader=train_loader, + val_loader=val_loader, + device=device, + lr=lr, + weight_decay=weight_decay, + epochs=epochs_per_trial, + patience=patience, + class_weights=class_weights, + backbone_lr_ratio=backbone_lr_ratio, + ) + + fold_val_losses.append(result["best_val_loss"]) + fold_best_epochs.append(result["best_epoch"]) + + # 记录 epoch_mean 到 trial + epoch_mean = int(round(np.mean(fold_best_epochs))) + trial.set_user_attr("epoch_mean", epoch_mean) + trial.set_user_attr("fold_best_epochs", fold_best_epochs) + + return np.mean(fold_val_losses) + + # 创建 study + storage = None + if study_path is not None: + storage = f"sqlite:///{study_path}" + + study = optuna.create_study( + direction="minimize", + sampler=TPESampler(seed=seed), + storage=storage, + study_name="inner_optuna", + load_if_exists=True, + ) + + study.optimize(objective, n_trials=n_trials, show_progress_bar=True) + + best_params = dict(study.best_trial.params) + best_params.update({ + "d_model": fixed_d_model, + "num_heads": fixed_num_heads, + "n_attn_layers": fixed_n_attn_layers, + "fusion_strategy": fixed_fusion_strategy, + "head_hidden_dim": fixed_head_hidden_dim, + "set_transformer_block": set_transformer_block, + }) + epoch_mean = study.best_trial.user_attrs.get("epoch_mean", epochs_per_trial) + + logger.info(f"Best trial: {study.best_trial.number}") + logger.info(f"Best val_loss: {study.best_trial.value:.4f}") + logger.info(f"Best params: {best_params}") + logger.info(f"Epoch mean: {epoch_mean}") + + return best_params, epoch_mean, study + + +# ============ 单 fold 执行(可跨进程调用) ============ +def _run_single_outer_fold( + outer_fold: int, + outer_train_idx: np.ndarray, + outer_test_idx: np.ndarray, + df: pd.DataFrame, + strata: np.ndarray, + fold_dir: Path, + n_trials: int, + epochs_per_trial: int, + inner_patience: int, + batch_size: int, + n_inner_folds: int, + use_mpnn: bool, + seed: int, + pretrain_state_dict: Optional[Dict], + pretrain_config: Optional[Dict], + load_delivery_head: bool, + device_str: str, + use_retrieval: bool = False, + retrieval_source: str = "internal", + use_moe: bool = False, + moe_n_experts: int = 4, + moe_top_k: int = 2, + moe_expert_hidden_mult: int = 2, + moe_jitter_noise: float = 0.0, + set_transformer_block: str = "sab", + llm_kwargs: Optional[Dict] = None, + precomputed_best_params: Optional[Dict] = None, + precomputed_epoch_mean: Optional[int] = None, +) -> Dict: + """ + 执行单个外层 fold 的完整流程(内层调参 + 外层训练 + 评估)。 + + 所有参数均为可序列化类型,以支持 spawn 多进程。 + """ + device = torch.device(device_str) + set_global_seed(seed + outer_fold) + fold_dir = Path(fold_dir) + fold_dir.mkdir(parents=True, exist_ok=True) + + full_dataset = LNPDataset(df) + + logger.info(f"\n{'='*60}") + logger.info(f"OUTER FOLD {outer_fold}") + logger.info(f"{'='*60}") + logger.info(f"Train: {len(outer_train_idx)}, Test: {len(outer_test_idx)}") + + # 预热 RDKit 缓存(在整个 fold 内共享) + rdkit_cache = warmup_rdkit_cache(full_dataset.smiles) + + # 保存 split indices + with open(fold_dir / "splits.json", "w") as f: + json.dump({ + "outer_train_idx": outer_train_idx.tolist(), + "outer_test_idx": outer_test_idx.tolist(), + }, f) + + # 内层 Optuna 调参(方式 B:已有超参则跳过,直接复用) + if precomputed_best_params is not None and precomputed_epoch_mean is not None: + logger.info("Reusing precomputed best_params (skip inner Optuna).") + best_params = dict(precomputed_best_params) + epoch_mean = int(precomputed_epoch_mean) + else: + logger.info(f"\nRunning inner Optuna with {n_trials} trials...") + study_path = fold_dir / "optuna_study.sqlite3" + best_params, epoch_mean, study = run_inner_optuna( + full_dataset=full_dataset, + inner_train_indices=outer_train_idx, + strata=strata, + device=device, + n_trials=n_trials, + epochs_per_trial=epochs_per_trial, + patience=inner_patience, + batch_size=batch_size, + n_inner_folds=n_inner_folds, + use_mpnn=use_mpnn, + seed=seed + outer_fold, + study_path=study_path, + pretrain_state_dict=pretrain_state_dict, + pretrain_config=pretrain_config, + load_delivery_head=load_delivery_head, + rdkit_cache=rdkit_cache, + use_moe=use_moe, + moe_n_experts=moe_n_experts, + moe_top_k=moe_top_k, + moe_expert_hidden_mult=moe_expert_hidden_mult, + moe_jitter_noise=moe_jitter_noise, + set_transformer_block=set_transformer_block, + llm_kwargs=llm_kwargs, + ) + + # 保存最佳参数 + with open(fold_dir / "best_params.json", "w") as f: + json.dump(best_params, f, indent=2) + with open(fold_dir / "epoch_mean.json", "w") as f: + json.dump({"epoch_mean": epoch_mean}, f) + + # 外层训练(使用最优超参,固定 epoch 数,不 early-stop) + logger.info(f"\nTraining outer fold with best params, epochs={epoch_mean}...") + + # 从 outer_train 再切 10% 作为"监控用 val"(只画曲线、看 gap,不参与选模型/早停) + _rng = np.random.RandomState(seed + outer_fold) + _perm = _rng.permutation(len(outer_train_idx)) + _n_val = max(1, int(0.1 * len(outer_train_idx))) + fit_idx = outer_train_idx[_perm[_n_val:]] + monitor_idx = outer_train_idx[_perm[:_n_val]] + + train_subset = Subset(full_dataset, fit_idx.tolist()) + monitor_subset = Subset(full_dataset, monitor_idx.tolist()) + test_subset = Subset(full_dataset, outer_test_idx.tolist()) + + train_loader = DataLoader( + train_subset, batch_size=batch_size, shuffle=True, collate_fn=collate_fn + ) + monitor_loader = DataLoader( + monitor_subset, batch_size=batch_size, shuffle=False, collate_fn=collate_fn + ) + test_loader = DataLoader( + test_subset, batch_size=batch_size, shuffle=False, collate_fn=collate_fn + ) + + class_weights = compute_class_weights_from_loader(train_loader) + + model = create_model( + d_model=best_params["d_model"], + num_heads=best_params["num_heads"], + n_attn_layers=best_params["n_attn_layers"], + fusion_strategy=best_params["fusion_strategy"], + head_hidden_dim=best_params["head_hidden_dim"], + dropout=best_params["dropout"], + use_mpnn=use_mpnn, + mpnn_device=device.type, + use_moe=use_moe, + moe_n_experts=best_params.get("moe_n_experts", moe_n_experts), + moe_top_k=best_params.get("moe_top_k", moe_top_k), + moe_expert_hidden_mult=best_params.get("moe_expert_hidden_mult", moe_expert_hidden_mult), + moe_jitter_noise=moe_jitter_noise, + set_transformer_block=best_params.get("set_transformer_block", "sab"), + llm_kwargs={**llm_kwargs, **({"llm_use_lora": True, "llm_lora_r": best_params["llm_lora_r"]} + if (llm_kwargs.get("use_llm", False) and "llm_lora_r" in best_params) else {})}, + use_retrieval=use_retrieval, + retr_feature_dim=(3 if use_retrieval else 0), + ) + model.rdkit_encoder._cache = rdkit_cache + if use_retrieval: + from lnp_ml.modeling.retrieval import MorganRetriever + if retrieval_source == "external": + _tr_smiles, _tr_labels = _load_external_retrieval_pool() + logger.info(f"[retrieval] 外部检索池(mRNA+Mouse)={len(_tr_smiles)} 分子") + else: + _tr_smiles = [full_dataset.smiles[i] for i in outer_train_idx] + _tr_labels = full_dataset.delivery[outer_train_idx].reshape(-1, 1) + logger.info(f"[retrieval] 内部检索池={len(_tr_smiles)} 训练分子(不含测试集)") + model.retriever = MorganRetriever(_tr_smiles, _tr_labels, k=5) + + # ===== RAG 检索池设置(防泄漏:只用训练集分子+标签)===== + if llm_kwargs and llm_kwargs.get("use_rag", False) and getattr(model, "llm_prompt", None) is not None: + _rag_smiles = [full_dataset.smiles[i] for i in outer_train_idx] + _rag_labels = full_dataset.delivery[outer_train_idx].reshape(-1) + model.llm_prompt.set_retrieval_pool( + _rag_smiles, _rag_labels, pool_id=f"fold{outer_fold}") + logger.info(f"[RAG] 检索池={len(_rag_smiles)} 训练分子(不含测试集,防泄漏)") + + if pretrain_state_dict is not None and pretrain_config is not None: + loaded = load_pretrain_weights_to_model( + model, pretrain_state_dict, best_params["d_model"], + pretrain_config, load_delivery_head + ) + if loaded: + logger.info(f"Loaded pretrain weights for outer fold {outer_fold}") + + train_result = train_fixed_epochs( + model=model, + train_loader=train_loader, + val_loader=monitor_loader, + device=device, + lr=best_params["lr"], + weight_decay=best_params["weight_decay"], + epochs=epoch_mean, + class_weights=class_weights, + use_cosine_annealing=True, + backbone_lr_ratio=best_params.get("backbone_lr_ratio", 1.0), + freeze_backbone_epochs=3, + ) + + model.load_state_dict(train_result["final_state"]) + model = model.to(device) + + config = { + "d_model": best_params["d_model"], + "num_heads": best_params["num_heads"], + "n_attn_layers": best_params["n_attn_layers"], + "fusion_strategy": best_params["fusion_strategy"], + "head_hidden_dim": best_params["head_hidden_dim"], + "set_transformer_block": best_params.get("set_transformer_block", "sab"), + "dropout": best_params["dropout"], + "use_mpnn": use_mpnn, + "use_moe": use_moe, + "moe_n_experts": moe_n_experts, + "moe_top_k": moe_top_k, + "moe_expert_hidden_mult": moe_expert_hidden_mult, + "moe_jitter_noise": moe_jitter_noise, + **(llm_kwargs or {}), + } + + _full_state = train_result["final_state"] + _slim_state = {k: v for k, v in _full_state.items() + if not k.startswith("llm_prompt.encoder")} + torch.save({ + "model_state_dict": _slim_state, + "config": config, + "epoch_mean": epoch_mean, + "best_params": best_params, + }, fold_dir / "model.pt") + + with open(fold_dir / "history.json", "w") as f: + json.dump(train_result["history"], f, indent=2) + + # 在测试集上评估 + logger.info("Evaluating on outer test set...") + test_metrics = evaluate_on_test(model, test_loader, device) + + with open(fold_dir / "test_metrics.json", "w") as f: + json.dump(test_metrics, f, indent=2) + + logger.info(f"\nOuter Fold {outer_fold} Test Results:") + for task, metrics in test_metrics.items(): + if "rmse" in metrics: + logger.info(f" {task}: RMSE={metrics['rmse']:.4f}, R²={metrics['r2']:.4f}") + elif "accuracy" in metrics: + logger.info(f" {task}: Acc={metrics['accuracy']:.4f}, F1={metrics['f1']:.4f}") + elif "kl_divergence" in metrics: + logger.info(f" {task}: KL={metrics['kl_divergence']:.4f}, JS={metrics['js_divergence']:.4f}") + + return { + "fold": outer_fold, + "best_params": best_params, + "epoch_mean": epoch_mean, + "test_metrics": test_metrics, + } + + +# ============ 主流程 ============ +@app.command() +def main( + input_path: Path = INTERIM_DATA_DIR / "internal.csv", + output_dir: Path = MODELS_DIR / "nested_cv", + # CV 参数 + n_outer_folds: int = 5, + n_inner_folds: int = 3, + min_stratum_count: int = 5, + seed: int = 42, + # Optuna 参数 + n_trials: int = 20, + epochs_per_trial: int = 30, + inner_patience: int = 10, + # 训练参数 + batch_size: int = 32, + # 预训练权重 + init_from_pretrain: Optional[Path] = None, + load_delivery_head: bool = False, + # MPNN + use_mpnn: bool = False, + n_repeats: int = 1, + repeat_seed_step: int = 1000, + # MoE(消融开关) + use_moe: bool = False, + moe_n_experts: int = 4, + moe_top_k: int = 2, + moe_expert_hidden_mult: int = 2, + moe_jitter_noise: float = 0.0, + # Set Transformer + set_transformer_block: str = "sab", + # LLM(消融开关) + use_llm: bool = False, + use_rag: bool = False, + rag_top_k: int = 4, + use_retrieval: bool = False, + retrieval_source: str = "internal", + llm_model_path: str = DEFAULT_MOLT5_PATH, + llm_freeze: bool = True, + llm_use_lora: bool = False, + llm_lora_r: int = 8, + llm_lora_alpha: int = 16, + llm_lora_dropout: float = 0.05, + # 并行 + parallel: bool = False, + # 设备 + device: str = "cuda" if torch.cuda.is_available() else "cpu", +): + """ + 嵌套交叉验证 + Optuna 超参调优。 + + 外层 5-fold(20% test / 80% train),内层 3-fold Optuna 调参。 + 外层训练不使用 early-stopping,epoch 数使用内层 best trial 的 epoch_mean。 + + 使用 --init-from-pretrain 从预训练 checkpoint 初始化模型权重。 + 使用 --parallel 同时运行所有外层 fold(需要足够 GPU 显存)。 + """ + if optuna is None: + logger.error("Optuna not installed. Run: pip install optuna") + raise typer.Exit(1) + + logger.info(f"Using device: {device}") + device = torch.device(device) + set_global_seed(seed) + + llm_kwargs = dict( + use_rag=use_rag, + rag_top_k=rag_top_k, + use_llm=use_llm, + llm_model_path=llm_model_path, + llm_freeze=llm_freeze, + llm_use_lora=llm_use_lora, + llm_lora_r=llm_lora_r, + llm_lora_alpha=llm_lora_alpha, + llm_lora_dropout=llm_lora_dropout, + ) + + # 加载预训练权重(如果指定) + pretrain_state_dict = None + pretrain_config = None + if init_from_pretrain is not None: + if init_from_pretrain.exists(): + logger.info(f"Loading pretrain weights from {init_from_pretrain}") + checkpoint = torch.load(init_from_pretrain, map_location="cpu", weights_only=False) + pretrain_state_dict = checkpoint["model_state_dict"] + pretrain_config = checkpoint.get("config", {}) + logger.success(f"Loaded pretrain checkpoint (d_model={pretrain_config.get('d_model')})") + else: + logger.warning(f"Pretrain checkpoint not found: {init_from_pretrain}, skipping") + + # 创建输出目录(带时间戳) + run_name = datetime.now().strftime("%Y%m%d_%H%M%S") + run_dir = output_dir / run_name + run_dir.mkdir(parents=True, exist_ok=True) + logger.info(f"Output directory: {run_dir}") + + # 加载数据 + logger.info(f"Loading data from {input_path}") + df = pd.read_csv(input_path) + logger.info(f"Loaded {len(df)} samples") + + # 处理数据 + logger.info("Processing dataframe...") + df = process_dataframe(df) + + # 构建复合分层标签 + logger.info("Building composite strata...") + strata, strata_info = build_composite_strata(df, min_stratum_count) + + # 保存 strata 信息 + with open(run_dir / "strata_info.json", "w") as f: + json.dump(strata_info, f, indent=2, default=str) + + # 创建完整数据集(仅用于获取样本数做 split) + n_samples = len(LNPDataset(df)) + + # 外层 CV split + outer_cv = StratifiedKFold( + n_splits=n_outer_folds, shuffle=True, random_state=seed + ) + + device_str = str(device) + fold_args = [] + for outer_fold, (outer_train_idx, outer_test_idx) in enumerate( + outer_cv.split(np.arange(n_samples), strata) + ): + fold_args.append(dict( + outer_fold=outer_fold, + outer_train_idx=outer_train_idx, + outer_test_idx=outer_test_idx, + df=df, + strata=strata, + fold_dir=run_dir / f"outer_fold_{outer_fold}", + n_trials=n_trials, + epochs_per_trial=epochs_per_trial, + inner_patience=inner_patience, + batch_size=batch_size, + n_inner_folds=n_inner_folds, + use_mpnn=use_mpnn, + seed=seed, + pretrain_state_dict=pretrain_state_dict, + pretrain_config=pretrain_config, + load_delivery_head=load_delivery_head, + device_str=device_str, + use_retrieval=use_retrieval, + retrieval_source=retrieval_source, + use_moe=use_moe, + moe_n_experts=moe_n_experts, + moe_top_k=moe_top_k, + moe_expert_hidden_mult=moe_expert_hidden_mult, + moe_jitter_noise=moe_jitter_noise, + set_transformer_block=set_transformer_block, + llm_kwargs=llm_kwargs, + )) + + if parallel: + import multiprocessing as mp + from concurrent.futures import ProcessPoolExecutor + + ctx = mp.get_context("spawn") + logger.info(f"Running {n_outer_folds} outer folds in PARALLEL (spawn)") + with ProcessPoolExecutor(max_workers=n_outer_folds, mp_context=ctx) as executor: + futures = [executor.submit(_run_single_outer_fold, **args) for args in fold_args] + outer_results = [f.result() for f in futures] + outer_results.sort(key=lambda r: r["fold"]) + else: + logger.info(f"Running {n_outer_folds} outer folds SEQUENTIALLY") + outer_results = [] + per_fold_params = {} + for args in fold_args: + result = _run_single_outer_fold(**args) + outer_results.append(result) + per_fold_params[result["fold"]] = (result["best_params"], result["epoch_mean"]) + + for rep in range(1, n_repeats): + logger.info(f"\n===== Repeat {rep}/{n_repeats - 1} (reuse hyperparams) =====") + for args in fold_args: + bp, em = per_fold_params[args["outer_fold"]] + rep_args = dict(args) + rep_args["seed"] = seed + rep * repeat_seed_step + rep_args["fold_dir"] = run_dir / f"repeat_{rep}" / f"outer_fold_{args['outer_fold']}" + rep_args["precomputed_best_params"] = bp + rep_args["precomputed_epoch_mean"] = em + outer_results.append(_run_single_outer_fold(**rep_args)) + + # 汇总结果 + logger.info("\n" + "=" * 60) + logger.info("NESTED CV COMPLETE") + logger.info("=" * 60) + + # 计算汇总统计 + summary = {"fold_results": outer_results} + + # 对每个任务计算均值和标准差 + tasks_with_metrics = {} + for result in outer_results: + for task, metrics in result["test_metrics"].items(): + if task not in tasks_with_metrics: + tasks_with_metrics[task] = {k: [] for k in metrics.keys() if k != "n_samples"} + for k, v in metrics.items(): + if k != "n_samples": + tasks_with_metrics[task][k].append(v) + + summary["summary_stats"] = {} + for task, metrics_dict in tasks_with_metrics.items(): + summary["summary_stats"][task] = {} + for metric_name, values in metrics_dict.items(): + summary["summary_stats"][task][f"{metric_name}_mean"] = float(np.mean(values)) + summary["summary_stats"][task][f"{metric_name}_std"] = float(np.std(values)) + + # 打印汇总 + logger.info("\n[Summary Statistics]") + for task, stats in summary["summary_stats"].items(): + if "rmse_mean" in stats: + logger.info( + f" {task}: RMSE={stats['rmse_mean']:.4f}±{stats['rmse_std']:.4f}, " + f"R²={stats['r2_mean']:.4f}±{stats['r2_std']:.4f}" + ) + elif "accuracy_mean" in stats: + logger.info( + f" {task}: Acc={stats['accuracy_mean']:.4f}±{stats['accuracy_std']:.4f}, " + f"F1={stats['f1_mean']:.4f}±{stats['f1_std']:.4f}" + ) + elif "kl_divergence_mean" in stats: + logger.info( + f" {task}: KL={stats['kl_divergence_mean']:.4f}±{stats['kl_divergence_std']:.4f}, " + f"JS={stats['js_divergence_mean']:.4f}±{stats['js_divergence_std']:.4f}" + ) + + # 保存汇总 + with open(run_dir / "summary.json", "w") as f: + json.dump(summary, f, indent=2) + + logger.success(f"\nAll results saved to {run_dir}") + + +if __name__ == "__main__": + app() + diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/best_params.json new file mode 100644 index 0000000..d092ef9 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.10258134968793176, + "lr": 0.0008654084806997698, + "weight_decay": 0.0005263493803628638, + "backbone_lr_ratio": 0.010620667618802197, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/epoch_mean.json new file mode 100644 index 0000000..54e2f4a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 15} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/history.json new file mode 100644 index 0000000..7052472 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/history.json @@ -0,0 +1,321 @@ +{ + "train": [ + { + "loss": 5.350150942802429, + "loss_size": 0.8128940969705581, + "loss_pdi": 0.6780027329921723, + "loss_ee": 1.047703790664673, + "loss_delivery": 1.0508470565080643, + "loss_biodist": 1.1363801181316375, + "loss_toxic": 0.631837123632431 + }, + { + "loss": 4.4930095195770265, + "loss_size": 0.7215143740177155, + "loss_pdi": 0.6314961314201355, + "loss_ee": 0.946010947227478, + "loss_delivery": 0.9689778625965119, + "loss_biodist": 0.7870031774044037, + "loss_toxic": 0.45282081365585325 + }, + { + "loss": 3.8823482751846314, + "loss_size": 0.6821441605687142, + "loss_pdi": 0.5893690764904023, + "loss_ee": 0.8829925656318665, + "loss_delivery": 0.8517098814249039, + "loss_biodist": 0.5535929501056671, + "loss_toxic": 0.33657066226005555 + }, + { + "loss": 3.410772681236267, + "loss_size": 0.6207626074552536, + "loss_pdi": 0.5621189534664154, + "loss_ee": 0.816141402721405, + "loss_delivery": 0.7979524865746498, + "loss_biodist": 0.39785025715827943, + "loss_toxic": 0.22813987284898757 + }, + { + "loss": 3.1944651365280152, + "loss_size": 0.622713428735733, + "loss_pdi": 0.527252796292305, + "loss_ee": 0.7646773815155029, + "loss_delivery": 0.792750034481287, + "loss_biodist": 0.34173343479633334, + "loss_toxic": 0.15764090418815613 + }, + { + "loss": 2.9161746382713316, + "loss_size": 0.5882853075861931, + "loss_pdi": 0.520659813284874, + "loss_ee": 0.706136840581894, + "loss_delivery": 0.6934962630271911, + "loss_biodist": 0.28935681730508805, + "loss_toxic": 0.12909517362713813 + }, + { + "loss": 2.8572487354278566, + "loss_size": 0.5667178124189377, + "loss_pdi": 0.49677765667438506, + "loss_ee": 0.6906451523303986, + "loss_delivery": 0.7363438546657562, + "loss_biodist": 0.2767483726143837, + "loss_toxic": 0.10378783605992795 + }, + { + "loss": 2.7881344676017763, + "loss_size": 0.565687794983387, + "loss_pdi": 0.4792156517505646, + "loss_ee": 0.6881951987743378, + "loss_delivery": 0.7266961365938187, + "loss_biodist": 0.24821875840425492, + "loss_toxic": 0.09572631772607565 + }, + { + "loss": 2.670223903656006, + "loss_size": 0.5360764548182487, + "loss_pdi": 0.48056195974349974, + "loss_ee": 0.6722849488258362, + "loss_delivery": 0.6742287799715996, + "loss_biodist": 0.2470339298248291, + "loss_toxic": 0.07649122290313244 + }, + { + "loss": 2.72338125705719, + "loss_size": 0.5427696362137795, + "loss_pdi": 0.47626020610332487, + "loss_ee": 0.694497537612915, + "loss_delivery": 0.723123899102211, + "loss_biodist": 0.2222148969769478, + "loss_toxic": 0.08439657352864742 + }, + { + "loss": 2.7336120009422302, + "loss_size": 0.5614223316311836, + "loss_pdi": 0.46414959728717803, + "loss_ee": 0.6641640037298202, + "loss_delivery": 0.7585025787353515, + "loss_biodist": 0.22873881757259368, + "loss_toxic": 0.07792071495205163 + }, + { + "loss": 2.508204221725464, + "loss_size": 0.517509312927723, + "loss_pdi": 0.45861026644706726, + "loss_ee": 0.6321011543273926, + "loss_delivery": 0.6002212151885032, + "loss_biodist": 0.20554541200399398, + "loss_toxic": 0.10958056841045619 + }, + { + "loss": 2.417056941986084, + "loss_size": 0.4687508516013622, + "loss_pdi": 0.44448618590831757, + "loss_ee": 0.6480920314788818, + "loss_delivery": 0.6153400644659996, + "loss_biodist": 0.197497920691967, + "loss_toxic": 0.0607362849637866 + }, + { + "loss": 2.512172794342041, + "loss_size": 0.4998143374919891, + "loss_pdi": 0.4472459048032761, + "loss_ee": 0.6632213234901428, + "loss_delivery": 0.6432197511196136, + "loss_biodist": 0.20213584899902343, + "loss_toxic": 0.0758518585935235 + }, + { + "loss": 2.4794284820556642, + "loss_size": 0.4926696240901947, + "loss_pdi": 0.4539557099342346, + "loss_ee": 0.6360439866781235, + "loss_delivery": 0.6408303380012512, + "loss_biodist": 0.20739877820014954, + "loss_toxic": 0.06743550449609756 + } + ], + "val": [ + { + "loss": 4.334622383117676, + "loss_size": 0.6438859589397907, + "loss_pdi": 0.6264906525611877, + "loss_ee": 1.0679155588150024, + "loss_delivery": 0.4299195036292076, + "loss_biodist": 1.0888107419013977, + "loss_toxic": 0.48814719915390015, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.42424242424242425, + "acc_toxic": 1.0 + }, + { + "loss": 3.653976321220398, + "loss_size": 0.5922729820013046, + "loss_pdi": 0.5662588775157928, + "loss_ee": 0.9878280758857727, + "loss_delivery": 0.3619490151759237, + "loss_biodist": 0.7846526205539703, + "loss_toxic": 0.37114593386650085, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.0873358845710754, + "loss_size": 0.5527965353103355, + "loss_pdi": 0.5015228986740112, + "loss_ee": 0.8777181804180145, + "loss_delivery": 0.3785891681909561, + "loss_biodist": 0.5317759811878204, + "loss_toxic": 0.25026973336935043, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 2.651538670063019, + "loss_size": 0.5574608440510929, + "loss_pdi": 0.43219342827796936, + "loss_ee": 0.7736713141202927, + "loss_delivery": 0.3943306729197502, + "loss_biodist": 0.34379635006189346, + "loss_toxic": 0.15036742761731148, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 2.433073937892914, + "loss_size": 0.5622352436184883, + "loss_pdi": 0.3998469412326813, + "loss_ee": 0.7226785868406296, + "loss_delivery": 0.363556407392025, + "loss_biodist": 0.2696439176797867, + "loss_toxic": 0.11394908651709557, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.321586787700653, + "loss_size": 0.5516978371888399, + "loss_pdi": 0.4130820035934448, + "loss_ee": 0.6971413046121597, + "loss_delivery": 0.32933466881513596, + "loss_biodist": 0.2343037724494934, + "loss_toxic": 0.09615239687263966, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.2536838352680206, + "loss_size": 0.5713597889989614, + "loss_pdi": 0.42819853127002716, + "loss_ee": 0.6872975081205368, + "loss_delivery": 0.2944950945675373, + "loss_biodist": 0.20445510745048523, + "loss_toxic": 0.07023008726537228, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.178701937198639, + "loss_size": 0.5701290424913168, + "loss_pdi": 0.39570853114128113, + "loss_ee": 0.6785789504647255, + "loss_delivery": 0.29223887249827385, + "loss_biodist": 0.19105039909482002, + "loss_toxic": 0.054961446672677994, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.1823952198028564, + "loss_size": 0.5647884458303452, + "loss_pdi": 0.382163405418396, + "loss_ee": 0.6861747801303864, + "loss_delivery": 0.3164382576942444, + "loss_biodist": 0.18673302233219147, + "loss_toxic": 0.05272008944302797, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.12825545668602, + "loss_size": 0.5525832176208496, + "loss_pdi": 0.36942847073078156, + "loss_ee": 0.6677400693297386, + "loss_delivery": 0.3017561584711075, + "loss_biodist": 0.18473488092422485, + "loss_toxic": 0.05872629443183541, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.1167865097522736, + "loss_size": 0.5548965772613883, + "loss_pdi": 0.37583447992801666, + "loss_ee": 0.6876639649271965, + "loss_delivery": 0.2862289845943451, + "loss_biodist": 0.1765054427087307, + "loss_toxic": 0.04459882900118828, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 1.0 + }, + { + "loss": 2.1106728613376617, + "loss_size": 0.5483875637874007, + "loss_pdi": 0.3733028322458267, + "loss_ee": 0.6872745603322983, + "loss_delivery": 0.2841872535645962, + "loss_biodist": 0.17622902989387512, + "loss_toxic": 0.05073787830770016, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.103031575679779, + "loss_size": 0.5471881181001663, + "loss_pdi": 0.3762393444776535, + "loss_ee": 0.6879791989922523, + "loss_delivery": 0.28263726085424423, + "loss_biodist": 0.1722477339208126, + "loss_toxic": 0.04684552503749728, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.113111227750778, + "loss_size": 0.5540557196363807, + "loss_pdi": 0.3806680738925934, + "loss_ee": 0.6900338158011436, + "loss_delivery": 0.27895325794816017, + "loss_biodist": 0.17151734977960587, + "loss_toxic": 0.04831775976344943, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.1201624274253845, + "loss_size": 0.553076209500432, + "loss_pdi": 0.3854334354400635, + "loss_ee": 0.687553346157074, + "loss_delivery": 0.2818298526108265, + "loss_biodist": 0.17312484979629517, + "loss_toxic": 0.04970178473740816, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9130434782608695 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/splits.json new file mode 100644 index 0000000..573c255 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 3, 4, 5, 6, 7, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 33, 34, 36, 37, 38, 40, 41, 42, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 65, 66, 67, 69, 70, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 100, 101, 104, 108, 110, 112, 113, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 155, 156, 157, 158, 160, 161, 162, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 198, 200, 202, 203, 204, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 222, 224, 225, 226, 227, 228, 230, 231, 232, 234, 237, 238, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 268, 270, 271, 273, 274, 275, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 299, 300, 301, 302, 303, 306, 307, 309, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 331, 332, 333, 334, 335, 337, 338, 339, 341, 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 355, 357, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 395, 396, 397, 398, 400, 401, 402, 403, 404, 405, 407, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419], "outer_test_idx": [2, 8, 9, 12, 18, 28, 31, 32, 35, 39, 43, 44, 47, 48, 57, 59, 64, 68, 71, 73, 85, 92, 98, 99, 102, 103, 105, 106, 107, 109, 111, 114, 120, 128, 135, 140, 151, 152, 154, 159, 163, 167, 178, 180, 181, 183, 193, 199, 201, 206, 210, 220, 223, 229, 233, 235, 236, 243, 259, 269, 272, 276, 298, 304, 305, 308, 315, 328, 329, 330, 336, 340, 342, 346, 354, 356, 358, 359, 370, 394, 399, 406, 408, 414]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/test_metrics.json new file mode 100644 index 0000000..ce847fc --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_0/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 1.3665561868194278, + "rmse": 1.168997941323862, + "mae": 0.5253577664760607, + "r2": 0.0570150266625008 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5250006525424064, + "rmse": 0.7245692876063726, + "mae": 0.5599638199654676, + "r2": 0.21035004706393767 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.75, + "precision": 0.7018518518518518, + "recall": 0.733071988595866, + "f1": 0.7105824446267432 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6071428571428571, + "precision": 0.5626102292768959, + "recall": 0.5942857142857143, + "f1": 0.561334558563653 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.75, + "recall": 0.9824561403508771, + "f1": 0.8244047619047619 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2617926676393652, + "js_divergence": 0.07255751093725908 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/best_params.json new file mode 100644 index 0000000..dcfd683 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.18270565638376227, + "lr": 0.00047079692228916577, + "weight_decay": 0.011447243379490438, + "backbone_lr_ratio": 0.033828110643894106, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/epoch_mean.json new file mode 100644 index 0000000..5dd2b57 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 27} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/history.json new file mode 100644 index 0000000..0e68a1c --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/history.json @@ -0,0 +1,573 @@ +{ + "train": [ + { + "loss": 5.308365678787231, + "loss_size": 0.7967965513467788, + "loss_pdi": 0.6777430295944213, + "loss_ee": 1.0666548907756805, + "loss_delivery": 0.8751946330070496, + "loss_biodist": 1.2753278493881226, + "loss_toxic": 0.6199196577072144 + }, + { + "loss": 4.837050914764404, + "loss_size": 0.7186585739254951, + "loss_pdi": 0.6526260673999786, + "loss_ee": 1.0226472318172455, + "loss_delivery": 0.8251544594764709, + "loss_biodist": 1.0999703109264374, + "loss_toxic": 0.5278888583183289 + }, + { + "loss": 4.530669736862182, + "loss_size": 0.7651573464274406, + "loss_pdi": 0.6440335094928742, + "loss_ee": 0.9822554051876068, + "loss_delivery": 0.7765881299972535, + "loss_biodist": 0.918600881099701, + "loss_toxic": 0.4567748099565506 + }, + { + "loss": 4.003821516036988, + "loss_size": 0.6827689647674561, + "loss_pdi": 0.6100288927555084, + "loss_ee": 0.9402768969535827, + "loss_delivery": 0.7006958305835724, + "loss_biodist": 0.72488654255867, + "loss_toxic": 0.3567364066839218 + }, + { + "loss": 3.6937485694885255, + "loss_size": 0.6807756662368775, + "loss_pdi": 0.5815945595502854, + "loss_ee": 0.9125772655010224, + "loss_delivery": 0.68944431245327, + "loss_biodist": 0.5761756330728531, + "loss_toxic": 0.26364797055721284 + }, + { + "loss": 3.400081443786621, + "loss_size": 0.603895628452301, + "loss_pdi": 0.5498412072658538, + "loss_ee": 0.8731579065322876, + "loss_delivery": 0.7050525397062302, + "loss_biodist": 0.47513455152511597, + "loss_toxic": 0.2027243509888649 + }, + { + "loss": 3.2703792572021486, + "loss_size": 0.6515921622514724, + "loss_pdi": 0.5353677183389663, + "loss_ee": 0.8470176815986633, + "loss_delivery": 0.7133164420723915, + "loss_biodist": 0.38187590837478635, + "loss_toxic": 0.15156507343053818 + }, + { + "loss": 3.2145614624023438, + "loss_size": 0.6641942679882049, + "loss_pdi": 0.5250456631183624, + "loss_ee": 0.8121643424034118, + "loss_delivery": 0.6722602769732475, + "loss_biodist": 0.34500242173671725, + "loss_toxic": 0.20599144101142883 + }, + { + "loss": 2.9489129066467283, + "loss_size": 0.563944086432457, + "loss_pdi": 0.5098328530788422, + "loss_ee": 0.8076888859272003, + "loss_delivery": 0.6554341375827789, + "loss_biodist": 0.3099648043513298, + "loss_toxic": 0.11405310183763503 + }, + { + "loss": 2.771976113319397, + "loss_size": 0.555817474424839, + "loss_pdi": 0.4948868125677109, + "loss_ee": 0.7787837147712707, + "loss_delivery": 0.5636065490543842, + "loss_biodist": 0.28863418847322464, + "loss_toxic": 0.1021218316629529 + }, + { + "loss": 2.730201482772827, + "loss_size": 0.5025973245501518, + "loss_pdi": 0.4897033452987671, + "loss_ee": 0.7723783195018769, + "loss_delivery": 0.5588774383068085, + "loss_biodist": 0.28774264454841614, + "loss_toxic": 0.1316197331994772 + }, + { + "loss": 2.7105286598205565, + "loss_size": 0.5340063720941544, + "loss_pdi": 0.49093600213527677, + "loss_ee": 0.7501724600791931, + "loss_delivery": 0.5959045186638832, + "loss_biodist": 0.2409198671579361, + "loss_toxic": 0.11313199046999216 + }, + { + "loss": 2.584839677810669, + "loss_size": 0.46934926360845564, + "loss_pdi": 0.48956366777420046, + "loss_ee": 0.727329158782959, + "loss_delivery": 0.5778216034173965, + "loss_biodist": 0.23836002945899964, + "loss_toxic": 0.09790036920458078 + }, + { + "loss": 2.5290384888648987, + "loss_size": 0.45704506933689115, + "loss_pdi": 0.4552954941987991, + "loss_ee": 0.7383668482303619, + "loss_delivery": 0.5882457226514817, + "loss_biodist": 0.2161366954445839, + "loss_toxic": 0.0908625915646553 + }, + { + "loss": 2.5284083247184754, + "loss_size": 0.4722663968801498, + "loss_pdi": 0.4673892170190811, + "loss_ee": 0.7102365076541901, + "loss_delivery": 0.553739894926548, + "loss_biodist": 0.2390282303094864, + "loss_toxic": 0.10286932103335858 + }, + { + "loss": 2.4283693552017214, + "loss_size": 0.43100617825984955, + "loss_pdi": 0.4503877848386765, + "loss_ee": 0.7125385522842407, + "loss_delivery": 0.5387069970369339, + "loss_biodist": 0.19644040316343309, + "loss_toxic": 0.11623212518170475 + }, + { + "loss": 2.4475002527236938, + "loss_size": 0.4087181955575943, + "loss_pdi": 0.464761757850647, + "loss_ee": 0.7452830135822296, + "loss_delivery": 0.5422770261764527, + "loss_biodist": 0.2174317255616188, + "loss_toxic": 0.08954966776072978 + }, + { + "loss": 2.4666157484054567, + "loss_size": 0.4579961016774178, + "loss_pdi": 0.4713981539011002, + "loss_ee": 0.6852680563926696, + "loss_delivery": 0.5795508235692978, + "loss_biodist": 0.2070715382695198, + "loss_toxic": 0.08584074266254901 + }, + { + "loss": 2.33903774023056, + "loss_size": 0.4199250489473343, + "loss_pdi": 0.4460234582424164, + "loss_ee": 0.6960779249668121, + "loss_delivery": 0.5210184797644615, + "loss_biodist": 0.19295904785394669, + "loss_toxic": 0.08330022040754556 + }, + { + "loss": 2.2772677421569822, + "loss_size": 0.3591072291135788, + "loss_pdi": 0.4378683477640152, + "loss_ee": 0.6930707931518555, + "loss_delivery": 0.5246444329619407, + "loss_biodist": 0.19215959310531616, + "loss_toxic": 0.09074391890317202 + }, + { + "loss": 2.5139628529548643, + "loss_size": 0.5684747397899628, + "loss_pdi": 0.4422257423400879, + "loss_ee": 0.6988292038440704, + "loss_delivery": 0.5194999724626541, + "loss_biodist": 0.1885439373552799, + "loss_toxic": 0.11668596258386969 + }, + { + "loss": 2.3336012601852416, + "loss_size": 0.4169245630502701, + "loss_pdi": 0.43563632667064667, + "loss_ee": 0.7115592867136001, + "loss_delivery": 0.5109034568071366, + "loss_biodist": 0.1888812817633152, + "loss_toxic": 0.0914481039159 + }, + { + "loss": 2.27144650220871, + "loss_size": 0.3707809209823608, + "loss_pdi": 0.4229959905147552, + "loss_ee": 0.6931926876306533, + "loss_delivery": 0.5089982405304909, + "loss_biodist": 0.20966274440288543, + "loss_toxic": 0.08728193156421185 + }, + { + "loss": 2.3936402082443236, + "loss_size": 0.4414880707859993, + "loss_pdi": 0.46587095260620115, + "loss_ee": 0.6939144194126129, + "loss_delivery": 0.5729224279522895, + "loss_biodist": 0.18397192806005477, + "loss_toxic": 0.06007166421040892 + }, + { + "loss": 2.2764333486557007, + "loss_size": 0.3872079968452454, + "loss_pdi": 0.43386463522911073, + "loss_ee": 0.6905869662761688, + "loss_delivery": 0.505383376777172, + "loss_biodist": 0.19517449289560318, + "loss_toxic": 0.08607474323362112 + }, + { + "loss": 2.2310707211494445, + "loss_size": 0.35752238631248473, + "loss_pdi": 0.4423562377691269, + "loss_ee": 0.6715710550546646, + "loss_delivery": 0.5271303564310074, + "loss_biodist": 0.18557554483413696, + "loss_toxic": 0.06936888480558992 + }, + { + "loss": 2.191713809967041, + "loss_size": 0.35869227200746534, + "loss_pdi": 0.4168808877468109, + "loss_ee": 0.6698033154010773, + "loss_delivery": 0.5032629758119583, + "loss_biodist": 0.16858951672911643, + "loss_toxic": 0.09484255202114582 + } + ], + "val": [ + { + "loss": 6.33348536491394, + "loss_size": 1.6655887325759977, + "loss_pdi": 0.6602720320224762, + "loss_ee": 1.0350523591041565, + "loss_delivery": 1.137546181678772, + "loss_biodist": 1.2504000067710876, + "loss_toxic": 0.5938780009746552, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 6.019338607788086, + "loss_size": 1.6424051409903768, + "loss_pdi": 0.6528967022895813, + "loss_ee": 0.9652959108352661, + "loss_delivery": 1.0614434778690338, + "loss_biodist": 1.1504963040351868, + "loss_toxic": 0.5630713701248169, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 5.785013198852539, + "loss_size": 1.6674487527634483, + "loss_pdi": 0.6460817158222198, + "loss_ee": 0.9269891977310181, + "loss_delivery": 0.9834149777889252, + "loss_biodist": 1.0484600961208344, + "loss_toxic": 0.5328608751296997, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 5.426042318344116, + "loss_size": 1.6836255976231769, + "loss_pdi": 0.6329536736011505, + "loss_ee": 0.8891840279102325, + "loss_delivery": 0.8483152091503143, + "loss_biodist": 0.914301186800003, + "loss_toxic": 0.4777679294347763, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 5.121386528015137, + "loss_size": 1.6657712574815378, + "loss_pdi": 0.5997110456228256, + "loss_ee": 0.8370011448860168, + "loss_delivery": 0.7990923672914505, + "loss_biodist": 0.8272281885147095, + "loss_toxic": 0.41187214851379395, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 4.6914860010147095, + "loss_size": 1.6314846137684071, + "loss_pdi": 0.5556328743696213, + "loss_ee": 0.7605642974376678, + "loss_delivery": 0.7516965419054031, + "loss_biodist": 0.7015865445137024, + "loss_toxic": 0.3069421947002411, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 4.396779537200928, + "loss_size": 1.6305512463586638, + "loss_pdi": 0.5336251258850098, + "loss_ee": 0.7043799459934235, + "loss_delivery": 0.6815783157944679, + "loss_biodist": 0.6089660227298737, + "loss_toxic": 0.2523026242852211, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 4.154490292072296, + "loss_size": 1.6087978950436082, + "loss_pdi": 0.4962955489754677, + "loss_ee": 0.6811291873455048, + "loss_delivery": 0.6718165054917336, + "loss_biodist": 0.5084898769855499, + "loss_toxic": 0.2020748183131218, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.891103982925415, + "loss_size": 1.5758337364604813, + "loss_pdi": 0.47804044932127, + "loss_ee": 0.6352197527885437, + "loss_delivery": 0.6058035641908646, + "loss_biodist": 0.4513668268918991, + "loss_toxic": 0.15813278034329414, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.7258226573467255, + "loss_size": 1.5651112522464246, + "loss_pdi": 0.46227366477251053, + "loss_ee": 0.6106839030981064, + "loss_delivery": 0.571873021312058, + "loss_biodist": 0.38624410331249237, + "loss_toxic": 0.1424619648605585, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.6322578489780426, + "loss_size": 1.5354874431041026, + "loss_pdi": 0.4430621638894081, + "loss_ee": 0.6053614616394043, + "loss_delivery": 0.5568215087987483, + "loss_biodist": 0.36419805884361267, + "loss_toxic": 0.14067753963172436, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.555921643972397, + "loss_size": 1.5542564414208755, + "loss_pdi": 0.4229154773056507, + "loss_ee": 0.5765881985425949, + "loss_delivery": 0.5759895434603095, + "loss_biodist": 0.3298488259315491, + "loss_toxic": 0.11055241897702217, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.513081520795822, + "loss_size": 1.5430874123758258, + "loss_pdi": 0.41855988651514053, + "loss_ee": 0.5862352848052979, + "loss_delivery": 0.5631562505150214, + "loss_biodist": 0.298382505774498, + "loss_toxic": 0.11845531594008207, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.4409792125225067, + "loss_size": 1.5375198776600882, + "loss_pdi": 0.41540608555078506, + "loss_ee": 0.5733330994844437, + "loss_delivery": 0.5380458897670906, + "loss_biodist": 0.26800112426280975, + "loss_toxic": 0.12315229326486588, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.4254235327243805, + "loss_size": 1.5323343455675058, + "loss_pdi": 0.41509541869163513, + "loss_ee": 0.5739336162805557, + "loss_delivery": 0.5314454606304935, + "loss_biodist": 0.2613629624247551, + "loss_toxic": 0.12649356201291084, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.3447068333625793, + "loss_size": 1.5072133104845733, + "loss_pdi": 0.40970317274332047, + "loss_ee": 0.5638939142227173, + "loss_delivery": 0.5307823032853776, + "loss_biodist": 0.23392190784215927, + "loss_toxic": 0.11492761503905058, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.298956125974655, + "loss_size": 1.484746104972146, + "loss_pdi": 0.40455590188503265, + "loss_ee": 0.5414692386984825, + "loss_delivery": 0.5375736723653972, + "loss_biodist": 0.24027158319950104, + "loss_toxic": 0.10640310263261199, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.271093189716339, + "loss_size": 1.4647474745142972, + "loss_pdi": 0.4013349674642086, + "loss_ee": 0.5385390520095825, + "loss_delivery": 0.5412915300694294, + "loss_biodist": 0.2285534217953682, + "loss_toxic": 0.11277084238827229, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.257873088121414, + "loss_size": 1.4525171681307256, + "loss_pdi": 0.39803896844387054, + "loss_ee": 0.5459610223770142, + "loss_delivery": 0.5376859695461462, + "loss_biodist": 0.22543499618768692, + "loss_toxic": 0.11485100537538528, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.246239125728607, + "loss_size": 1.4661339824961033, + "loss_pdi": 0.39353373646736145, + "loss_ee": 0.5322637408971786, + "loss_delivery": 0.5434009778673499, + "loss_biodist": 0.21912508457899094, + "loss_toxic": 0.1086133448407054, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.238771289587021, + "loss_size": 1.4712169065023772, + "loss_pdi": 0.3954733535647392, + "loss_ee": 0.5348361358046532, + "loss_delivery": 0.5418890498403925, + "loss_biodist": 0.20626911520957947, + "loss_toxic": 0.10630666045472026, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.239264041185379, + "loss_size": 1.474478698859457, + "loss_pdi": 0.39049630612134933, + "loss_ee": 0.5304881632328033, + "loss_delivery": 0.5384013565490022, + "loss_biodist": 0.20847051963210106, + "loss_toxic": 0.11378732742741704, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.2215002924203873, + "loss_size": 1.4606232341611758, + "loss_pdi": 0.3882822208106518, + "loss_ee": 0.5258974805474281, + "loss_delivery": 0.5361589199746959, + "loss_biodist": 0.21893960982561111, + "loss_toxic": 0.10867923684418201, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.2084652334451675, + "loss_size": 1.4498753186198883, + "loss_pdi": 0.3883630968630314, + "loss_ee": 0.5262225121259689, + "loss_delivery": 0.5373011653427966, + "loss_biodist": 0.2127896249294281, + "loss_toxic": 0.11095548933371902, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.1975145787000656, + "loss_size": 1.4631474670604803, + "loss_pdi": 0.3855458237230778, + "loss_ee": 0.5172222182154655, + "loss_delivery": 0.5376459307881305, + "loss_biodist": 0.20710643753409386, + "loss_toxic": 0.10393341444432735, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.2348220497369766, + "loss_size": 1.4762044080416672, + "loss_pdi": 0.38788390159606934, + "loss_ee": 0.5296888872981071, + "loss_delivery": 0.5357897664653137, + "loss_biodist": 0.21268506720662117, + "loss_toxic": 0.10987170273438096, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 3.2360917776823044, + "loss_size": 1.4707033253507689, + "loss_pdi": 0.3893428295850754, + "loss_ee": 0.5364284664392471, + "loss_delivery": 0.5365632524481043, + "loss_biodist": 0.2106151469051838, + "loss_toxic": 0.10997445043176413, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/splits.json new file mode 100644 index 0000000..18afaf0 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 114, 115, 116, 117, 118, 119, 120, 123, 124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 154, 155, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 173, 174, 175, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 192, 193, 195, 197, 199, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 219, 220, 222, 223, 225, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 264, 265, 267, 268, 269, 270, 271, 272, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 304, 305, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 321, 322, 323, 324, 325, 326, 328, 329, 330, 332, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 345, 346, 349, 350, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 369, 370, 371, 373, 374, 375, 376, 378, 379, 380, 381, 382, 386, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 399, 400, 401, 402, 403, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "outer_test_idx": [0, 3, 6, 14, 26, 36, 38, 41, 46, 50, 53, 60, 61, 66, 86, 100, 112, 113, 121, 122, 125, 127, 141, 148, 153, 156, 157, 158, 161, 170, 171, 172, 176, 177, 187, 188, 194, 196, 198, 200, 202, 214, 217, 218, 221, 224, 226, 241, 249, 260, 263, 266, 273, 274, 275, 288, 289, 290, 291, 302, 303, 306, 307, 319, 320, 327, 331, 333, 344, 347, 348, 351, 366, 372, 377, 383, 384, 385, 387, 398, 404, 405, 418, 419]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/test_metrics.json new file mode 100644 index 0000000..21e5ab8 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_1/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 0.6128271173511839, + "rmse": 0.7828327518385928, + "mae": 0.4670126810445484, + "r2": 0.20328084602875673 + }, + "delivery": { + "n_samples": 59, + "mse": 1.0769599307754283, + "rmse": 1.0377667998039966, + "mae": 0.5633867341330496, + "r2": -0.02619469860334389 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6766826923076923, + "recall": 0.7222222222222222, + "f1": 0.6830188679245284 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6666666666666666, + "precision": 0.6486640599543825, + "recall": 0.6272727272727272, + "f1": 0.6273823861138194 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.95, + "precision": 0.75, + "recall": 0.9736842105263157, + "f1": 0.8198198198198199 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2762205441159952, + "js_divergence": 0.06892911413824157 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/best_params.json new file mode 100644 index 0000000..63ddcfb --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.3555620754280409, + "lr": 0.0005427804073180442, + "weight_decay": 0.06778976332508137, + "backbone_lr_ratio": 0.23129749600193908, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/history.json new file mode 100644 index 0000000..ea15117 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.628295803070069, + "loss_size": 0.8644927486777305, + "loss_pdi": 0.6902624249458313, + "loss_ee": 1.0844327449798583, + "loss_delivery": 1.0299833595752717, + "loss_biodist": 1.2925680041313172, + "loss_toxic": 0.6722229659557343 + }, + { + "loss": 5.171652030944824, + "loss_size": 0.8096231110394001, + "loss_pdi": 0.678272032737732, + "loss_ee": 1.0425670564174652, + "loss_delivery": 0.9493702858686447, + "loss_biodist": 1.1017567992210389, + "loss_toxic": 0.6037930250167847 + }, + { + "loss": 4.8384784936904905, + "loss_size": 0.801382876932621, + "loss_pdi": 0.6741735100746155, + "loss_ee": 1.0121063411235809, + "loss_delivery": 0.8854589104652405, + "loss_biodist": 0.9334219932556153, + "loss_toxic": 0.5502609103918076 + }, + { + "loss": 4.355307841300965, + "loss_size": 0.8172468900680542, + "loss_pdi": 0.6478780686855317, + "loss_ee": 0.9872913539409638, + "loss_delivery": 0.8280946373939514, + "loss_biodist": 0.6749557971954345, + "loss_toxic": 0.4167256265878677 + }, + { + "loss": 3.6864885330200194, + "loss_size": 0.7575762271881104, + "loss_pdi": 0.5966502994298934, + "loss_ee": 0.89167121052742, + "loss_delivery": 0.7253933012485504, + "loss_biodist": 0.464617645740509, + "loss_toxic": 0.2604655042290688 + }, + { + "loss": 3.462012505531311, + "loss_size": 0.7326432019472122, + "loss_pdi": 0.5652867674827575, + "loss_ee": 0.8420597314834595, + "loss_delivery": 0.8001962542533875, + "loss_biodist": 0.33472341299057007, + "loss_toxic": 0.1953120805323124 + }, + { + "loss": 3.3069852352142335, + "loss_size": 0.6344834968447686, + "loss_pdi": 0.5463575661182404, + "loss_ee": 0.8422356188297272, + "loss_delivery": 0.7940287321805954, + "loss_biodist": 0.30510016828775405, + "loss_toxic": 0.1934097409248352 + }, + { + "loss": 3.0797709465026855, + "loss_size": 0.6673885598778725, + "loss_pdi": 0.5211590051651, + "loss_ee": 0.7959254443645477, + "loss_delivery": 0.7247586160898208, + "loss_biodist": 0.2405206546187401, + "loss_toxic": 0.13690993506461382 + }, + { + "loss": 3.0180531978607177, + "loss_size": 0.5912786647677422, + "loss_pdi": 0.520002943277359, + "loss_ee": 0.794134122133255, + "loss_delivery": 0.7413513705134391, + "loss_biodist": 0.23808071315288543, + "loss_toxic": 0.14134783744812013 + }, + { + "loss": 2.9800005197525024, + "loss_size": 0.5665166407823563, + "loss_pdi": 0.5232008218765258, + "loss_ee": 0.7595556616783142, + "loss_delivery": 0.77090283036232, + "loss_biodist": 0.23614247590303422, + "loss_toxic": 0.13277368880808355 + }, + { + "loss": 3.0061589002609255, + "loss_size": 0.6807241588830948, + "loss_pdi": 0.5247188419103622, + "loss_ee": 0.7579797029495239, + "loss_delivery": 0.6796146184206009, + "loss_biodist": 0.2213365241885185, + "loss_toxic": 0.1512567862868309 + }, + { + "loss": 2.7106839656829833, + "loss_size": 0.516913165897131, + "loss_pdi": 0.5153105407953262, + "loss_ee": 0.7321223199367524, + "loss_delivery": 0.6322883725166321, + "loss_biodist": 0.20418987721204757, + "loss_toxic": 0.11714304219931364 + }, + { + "loss": 2.7230278730392454, + "loss_size": 0.5552718386054039, + "loss_pdi": 0.513841700553894, + "loss_ee": 0.724072253704071, + "loss_delivery": 0.635510778427124, + "loss_biodist": 0.2013506680727005, + "loss_toxic": 0.10113819353282452 + }, + { + "loss": 2.7108416080474855, + "loss_size": 0.44045445919036863, + "loss_pdi": 0.4990315020084381, + "loss_ee": 0.7674836456775666, + "loss_delivery": 0.5953793287277221, + "loss_biodist": 0.20255232676863671, + "loss_toxic": 0.21269505843520164 + }, + { + "loss": 2.929486131668091, + "loss_size": 0.6688137829303742, + "loss_pdi": 0.5033285439014434, + "loss_ee": 0.760620653629303, + "loss_delivery": 0.6596549451351166, + "loss_biodist": 0.2243356704711914, + "loss_toxic": 0.1237519070506096 + }, + { + "loss": 2.775096321105957, + "loss_size": 0.570560060441494, + "loss_pdi": 0.5029629111289978, + "loss_ee": 0.7639464259147644, + "loss_delivery": 0.6157870024442673, + "loss_biodist": 0.20838028192520142, + "loss_toxic": 0.1228518757969141 + } + ], + "val": [ + { + "loss": 4.32295298576355, + "loss_size": 0.4381038099527359, + "loss_pdi": 0.6925989389419556, + "loss_ee": 0.9871873259544373, + "loss_delivery": 0.2970808446407318, + "loss_biodist": 1.235302448272705, + "loss_toxic": 0.6801425516605377, + "acc_pdi": 0.42424242424242425, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.5652173913043478 + }, + { + "loss": 3.929869532585144, + "loss_size": 0.4383416473865509, + "loss_pdi": 0.635803759098053, + "loss_ee": 0.9430755376815796, + "loss_delivery": 0.279763825237751, + "loss_biodist": 1.0752882361412048, + "loss_toxic": 0.5678430199623108, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 3.6881269216537476, + "loss_size": 0.4352736324071884, + "loss_pdi": 0.5936360657215118, + "loss_ee": 0.9182762503623962, + "loss_delivery": 0.2799871191382408, + "loss_biodist": 0.9827842712402344, + "loss_toxic": 0.4892764538526535, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.871482014656067, + "loss_size": 0.4402763545513153, + "loss_pdi": 0.4365040063858032, + "loss_ee": 0.774262547492981, + "loss_delivery": 0.22620227932929993, + "loss_biodist": 0.7814653515815735, + "loss_toxic": 0.21322272717952728, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.2960135340690613, + "loss_size": 0.3926645815372467, + "loss_pdi": 0.3562537580728531, + "loss_ee": 0.7876529693603516, + "loss_delivery": 0.2581985592842102, + "loss_biodist": 0.36831045895814896, + "loss_toxic": 0.12496690452098846, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.2087942361831665, + "loss_size": 0.3431228697299957, + "loss_pdi": 0.3315243795514107, + "loss_ee": 0.8206976354122162, + "loss_delivery": 0.3325377330183983, + "loss_biodist": 0.2613486647605896, + "loss_toxic": 0.11196987237781286, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.1773349046707153, + "loss_size": 0.36978331208229065, + "loss_pdi": 0.3381184935569763, + "loss_ee": 0.8871746063232422, + "loss_delivery": 0.27450697869062424, + "loss_biodist": 0.19807107746601105, + "loss_toxic": 0.10387368593364954, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.2331555485725403, + "loss_size": 0.3566765785217285, + "loss_pdi": 0.36063162237405777, + "loss_ee": 0.9066713750362396, + "loss_delivery": 0.3344917893409729, + "loss_biodist": 0.17657610028982162, + "loss_toxic": 0.0955210430547595, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.1735117435455322, + "loss_size": 0.3430206775665283, + "loss_pdi": 0.3590294197201729, + "loss_ee": 0.9087311029434204, + "loss_delivery": 0.29354406893253326, + "loss_biodist": 0.1688290312886238, + "loss_toxic": 0.09851032495498657, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.2613139748573303, + "loss_size": 0.3346928209066391, + "loss_pdi": 0.41253240406513214, + "loss_ee": 0.9510170817375183, + "loss_delivery": 0.27563828974962234, + "loss_biodist": 0.1849362552165985, + "loss_toxic": 0.10422640666365623, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.210855543613434, + "loss_size": 0.33776792883872986, + "loss_pdi": 0.39338749647140503, + "loss_ee": 0.9409342408180237, + "loss_delivery": 0.2793165370821953, + "loss_biodist": 0.16436109691858292, + "loss_toxic": 0.0970746660605073, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.187995970249176, + "loss_size": 0.32810647785663605, + "loss_pdi": 0.398161917924881, + "loss_ee": 0.9270908534526825, + "loss_delivery": 0.3046720027923584, + "loss_biodist": 0.15508154779672623, + "loss_toxic": 0.07778930012136698, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.185885190963745, + "loss_size": 0.3428683280944824, + "loss_pdi": 0.390787273645401, + "loss_ee": 0.9311729073524475, + "loss_delivery": 0.3053421825170517, + "loss_biodist": 0.14879350364208221, + "loss_toxic": 0.07049911748617887, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.1680660247802734, + "loss_size": 0.34413397312164307, + "loss_pdi": 0.38589201867580414, + "loss_ee": 0.9249183237552643, + "loss_delivery": 0.29342135787010193, + "loss_biodist": 0.14880863949656487, + "loss_toxic": 0.07428046502172947, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.148466646671295, + "loss_size": 0.3344111293554306, + "loss_pdi": 0.39460842311382294, + "loss_ee": 0.9151104688644409, + "loss_delivery": 0.2803756669163704, + "loss_biodist": 0.150923952460289, + "loss_toxic": 0.07618798315525055, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 2.1814393401145935, + "loss_size": 0.3326655775308609, + "loss_pdi": 0.40244433283805847, + "loss_ee": 0.9332310855388641, + "loss_delivery": 0.2790478244423866, + "loss_biodist": 0.15925666689872742, + "loss_toxic": 0.0787072479724884, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/splits.json new file mode 100644 index 0000000..cb78656 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 80, 83, 85, 86, 88, 89, 90, 92, 93, 94, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 133, 134, 135, 137, 139, 140, 141, 142, 144, 148, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 172, 173, 176, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 248, 249, 250, 251, 255, 256, 257, 259, 260, 261, 263, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 278, 279, 281, 283, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 312, 313, 315, 317, 319, 320, 321, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 338, 340, 342, 343, 344, 346, 347, 348, 349, 351, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 365, 366, 368, 369, 370, 372, 373, 374, 375, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 389, 390, 391, 393, 394, 395, 396, 398, 399, 400, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 413, 414, 416, 417, 418, 419], "outer_test_idx": [15, 19, 21, 24, 29, 30, 33, 45, 49, 52, 55, 77, 78, 79, 81, 82, 84, 87, 91, 95, 96, 101, 117, 129, 131, 132, 136, 138, 143, 145, 146, 147, 150, 160, 168, 174, 175, 184, 192, 195, 207, 213, 232, 237, 244, 246, 247, 252, 253, 254, 258, 262, 264, 271, 280, 282, 284, 297, 299, 311, 314, 316, 318, 322, 323, 324, 337, 339, 341, 345, 350, 352, 363, 364, 367, 371, 376, 381, 388, 392, 397, 401, 409, 415]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/test_metrics.json new file mode 100644 index 0000000..ae8ac4b --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_2/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 1.6844679187066562, + "rmse": 1.2978705323362019, + "mae": 0.6555226255219341, + "r2": -0.06936886569579537 + }, + "delivery": { + "n_samples": 59, + "mse": 1.085581738183419, + "rmse": 1.0419125386439205, + "mae": 0.7105815240134628, + "r2": 0.21452751373357337 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6758977480219112, + "recall": 0.7118768328445748, + "f1": 0.6830188679245284 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6671052631578948, + "recall": 0.7278388278388279, + "f1": 0.6849838969404187 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9833333333333333, + "precision": 0.875, + "recall": 0.9912280701754386, + "f1": 0.9241466498103665 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.20274003071572377, + "js_divergence": 0.048151053963866736 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/best_params.json new file mode 100644 index 0000000..48bd3dd --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.34395537729965003, + "lr": 0.0006647865014454417, + "weight_decay": 5.745907703874249e-05, + "backbone_lr_ratio": 0.027980525534774477, + "llm_lora_r": 16, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/epoch_mean.json new file mode 100644 index 0000000..f821e57 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 26} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/history.json new file mode 100644 index 0000000..bd84343 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/history.json @@ -0,0 +1,552 @@ +{ + "train": [ + { + "loss": 5.8927741050720215, + "loss_size": 1.1847685441374778, + "loss_pdi": 0.6875813007354736, + "loss_ee": 1.0889960050582885, + "loss_delivery": 0.9770672261714936, + "loss_biodist": 1.2799183011054993, + "loss_toxic": 0.6813264846801758 + }, + { + "loss": 5.363144111633301, + "loss_size": 1.165483745932579, + "loss_pdi": 0.6673328578472137, + "loss_ee": 1.0328108429908753, + "loss_delivery": 0.8344009146094322, + "loss_biodist": 1.0765740990638732, + "loss_toxic": 0.6042826533317566 + }, + { + "loss": 5.405671405792236, + "loss_size": 1.4598758533596992, + "loss_pdi": 0.6566811442375183, + "loss_ee": 0.9973620593547821, + "loss_delivery": 0.8752379044890404, + "loss_biodist": 0.8986178040504456, + "loss_toxic": 0.5454227447509765 + }, + { + "loss": 4.573857927322388, + "loss_size": 1.0675771951675415, + "loss_pdi": 0.6387848496437073, + "loss_ee": 0.9421248316764832, + "loss_delivery": 0.810702383518219, + "loss_biodist": 0.6965269804000854, + "loss_toxic": 0.44076831340789796 + }, + { + "loss": 4.266514730453491, + "loss_size": 1.025949728488922, + "loss_pdi": 0.6202917635440827, + "loss_ee": 0.919578343629837, + "loss_delivery": 0.7854048579931259, + "loss_biodist": 0.5506952911615371, + "loss_toxic": 0.38628695011138914 + }, + { + "loss": 4.102661204338074, + "loss_size": 1.1116056472063065, + "loss_pdi": 0.6107967436313629, + "loss_ee": 0.8850495755672455, + "loss_delivery": 0.7549581974744797, + "loss_biodist": 0.4645307153463364, + "loss_toxic": 0.2967549204826355 + }, + { + "loss": 3.8066553115844726, + "loss_size": 0.9682259887456894, + "loss_pdi": 0.5918212234973907, + "loss_ee": 0.8516429185867309, + "loss_delivery": 0.7517257243394851, + "loss_biodist": 0.4130655825138092, + "loss_toxic": 0.24861087203025817 + }, + { + "loss": 3.6522521495819094, + "loss_size": 0.9876425459980964, + "loss_pdi": 0.5835826337337494, + "loss_ee": 0.8335259854793549, + "loss_delivery": 0.6948668867349624, + "loss_biodist": 0.3850210279226303, + "loss_toxic": 0.18631977140903472 + }, + { + "loss": 3.6311569213867188, + "loss_size": 0.9979352876543999, + "loss_pdi": 0.5707459539175034, + "loss_ee": 0.8245823383331299, + "loss_delivery": 0.7226990386843681, + "loss_biodist": 0.370410743355751, + "loss_toxic": 0.16632816642522813 + }, + { + "loss": 3.4710288763046266, + "loss_size": 0.9802068755030632, + "loss_pdi": 0.5448927968740463, + "loss_ee": 0.7988239526748657, + "loss_delivery": 0.7087963074445724, + "loss_biodist": 0.32847578078508377, + "loss_toxic": 0.13145373500883578 + }, + { + "loss": 3.3596130847930907, + "loss_size": 0.8682544201612472, + "loss_pdi": 0.5261277437210083, + "loss_ee": 0.8004978477954865, + "loss_delivery": 0.7290305659174919, + "loss_biodist": 0.32707598209381106, + "loss_toxic": 0.1311263732612133 + }, + { + "loss": 3.3044365882873534, + "loss_size": 0.9069620043039321, + "loss_pdi": 0.5250460565090179, + "loss_ee": 0.7664813339710236, + "loss_delivery": 0.688610416650772, + "loss_biodist": 0.3193534776568413, + "loss_toxic": 0.1217548880726099 + }, + { + "loss": 3.182036280632019, + "loss_size": 0.8042289629578591, + "loss_pdi": 0.5377124935388565, + "loss_ee": 0.7456646621227264, + "loss_delivery": 0.6847396939992905, + "loss_biodist": 0.295032274723053, + "loss_toxic": 0.1375935770571232 + }, + { + "loss": 3.174003839492798, + "loss_size": 0.9087906002998352, + "loss_pdi": 0.5068898916244506, + "loss_ee": 0.7484497189521789, + "loss_delivery": 0.6423230946063996, + "loss_biodist": 0.28919732868671416, + "loss_toxic": 0.10413903314620257 + }, + { + "loss": 3.182003903388977, + "loss_size": 0.7702162861824036, + "loss_pdi": 0.5074758172035218, + "loss_ee": 0.6989623963832855, + "loss_delivery": 0.8311652854084969, + "loss_biodist": 0.29914378225803373, + "loss_toxic": 0.10278585255146026 + }, + { + "loss": 3.0621842622756956, + "loss_size": 0.8333172842860221, + "loss_pdi": 0.5030807763338089, + "loss_ee": 0.6833323299884796, + "loss_delivery": 0.6810639023780822, + "loss_biodist": 0.28505911231040953, + "loss_toxic": 0.1022917015478015 + }, + { + "loss": 3.269888925552368, + "loss_size": 0.9559329777956009, + "loss_pdi": 0.5074851125478744, + "loss_ee": 0.723360127210617, + "loss_delivery": 0.7081005066633225, + "loss_biodist": 0.28720016181468966, + "loss_toxic": 0.11968090739101171 + }, + { + "loss": 3.0479556202888487, + "loss_size": 0.8025237008929252, + "loss_pdi": 0.48766006231307985, + "loss_ee": 0.7192407965660095, + "loss_delivery": 0.7037764489650726, + "loss_biodist": 0.2582832247018814, + "loss_toxic": 0.10542502645403147 + }, + { + "loss": 3.221171760559082, + "loss_size": 1.0184376567602158, + "loss_pdi": 0.48981755673885347, + "loss_ee": 0.717115604877472, + "loss_delivery": 0.7024290829896926, + "loss_biodist": 0.2417518302798271, + "loss_toxic": 0.08642354644834996 + }, + { + "loss": 2.9604422569274904, + "loss_size": 0.8088953584432602, + "loss_pdi": 0.4945531964302063, + "loss_ee": 0.7118909120559692, + "loss_delivery": 0.6262101337313652, + "loss_biodist": 0.2570508927106857, + "loss_toxic": 0.09102822579443455 + }, + { + "loss": 3.1227304220199583, + "loss_size": 1.001917664706707, + "loss_pdi": 0.49203311204910277, + "loss_ee": 0.7288395881652832, + "loss_delivery": 0.5964203834533691, + "loss_biodist": 0.23749476969242095, + "loss_toxic": 0.09914910569787025 + }, + { + "loss": 2.8586262106895446, + "loss_size": 0.718136528134346, + "loss_pdi": 0.4882729083299637, + "loss_ee": 0.6917189627885818, + "loss_delivery": 0.6334857478737831, + "loss_biodist": 0.26051799654960633, + "loss_toxic": 0.09386154618114233 + }, + { + "loss": 3.0374312162399293, + "loss_size": 0.7518527716398239, + "loss_pdi": 0.48196799755096437, + "loss_ee": 0.6853294551372529, + "loss_delivery": 0.7855233252048492, + "loss_biodist": 0.2673441722989082, + "loss_toxic": 0.0972344484180212 + }, + { + "loss": 2.8956968665122984, + "loss_size": 0.8312612473964691, + "loss_pdi": 0.48009885251522066, + "loss_ee": 0.6854573994874954, + "loss_delivery": 0.6129988670349121, + "loss_biodist": 0.2391867458820343, + "loss_toxic": 0.07628141809254885 + }, + { + "loss": 3.0949777603149413, + "loss_size": 0.9822961017489433, + "loss_pdi": 0.4673324465751648, + "loss_ee": 0.7139604091644287, + "loss_delivery": 0.6153433442115783, + "loss_biodist": 0.26107829958200457, + "loss_toxic": 0.08848508968949317 + }, + { + "loss": 2.8510819554328917, + "loss_size": 0.7458930879831314, + "loss_pdi": 0.4933276563882828, + "loss_ee": 0.7226080894470215, + "loss_delivery": 0.5848028272390365, + "loss_biodist": 0.25024185329675674, + "loss_toxic": 0.08327696397900582 + } + ], + "val": [ + { + "loss": 4.334840536117554, + "loss_size": 0.3800281286239624, + "loss_pdi": 0.6214331090450287, + "loss_ee": 1.1482439637184143, + "loss_delivery": 0.3276631012558937, + "loss_biodist": 1.2250982522964478, + "loss_toxic": 0.6414121389389038, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.3333333333333333, + "acc_toxic": 0.6 + }, + { + "loss": 3.9590173959732056, + "loss_size": 0.44937974214553833, + "loss_pdi": 0.5431395620107651, + "loss_ee": 1.1390894651412964, + "loss_delivery": 0.3523249179124832, + "loss_biodist": 0.9988309442996979, + "loss_toxic": 0.4890030026435852, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.48484848484848486, + "acc_toxic": 0.8 + }, + { + "loss": 3.7152591943740845, + "loss_size": 0.48909957706928253, + "loss_pdi": 0.5042051374912262, + "loss_ee": 1.1735624969005585, + "loss_delivery": 0.3926229774951935, + "loss_biodist": 0.7842526733875275, + "loss_toxic": 0.38517768681049347, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.88 + }, + { + "loss": 3.4759061336517334, + "loss_size": 0.5324050635099411, + "loss_pdi": 0.4429255872964859, + "loss_ee": 1.2129567563533783, + "loss_delivery": 0.4684891551733017, + "loss_biodist": 0.557214230298996, + "loss_toxic": 0.2733120396733284, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 3.3626794815063477, + "loss_size": 0.5565012693405151, + "loss_pdi": 0.3811490014195442, + "loss_ee": 1.249795526266098, + "loss_delivery": 0.5864848047494888, + "loss_biodist": 0.4194810166954994, + "loss_toxic": 0.1801290363073349, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 3.386887311935425, + "loss_size": 0.6037456393241882, + "loss_pdi": 0.3360738530755043, + "loss_ee": 1.337805986404419, + "loss_delivery": 0.6379613280296326, + "loss_biodist": 0.3613988161087036, + "loss_toxic": 0.12427627108991146, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 3.2895015478134155, + "loss_size": 0.5628255754709244, + "loss_pdi": 0.3099510781466961, + "loss_ee": 1.2999012768268585, + "loss_delivery": 0.7178389132022858, + "loss_biodist": 0.3286249488592148, + "loss_toxic": 0.0861485805362463, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 3.1623204946517944, + "loss_size": 0.529047042131424, + "loss_pdi": 0.28772567585110664, + "loss_ee": 1.2573332488536835, + "loss_delivery": 0.7204684913158417, + "loss_biodist": 0.3138643689453602, + "loss_toxic": 0.07035671221092343, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 3.0848546028137207, + "loss_size": 0.5608625262975693, + "loss_pdi": 0.27448518574237823, + "loss_ee": 1.1967032849788666, + "loss_delivery": 0.7015609443187714, + "loss_biodist": 0.3066560812294483, + "loss_toxic": 0.0622743028216064, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 3.085947871208191, + "loss_size": 0.5542361736297607, + "loss_pdi": 0.2662028670310974, + "loss_ee": 1.1847518980503082, + "loss_delivery": 0.7449496388435364, + "loss_biodist": 0.2993962951004505, + "loss_toxic": 0.05760411755181849, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.8992174863815308, + "loss_size": 0.528916984796524, + "loss_pdi": 0.26262741908431053, + "loss_ee": 1.1106237173080444, + "loss_delivery": 0.6701629459857941, + "loss_biodist": 0.28988446295261383, + "loss_toxic": 0.05650790431536734, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.8335317373275757, + "loss_size": 0.46768873929977417, + "loss_pdi": 0.25306786224246025, + "loss_ee": 1.0330098271369934, + "loss_delivery": 0.7669636011123657, + "loss_biodist": 0.28225286677479744, + "loss_toxic": 0.050987240741960704, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.810838460922241, + "loss_size": 0.4757358729839325, + "loss_pdi": 0.2588723599910736, + "loss_ee": 0.9982031583786011, + "loss_delivery": 0.7729419469833374, + "loss_biodist": 0.27494595758616924, + "loss_toxic": 0.05215706839226186, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.6984671354293823, + "loss_size": 0.49938276410102844, + "loss_pdi": 0.2618386037647724, + "loss_ee": 0.9459689855575562, + "loss_delivery": 0.7003043293952942, + "loss_biodist": 0.26115551963448524, + "loss_toxic": 0.05073171830736101, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 2.7624891996383667, + "loss_size": 0.5003712177276611, + "loss_pdi": 0.26293232664465904, + "loss_ee": 0.9436143338680267, + "loss_delivery": 0.7650788426399231, + "loss_biodist": 0.2645091563463211, + "loss_toxic": 0.05047302972525358, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 2.6693947315216064, + "loss_size": 0.4736679494380951, + "loss_pdi": 0.2688475474715233, + "loss_ee": 0.9292475283145905, + "loss_delivery": 0.7173412442207336, + "loss_biodist": 0.2569775562733412, + "loss_toxic": 0.04745899373665452, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 2.6282458305358887, + "loss_size": 0.45472197234630585, + "loss_pdi": 0.2630217783153057, + "loss_ee": 0.9556523859500885, + "loss_delivery": 0.6917286813259125, + "loss_biodist": 0.2473488338291645, + "loss_toxic": 0.041264460887759924, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 2.7238876819610596, + "loss_size": 0.4882912188768387, + "loss_pdi": 0.2633640170097351, + "loss_ee": 0.9931592047214508, + "loss_delivery": 0.7242350578308105, + "loss_biodist": 0.24281517043709755, + "loss_toxic": 0.04179426096379757, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.6532697677612305, + "loss_size": 0.45685335993766785, + "loss_pdi": 0.26686758548021317, + "loss_ee": 0.9744329154491425, + "loss_delivery": 0.6963186264038086, + "loss_biodist": 0.24631914496421814, + "loss_toxic": 0.04130131518468261, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 2.680403470993042, + "loss_size": 0.4627741724252701, + "loss_pdi": 0.26427533105015755, + "loss_ee": 0.9818963706493378, + "loss_delivery": 0.7176425158977509, + "loss_biodist": 0.2432234352454543, + "loss_toxic": 0.04108908516354859, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.7001839876174927, + "loss_size": 0.49079014360904694, + "loss_pdi": 0.26730241253972054, + "loss_ee": 0.9690535962581635, + "loss_delivery": 0.7197023034095764, + "loss_biodist": 0.24408669583499432, + "loss_toxic": 0.04057986894622445, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.690537214279175, + "loss_size": 0.4818788915872574, + "loss_pdi": 0.26837364584207535, + "loss_ee": 0.9759484231472015, + "loss_delivery": 0.7140613496303558, + "loss_biodist": 0.24118728004395962, + "loss_toxic": 0.04078489588573575, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.642822742462158, + "loss_size": 0.44767555594444275, + "loss_pdi": 0.2700819633901119, + "loss_ee": 0.9637467861175537, + "loss_delivery": 0.7136585712432861, + "loss_biodist": 0.2380262352526188, + "loss_toxic": 0.04039809969253838, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.656809687614441, + "loss_size": 0.4568059742450714, + "loss_pdi": 0.2711601071059704, + "loss_ee": 0.951479583978653, + "loss_delivery": 0.7272204756736755, + "loss_biodist": 0.24034545198082924, + "loss_toxic": 0.040782320545986295, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.6752408742904663, + "loss_size": 0.458554670214653, + "loss_pdi": 0.26916632428765297, + "loss_ee": 0.9614740908145905, + "loss_delivery": 0.73713219165802, + "loss_biodist": 0.2389446571469307, + "loss_toxic": 0.041635839734226465, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 2.6722826957702637, + "loss_size": 0.46762116253376007, + "loss_pdi": 0.27046266198158264, + "loss_ee": 0.9632337391376495, + "loss_delivery": 0.7237353622913361, + "loss_biodist": 0.2371773924678564, + "loss_toxic": 0.04167060484178364, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/splits.json new file mode 100644 index 0000000..2857b0c --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 57, 59, 60, 61, 64, 66, 68, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 111, 112, 113, 114, 117, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 140, 141, 143, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 183, 184, 186, 187, 188, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 226, 228, 229, 230, 232, 233, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 252, 253, 254, 255, 258, 259, 260, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 280, 281, 282, 283, 284, 286, 288, 289, 290, 291, 292, 293, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 327, 328, 329, 330, 331, 332, 333, 335, 336, 337, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 350, 351, 352, 353, 354, 356, 357, 358, 359, 360, 361, 363, 364, 365, 366, 367, 368, 370, 371, 372, 373, 376, 377, 379, 380, 381, 382, 383, 384, 385, 387, 388, 389, 392, 394, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 414, 415, 418, 419], "outer_test_idx": [5, 11, 20, 23, 37, 40, 51, 54, 56, 58, 62, 63, 65, 67, 69, 74, 83, 89, 104, 110, 115, 116, 118, 119, 123, 124, 134, 139, 142, 144, 149, 162, 164, 166, 179, 182, 185, 189, 190, 191, 205, 208, 212, 222, 225, 227, 231, 234, 238, 248, 251, 256, 257, 261, 268, 279, 285, 287, 294, 295, 301, 313, 317, 321, 326, 334, 338, 349, 355, 362, 369, 374, 375, 378, 386, 390, 391, 393, 395, 411, 412, 413, 416, 417]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/test_metrics.json new file mode 100644 index 0000000..9053805 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_3/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.4187423816350823, + "rmse": 0.6471030687881818, + "mae": 0.5030332990323326, + "r2": 0.12411277438030022 + }, + "delivery": { + "n_samples": 60, + "mse": 1.0994514474606905, + "rmse": 1.048547303396795, + "mae": 0.7153714236337692, + "r2": 0.06075092524411829 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6670673076923077, + "recall": 0.7038123167155426, + "f1": 0.672514619883041 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.5794871794871795, + "recall": 0.6017094017094017, + "f1": 0.5785185185185185 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.3268183924140234, + "js_divergence": 0.07834358179404316 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/best_params.json new file mode 100644 index 0000000..3b80415 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.2525702666176196, + "lr": 0.0008093655635434555, + "weight_decay": 0.09603036533370345, + "backbone_lr_ratio": 0.01252364467005321, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/history.json new file mode 100644 index 0000000..e0f2bf4 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.525427770614624, + "loss_size": 0.8236768767237663, + "loss_pdi": 0.6879130125045776, + "loss_ee": 1.076418697834015, + "loss_delivery": 1.0291197568178176, + "loss_biodist": 1.2620568752288819, + "loss_toxic": 0.6533637702465057 + }, + { + "loss": 4.909737825393677, + "loss_size": 0.8287038996815681, + "loss_pdi": 0.637790197134018, + "loss_ee": 1.0032241463661193, + "loss_delivery": 0.9466783702373505, + "loss_biodist": 0.9889069318771362, + "loss_toxic": 0.5220324099063873 + }, + { + "loss": 4.269919514656067, + "loss_size": 0.7056737154722214, + "loss_pdi": 0.6146079659461975, + "loss_ee": 0.9775813043117523, + "loss_delivery": 0.8290001526474953, + "loss_biodist": 0.7291567027568817, + "loss_toxic": 0.43205050230026243 + }, + { + "loss": 3.9256534337997437, + "loss_size": 0.786971265077591, + "loss_pdi": 0.5822835266590118, + "loss_ee": 0.9185743451118469, + "loss_delivery": 0.840239605307579, + "loss_biodist": 0.4917069375514984, + "loss_toxic": 0.3222847551107407 + }, + { + "loss": 3.4222645998001098, + "loss_size": 0.6668253347277642, + "loss_pdi": 0.5519634753465652, + "loss_ee": 0.8865689337253571, + "loss_delivery": 0.7295239314436912, + "loss_biodist": 0.3610627740621567, + "loss_toxic": 0.23797012418508529 + }, + { + "loss": 3.3060776710510256, + "loss_size": 0.6516485720872879, + "loss_pdi": 0.5205266535282135, + "loss_ee": 0.8490752100944519, + "loss_delivery": 0.8234262973070144, + "loss_biodist": 0.28699789494276046, + "loss_toxic": 0.18716723397374152 + }, + { + "loss": 3.08995578289032, + "loss_size": 0.6431372478604317, + "loss_pdi": 0.5168277889490127, + "loss_ee": 0.8386553883552551, + "loss_delivery": 0.721340399980545, + "loss_biodist": 0.23548118621110917, + "loss_toxic": 0.14683496430516244 + }, + { + "loss": 3.030230236053467, + "loss_size": 0.6349465116858483, + "loss_pdi": 0.5288122713565826, + "loss_ee": 0.817878121137619, + "loss_delivery": 0.7102113336324691, + "loss_biodist": 0.22783762812614441, + "loss_toxic": 0.12539521008729934 + }, + { + "loss": 2.927969479560852, + "loss_size": 0.5980605974793434, + "loss_pdi": 0.5172503829002381, + "loss_ee": 0.8067092418670654, + "loss_delivery": 0.6825192242860794, + "loss_biodist": 0.1884038917720318, + "loss_toxic": 0.14991079047322273 + }, + { + "loss": 2.791881799697876, + "loss_size": 0.555758361518383, + "loss_pdi": 0.49572235643863677, + "loss_ee": 0.7703245639801025, + "loss_delivery": 0.6464792549610138, + "loss_biodist": 0.19722151160240173, + "loss_toxic": 0.140760201215744 + }, + { + "loss": 2.7580421924591065, + "loss_size": 0.573450294137001, + "loss_pdi": 0.49720498621463777, + "loss_ee": 0.7770412266254425, + "loss_delivery": 0.6303724363446236, + "loss_biodist": 0.1863227292895317, + "loss_toxic": 0.11024603229016065 + }, + { + "loss": 2.798705530166626, + "loss_size": 0.5840224325656891, + "loss_pdi": 0.48965251743793486, + "loss_ee": 0.7898375630378723, + "loss_delivery": 0.6706569105386734, + "loss_biodist": 0.18436796367168426, + "loss_toxic": 0.09972158223390579 + }, + { + "loss": 2.6597469329833983, + "loss_size": 0.5547611743211747, + "loss_pdi": 0.4795291632413864, + "loss_ee": 0.7271356999874115, + "loss_delivery": 0.629965090751648, + "loss_biodist": 0.18090932220220565, + "loss_toxic": 0.10390876159071923 + }, + { + "loss": 2.8491663098335267, + "loss_size": 0.6069096624851227, + "loss_pdi": 0.47541970014572144, + "loss_ee": 0.7500058591365815, + "loss_delivery": 0.7470895275473595, + "loss_biodist": 0.17554330974817275, + "loss_toxic": 0.11487033367156982 + }, + { + "loss": 2.666324996948242, + "loss_size": 0.5628269702196121, + "loss_pdi": 0.47704518437385557, + "loss_ee": 0.7378604412078857, + "loss_delivery": 0.6280267134308815, + "loss_biodist": 0.17811777889728547, + "loss_toxic": 0.1003032673150301 + }, + { + "loss": 2.7181480646133425, + "loss_size": 0.5732949942350387, + "loss_pdi": 0.48320150673389434, + "loss_ee": 0.7606345772743225, + "loss_delivery": 0.6273415833711624, + "loss_biodist": 0.1767953023314476, + "loss_toxic": 0.11557570025324822 + } + ], + "val": [ + { + "loss": 47.37925434112549, + "loss_size": 44.206974163651466, + "loss_pdi": 0.7474347949028015, + "loss_ee": 1.0800942778587341, + "loss_delivery": 0.6230490207672119, + "loss_biodist": 0.6328322291374207, + "loss_toxic": 0.2539733946323395, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.30303030303030304, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 47.68324255943298, + "loss_size": 44.93187114596367, + "loss_pdi": 0.7055124938488007, + "loss_ee": 1.0440071523189545, + "loss_delivery": 0.5706346035003662, + "loss_biodist": 0.46816426515579224, + "loss_toxic": 0.19347898662090302, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.5151515151515151, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.84883368015289, + "loss_size": 44.51240113377571, + "loss_pdi": 0.6628497540950775, + "loss_ee": 0.9803101122379303, + "loss_delivery": 0.5458694100379944, + "loss_biodist": 0.3301279544830322, + "loss_toxic": 0.14067763090133667, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.51187753677368, + "loss_size": 44.423827692866325, + "loss_pdi": 0.6395168006420135, + "loss_ee": 0.9240088164806366, + "loss_delivery": 0.5393791198730469, + "loss_biodist": 0.22842448949813843, + "loss_toxic": 0.09328003227710724, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 45.88276410102844, + "loss_size": 43.981673419475555, + "loss_pdi": 0.6129620969295502, + "loss_ee": 0.8602189123630524, + "loss_delivery": 0.5373228192329407, + "loss_biodist": 0.1766788363456726, + "loss_toxic": 0.07764998078346252, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 45.90238904953003, + "loss_size": 44.12027698755264, + "loss_pdi": 0.610296368598938, + "loss_ee": 0.8198516368865967, + "loss_delivery": 0.5359010696411133, + "loss_biodist": 0.1360216736793518, + "loss_toxic": 0.0710931122303009, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.74664103984833, + "loss_size": 44.95738476514816, + "loss_pdi": 0.6305305659770966, + "loss_ee": 0.8630629479885101, + "loss_delivery": 0.5292210578918457, + "loss_biodist": 0.1088213175535202, + "loss_toxic": 0.07208338379859924, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.26828157901764, + "loss_size": 44.551294803619385, + "loss_pdi": 0.6290704011917114, + "loss_ee": 0.8047434091567993, + "loss_delivery": 0.5313428640365601, + "loss_biodist": 0.09505289793014526, + "loss_toxic": 0.06676500290632248, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.43914544582367, + "loss_size": 44.63982279598713, + "loss_pdi": 0.658497542142868, + "loss_ee": 0.8366762399673462, + "loss_delivery": 0.5438076853752136, + "loss_biodist": 0.09593933075666428, + "loss_toxic": 0.07309383898973465, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.41909635066986, + "loss_size": 44.67987208068371, + "loss_pdi": 0.6302034258842468, + "loss_ee": 0.8087247014045715, + "loss_delivery": 0.5420843362808228, + "loss_biodist": 0.09492053836584091, + "loss_toxic": 0.07015454024076462, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.637609004974365, + "loss_size": 44.8748434484005, + "loss_pdi": 0.658872127532959, + "loss_ee": 0.8177444934844971, + "loss_delivery": 0.5311722159385681, + "loss_biodist": 0.0912042185664177, + "loss_toxic": 0.06856038421392441, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.09213602542877, + "loss_size": 44.38972167670727, + "loss_pdi": 0.6322779059410095, + "loss_ee": 0.7636456191539764, + "loss_delivery": 0.5403963327407837, + "loss_biodist": 0.09389468282461166, + "loss_toxic": 0.06936018913984299, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.25623691082001, + "loss_size": 44.49104768037796, + "loss_pdi": 0.6607681512832642, + "loss_ee": 0.8022254407405853, + "loss_delivery": 0.5417178869247437, + "loss_biodist": 0.09130378067493439, + "loss_toxic": 0.06818190962076187, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.26496350765228, + "loss_size": 44.50111435353756, + "loss_pdi": 0.6604738831520081, + "loss_ee": 0.7974898517131805, + "loss_delivery": 0.5478262901306152, + "loss_biodist": 0.08862795680761337, + "loss_toxic": 0.06731156259775162, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.25290310382843, + "loss_size": 44.48339784145355, + "loss_pdi": 0.6673540472984314, + "loss_ee": 0.8006033897399902, + "loss_delivery": 0.5430404543876648, + "loss_biodist": 0.08830659836530685, + "loss_toxic": 0.0668710321187973, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 46.265984773635864, + "loss_size": 44.49177819490433, + "loss_pdi": 0.6676978170871735, + "loss_ee": 0.8042301833629608, + "loss_delivery": 0.5435401201248169, + "loss_biodist": 0.08957736194133759, + "loss_toxic": 0.06603412330150604, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9583333333333334 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/splits.json new file mode 100644 index 0000000..cff7c99 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 18, 19, 20, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 74, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 91, 92, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 205, 206, 207, 208, 210, 212, 213, 214, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 229, 231, 232, 233, 234, 235, 236, 237, 238, 241, 243, 244, 246, 247, 248, 249, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 268, 269, 271, 272, 273, 274, 275, 276, 279, 280, 282, 284, 285, 287, 288, 289, 290, 291, 294, 295, 297, 298, 299, 301, 302, 303, 304, 305, 306, 307, 308, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 326, 327, 328, 329, 330, 331, 333, 334, 336, 337, 338, 339, 340, 341, 342, 344, 345, 346, 347, 348, 349, 350, 351, 352, 354, 355, 356, 358, 359, 362, 363, 364, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 387, 388, 390, 391, 392, 393, 394, 395, 397, 398, 399, 401, 404, 405, 406, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419], "outer_test_idx": [1, 4, 7, 10, 13, 16, 17, 22, 25, 27, 34, 42, 70, 72, 75, 76, 80, 88, 90, 93, 94, 97, 108, 126, 130, 133, 137, 155, 165, 169, 173, 186, 197, 203, 204, 209, 211, 215, 216, 219, 228, 230, 239, 240, 242, 245, 250, 255, 265, 267, 270, 277, 278, 281, 283, 286, 292, 293, 296, 300, 309, 310, 312, 325, 332, 335, 343, 353, 357, 360, 361, 365, 368, 373, 379, 380, 382, 389, 396, 400, 402, 403, 407, 410]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/test_metrics.json new file mode 100644 index 0000000..63d49fe --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/outer_fold_4/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 0.5669459128387622, + "rmse": 0.7529581082894069, + "mae": 0.46715606504445334, + "r2": 0.18729950479935165 + }, + "delivery": { + "n_samples": 59, + "mse": 0.4610215293442054, + "rmse": 0.6789856621050296, + "mae": 0.5149230922698596, + "r2": 0.31915682765095477 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7380952380952381, + "precision": 0.6724137931034483, + "recall": 0.6906158357771262, + "f1": 0.6791666666666667 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7380952380952381, + "precision": 0.6685185185185185, + "recall": 0.711965811965812, + "f1": 0.6845661656658221 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2147116646402154, + "js_divergence": 0.05201291438714864 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/best_params.json new file mode 100644 index 0000000..d092ef9 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.10258134968793176, + "lr": 0.0008654084806997698, + "weight_decay": 0.0005263493803628638, + "backbone_lr_ratio": 0.010620667618802197, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/epoch_mean.json new file mode 100644 index 0000000..54e2f4a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 15} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/history.json new file mode 100644 index 0000000..e4c09ac --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/history.json @@ -0,0 +1,321 @@ +{ + "train": [ + { + "loss": 5.5903853416442875, + "loss_size": 0.8812426596879959, + "loss_pdi": 0.6774244129657745, + "loss_ee": 1.0475312292575836, + "loss_delivery": 1.210439544916153, + "loss_biodist": 1.169810175895691, + "loss_toxic": 0.6111129224300385 + }, + { + "loss": 4.611095857620239, + "loss_size": 0.8195642605423927, + "loss_pdi": 0.6286691546440124, + "loss_ee": 0.9370117068290711, + "loss_delivery": 1.0024088054895401, + "loss_biodist": 0.787946593761444, + "loss_toxic": 0.44998337626457213 + }, + { + "loss": 4.015701627731323, + "loss_size": 0.753093034029007, + "loss_pdi": 0.5903976827859878, + "loss_ee": 0.8920824646949768, + "loss_delivery": 0.9572638303041459, + "loss_biodist": 0.5200094491243362, + "loss_toxic": 0.31895178407430647 + }, + { + "loss": 3.602277064323425, + "loss_size": 0.7199108928442002, + "loss_pdi": 0.580633071064949, + "loss_ee": 0.8102991223335266, + "loss_delivery": 0.8898769229650497, + "loss_biodist": 0.3834444135427475, + "loss_toxic": 0.2335827462375164 + }, + { + "loss": 3.327646088600159, + "loss_size": 0.7265141308307648, + "loss_pdi": 0.5515491276979446, + "loss_ee": 0.7920819520950317, + "loss_delivery": 0.8004894226789474, + "loss_biodist": 0.2915098637342453, + "loss_toxic": 0.1806806817650795 + }, + { + "loss": 3.179453802108765, + "loss_size": 0.6719168275594711, + "loss_pdi": 0.5229439377784729, + "loss_ee": 0.7916707098484039, + "loss_delivery": 0.8047061771154403, + "loss_biodist": 0.26445017755031586, + "loss_toxic": 0.14176601618528367 + }, + { + "loss": 2.9831435680389404, + "loss_size": 0.6717282742261886, + "loss_pdi": 0.5026989877223969, + "loss_ee": 0.7631668210029602, + "loss_delivery": 0.724057038128376, + "loss_biodist": 0.20998099446296692, + "loss_toxic": 0.12869174666702748 + }, + { + "loss": 2.880349326133728, + "loss_size": 0.6342122361063958, + "loss_pdi": 0.5171059727668762, + "loss_ee": 0.7250796914100647, + "loss_delivery": 0.7370768487453461, + "loss_biodist": 0.18660822734236718, + "loss_toxic": 0.10013883784413338 + }, + { + "loss": 2.7734006881713866, + "loss_size": 0.5826128393411636, + "loss_pdi": 0.49057569205760954, + "loss_ee": 0.7185990393161774, + "loss_delivery": 0.7301157951354981, + "loss_biodist": 0.16815505772829056, + "loss_toxic": 0.10406949929893017 + }, + { + "loss": 2.6763498425483703, + "loss_size": 0.5629626289010048, + "loss_pdi": 0.5004863381385803, + "loss_ee": 0.7268546164035797, + "loss_delivery": 0.6742783069610596, + "loss_biodist": 0.1574418716132641, + "loss_toxic": 0.07694830782711506 + }, + { + "loss": 2.65281982421875, + "loss_size": 0.6391664847731591, + "loss_pdi": 0.4631034255027771, + "loss_ee": 0.6855036199092865, + "loss_delivery": 0.6401571467518806, + "loss_biodist": 0.175518636405468, + "loss_toxic": 0.07129414565861225 + }, + { + "loss": 2.884764075279236, + "loss_size": 0.8335206106305122, + "loss_pdi": 0.5040597140789032, + "loss_ee": 0.6954978466033935, + "loss_delivery": 0.6474983602762222, + "loss_biodist": 0.16347313523292542, + "loss_toxic": 0.06750205438584089 + }, + { + "loss": 2.5747995138168336, + "loss_size": 0.5692278489470481, + "loss_pdi": 0.46079892814159396, + "loss_ee": 0.6910094738006591, + "loss_delivery": 0.6448587492108345, + "loss_biodist": 0.1636986680328846, + "loss_toxic": 0.06888510026037693 + }, + { + "loss": 2.636801266670227, + "loss_size": 0.6088263735175132, + "loss_pdi": 0.46594786942005156, + "loss_ee": 0.6895121812820435, + "loss_delivery": 0.6530891805887222, + "loss_biodist": 0.14618613868951796, + "loss_toxic": 0.09685008898377419 + }, + { + "loss": 2.6218945741653443, + "loss_size": 0.6341906934976578, + "loss_pdi": 0.48133190274238585, + "loss_ee": 0.6817798376083374, + "loss_delivery": 0.6254233986139297, + "loss_biodist": 0.15142871513962747, + "loss_toxic": 0.07206050977110863 + } + ], + "val": [ + { + "loss": 3.756206750869751, + "loss_size": 0.24844837622367777, + "loss_pdi": 0.6915630996227264, + "loss_ee": 0.9279537796974182, + "loss_delivery": 0.27211543172597885, + "loss_biodist": 1.0787237882614136, + "loss_toxic": 0.5458725988864899, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.96 + }, + { + "loss": 2.657351851463318, + "loss_size": 0.19482189550762996, + "loss_pdi": 0.7181104123592377, + "loss_ee": 0.6321427822113037, + "loss_delivery": 0.23832239837793168, + "loss_biodist": 0.6035031676292419, + "loss_toxic": 0.27049620449543, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.92 + }, + { + "loss": 2.2917723059654236, + "loss_size": 0.20533650740981102, + "loss_pdi": 0.6727762818336487, + "loss_ee": 0.5115928798913956, + "loss_delivery": 0.2188112959265709, + "loss_biodist": 0.5503431856632233, + "loss_toxic": 0.1292569637298584, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.92 + }, + { + "loss": 2.2542019486427307, + "loss_size": 0.19632764905691147, + "loss_pdi": 0.6545984745025635, + "loss_ee": 0.5516860038042068, + "loss_delivery": 0.21258940920233727, + "loss_biodist": 0.5562297403812408, + "loss_toxic": 0.08108820021152496, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.92 + }, + { + "loss": 2.1689147353172302, + "loss_size": 0.19137898460030556, + "loss_pdi": 0.6377207487821579, + "loss_ee": 0.5900188237428665, + "loss_delivery": 0.20750507432967424, + "loss_biodist": 0.4707232862710953, + "loss_toxic": 0.07090653851628304, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.92 + }, + { + "loss": 2.075415074825287, + "loss_size": 0.16382553800940514, + "loss_pdi": 0.6231224536895752, + "loss_ee": 0.5990947484970093, + "loss_delivery": 0.187194406054914, + "loss_biodist": 0.43965934216976166, + "loss_toxic": 0.06308582611382008, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 2.0369802117347717, + "loss_size": 0.15332856681197882, + "loss_pdi": 0.6119204014539719, + "loss_ee": 0.5995279550552368, + "loss_delivery": 0.20938744395971298, + "loss_biodist": 0.4079800248146057, + "loss_toxic": 0.05733608826994896, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 1.982932686805725, + "loss_size": 0.1619771644473076, + "loss_pdi": 0.5755608230829239, + "loss_ee": 0.5877697318792343, + "loss_delivery": 0.2184961885213852, + "loss_biodist": 0.3900149166584015, + "loss_toxic": 0.05253797397017479, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 2.000516653060913, + "loss_size": 0.14919512625783682, + "loss_pdi": 0.6125924289226532, + "loss_ee": 0.6097261756658554, + "loss_delivery": 0.205096491612494, + "loss_biodist": 0.38476887345314026, + "loss_toxic": 0.046008434146642685, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.96 + }, + { + "loss": 1.998078465461731, + "loss_size": 0.15520710591226816, + "loss_pdi": 0.6032145321369171, + "loss_ee": 0.5929527878761292, + "loss_delivery": 0.2330927485600114, + "loss_biodist": 0.3792135417461395, + "loss_toxic": 0.04279344528913498, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 1.9781268239021301, + "loss_size": 0.16119849123060703, + "loss_pdi": 0.5918280929327011, + "loss_ee": 0.5897682011127472, + "loss_delivery": 0.22604183480143547, + "loss_biodist": 0.3786901831626892, + "loss_toxic": 0.03965011518448591, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 1.9582159519195557, + "loss_size": 0.1613661851733923, + "loss_pdi": 0.5907305479049683, + "loss_ee": 0.5898004323244095, + "loss_delivery": 0.20989976963028312, + "loss_biodist": 0.37745101749897003, + "loss_toxic": 0.03838906530290842, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 1.9542882442474365, + "loss_size": 0.15519282221794128, + "loss_pdi": 0.5906575471162796, + "loss_ee": 0.5864520370960236, + "loss_delivery": 0.2174451241735369, + "loss_biodist": 0.37707433104515076, + "loss_toxic": 0.03734895959496498, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 1.9609819650650024, + "loss_size": 0.15807808563113213, + "loss_pdi": 0.5917787104845047, + "loss_ee": 0.5784706324338913, + "loss_delivery": 0.22288152994588017, + "loss_biodist": 0.38424013555049896, + "loss_toxic": 0.035623159259557724, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + }, + { + "loss": 1.9541649222373962, + "loss_size": 0.15621155966073275, + "loss_pdi": 0.5829791724681854, + "loss_ee": 0.5835137665271759, + "loss_delivery": 0.22458100225776434, + "loss_biodist": 0.3811918795108795, + "loss_toxic": 0.03578885272145271, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.96 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/splits.json new file mode 100644 index 0000000..573c255 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 3, 4, 5, 6, 7, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 33, 34, 36, 37, 38, 40, 41, 42, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 65, 66, 67, 69, 70, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 100, 101, 104, 108, 110, 112, 113, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 155, 156, 157, 158, 160, 161, 162, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 198, 200, 202, 203, 204, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 222, 224, 225, 226, 227, 228, 230, 231, 232, 234, 237, 238, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 268, 270, 271, 273, 274, 275, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 299, 300, 301, 302, 303, 306, 307, 309, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 331, 332, 333, 334, 335, 337, 338, 339, 341, 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 355, 357, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 395, 396, 397, 398, 400, 401, 402, 403, 404, 405, 407, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419], "outer_test_idx": [2, 8, 9, 12, 18, 28, 31, 32, 35, 39, 43, 44, 47, 48, 57, 59, 64, 68, 71, 73, 85, 92, 98, 99, 102, 103, 105, 106, 107, 109, 111, 114, 120, 128, 135, 140, 151, 152, 154, 159, 163, 167, 178, 180, 181, 183, 193, 199, 201, 206, 210, 220, 223, 229, 233, 235, 236, 243, 259, 269, 272, 276, 298, 304, 305, 308, 315, 328, 329, 330, 336, 340, 342, 346, 354, 356, 358, 359, 370, 394, 399, 406, 408, 414]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/test_metrics.json new file mode 100644 index 0000000..dd96554 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_0/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 1.1485350861176629, + "rmse": 1.0716972922041292, + "mae": 0.529282150767921, + "r2": 0.20745935073435984 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5691448613156462, + "rmse": 0.7544169015310077, + "mae": 0.5776627783868777, + "r2": 0.14395303934331793 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.6574519230769231, + "recall": 0.6867426942266572, + "f1": 0.662107803700724 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5238095238095238, + "precision": 0.4970987654320988, + "recall": 0.5104761904761905, + "f1": 0.47786959047986555 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.75, + "recall": 0.9824561403508771, + "f1": 0.8244047619047619 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.22336422289071203, + "js_divergence": 0.06011333616234699 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/best_params.json new file mode 100644 index 0000000..dcfd683 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.18270565638376227, + "lr": 0.00047079692228916577, + "weight_decay": 0.011447243379490438, + "backbone_lr_ratio": 0.033828110643894106, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/epoch_mean.json new file mode 100644 index 0000000..5dd2b57 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 27} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/history.json new file mode 100644 index 0000000..fcc70e9 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/history.json @@ -0,0 +1,573 @@ +{ + "train": [ + { + "loss": 5.594400072097779, + "loss_size": 1.0969452619552613, + "loss_pdi": 0.6750556886196136, + "loss_ee": 1.0742584824562074, + "loss_delivery": 0.8264089852571488, + "loss_biodist": 1.2529813528060914, + "loss_toxic": 0.6720372676849365 + }, + { + "loss": 5.141469097137451, + "loss_size": 1.0339941561222077, + "loss_pdi": 0.6422841668128967, + "loss_ee": 1.0232166647911072, + "loss_delivery": 0.7408381938934326, + "loss_biodist": 1.1253019452095032, + "loss_toxic": 0.5861585736274719 + }, + { + "loss": 4.798028469085693, + "loss_size": 1.0193651869893074, + "loss_pdi": 0.6284447193145752, + "loss_ee": 0.9820145785808563, + "loss_delivery": 0.6676857486367226, + "loss_biodist": 0.9886263906955719, + "loss_toxic": 0.5255792200565338 + }, + { + "loss": 4.692329239845276, + "loss_size": 1.2608149379491806, + "loss_pdi": 0.5878727495670318, + "loss_ee": 0.9378365218639374, + "loss_delivery": 0.6409908518195152, + "loss_biodist": 0.8307768881320954, + "loss_toxic": 0.4492684483528137 + }, + { + "loss": 4.007397389411926, + "loss_size": 0.9739284813404083, + "loss_pdi": 0.567632794380188, + "loss_ee": 0.8749222159385681, + "loss_delivery": 0.6066856801509857, + "loss_biodist": 0.6393320024013519, + "loss_toxic": 0.3557050585746765 + }, + { + "loss": 3.779090404510498, + "loss_size": 0.9711186215281487, + "loss_pdi": 0.5398081213235855, + "loss_ee": 0.8682669103145599, + "loss_delivery": 0.6471218720078469, + "loss_biodist": 0.4998116910457611, + "loss_toxic": 0.262532052397728 + }, + { + "loss": 3.438223147392273, + "loss_size": 0.93545783162117, + "loss_pdi": 0.528414922952652, + "loss_ee": 0.8253817737102509, + "loss_delivery": 0.5585997149348259, + "loss_biodist": 0.3994495660066605, + "loss_toxic": 0.1980716161429882 + }, + { + "loss": 3.2237030506134032, + "loss_size": 0.8713199526071549, + "loss_pdi": 0.5180125892162323, + "loss_ee": 0.801106870174408, + "loss_delivery": 0.5380515545606613, + "loss_biodist": 0.35831480473279953, + "loss_toxic": 0.1437765896320343 + }, + { + "loss": 3.0451329708099366, + "loss_size": 0.7864985272288323, + "loss_pdi": 0.4811040133237839, + "loss_ee": 0.7772748470306396, + "loss_delivery": 0.5251574248075486, + "loss_biodist": 0.3255856052041054, + "loss_toxic": 0.155877336114645 + }, + { + "loss": 3.007466745376587, + "loss_size": 0.8171847343444825, + "loss_pdi": 0.48487135767936707, + "loss_ee": 0.7667304098606109, + "loss_delivery": 0.5210392013192177, + "loss_biodist": 0.3181396797299385, + "loss_toxic": 0.10805093199014663 + }, + { + "loss": 2.9558228731155394, + "loss_size": 0.8000923171639442, + "loss_pdi": 0.470223668217659, + "loss_ee": 0.7522691011428833, + "loss_delivery": 0.5125934600830078, + "loss_biodist": 0.2864723354578018, + "loss_toxic": 0.1430767085403204 + }, + { + "loss": 2.8726749658584594, + "loss_size": 0.7749645337462425, + "loss_pdi": 0.4746454507112503, + "loss_ee": 0.7273754239082336, + "loss_delivery": 0.5196671918034553, + "loss_biodist": 0.2748135060071945, + "loss_toxic": 0.11144982669502497 + }, + { + "loss": 2.7971723318099975, + "loss_size": 0.7628203094005584, + "loss_pdi": 0.4762536883354187, + "loss_ee": 0.7151723444461823, + "loss_delivery": 0.49452014863491056, + "loss_biodist": 0.254511658847332, + "loss_toxic": 0.10491439700126648 + }, + { + "loss": 2.7480504512786865, + "loss_size": 0.7181828424334527, + "loss_pdi": 0.45393031239509585, + "loss_ee": 0.7038171648979187, + "loss_delivery": 0.5114882588386536, + "loss_biodist": 0.23550379574298858, + "loss_toxic": 0.13584295734763147 + }, + { + "loss": 2.6535163164138793, + "loss_size": 0.6934490337967872, + "loss_pdi": 0.45681977570056914, + "loss_ee": 0.6825821876525879, + "loss_delivery": 0.5108084574341774, + "loss_biodist": 0.2201883815228939, + "loss_toxic": 0.10142279621213675 + }, + { + "loss": 2.6638454675674437, + "loss_size": 0.7212712675333023, + "loss_pdi": 0.45377972424030305, + "loss_ee": 0.6836194455623626, + "loss_delivery": 0.49161326959729196, + "loss_biodist": 0.21498778611421585, + "loss_toxic": 0.11128396391868592 + }, + { + "loss": 2.5965044260025025, + "loss_size": 0.6717642426490784, + "loss_pdi": 0.44237042367458346, + "loss_ee": 0.6797700822353363, + "loss_delivery": 0.4886852987110615, + "loss_biodist": 0.21263388246297837, + "loss_toxic": 0.11407610196620226 + }, + { + "loss": 2.6296785473823547, + "loss_size": 0.6642359137535095, + "loss_pdi": 0.4469947338104248, + "loss_ee": 0.7051187634468079, + "loss_delivery": 0.5164591625332833, + "loss_biodist": 0.21265771612524986, + "loss_toxic": 0.09928156118839979 + }, + { + "loss": 2.4268614053726196, + "loss_size": 0.6218684852123261, + "loss_pdi": 0.42820275127887725, + "loss_ee": 0.6550636172294617, + "loss_delivery": 0.46308106929063797, + "loss_biodist": 0.19112453013658523, + "loss_toxic": 0.08104015812277794 + }, + { + "loss": 2.5569019675254823, + "loss_size": 0.6841716185212136, + "loss_pdi": 0.43578936755657194, + "loss_ee": 0.6617021083831787, + "loss_delivery": 0.4930088147521019, + "loss_biodist": 0.19238069355487825, + "loss_toxic": 0.10458267573267221 + }, + { + "loss": 2.499266278743744, + "loss_size": 0.6283767208456993, + "loss_pdi": 0.4289170116186142, + "loss_ee": 0.6733224004507065, + "loss_delivery": 0.5202184900641441, + "loss_biodist": 0.19347718507051467, + "loss_toxic": 0.07121118251234293 + }, + { + "loss": 2.4649322748184206, + "loss_size": 0.5954705595970153, + "loss_pdi": 0.4424210786819458, + "loss_ee": 0.6850921392440796, + "loss_delivery": 0.4795785278081894, + "loss_biodist": 0.19083649069070815, + "loss_toxic": 0.08743163608014584 + }, + { + "loss": 2.5099524021148683, + "loss_size": 0.6437892049551011, + "loss_pdi": 0.42187163829803465, + "loss_ee": 0.6658605933189392, + "loss_delivery": 0.4975090205669403, + "loss_biodist": 0.19670000970363616, + "loss_toxic": 0.09990590773522853 + }, + { + "loss": 2.3653666853904722, + "loss_size": 0.6127590015530586, + "loss_pdi": 0.42335316240787507, + "loss_ee": 0.6355176568031311, + "loss_delivery": 0.46218076050281526, + "loss_biodist": 0.17603507190942763, + "loss_toxic": 0.07066485052928329 + }, + { + "loss": 2.3395917654037475, + "loss_size": 0.5776223495602608, + "loss_pdi": 0.4258704721927643, + "loss_ee": 0.6261765718460083, + "loss_delivery": 0.46004827320575714, + "loss_biodist": 0.17751102969050409, + "loss_toxic": 0.08647810239344836 + }, + { + "loss": 2.460279309749603, + "loss_size": 0.5821857035160065, + "loss_pdi": 0.45063685774803164, + "loss_ee": 0.6749411523342133, + "loss_delivery": 0.4716100409626961, + "loss_biodist": 0.1871740810573101, + "loss_toxic": 0.10915569625794888 + }, + { + "loss": 2.4829457879066466, + "loss_size": 0.6432910531759262, + "loss_pdi": 0.433555594086647, + "loss_ee": 0.6346784830093384, + "loss_delivery": 0.4851236313581467, + "loss_biodist": 0.1932547189295292, + "loss_toxic": 0.10794832650572062 + } + ], + "val": [ + { + "loss": 5.05693507194519, + "loss_size": 0.1272968528792262, + "loss_pdi": 0.6443692147731781, + "loss_ee": 1.131270945072174, + "loss_delivery": 1.0062495181337, + "loss_biodist": 1.531948983669281, + "loss_toxic": 0.6257624924182892, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9285714285714286 + }, + { + "loss": 4.831733703613281, + "loss_size": 0.15647366270422935, + "loss_pdi": 0.6220292747020721, + "loss_ee": 1.16153085231781, + "loss_delivery": 0.9897832162678242, + "loss_biodist": 1.3922853469848633, + "loss_toxic": 0.5264106690883636, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 4.541955590248108, + "loss_size": 0.18506386131048203, + "loss_pdi": 0.6104455590248108, + "loss_ee": 1.2095825672149658, + "loss_delivery": 0.9728881008923054, + "loss_biodist": 1.160390555858612, + "loss_toxic": 0.42318928241729736, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8928571428571429 + }, + { + "loss": 4.101337552070618, + "loss_size": 0.2358773797750473, + "loss_pdi": 0.5730632543563843, + "loss_ee": 1.3123524188995361, + "loss_delivery": 0.9493095688521862, + "loss_biodist": 0.774435430765152, + "loss_toxic": 0.27369505912065506, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.7471929788589478, + "loss_size": 0.2668069377541542, + "loss_pdi": 0.5667631328105927, + "loss_ee": 1.3972501456737518, + "loss_delivery": 0.9248094111680984, + "loss_biodist": 0.43650856614112854, + "loss_toxic": 0.16985243186354637, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.5323723554611206, + "loss_size": 0.24355559796094894, + "loss_pdi": 0.5442038178443909, + "loss_ee": 1.4592125415802002, + "loss_delivery": 0.9055768735706806, + "loss_biodist": 0.2801957130432129, + "loss_toxic": 0.11431416496634483, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.4009374380111694, + "loss_size": 0.24594746530056, + "loss_pdi": 0.5450310409069061, + "loss_ee": 1.419337272644043, + "loss_delivery": 0.8814739771187305, + "loss_biodist": 0.23176326602697372, + "loss_toxic": 0.09288313146680593, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.3279558420181274, + "loss_size": 0.2512254938483238, + "loss_pdi": 0.5719793140888214, + "loss_ee": 1.352732390165329, + "loss_delivery": 0.8731639385223389, + "loss_biodist": 0.22055635042488575, + "loss_toxic": 0.07548396661877632, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.3377243280410767, + "loss_size": 0.27757397294044495, + "loss_pdi": 0.545740932226181, + "loss_ee": 1.3956420421600342, + "loss_delivery": 0.855066679418087, + "loss_biodist": 0.21725831553339958, + "loss_toxic": 0.06688020844012499, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.3379287719726562, + "loss_size": 0.3150620460510254, + "loss_pdi": 0.5624724626541138, + "loss_ee": 1.3686882257461548, + "loss_delivery": 0.8351970538496971, + "loss_biodist": 0.21918563917279243, + "loss_toxic": 0.06048404099419713, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.36221182346344, + "loss_size": 0.3368181586265564, + "loss_pdi": 0.5416601002216339, + "loss_ee": 1.4009050130844116, + "loss_delivery": 0.8343269750475883, + "loss_biodist": 0.2102198339998722, + "loss_toxic": 0.06455284357070923, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2909175157546997, + "loss_size": 0.2947872430086136, + "loss_pdi": 0.5459920167922974, + "loss_ee": 1.381381094455719, + "loss_delivery": 0.8210940212011337, + "loss_biodist": 0.2044871225953102, + "loss_toxic": 0.07066556299105287, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.259114384651184, + "loss_size": 0.2910243719816208, + "loss_pdi": 0.5535700023174286, + "loss_ee": 1.3645104765892029, + "loss_delivery": 0.8151181563735008, + "loss_biodist": 0.19723281636834145, + "loss_toxic": 0.06683471379801631, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.271301031112671, + "loss_size": 0.2851153612136841, + "loss_pdi": 0.5339134335517883, + "loss_ee": 1.414163589477539, + "loss_delivery": 0.8152027651667595, + "loss_biodist": 0.18812531232833862, + "loss_toxic": 0.06662923470139503, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.3075344562530518, + "loss_size": 0.29974664747714996, + "loss_pdi": 0.5251459330320358, + "loss_ee": 1.468535304069519, + "loss_delivery": 0.8074566647410393, + "loss_biodist": 0.1802392452955246, + "loss_toxic": 0.06131999520584941, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.325024724006653, + "loss_size": 0.28153756260871887, + "loss_pdi": 0.5497611314058304, + "loss_ee": 1.5053387880325317, + "loss_delivery": 0.7927307561039925, + "loss_biodist": 0.18036221712827682, + "loss_toxic": 0.05287835747003555, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.3104392290115356, + "loss_size": 0.2862410694360733, + "loss_pdi": 0.5545158684253693, + "loss_ee": 1.5023463368415833, + "loss_delivery": 0.7815991267561913, + "loss_biodist": 0.17218797095119953, + "loss_toxic": 0.05221937270835042, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2580684423446655, + "loss_size": 0.2849406898021698, + "loss_pdi": 0.5286894142627716, + "loss_ee": 1.5075472593307495, + "loss_delivery": 0.7722612768411636, + "loss_biodist": 0.14990383759140968, + "loss_toxic": 0.05394545802846551, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.26864492893219, + "loss_size": 0.2925439029932022, + "loss_pdi": 0.5366848707199097, + "loss_ee": 1.4973198771476746, + "loss_delivery": 0.7750873789191246, + "loss_biodist": 0.15341964550316334, + "loss_toxic": 0.05372702702879906, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2731685638427734, + "loss_size": 0.2922555059194565, + "loss_pdi": 0.5308723300695419, + "loss_ee": 1.5117214918136597, + "loss_delivery": 0.7694616839289665, + "loss_biodist": 0.15628264099359512, + "loss_toxic": 0.053786101285368204, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2563390731811523, + "loss_size": 0.30249036848545074, + "loss_pdi": 0.5327159464359283, + "loss_ee": 1.491545855998993, + "loss_delivery": 0.7648539021611214, + "loss_biodist": 0.15352402813732624, + "loss_toxic": 0.05254804855212569, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.247653007507324, + "loss_size": 0.28428763151168823, + "loss_pdi": 0.5353662073612213, + "loss_ee": 1.5006446838378906, + "loss_delivery": 0.7647962421178818, + "loss_biodist": 0.14753267727792263, + "loss_toxic": 0.056746560614556074, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.245989441871643, + "loss_size": 0.2874293029308319, + "loss_pdi": 0.5356835424900055, + "loss_ee": 1.4996690154075623, + "loss_delivery": 0.7605322822928429, + "loss_biodist": 0.15294509381055832, + "loss_toxic": 0.051949876826256514, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.249812602996826, + "loss_size": 0.2888258695602417, + "loss_pdi": 0.5401857793331146, + "loss_ee": 1.4966964721679688, + "loss_delivery": 0.764189675450325, + "loss_biodist": 0.1514077614992857, + "loss_toxic": 0.05098614515736699, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2435765266418457, + "loss_size": 0.2876780182123184, + "loss_pdi": 0.5359058678150177, + "loss_ee": 1.4970322847366333, + "loss_delivery": 0.7567002698779106, + "loss_biodist": 0.15086141973733902, + "loss_toxic": 0.057628674898296595, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.22024929523468, + "loss_size": 0.27029868960380554, + "loss_pdi": 0.5364909172058105, + "loss_ee": 1.4851014018058777, + "loss_delivery": 0.7584017440676689, + "loss_biodist": 0.15255552157759666, + "loss_toxic": 0.05912825558334589, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.257055401802063, + "loss_size": 0.28426237404346466, + "loss_pdi": 0.5410071462392807, + "loss_ee": 1.5075885653495789, + "loss_delivery": 0.757007323205471, + "loss_biodist": 0.153548676520586, + "loss_toxic": 0.0563478865660727, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9642857142857143 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/splits.json new file mode 100644 index 0000000..18afaf0 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 114, 115, 116, 117, 118, 119, 120, 123, 124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 154, 155, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 173, 174, 175, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 192, 193, 195, 197, 199, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 219, 220, 222, 223, 225, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 264, 265, 267, 268, 269, 270, 271, 272, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 304, 305, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 321, 322, 323, 324, 325, 326, 328, 329, 330, 332, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 345, 346, 349, 350, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 369, 370, 371, 373, 374, 375, 376, 378, 379, 380, 381, 382, 386, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 399, 400, 401, 402, 403, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "outer_test_idx": [0, 3, 6, 14, 26, 36, 38, 41, 46, 50, 53, 60, 61, 66, 86, 100, 112, 113, 121, 122, 125, 127, 141, 148, 153, 156, 157, 158, 161, 170, 171, 172, 176, 177, 187, 188, 194, 196, 198, 200, 202, 214, 217, 218, 221, 224, 226, 241, 249, 260, 263, 266, 273, 274, 275, 288, 289, 290, 291, 302, 303, 306, 307, 319, 320, 327, 331, 333, 344, 347, 348, 351, 366, 372, 377, 383, 384, 385, 387, 398, 404, 405, 418, 419]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/test_metrics.json new file mode 100644 index 0000000..8a50a27 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_1/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 0.6742742259089878, + "rmse": 0.82114202541886, + "mae": 0.49097267129873656, + "r2": 0.1233952029851606 + }, + "delivery": { + "n_samples": 59, + "mse": 0.9870762182034836, + "rmse": 0.9935170950735994, + "mae": 0.5525612810595055, + "r2": 0.05945211767672276 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6904761904761905, + "precision": 0.6342057212416312, + "recall": 0.6666666666666667, + "f1": 0.6379310344827587 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.6097068243409707, + "recall": 0.5987878787878788, + "f1": 0.5932733932733932 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.95, + "precision": 0.75, + "recall": 0.9736842105263157, + "f1": 0.8198198198198199 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2850594216700988, + "js_divergence": 0.07018405969452714 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/best_params.json new file mode 100644 index 0000000..63ddcfb --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.3555620754280409, + "lr": 0.0005427804073180442, + "weight_decay": 0.06778976332508137, + "backbone_lr_ratio": 0.23129749600193908, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/history.json new file mode 100644 index 0000000..5551bea --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.52457103729248, + "loss_size": 0.8515439033508301, + "loss_pdi": 0.6982007324695587, + "loss_ee": 1.0839971780776978, + "loss_delivery": 0.9100418031215668, + "loss_biodist": 1.296144473552704, + "loss_toxic": 0.6899929821491242 + }, + { + "loss": 5.2112750053405765, + "loss_size": 0.8000214666128158, + "loss_pdi": 0.6797388851642608, + "loss_ee": 1.0445074439048767, + "loss_delivery": 0.9284474045038223, + "loss_biodist": 1.1589806795120239, + "loss_toxic": 0.6139536917209625 + }, + { + "loss": 4.801133823394776, + "loss_size": 0.7903305843472481, + "loss_pdi": 0.6714686512947082, + "loss_ee": 1.0215487480163574, + "loss_delivery": 0.7745872735977173, + "loss_biodist": 1.0168523013591766, + "loss_toxic": 0.5447480261325837 + }, + { + "loss": 4.617909026145935, + "loss_size": 1.1533555388450623, + "loss_pdi": 0.633555781841278, + "loss_ee": 0.9565979778766632, + "loss_delivery": 0.7604957550764084, + "loss_biodist": 0.7260174334049225, + "loss_toxic": 0.40646280348300934 + }, + { + "loss": 3.793679928779602, + "loss_size": 0.7505090326070786, + "loss_pdi": 0.5971479475498199, + "loss_ee": 0.910562664270401, + "loss_delivery": 0.8360828816890716, + "loss_biodist": 0.4820407420396805, + "loss_toxic": 0.22871153652668 + }, + { + "loss": 3.4174540758132936, + "loss_size": 0.7087515234947205, + "loss_pdi": 0.5734028190374374, + "loss_ee": 0.8465365648269654, + "loss_delivery": 0.694577556848526, + "loss_biodist": 0.42645069360733034, + "loss_toxic": 0.17557720616459846 + }, + { + "loss": 3.232309126853943, + "loss_size": 0.6968597114086151, + "loss_pdi": 0.5419698596000672, + "loss_ee": 0.814007019996643, + "loss_delivery": 0.6816551446914673, + "loss_biodist": 0.36081613004207613, + "loss_toxic": 0.1436303537338972 + }, + { + "loss": 3.1963603496551514, + "loss_size": 0.684211453795433, + "loss_pdi": 0.5386140078306199, + "loss_ee": 0.8048315286636353, + "loss_delivery": 0.6389829531311989, + "loss_biodist": 0.37056744992733004, + "loss_toxic": 0.16689099110662936 + }, + { + "loss": 3.1118016719818113, + "loss_size": 0.6496534094214439, + "loss_pdi": 0.5170834749937058, + "loss_ee": 0.7907373130321502, + "loss_delivery": 0.7091712951660156, + "loss_biodist": 0.3087043106555939, + "loss_toxic": 0.14443480037152767 + }, + { + "loss": 3.0101199626922606, + "loss_size": 0.6819920152425766, + "loss_pdi": 0.5273747682571411, + "loss_ee": 0.7742735266685485, + "loss_delivery": 0.6072930470108986, + "loss_biodist": 0.29664739668369294, + "loss_toxic": 0.1302833490073681 + }, + { + "loss": 3.057760739326477, + "loss_size": 0.6546006366610527, + "loss_pdi": 0.5241690456867218, + "loss_ee": 0.7860055685043335, + "loss_delivery": 0.6690074920654296, + "loss_biodist": 0.26534420996904373, + "loss_toxic": 0.16761230491101742 + }, + { + "loss": 2.876729226112366, + "loss_size": 0.5907822608947754, + "loss_pdi": 0.5183542639017105, + "loss_ee": 0.7620189428329468, + "loss_delivery": 0.6018362462520599, + "loss_biodist": 0.2674173817038536, + "loss_toxic": 0.14384567961096764 + }, + { + "loss": 3.177756190299988, + "loss_size": 0.8892335250973702, + "loss_pdi": 0.5176017493009567, + "loss_ee": 0.749831634759903, + "loss_delivery": 0.662071381509304, + "loss_biodist": 0.242290261387825, + "loss_toxic": 0.12792089134454726 + }, + { + "loss": 2.8318156242370605, + "loss_size": 0.5371907174587249, + "loss_pdi": 0.5174254775047302, + "loss_ee": 0.7628535628318787, + "loss_delivery": 0.6187627017498016, + "loss_biodist": 0.25936964750289915, + "loss_toxic": 0.1442143203690648 + }, + { + "loss": 2.798111152648926, + "loss_size": 0.5228059068322182, + "loss_pdi": 0.5038822680711746, + "loss_ee": 0.7479032814502716, + "loss_delivery": 0.644727548956871, + "loss_biodist": 0.24612050950527192, + "loss_toxic": 0.14021950103342534 + }, + { + "loss": 2.7971574306488036, + "loss_size": 0.5745250225067139, + "loss_pdi": 0.49598685204982756, + "loss_ee": 0.7579857468605041, + "loss_delivery": 0.6221922188997269, + "loss_biodist": 0.2446550115942955, + "loss_toxic": 0.10990651454776526 + } + ], + "val": [ + { + "loss": 4.130507469177246, + "loss_size": 0.1740846928441897, + "loss_pdi": 0.7185080349445343, + "loss_ee": 1.0380623936653137, + "loss_delivery": 0.3082624231465161, + "loss_biodist": 1.2948721051216125, + "loss_toxic": 0.6039906442165375, + "acc_pdi": 0.24242424242424243, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 3.7021209001541138, + "loss_size": 0.17555484548211098, + "loss_pdi": 0.6879932284355164, + "loss_ee": 0.9456527531147003, + "loss_delivery": 0.28567334543913603, + "loss_biodist": 1.1317774057388306, + "loss_toxic": 0.4851989597082138, + "acc_pdi": 0.45454545454545453, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 3.4272525310516357, + "loss_size": 0.19109523110091686, + "loss_pdi": 0.6591281890869141, + "loss_ee": 0.8691262304782867, + "loss_delivery": 0.32624709606170654, + "loss_biodist": 0.9872850179672241, + "loss_toxic": 0.4039084017276764, + "acc_pdi": 0.5151515151515151, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.939112901687622, + "loss_size": 0.4465089738368988, + "loss_pdi": 0.4974620044231415, + "loss_ee": 0.6317315846681595, + "loss_delivery": 0.7321049869060516, + "loss_biodist": 0.4914832264184952, + "loss_toxic": 0.13904107920825481, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.424970865249634, + "loss_size": 0.3890906721353531, + "loss_pdi": 0.4457581341266632, + "loss_ee": 0.5716754719614983, + "loss_delivery": 0.6415960490703583, + "loss_biodist": 0.3033088147640228, + "loss_toxic": 0.0658749658614397, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.2216456532478333, + "loss_size": 0.31616371870040894, + "loss_pdi": 0.48630787432193756, + "loss_ee": 0.5406507477164268, + "loss_delivery": 0.45922669768333435, + "loss_biodist": 0.3551027178764343, + "loss_toxic": 0.05597056518308818, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.030530869960785, + "loss_size": 0.3506932556629181, + "loss_pdi": 0.482299342751503, + "loss_ee": 0.5382658019661903, + "loss_delivery": 0.3160719685256481, + "loss_biodist": 0.28088003396987915, + "loss_toxic": 0.0524361883290112, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.2500831484794617, + "loss_size": 0.3698408901691437, + "loss_pdi": 0.5187502056360245, + "loss_ee": 0.518291212618351, + "loss_delivery": 0.5349385738372803, + "loss_biodist": 0.2548050507903099, + "loss_toxic": 0.04818605934269726, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.130314886569977, + "loss_size": 0.36679695546627045, + "loss_pdi": 0.5369608998298645, + "loss_ee": 0.5157846286892891, + "loss_delivery": 0.49151530861854553, + "loss_biodist": 0.16495031490921974, + "loss_toxic": 0.04854952858295292, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.214663505554199, + "loss_size": 0.39942285418510437, + "loss_pdi": 0.5303577184677124, + "loss_ee": 0.4806417301297188, + "loss_delivery": 0.5821791589260101, + "loss_biodist": 0.17104502022266388, + "loss_toxic": 0.047089432016946375, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.169824242591858, + "loss_size": 0.38793255388736725, + "loss_pdi": 0.5418420732021332, + "loss_ee": 0.49018044769763947, + "loss_delivery": 0.5502491891384125, + "loss_biodist": 0.15051036700606346, + "loss_toxic": 0.04569878050824627, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.126684308052063, + "loss_size": 0.38529764115810394, + "loss_pdi": 0.5459525287151337, + "loss_ee": 0.505310632288456, + "loss_delivery": 0.5058788061141968, + "loss_biodist": 0.1365431696176529, + "loss_toxic": 0.04454200476175174, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.0703773498535156, + "loss_size": 0.3653813302516937, + "loss_pdi": 0.533705085515976, + "loss_ee": 0.4954793155193329, + "loss_delivery": 0.492247998714447, + "loss_biodist": 0.13642846047878265, + "loss_toxic": 0.04349584266310558, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.0623019337654114, + "loss_size": 0.36469264328479767, + "loss_pdi": 0.5387508273124695, + "loss_ee": 0.49635373055934906, + "loss_delivery": 0.4818280041217804, + "loss_biodist": 0.1337404027581215, + "loss_toxic": 0.04347742901882157, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.0768863558769226, + "loss_size": 0.3670881688594818, + "loss_pdi": 0.5522697865962982, + "loss_ee": 0.50326918810606, + "loss_delivery": 0.477561816573143, + "loss_biodist": 0.13019929826259613, + "loss_toxic": 0.0435490746749565, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 2.0844154953956604, + "loss_size": 0.3714171200990677, + "loss_pdi": 0.5438558459281921, + "loss_ee": 0.4962351694703102, + "loss_delivery": 0.49026790261268616, + "loss_biodist": 0.1367817223072052, + "loss_toxic": 0.04289859445998445, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/splits.json new file mode 100644 index 0000000..cb78656 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 80, 83, 85, 86, 88, 89, 90, 92, 93, 94, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 133, 134, 135, 137, 139, 140, 141, 142, 144, 148, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 172, 173, 176, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 248, 249, 250, 251, 255, 256, 257, 259, 260, 261, 263, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 278, 279, 281, 283, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 312, 313, 315, 317, 319, 320, 321, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 338, 340, 342, 343, 344, 346, 347, 348, 349, 351, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 365, 366, 368, 369, 370, 372, 373, 374, 375, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 389, 390, 391, 393, 394, 395, 396, 398, 399, 400, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 413, 414, 416, 417, 418, 419], "outer_test_idx": [15, 19, 21, 24, 29, 30, 33, 45, 49, 52, 55, 77, 78, 79, 81, 82, 84, 87, 91, 95, 96, 101, 117, 129, 131, 132, 136, 138, 143, 145, 146, 147, 150, 160, 168, 174, 175, 184, 192, 195, 207, 213, 232, 237, 244, 246, 247, 252, 253, 254, 258, 262, 264, 271, 280, 282, 284, 297, 299, 311, 314, 316, 318, 322, 323, 324, 337, 339, 341, 345, 350, 352, 363, 364, 367, 371, 376, 381, 388, 392, 397, 401, 409, 415]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/test_metrics.json new file mode 100644 index 0000000..8d405a7 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_2/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 1.637827245497748, + "rmse": 1.2797762482159716, + "mae": 0.6215751679181787, + "r2": -0.03975946604454306 + }, + "delivery": { + "n_samples": 59, + "mse": 1.0511471802225882, + "rmse": 1.0252546904172584, + "mae": 0.7229303588175168, + "r2": 0.23944263242398123 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6758977480219112, + "recall": 0.7118768328445748, + "f1": 0.6830188679245284 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6665697674418606, + "recall": 0.7088644688644689, + "f1": 0.6823523722009964 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9833333333333333, + "precision": 0.875, + "recall": 0.9912280701754386, + "f1": 0.9241466498103665 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.26848551607295296, + "js_divergence": 0.0668079210277123 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/best_params.json new file mode 100644 index 0000000..48bd3dd --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.34395537729965003, + "lr": 0.0006647865014454417, + "weight_decay": 5.745907703874249e-05, + "backbone_lr_ratio": 0.027980525534774477, + "llm_lora_r": 16, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/epoch_mean.json new file mode 100644 index 0000000..f821e57 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 26} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/history.json new file mode 100644 index 0000000..4dbf3f5 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/history.json @@ -0,0 +1,552 @@ +{ + "train": [ + { + "loss": 5.426615142822266, + "loss_size": 0.9040175914764405, + "loss_pdi": 0.6992993593215943, + "loss_ee": 1.0787157654762267, + "loss_delivery": 0.8701174974441528, + "loss_biodist": 1.2426347732543945, + "loss_toxic": 0.6375754773616791 + }, + { + "loss": 5.129660558700562, + "loss_size": 0.9499389052391052, + "loss_pdi": 0.6805261313915253, + "loss_ee": 1.0154530227184295, + "loss_delivery": 0.8847470641136169, + "loss_biodist": 1.0250753819942475, + "loss_toxic": 0.5905557036399841 + }, + { + "loss": 4.519695234298706, + "loss_size": 0.827974933385849, + "loss_pdi": 0.6589457571506501, + "loss_ee": 0.9690124690532684, + "loss_delivery": 0.7777520835399627, + "loss_biodist": 0.8104519844055176, + "loss_toxic": 0.4937106937170029 + }, + { + "loss": 4.1233752250671385, + "loss_size": 0.7713024035096169, + "loss_pdi": 0.6384895205497741, + "loss_ee": 0.9124661266803742, + "loss_delivery": 0.779958626627922, + "loss_biodist": 0.6212174475193024, + "loss_toxic": 0.41732021868228913 + }, + { + "loss": 3.791051912307739, + "loss_size": 0.7410681843757629, + "loss_pdi": 0.6330372750759125, + "loss_ee": 0.8647461771965027, + "loss_delivery": 0.810319721698761, + "loss_biodist": 0.44898053258657455, + "loss_toxic": 0.30753310918807986 + }, + { + "loss": 3.604005527496338, + "loss_size": 0.8164686799049378, + "loss_pdi": 0.6146871685981751, + "loss_ee": 0.8564878821372985, + "loss_delivery": 0.7222843915224075, + "loss_biodist": 0.3607173070311546, + "loss_toxic": 0.24661355912685395 + }, + { + "loss": 3.365667796134949, + "loss_size": 0.7642308682203293, + "loss_pdi": 0.593218982219696, + "loss_ee": 0.8544674277305603, + "loss_delivery": 0.6714372888207436, + "loss_biodist": 0.30091130137443545, + "loss_toxic": 0.1938888356089592 + }, + { + "loss": 3.2309839963912963, + "loss_size": 0.7492743536829949, + "loss_pdi": 0.5913324683904648, + "loss_ee": 0.8091794610023498, + "loss_delivery": 0.6599574953317642, + "loss_biodist": 0.26716410666704177, + "loss_toxic": 0.16706187576055526 + }, + { + "loss": 3.139227735996246, + "loss_size": 0.7626362472772599, + "loss_pdi": 0.58626569211483, + "loss_ee": 0.8266573488712311, + "loss_delivery": 0.6475938647985459, + "loss_biodist": 0.22863776981830597, + "loss_toxic": 0.10362753309309483 + }, + { + "loss": 2.9734442949295046, + "loss_size": 0.7182299450039864, + "loss_pdi": 0.5583674401044846, + "loss_ee": 0.7555797219276428, + "loss_delivery": 0.6180658578872681, + "loss_biodist": 0.22957625687122346, + "loss_toxic": 0.10891830176115036 + }, + { + "loss": 2.9215540170669554, + "loss_size": 0.6632752507925034, + "loss_pdi": 0.5418722361326218, + "loss_ee": 0.7628868818283081, + "loss_delivery": 0.6035144165158272, + "loss_biodist": 0.21525988578796387, + "loss_toxic": 0.15080270916223526 + }, + { + "loss": 2.848931407928467, + "loss_size": 0.6655026912689209, + "loss_pdi": 0.5335230857133866, + "loss_ee": 0.7644878089427948, + "loss_delivery": 0.6131833046674728, + "loss_biodist": 0.19666472747921943, + "loss_toxic": 0.09532269593328238 + }, + { + "loss": 2.7968223810195925, + "loss_size": 0.6314290642738343, + "loss_pdi": 0.513391575217247, + "loss_ee": 0.7653272330760956, + "loss_delivery": 0.6167041450738907, + "loss_biodist": 0.19756620079278947, + "loss_toxic": 0.09384398739784956 + }, + { + "loss": 2.9515187978744506, + "loss_size": 0.7618289738893509, + "loss_pdi": 0.5156091064214706, + "loss_ee": 0.7597600400447846, + "loss_delivery": 0.6411595523357392, + "loss_biodist": 0.18589078933000563, + "loss_toxic": 0.11244915947318077 + }, + { + "loss": 2.6846495628356934, + "loss_size": 0.6215968295931816, + "loss_pdi": 0.506895437836647, + "loss_ee": 0.7518244683742523, + "loss_delivery": 0.5872880101203919, + "loss_biodist": 0.17776037752628326, + "loss_toxic": 0.06449806727468968 + }, + { + "loss": 2.6888713479042052, + "loss_size": 0.6790692210197449, + "loss_pdi": 0.5153723418712616, + "loss_ee": 0.7021624326705933, + "loss_delivery": 0.5445612579584121, + "loss_biodist": 0.18658899664878845, + "loss_toxic": 0.08553300015628337 + }, + { + "loss": 2.663155210018158, + "loss_size": 0.6255552500486374, + "loss_pdi": 0.4843592494726181, + "loss_ee": 0.7312140107154846, + "loss_delivery": 0.5895909279584884, + "loss_biodist": 0.1884502202272415, + "loss_toxic": 0.07106690667569637 + }, + { + "loss": 2.656378984451294, + "loss_size": 0.6368347048759461, + "loss_pdi": 0.49603224396705625, + "loss_ee": 0.6959948033094406, + "loss_delivery": 0.6000866919755936, + "loss_biodist": 0.18695836514234543, + "loss_toxic": 0.06832460910081864 + }, + { + "loss": 2.903909206390381, + "loss_size": 0.9408018708229064, + "loss_pdi": 0.5013452470302582, + "loss_ee": 0.6951520830392838, + "loss_delivery": 0.5643288195133209, + "loss_biodist": 0.1604861982166767, + "loss_toxic": 0.07349582826718688 + }, + { + "loss": 2.643199110031128, + "loss_size": 0.60329919308424, + "loss_pdi": 0.5049318343400955, + "loss_ee": 0.7282799184322357, + "loss_delivery": 0.6089132562279701, + "loss_biodist": 0.16914771795272826, + "loss_toxic": 0.06018385170027614 + }, + { + "loss": 2.632876765727997, + "loss_size": 0.6093788400292397, + "loss_pdi": 0.4962459713220596, + "loss_ee": 0.6942298293113709, + "loss_delivery": 0.6157275289297104, + "loss_biodist": 0.15801270082592964, + "loss_toxic": 0.08857645243406295 + }, + { + "loss": 2.5966256976127626, + "loss_size": 0.5631789103150368, + "loss_pdi": 0.4928001672029495, + "loss_ee": 0.7438099592924118, + "loss_delivery": 0.5772101998329162, + "loss_biodist": 0.1801004283130169, + "loss_toxic": 0.07079424578696489 + }, + { + "loss": 2.5351988434791566, + "loss_size": 0.6046064272522926, + "loss_pdi": 0.4954081535339355, + "loss_ee": 0.6634756684303283, + "loss_delivery": 0.583848187327385, + "loss_biodist": 0.16410243585705758, + "loss_toxic": 0.05349897360429168 + }, + { + "loss": 2.476521909236908, + "loss_size": 0.5502565667033196, + "loss_pdi": 0.4867581069469452, + "loss_ee": 0.6880805611610412, + "loss_delivery": 0.5524302691221237, + "loss_biodist": 0.1716481029987335, + "loss_toxic": 0.05652088597416878 + }, + { + "loss": 2.5355565309524537, + "loss_size": 0.6074968174099922, + "loss_pdi": 0.46777319610118867, + "loss_ee": 0.6657713890075684, + "loss_delivery": 0.5844827502965927, + "loss_biodist": 0.18296142369508744, + "loss_toxic": 0.05633053295314312 + }, + { + "loss": 2.5871344447135924, + "loss_size": 0.5524873450398445, + "loss_pdi": 0.4777264386415482, + "loss_ee": 0.6887089312076569, + "loss_delivery": 0.6796667695045471, + "loss_biodist": 0.16989886686205863, + "loss_toxic": 0.05103825516998768 + } + ], + "val": [ + { + "loss": 6.348870277404785, + "loss_size": 1.7368558496236801, + "loss_pdi": 0.6957939565181732, + "loss_ee": 1.0795657634735107, + "loss_delivery": 0.7208420224487782, + "loss_biodist": 1.3169097900390625, + "loss_toxic": 0.8167462348937988, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.30303030303030304, + "acc_toxic": 0.5 + }, + { + "loss": 6.147855043411255, + "loss_size": 1.656264789402485, + "loss_pdi": 0.643189013004303, + "loss_ee": 0.9774666428565979, + "loss_delivery": 0.7416072487831116, + "loss_biodist": 1.1407040357589722, + "loss_toxic": 1.0185632109642029, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.6923076923076923 + }, + { + "loss": 5.8329339027404785, + "loss_size": 1.5733872577548027, + "loss_pdi": 0.605192631483078, + "loss_ee": 0.8664467334747314, + "loss_delivery": 0.7135091572999954, + "loss_biodist": 0.9547249376773834, + "loss_toxic": 1.1553062796592712, + "acc_pdi": 0.5151515151515151, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.7692307692307693 + }, + { + "loss": 5.784143686294556, + "loss_size": 1.478140945546329, + "loss_pdi": 0.5392623692750931, + "loss_ee": 0.7469316124916077, + "loss_delivery": 0.818182185292244, + "loss_biodist": 0.7757518291473389, + "loss_toxic": 1.4638796150684357, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.7692307692307693 + }, + { + "loss": 5.6686851978302, + "loss_size": 1.4147786938920035, + "loss_pdi": 0.4763864278793335, + "loss_ee": 0.6603430360555649, + "loss_delivery": 0.8617382943630219, + "loss_biodist": 0.6406033635139465, + "loss_toxic": 1.648693561553955, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.7692307692307693 + }, + { + "loss": 5.799855470657349, + "loss_size": 1.3908675420098007, + "loss_pdi": 0.4113590568304062, + "loss_ee": 0.5840485468506813, + "loss_delivery": 1.000797837972641, + "loss_biodist": 0.4620353579521179, + "loss_toxic": 1.977565199136734, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.88353705406189, + "loss_size": 1.3891761042177677, + "loss_pdi": 0.3689238578081131, + "loss_ee": 0.5472681596875191, + "loss_delivery": 1.0346267223358154, + "loss_biodist": 0.3218892216682434, + "loss_toxic": 2.2374020516872406, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.832110404968262, + "loss_size": 1.3826178554445505, + "loss_pdi": 0.34692373871803284, + "loss_ee": 0.5012952797114849, + "loss_delivery": 0.9692522883415222, + "loss_biodist": 0.23841722309589386, + "loss_toxic": 2.3945891559123993, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.626450061798096, + "loss_size": 1.338842187076807, + "loss_pdi": 0.3424433171749115, + "loss_ee": 0.474104642868042, + "loss_delivery": 0.8664751648902893, + "loss_biodist": 0.2035256288945675, + "loss_toxic": 2.3873066306114197, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.763697147369385, + "loss_size": 1.313868099823594, + "loss_pdi": 0.3221282884478569, + "loss_ee": 0.46111057326197624, + "loss_delivery": 0.8488700985908508, + "loss_biodist": 0.19660824909806252, + "loss_toxic": 2.5911861956119537, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.76741623878479, + "loss_size": 1.2962313145399094, + "loss_pdi": 0.30986953526735306, + "loss_ee": 0.4487296510487795, + "loss_delivery": 0.7881693542003632, + "loss_biodist": 0.20269866287708282, + "loss_toxic": 2.676840513944626, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.558809995651245, + "loss_size": 1.260855228640139, + "loss_pdi": 0.308961171656847, + "loss_ee": 0.4470842108130455, + "loss_delivery": 0.7838426828384399, + "loss_biodist": 0.19211554154753685, + "loss_toxic": 2.514707535505295, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.350861072540283, + "loss_size": 1.225683692842722, + "loss_pdi": 0.30601048097014427, + "loss_ee": 0.45006141252815723, + "loss_delivery": 0.7460097968578339, + "loss_biodist": 0.18482020497322083, + "loss_toxic": 2.3816720247268677, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.230900764465332, + "loss_size": 1.232111590448767, + "loss_pdi": 0.30583979189395905, + "loss_ee": 0.4446241343393922, + "loss_delivery": 0.7336636334657669, + "loss_biodist": 0.1852794736623764, + "loss_toxic": 2.269223630428314, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.168454885482788, + "loss_size": 1.194961680099368, + "loss_pdi": 0.2998610958456993, + "loss_ee": 0.44758207350969315, + "loss_delivery": 0.6676759272813797, + "loss_biodist": 0.18085960485041142, + "loss_toxic": 2.3080321550369263, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.380433797836304, + "loss_size": 1.1833527870476246, + "loss_pdi": 0.2975622918456793, + "loss_ee": 0.4454615171998739, + "loss_delivery": 0.7394475042819977, + "loss_biodist": 0.1783976461738348, + "loss_toxic": 2.456834554672241, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.303206443786621, + "loss_size": 1.1738616302609444, + "loss_pdi": 0.2984271440654993, + "loss_ee": 0.4404734168201685, + "loss_delivery": 0.7344425469636917, + "loss_biodist": 0.18366521038115025, + "loss_toxic": 2.390764355659485, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.267064571380615, + "loss_size": 1.1474884953349829, + "loss_pdi": 0.3029408771544695, + "loss_ee": 0.4450043672695756, + "loss_delivery": 0.6888293921947479, + "loss_biodist": 0.1784885711967945, + "loss_toxic": 2.4166669845581055, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.302663803100586, + "loss_size": 1.1432744301855564, + "loss_pdi": 0.29450047947466373, + "loss_ee": 0.4422311959788203, + "loss_delivery": 0.700727254152298, + "loss_biodist": 0.17832067608833313, + "loss_toxic": 2.45113006234169, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.344574451446533, + "loss_size": 1.1225661169737577, + "loss_pdi": 0.29412668384611607, + "loss_ee": 0.44752300065010786, + "loss_delivery": 0.7407332360744476, + "loss_biodist": 0.18284745141863823, + "loss_toxic": 2.4625275433063507, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.3833136558532715, + "loss_size": 1.1158395316451788, + "loss_pdi": 0.2959958538413048, + "loss_ee": 0.45273688342422247, + "loss_delivery": 0.7559914886951447, + "loss_biodist": 0.18754284642636776, + "loss_toxic": 2.4789072275161743, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.348246097564697, + "loss_size": 1.1156005337834358, + "loss_pdi": 0.2956415843218565, + "loss_ee": 0.45278424955904484, + "loss_delivery": 0.7491474449634552, + "loss_biodist": 0.18293474800884724, + "loss_toxic": 2.455680191516876, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.384886264801025, + "loss_size": 1.1065400652587414, + "loss_pdi": 0.2981231138110161, + "loss_ee": 0.4563170298933983, + "loss_delivery": 0.7602565884590149, + "loss_biodist": 0.18381239660084248, + "loss_toxic": 2.4816628992557526, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.421501636505127, + "loss_size": 1.0969676980748773, + "loss_pdi": 0.29961198940873146, + "loss_ee": 0.4569698041304946, + "loss_delivery": 0.7752999067306519, + "loss_biodist": 0.18479887396097183, + "loss_toxic": 2.5081589221954346, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.367782354354858, + "loss_size": 1.0995954889804125, + "loss_pdi": 0.29908218793570995, + "loss_ee": 0.45341470185667276, + "loss_delivery": 0.7475337088108063, + "loss_biodist": 0.18492652475833893, + "loss_toxic": 2.483769863843918, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + }, + { + "loss": 5.308677673339844, + "loss_size": 1.105611396022141, + "loss_pdi": 0.3010360784828663, + "loss_ee": 0.4602149995043874, + "loss_delivery": 0.727142870426178, + "loss_biodist": 0.18262354657053947, + "loss_toxic": 2.4349724650382996, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8076923076923077 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/splits.json new file mode 100644 index 0000000..2857b0c --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 57, 59, 60, 61, 64, 66, 68, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 111, 112, 113, 114, 117, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 140, 141, 143, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 183, 184, 186, 187, 188, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 226, 228, 229, 230, 232, 233, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 252, 253, 254, 255, 258, 259, 260, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 280, 281, 282, 283, 284, 286, 288, 289, 290, 291, 292, 293, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 327, 328, 329, 330, 331, 332, 333, 335, 336, 337, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 350, 351, 352, 353, 354, 356, 357, 358, 359, 360, 361, 363, 364, 365, 366, 367, 368, 370, 371, 372, 373, 376, 377, 379, 380, 381, 382, 383, 384, 385, 387, 388, 389, 392, 394, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 414, 415, 418, 419], "outer_test_idx": [5, 11, 20, 23, 37, 40, 51, 54, 56, 58, 62, 63, 65, 67, 69, 74, 83, 89, 104, 110, 115, 116, 118, 119, 123, 124, 134, 139, 142, 144, 149, 162, 164, 166, 179, 182, 185, 189, 190, 191, 205, 208, 212, 222, 225, 227, 231, 234, 238, 248, 251, 256, 257, 261, 268, 279, 285, 287, 294, 295, 301, 313, 317, 321, 326, 334, 338, 349, 355, 362, 369, 374, 375, 378, 386, 390, 391, 393, 395, 411, 412, 413, 416, 417]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/test_metrics.json new file mode 100644 index 0000000..bfb5129 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_3/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.43207759614356067, + "rmse": 0.6573260957421063, + "mae": 0.5041378269393352, + "r2": 0.09621938562593846 + }, + "delivery": { + "n_samples": 60, + "mse": 0.8077347732997785, + "rmse": 0.898740659645361, + "mae": 0.5783532131308069, + "r2": 0.3099612172759507 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.6145299145299146, + "recall": 0.6473607038123167, + "f1": 0.6010418262601501 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6190476190476191, + "precision": 0.5755445271574304, + "recall": 0.5850427350427351, + "f1": 0.5684822076978939 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.18832613325550127, + "js_divergence": 0.04292070505914409 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/best_params.json new file mode 100644 index 0000000..3b80415 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.2525702666176196, + "lr": 0.0008093655635434555, + "weight_decay": 0.09603036533370345, + "backbone_lr_ratio": 0.01252364467005321, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/history.json new file mode 100644 index 0000000..ef4f557 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 6.147965431213379, + "loss_size": 1.2147943198680877, + "loss_pdi": 0.7062606334686279, + "loss_ee": 1.0622958958148956, + "loss_delivery": 1.3555595844984054, + "loss_biodist": 1.1908448457717895, + "loss_toxic": 0.6229420006275177 + }, + { + "loss": 5.058974647521973, + "loss_size": 1.0524176865816117, + "loss_pdi": 0.6607481241226196, + "loss_ee": 0.9963600218296051, + "loss_delivery": 0.9653947472572326, + "loss_biodist": 0.9197533249855041, + "loss_toxic": 0.47763446569442747 + }, + { + "loss": 4.527780628204345, + "loss_size": 0.9649188563227653, + "loss_pdi": 0.6338306605815888, + "loss_ee": 0.9411631941795349, + "loss_delivery": 0.9213920891284942, + "loss_biodist": 0.6957980692386627, + "loss_toxic": 0.3881459325551987 + }, + { + "loss": 4.156412863731385, + "loss_size": 0.9790518134832382, + "loss_pdi": 0.6198664665222168, + "loss_ee": 0.8990456342697144, + "loss_delivery": 0.8460459426045418, + "loss_biodist": 0.5028418689966202, + "loss_toxic": 0.3274891018867493 + }, + { + "loss": 3.994102048873901, + "loss_size": 0.950400410592556, + "loss_pdi": 0.5987320572137833, + "loss_ee": 0.8713612675666809, + "loss_delivery": 0.9037727981805801, + "loss_biodist": 0.43787548393011094, + "loss_toxic": 0.25219663232564926 + }, + { + "loss": 3.674644947052002, + "loss_size": 0.9315353155136108, + "loss_pdi": 0.5734931528568268, + "loss_ee": 0.8341397345066071, + "loss_delivery": 0.7932287871837616, + "loss_biodist": 0.37421790659427645, + "loss_toxic": 0.18700127974152564 + }, + { + "loss": 3.5271967887878417, + "loss_size": 0.8866111785173416, + "loss_pdi": 0.5695107251405715, + "loss_ee": 0.7967124283313751, + "loss_delivery": 0.7932427138090133, + "loss_biodist": 0.3261647090315819, + "loss_toxic": 0.17502643838524817 + }, + { + "loss": 3.418252444267273, + "loss_size": 0.894083046913147, + "loss_pdi": 0.5385367542505264, + "loss_ee": 0.7866292357444763, + "loss_delivery": 0.7966490507125854, + "loss_biodist": 0.3149098947644234, + "loss_toxic": 0.1103211522102356 + }, + { + "loss": 3.3223713397979737, + "loss_size": 0.8772665858268738, + "loss_pdi": 0.5352536141872406, + "loss_ee": 0.7743776202201843, + "loss_delivery": 0.7251558184623719, + "loss_biodist": 0.293388320505619, + "loss_toxic": 0.1396261014044285 + }, + { + "loss": 3.2952117681503297, + "loss_size": 0.8502504780888558, + "loss_pdi": 0.53613440990448, + "loss_ee": 0.7540221810340881, + "loss_delivery": 0.8165775150060653, + "loss_biodist": 0.2648715376853943, + "loss_toxic": 0.0996458049863577 + }, + { + "loss": 3.175277280807495, + "loss_size": 0.8306643545627594, + "loss_pdi": 0.5320169746875762, + "loss_ee": 0.7075600266456604, + "loss_delivery": 0.750118863582611, + "loss_biodist": 0.28225022852420806, + "loss_toxic": 0.09789354614913463 + }, + { + "loss": 3.202788197994232, + "loss_size": 0.83737633228302, + "loss_pdi": 0.5428079307079315, + "loss_ee": 0.7888498783111573, + "loss_delivery": 0.6918899267911911, + "loss_biodist": 0.26887656897306444, + "loss_toxic": 0.10156657956540585 + }, + { + "loss": 3.080470848083496, + "loss_size": 0.8071270644664764, + "loss_pdi": 0.5270915865898133, + "loss_ee": 0.7208284616470337, + "loss_delivery": 0.6745426759123803, + "loss_biodist": 0.2681960090994835, + "loss_toxic": 0.10815639719367028 + }, + { + "loss": 3.2790044784545898, + "loss_size": 1.0325051337480544, + "loss_pdi": 0.5038136273622513, + "loss_ee": 0.7379534304141998, + "loss_delivery": 0.6771340772509575, + "loss_biodist": 0.2500452920794487, + "loss_toxic": 0.10648881793022155 + }, + { + "loss": 3.112898850440979, + "loss_size": 0.8036393046379089, + "loss_pdi": 0.5179799407720566, + "loss_ee": 0.7160693049430847, + "loss_delivery": 0.7305448278784752, + "loss_biodist": 0.2538515254855156, + "loss_toxic": 0.11722243651747703 + }, + { + "loss": 3.104769206047058, + "loss_size": 0.8399791464209556, + "loss_pdi": 0.49619939625263215, + "loss_ee": 0.7365422427654267, + "loss_delivery": 0.6743865430355072, + "loss_biodist": 0.2789232224225998, + "loss_toxic": 0.10551978461444378 + } + ], + "val": [ + { + "loss": 3.1148537397384644, + "loss_size": 0.20042875688523054, + "loss_pdi": 0.6225994825363159, + "loss_ee": 1.15538090467453, + "loss_delivery": 0.27028530836105347, + "loss_biodist": 0.5612074732780457, + "loss_toxic": 0.31392306089401245, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.42424242424242425, + "acc_toxic": 0.88 + }, + { + "loss": 2.8430057168006897, + "loss_size": 0.19335711002349854, + "loss_pdi": 0.5997398793697357, + "loss_ee": 1.1755426526069641, + "loss_delivery": 0.25964391231536865, + "loss_biodist": 0.4011166989803314, + "loss_toxic": 0.22546903789043427, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.88 + }, + { + "loss": 2.6251335740089417, + "loss_size": 0.19888240471482277, + "loss_pdi": 0.5347762852907181, + "loss_ee": 1.2135398983955383, + "loss_delivery": 0.2726132273674011, + "loss_biodist": 0.2729227840900421, + "loss_toxic": 0.14559970796108246, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.92 + }, + { + "loss": 2.502348303794861, + "loss_size": 0.19984896294772625, + "loss_pdi": 0.4660428464412689, + "loss_ee": 1.2942277789115906, + "loss_delivery": 0.2787226736545563, + "loss_biodist": 0.1873946338891983, + "loss_toxic": 0.09096565842628479, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.4534428119659424, + "loss_size": 0.20668233558535576, + "loss_pdi": 0.40604302287101746, + "loss_ee": 1.4057081043720245, + "loss_delivery": 0.2506539821624756, + "loss_biodist": 0.14362221956253052, + "loss_toxic": 0.05862097814679146, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.486006498336792, + "loss_size": 0.19708257541060448, + "loss_pdi": 0.3727417513728142, + "loss_ee": 1.5271350741386414, + "loss_delivery": 0.2542681396007538, + "loss_biodist": 0.12036893516778946, + "loss_toxic": 0.037683796137571335, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.4867968559265137, + "loss_size": 0.18814136646687984, + "loss_pdi": 0.3381198048591614, + "loss_ee": 1.6161064505577087, + "loss_delivery": 0.24165357649326324, + "loss_biodist": 0.10465281456708908, + "loss_toxic": 0.02573995292186737, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.5279380083084106, + "loss_size": 0.1988644376397133, + "loss_pdi": 0.322295218706131, + "loss_ee": 1.6771884262561798, + "loss_delivery": 0.2453867346048355, + "loss_biodist": 0.09765750914812088, + "loss_toxic": 0.018729519098997116, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.5649791955947876, + "loss_size": 0.2070723958313465, + "loss_pdi": 0.3099359795451164, + "loss_ee": 1.7143630981445312, + "loss_delivery": 0.2604433298110962, + "loss_biodist": 0.09400130063295364, + "loss_toxic": 0.014939937740564346, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.565526247024536, + "loss_size": 0.205853920429945, + "loss_pdi": 0.3062756657600403, + "loss_ee": 1.7425948083400726, + "loss_delivery": 0.24241764843463898, + "loss_biodist": 0.09381230175495148, + "loss_toxic": 0.012882780283689499, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.6106292009353638, + "loss_size": 0.20224908366799355, + "loss_pdi": 0.3003125414252281, + "loss_ee": 1.8115939795970917, + "loss_delivery": 0.23598311841487885, + "loss_biodist": 0.0912485122680664, + "loss_toxic": 0.011270949617028236, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.6999692916870117, + "loss_size": 0.20196641981601715, + "loss_pdi": 0.2889728210866451, + "loss_ee": 1.8876030445098877, + "loss_delivery": 0.2665904462337494, + "loss_biodist": 0.0915495976805687, + "loss_toxic": 0.009646079502999783, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.6800084114074707, + "loss_size": 0.20147036388516426, + "loss_pdi": 0.2922171279788017, + "loss_ee": 1.8750080466270447, + "loss_delivery": 0.2571132481098175, + "loss_biodist": 0.09134641289710999, + "loss_toxic": 0.009371078573167324, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.655079483985901, + "loss_size": 0.19961218535900116, + "loss_pdi": 0.289309985935688, + "loss_ee": 1.8677915334701538, + "loss_delivery": 0.24325966835021973, + "loss_biodist": 0.09207276254892349, + "loss_toxic": 0.009354056790471077, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.645750045776367, + "loss_size": 0.20054005086421967, + "loss_pdi": 0.2925841845571995, + "loss_ee": 1.851505160331726, + "loss_delivery": 0.24601440131664276, + "loss_biodist": 0.0916101410984993, + "loss_toxic": 0.009553024545311928, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.6691715717315674, + "loss_size": 0.2027372121810913, + "loss_pdi": 0.2874115854501724, + "loss_ee": 1.8720608949661255, + "loss_delivery": 0.24877727031707764, + "loss_biodist": 0.09551100432872772, + "loss_toxic": 0.009548909030854702, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/splits.json new file mode 100644 index 0000000..cff7c99 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 18, 19, 20, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 74, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 91, 92, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 205, 206, 207, 208, 210, 212, 213, 214, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 229, 231, 232, 233, 234, 235, 236, 237, 238, 241, 243, 244, 246, 247, 248, 249, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 268, 269, 271, 272, 273, 274, 275, 276, 279, 280, 282, 284, 285, 287, 288, 289, 290, 291, 294, 295, 297, 298, 299, 301, 302, 303, 304, 305, 306, 307, 308, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 326, 327, 328, 329, 330, 331, 333, 334, 336, 337, 338, 339, 340, 341, 342, 344, 345, 346, 347, 348, 349, 350, 351, 352, 354, 355, 356, 358, 359, 362, 363, 364, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 387, 388, 390, 391, 392, 393, 394, 395, 397, 398, 399, 401, 404, 405, 406, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419], "outer_test_idx": [1, 4, 7, 10, 13, 16, 17, 22, 25, 27, 34, 42, 70, 72, 75, 76, 80, 88, 90, 93, 94, 97, 108, 126, 130, 133, 137, 155, 165, 169, 173, 186, 197, 203, 204, 209, 211, 215, 216, 219, 228, 230, 239, 240, 242, 245, 250, 255, 265, 267, 270, 277, 278, 281, 283, 286, 292, 293, 296, 300, 309, 310, 312, 325, 332, 335, 343, 353, 357, 360, 361, 365, 368, 373, 379, 380, 382, 389, 396, 400, 402, 403, 407, 410]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/test_metrics.json new file mode 100644 index 0000000..ff0bc6c --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_1/outer_fold_4/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 0.4269852665207291, + "rmse": 0.6534410964430758, + "mae": 0.44890904395156594, + "r2": 0.3879290251741062 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5528926188131202, + "rmse": 0.7435674944570401, + "mae": 0.5876641395122949, + "r2": 0.18348029191485837 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7738095238095238, + "precision": 0.7122033898305085, + "recall": 0.7294721407624634, + "f1": 0.719359943731317 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.624547803617571, + "recall": 0.6611111111111111, + "f1": 0.6349295138006045 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2465236423551614, + "js_divergence": 0.06286893896417675 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/best_params.json new file mode 100644 index 0000000..d092ef9 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.10258134968793176, + "lr": 0.0008654084806997698, + "weight_decay": 0.0005263493803628638, + "backbone_lr_ratio": 0.010620667618802197, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/epoch_mean.json new file mode 100644 index 0000000..54e2f4a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 15} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/history.json new file mode 100644 index 0000000..7f508f8 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/history.json @@ -0,0 +1,321 @@ +{ + "train": [ + { + "loss": 5.488903212547302, + "loss_size": 0.8970144838094711, + "loss_pdi": 0.6650934100151062, + "loss_ee": 1.0544742405414582, + "loss_delivery": 1.0711407631635665, + "loss_biodist": 1.199263370037079, + "loss_toxic": 0.6069851756095886 + }, + { + "loss": 4.901909017562867, + "loss_size": 1.1599969491362572, + "loss_pdi": 0.6062142074108123, + "loss_ee": 0.9507616043090821, + "loss_delivery": 0.9143074721097946, + "loss_biodist": 0.8570374310016632, + "loss_toxic": 0.4257382795214653 + }, + { + "loss": 4.059898328781128, + "loss_size": 0.7712397903203965, + "loss_pdi": 0.5782640814781189, + "loss_ee": 0.8937426507472992, + "loss_delivery": 0.9062407433986663, + "loss_biodist": 0.6071384936571121, + "loss_toxic": 0.3178477108478546 + }, + { + "loss": 3.676974582672119, + "loss_size": 0.7300211519002915, + "loss_pdi": 0.5663350403308869, + "loss_ee": 0.8351648211479187, + "loss_delivery": 0.9148711174726486, + "loss_biodist": 0.4385716199874878, + "loss_toxic": 0.20730473473668098 + }, + { + "loss": 3.5142277240753175, + "loss_size": 0.7843399912118911, + "loss_pdi": 0.5446802854537964, + "loss_ee": 0.7929374635219574, + "loss_delivery": 0.9053364157676697, + "loss_biodist": 0.35292935371398926, + "loss_toxic": 0.1509745128452778 + }, + { + "loss": 3.3665701150894165, + "loss_size": 0.6745563298463821, + "loss_pdi": 0.5402273595333099, + "loss_ee": 0.789384400844574, + "loss_delivery": 0.8918705508112907, + "loss_biodist": 0.32623583674430845, + "loss_toxic": 0.16342008598148822 + }, + { + "loss": 3.219224524497986, + "loss_size": 0.6749540373682976, + "loss_pdi": 0.5153681844472885, + "loss_ee": 0.7558797419071197, + "loss_delivery": 0.8538254261016845, + "loss_biodist": 0.3089804291725159, + "loss_toxic": 0.13051275610923768 + }, + { + "loss": 2.982373857498169, + "loss_size": 0.6596410214900971, + "loss_pdi": 0.5057799279689789, + "loss_ee": 0.7264046847820282, + "loss_delivery": 0.7572426930069923, + "loss_biodist": 0.2678316041827202, + "loss_toxic": 0.08567383289337158 + }, + { + "loss": 2.8726838707923887, + "loss_size": 0.6001878887414932, + "loss_pdi": 0.4958363056182861, + "loss_ee": 0.7200189411640168, + "loss_delivery": 0.7340962380170822, + "loss_biodist": 0.2494202211499214, + "loss_toxic": 0.09400965571403504 + }, + { + "loss": 2.8318869709968566, + "loss_size": 0.6129572689533234, + "loss_pdi": 0.47709199488162995, + "loss_ee": 0.7416437208652497, + "loss_delivery": 0.6730521604418754, + "loss_biodist": 0.2510489925742149, + "loss_toxic": 0.09777535013854503 + }, + { + "loss": 2.9880035161972045, + "loss_size": 0.8514341250061989, + "loss_pdi": 0.47444442212581633, + "loss_ee": 0.6976044118404389, + "loss_delivery": 0.6722504287958145, + "loss_biodist": 0.2393905997276306, + "loss_toxic": 0.07659663259983063 + }, + { + "loss": 2.737459635734558, + "loss_size": 0.6149078011512756, + "loss_pdi": 0.4692819952964783, + "loss_ee": 0.7032507300376892, + "loss_delivery": 0.6439010083675385, + "loss_biodist": 0.25078449845314027, + "loss_toxic": 0.07800730690360069 + }, + { + "loss": 2.7025083541870116, + "loss_size": 0.5637941285967827, + "loss_pdi": 0.47359564900398254, + "loss_ee": 0.7027653515338897, + "loss_delivery": 0.6714432492852211, + "loss_biodist": 0.2442945659160614, + "loss_toxic": 0.07066231146454811 + }, + { + "loss": 2.6814839959144594, + "loss_size": 0.5684646099805832, + "loss_pdi": 0.4904704958200455, + "loss_ee": 0.6789573192596435, + "loss_delivery": 0.6603866085410118, + "loss_biodist": 0.23571604192256929, + "loss_toxic": 0.07106259111315012 + }, + { + "loss": 2.670809066295624, + "loss_size": 0.5555255860090256, + "loss_pdi": 0.48047792017459867, + "loss_ee": 0.7022512674331665, + "loss_delivery": 0.6540658175945282, + "loss_biodist": 0.2259138211607933, + "loss_toxic": 0.0763420194387436 + } + ], + "val": [ + { + "loss": 4.1299848556518555, + "loss_size": 0.27899082005023956, + "loss_pdi": 0.5863592326641083, + "loss_ee": 1.0074502825737, + "loss_delivery": 0.6431374400854111, + "loss_biodist": 1.0531741976737976, + "loss_toxic": 0.5725453197956085, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.2918601036071777, + "loss_size": 0.18946121633052826, + "loss_pdi": 0.5767035484313965, + "loss_ee": 0.7790193855762482, + "loss_delivery": 0.8159953355789185, + "loss_biodist": 0.6034028679132462, + "loss_toxic": 0.3366001397371292, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.9224413633346558, + "loss_size": 0.21781308948993683, + "loss_pdi": 0.6050095856189728, + "loss_ee": 0.6800041496753693, + "loss_delivery": 0.9632505178451538, + "loss_biodist": 0.29228802770376205, + "loss_toxic": 0.17102868482470512, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 1.0 + }, + { + "loss": 2.7763619422912598, + "loss_size": 0.2504913955926895, + "loss_pdi": 0.5951940715312958, + "loss_ee": 0.6209074854850769, + "loss_delivery": 1.0382901281118393, + "loss_biodist": 0.19934659078717232, + "loss_toxic": 0.08076131343841553, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 1.0 + }, + { + "loss": 2.53095018863678, + "loss_size": 0.2685113400220871, + "loss_pdi": 0.6030174195766449, + "loss_ee": 0.6380266845226288, + "loss_delivery": 0.8012006729841232, + "loss_biodist": 0.17376938462257385, + "loss_toxic": 0.05499347019940615, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.5405430793762207, + "loss_size": 0.25519654899835587, + "loss_pdi": 0.5586127638816833, + "loss_ee": 0.6196944713592529, + "loss_delivery": 0.9177249073982239, + "loss_biodist": 0.1586763747036457, + "loss_toxic": 0.04399745911359787, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.476034164428711, + "loss_size": 0.3398159518837929, + "loss_pdi": 0.5905869007110596, + "loss_ee": 0.6457822024822235, + "loss_delivery": 0.725534588098526, + "loss_biodist": 0.14718689769506454, + "loss_toxic": 0.04158809036016464, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.4123494625091553, + "loss_size": 0.34014592319726944, + "loss_pdi": 0.5744755566120148, + "loss_ee": 0.6546573638916016, + "loss_delivery": 0.6869607120752335, + "loss_biodist": 0.13559610024094582, + "loss_toxic": 0.03698759712278843, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.368819832801819, + "loss_size": 0.41651131957769394, + "loss_pdi": 0.5544019043445587, + "loss_ee": 0.6629011631011963, + "loss_delivery": 0.5881935209035873, + "loss_biodist": 0.12785400077700615, + "loss_toxic": 0.035648747347295284, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.440433382987976, + "loss_size": 0.46440311521291733, + "loss_pdi": 0.5900014936923981, + "loss_ee": 0.6628475785255432, + "loss_delivery": 0.5828734338283539, + "loss_biodist": 0.12572262063622475, + "loss_toxic": 0.03432423807680607, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7575757575757576, + "acc_toxic": 1.0 + }, + { + "loss": 2.3637834191322327, + "loss_size": 0.4212349206209183, + "loss_pdi": 0.5616168677806854, + "loss_ee": 0.6621988415718079, + "loss_delivery": 0.5863439291715622, + "loss_biodist": 0.12231898680329323, + "loss_toxic": 0.030351288616657257, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.501979351043701, + "loss_size": 0.5401114374399185, + "loss_pdi": 0.5823433995246887, + "loss_ee": 0.6851876080036163, + "loss_delivery": 0.5660071671009064, + "loss_biodist": 0.12093214690685272, + "loss_toxic": 0.03027252946048975, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.4541640281677246, + "loss_size": 0.5491812750697136, + "loss_pdi": 0.5954644978046417, + "loss_ee": 0.6916340589523315, + "loss_delivery": 0.4930097311735153, + "loss_biodist": 0.11924595758318901, + "loss_toxic": 0.02784300036728382, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.4267876148223877, + "loss_size": 0.5342581123113632, + "loss_pdi": 0.5877760946750641, + "loss_ee": 0.6937135457992554, + "loss_delivery": 0.4889805465936661, + "loss_biodist": 0.11739441379904747, + "loss_toxic": 0.026824166532605886, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + }, + { + "loss": 2.453153431415558, + "loss_size": 0.5507314950227737, + "loss_pdi": 0.5896240770816803, + "loss_ee": 0.6900966763496399, + "loss_delivery": 0.4995482265949249, + "loss_biodist": 0.11698748543858528, + "loss_toxic": 0.0286117154173553, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7878787878787878, + "acc_toxic": 1.0 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/splits.json new file mode 100644 index 0000000..573c255 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 3, 4, 5, 6, 7, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 33, 34, 36, 37, 38, 40, 41, 42, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 65, 66, 67, 69, 70, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 100, 101, 104, 108, 110, 112, 113, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 155, 156, 157, 158, 160, 161, 162, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 198, 200, 202, 203, 204, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 222, 224, 225, 226, 227, 228, 230, 231, 232, 234, 237, 238, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 268, 270, 271, 273, 274, 275, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 299, 300, 301, 302, 303, 306, 307, 309, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 331, 332, 333, 334, 335, 337, 338, 339, 341, 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 355, 357, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 395, 396, 397, 398, 400, 401, 402, 403, 404, 405, 407, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419], "outer_test_idx": [2, 8, 9, 12, 18, 28, 31, 32, 35, 39, 43, 44, 47, 48, 57, 59, 64, 68, 71, 73, 85, 92, 98, 99, 102, 103, 105, 106, 107, 109, 111, 114, 120, 128, 135, 140, 151, 152, 154, 159, 163, 167, 178, 180, 181, 183, 193, 199, 201, 206, 210, 220, 223, 229, 233, 235, 236, 243, 259, 269, 272, 276, 298, 304, 305, 308, 315, 328, 329, 330, 336, 340, 342, 346, 354, 356, 358, 359, 370, 394, 399, 406, 408, 414]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/test_metrics.json new file mode 100644 index 0000000..bd7a7cb --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_0/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 1.0757022257255953, + "rmse": 1.0371606556968864, + "mae": 0.5232746465397733, + "r2": 0.2577172863957955 + }, + "delivery": { + "n_samples": 59, + "mse": 0.6061129740627296, + "rmse": 0.7785325773933481, + "mae": 0.6048273840698145, + "r2": 0.08834954942477635 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6664637857577602, + "recall": 0.6949394155381325, + "f1": 0.672514619883041 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5714285714285714, + "precision": 0.5429292929292929, + "recall": 0.5814285714285714, + "f1": 0.5360298978669437 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9491525423728814, + "precision": 0.7, + "recall": 0.9736842105263157, + "f1": 0.7722007722007722 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.31633933170860845, + "js_divergence": 0.08742933914760886 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/best_params.json new file mode 100644 index 0000000..dcfd683 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.18270565638376227, + "lr": 0.00047079692228916577, + "weight_decay": 0.011447243379490438, + "backbone_lr_ratio": 0.033828110643894106, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/epoch_mean.json new file mode 100644 index 0000000..5dd2b57 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 27} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/history.json new file mode 100644 index 0000000..1e39b44 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/history.json @@ -0,0 +1,573 @@ +{ + "train": [ + { + "loss": 5.347182130813598, + "loss_size": 0.7820277154445648, + "loss_pdi": 0.68491450548172, + "loss_ee": 1.0708120584487915, + "loss_delivery": 0.897371506690979, + "loss_biodist": 1.2457015991210938, + "loss_toxic": 0.6705565690994263 + }, + { + "loss": 4.9375028848648075, + "loss_size": 0.7475789546966553, + "loss_pdi": 0.6544682800769805, + "loss_ee": 1.0195838928222656, + "loss_delivery": 0.8733410656452179, + "loss_biodist": 1.0675658285617828, + "loss_toxic": 0.5858626782894134 + }, + { + "loss": 4.535014009475708, + "loss_size": 0.6901564568281173, + "loss_pdi": 0.6286454677581788, + "loss_ee": 0.9764780342578888, + "loss_delivery": 0.7960340440273285, + "loss_biodist": 0.9442311644554138, + "loss_toxic": 0.5130700021982193 + }, + { + "loss": 4.253215360641479, + "loss_size": 0.7654557645320892, + "loss_pdi": 0.6209484755992889, + "loss_ee": 0.9267162501811981, + "loss_delivery": 0.7631737917661667, + "loss_biodist": 0.7575237333774567, + "loss_toxic": 0.4332361727952957 + }, + { + "loss": 3.750371050834656, + "loss_size": 0.6525325804948807, + "loss_pdi": 0.5710400819778443, + "loss_ee": 0.866231518983841, + "loss_delivery": 0.7298088103532792, + "loss_biodist": 0.5693191200494766, + "loss_toxic": 0.3715217441320419 + }, + { + "loss": 3.431455159187317, + "loss_size": 0.6387352705001831, + "loss_pdi": 0.5464678168296814, + "loss_ee": 0.8300745964050293, + "loss_delivery": 0.6616404861211777, + "loss_biodist": 0.46117939352989196, + "loss_toxic": 0.3007087618112564 + }, + { + "loss": 3.2315191507339476, + "loss_size": 0.6001830846071243, + "loss_pdi": 0.5252836167812347, + "loss_ee": 0.847245854139328, + "loss_delivery": 0.6606236666440963, + "loss_biodist": 0.3925916314125061, + "loss_toxic": 0.2125804007053375 + }, + { + "loss": 3.098784351348877, + "loss_size": 0.6264960318803787, + "loss_pdi": 0.5177576899528503, + "loss_ee": 0.8089930355548859, + "loss_delivery": 0.6283153936266899, + "loss_biodist": 0.3209895119071007, + "loss_toxic": 0.20247068703174592 + }, + { + "loss": 2.896667146682739, + "loss_size": 0.5610511511564255, + "loss_pdi": 0.5070581346750259, + "loss_ee": 0.754804253578186, + "loss_delivery": 0.6302714347839355, + "loss_biodist": 0.29926609843969343, + "loss_toxic": 0.15025970935821534 + }, + { + "loss": 2.870843291282654, + "loss_size": 0.5713785231113434, + "loss_pdi": 0.4921780079603195, + "loss_ee": 0.7356300383806229, + "loss_delivery": 0.6696836605668068, + "loss_biodist": 0.2552404388785362, + "loss_toxic": 0.15400855615735054 + }, + { + "loss": 2.7061923503875733, + "loss_size": 0.5075250476598739, + "loss_pdi": 0.4933037608861923, + "loss_ee": 0.7538877964019776, + "loss_delivery": 0.5520779713988304, + "loss_biodist": 0.25425845980644224, + "loss_toxic": 0.15251948684453964 + }, + { + "loss": 2.5708730101585386, + "loss_size": 0.48489038571715354, + "loss_pdi": 0.46855893433094026, + "loss_ee": 0.7137376964092255, + "loss_delivery": 0.5671228334307671, + "loss_biodist": 0.23468032628297805, + "loss_toxic": 0.10993785187602043 + }, + { + "loss": 2.578690767288208, + "loss_size": 0.47879563868045805, + "loss_pdi": 0.46680656373500823, + "loss_ee": 0.7169484257698059, + "loss_delivery": 0.5787161082029343, + "loss_biodist": 0.2220816656947136, + "loss_toxic": 0.125015677139163 + }, + { + "loss": 2.4851746439933775, + "loss_size": 0.47611272111535075, + "loss_pdi": 0.44717111587524416, + "loss_ee": 0.69806287586689, + "loss_delivery": 0.5501133769750595, + "loss_biodist": 0.20375979840755462, + "loss_toxic": 0.11983437985181808 + }, + { + "loss": 2.448117029666901, + "loss_size": 0.44540252834558486, + "loss_pdi": 0.4656794548034668, + "loss_ee": 0.71771120429039, + "loss_delivery": 0.5304316818714142, + "loss_biodist": 0.18614871352910994, + "loss_toxic": 0.11453703325241804 + }, + { + "loss": 2.3473071813583375, + "loss_size": 0.41961012184619906, + "loss_pdi": 0.44504770934581755, + "loss_ee": 0.7012998759746552, + "loss_delivery": 0.5090878739953041, + "loss_biodist": 0.17188059017062188, + "loss_toxic": 0.11216551810503006 + }, + { + "loss": 2.363944387435913, + "loss_size": 0.44507850557565687, + "loss_pdi": 0.4557431787252426, + "loss_ee": 0.6621592909097671, + "loss_delivery": 0.5484564632177353, + "loss_biodist": 0.1666449211537838, + "loss_toxic": 0.0988912908360362 + }, + { + "loss": 2.371429967880249, + "loss_size": 0.428142337501049, + "loss_pdi": 0.46070144772529603, + "loss_ee": 0.6776779294013977, + "loss_delivery": 0.5186546176671982, + "loss_biodist": 0.18752617985010148, + "loss_toxic": 0.11256525497883559 + }, + { + "loss": 2.2906400561332703, + "loss_size": 0.4309260845184326, + "loss_pdi": 0.44482956230640414, + "loss_ee": 0.6480910181999207, + "loss_delivery": 0.5047251582145691, + "loss_biodist": 0.1676780827343464, + "loss_toxic": 0.10769909508526325 + }, + { + "loss": 2.3049999713897704, + "loss_size": 0.4276967391371727, + "loss_pdi": 0.41781532764434814, + "loss_ee": 0.6747362673282623, + "loss_delivery": 0.5453038573265075, + "loss_biodist": 0.15348676592111588, + "loss_toxic": 0.10119683016091585 + }, + { + "loss": 2.2452274441719053, + "loss_size": 0.34170488864183424, + "loss_pdi": 0.43064298927783967, + "loss_ee": 0.6928739547729492, + "loss_delivery": 0.5107700079679489, + "loss_biodist": 0.1717861793935299, + "loss_toxic": 0.11295506488531828 + }, + { + "loss": 2.228881371021271, + "loss_size": 0.37789048328995706, + "loss_pdi": 0.44788038432598115, + "loss_ee": 0.6836986124515534, + "loss_delivery": 0.4813967436552048, + "loss_biodist": 0.1528308629989624, + "loss_toxic": 0.10103444270789623 + }, + { + "loss": 2.424606740474701, + "loss_size": 0.6553184494376183, + "loss_pdi": 0.4126378774642944, + "loss_ee": 0.6353150427341461, + "loss_delivery": 0.47888460010290146, + "loss_biodist": 0.15435672253370286, + "loss_toxic": 0.10275685079395772 + }, + { + "loss": 2.1675307989120483, + "loss_size": 0.36500129103660583, + "loss_pdi": 0.4245012909173965, + "loss_ee": 0.6655657410621643, + "loss_delivery": 0.48215877562761306, + "loss_biodist": 0.1549641102552414, + "loss_toxic": 0.09121072962880135 + }, + { + "loss": 2.1915536403656004, + "loss_size": 0.3605447769165039, + "loss_pdi": 0.42175300419330597, + "loss_ee": 0.6839991182088851, + "loss_delivery": 0.5068005666136741, + "loss_biodist": 0.1582437537610531, + "loss_toxic": 0.07766357772052288 + }, + { + "loss": 2.263014006614685, + "loss_size": 0.39315474331378936, + "loss_pdi": 0.43339243829250335, + "loss_ee": 0.6477050244808197, + "loss_delivery": 0.5425940841436386, + "loss_biodist": 0.16538171768188475, + "loss_toxic": 0.09729199185967445 + }, + { + "loss": 2.2215618014335634, + "loss_size": 0.3605219528079033, + "loss_pdi": 0.43597856163978577, + "loss_ee": 0.6289308041334152, + "loss_delivery": 0.5346642181277275, + "loss_biodist": 0.15359194800257683, + "loss_toxic": 0.1226882116869092 + } + ], + "val": [ + { + "loss": 6.048525929450989, + "loss_size": 1.7065311972983181, + "loss_pdi": 0.6863719820976257, + "loss_ee": 1.054877519607544, + "loss_delivery": 0.7024090625345707, + "loss_biodist": 1.2670496702194214, + "loss_toxic": 0.6421348750591278, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.48484848484848486, + "acc_toxic": 0.9166666666666666 + }, + { + "loss": 5.463400363922119, + "loss_size": 1.7255862392485142, + "loss_pdi": 0.6699138581752777, + "loss_ee": 0.924854964017868, + "loss_delivery": 0.5821808094042353, + "loss_biodist": 1.0822420120239258, + "loss_toxic": 0.4927244037389755, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 5.012141227722168, + "loss_size": 1.739934854209423, + "loss_pdi": 0.6251578032970428, + "loss_ee": 0.8213415145874023, + "loss_delivery": 0.5332966335117817, + "loss_biodist": 0.8880989849567413, + "loss_toxic": 0.41857656836509705, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 4.584863185882568, + "loss_size": 1.8527716100215912, + "loss_pdi": 0.5465358793735504, + "loss_ee": 0.661087304353714, + "loss_delivery": 0.5909216701984406, + "loss_biodist": 0.6063592582941055, + "loss_toxic": 0.3364592343568802, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9166666666666666 + }, + { + "loss": 4.341839134693146, + "loss_size": 1.8945404887199402, + "loss_pdi": 0.5096825361251831, + "loss_ee": 0.5973133817315102, + "loss_delivery": 0.654507651925087, + "loss_biodist": 0.4167523980140686, + "loss_toxic": 0.2757629305124283, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8333333333333334 + }, + { + "loss": 4.0078811049461365, + "loss_size": 1.903789460659027, + "loss_pdi": 0.4461991861462593, + "loss_ee": 0.5552723929286003, + "loss_delivery": 0.5829150676727295, + "loss_biodist": 0.31132063269615173, + "loss_toxic": 0.21167683601379395, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.8333333333333334 + }, + { + "loss": 3.83550626039505, + "loss_size": 1.8703980445861816, + "loss_pdi": 0.42365189641714096, + "loss_ee": 0.5258839130401611, + "loss_delivery": 0.5750104635953903, + "loss_biodist": 0.2661336734890938, + "loss_toxic": 0.17706527933478355, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8333333333333334 + }, + { + "loss": 3.671774387359619, + "loss_size": 1.8218126147985458, + "loss_pdi": 0.41191669553518295, + "loss_ee": 0.511715367436409, + "loss_delivery": 0.5491982698440552, + "loss_biodist": 0.23006778955459595, + "loss_toxic": 0.14976274967193604, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9166666666666666 + }, + { + "loss": 3.572327107191086, + "loss_size": 1.7998767793178558, + "loss_pdi": 0.4281091243028641, + "loss_ee": 0.5180076695978642, + "loss_delivery": 0.49523986130952835, + "loss_biodist": 0.20107706263661385, + "loss_toxic": 0.1334931217133999, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9166666666666666 + }, + { + "loss": 3.527509778738022, + "loss_size": 1.772690236568451, + "loss_pdi": 0.4530723914504051, + "loss_ee": 0.5214143097400665, + "loss_delivery": 0.4845330938696861, + "loss_biodist": 0.17730570770800114, + "loss_toxic": 0.12343628099188209, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9166666666666666 + }, + { + "loss": 3.558070123195648, + "loss_size": 1.8190131783485413, + "loss_pdi": 0.4572521895170212, + "loss_ee": 0.49952583760023117, + "loss_delivery": 0.5174840092658997, + "loss_biodist": 0.1602984070777893, + "loss_toxic": 0.11105239880271256, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.617028057575226, + "loss_size": 1.836397647857666, + "loss_pdi": 0.47238458693027496, + "loss_ee": 0.5005514025688171, + "loss_delivery": 0.5592966973781586, + "loss_biodist": 0.1441153297200799, + "loss_toxic": 0.11309298826381564, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.534841299057007, + "loss_size": 1.7860903888940811, + "loss_pdi": 0.46694473922252655, + "loss_ee": 0.5017470866441727, + "loss_delivery": 0.5524599105119705, + "loss_biodist": 0.1300025535747409, + "loss_toxic": 0.107059879694134, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.4593692421913147, + "loss_size": 1.7840777933597565, + "loss_pdi": 0.4507659003138542, + "loss_ee": 0.49780021980404854, + "loss_delivery": 0.5151390805840492, + "loss_biodist": 0.12157239392399788, + "loss_toxic": 0.09963802364654839, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.45571106672287, + "loss_size": 1.7737002521753311, + "loss_pdi": 0.4789912775158882, + "loss_ee": 0.49193745478987694, + "loss_delivery": 0.5112750008702278, + "loss_biodist": 0.11659620050340891, + "loss_toxic": 0.09405636857263744, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.432685136795044, + "loss_size": 1.7570764124393463, + "loss_pdi": 0.48241740465164185, + "loss_ee": 0.494033619761467, + "loss_delivery": 0.5128264650702477, + "loss_biodist": 0.11211417336016893, + "loss_toxic": 0.08616890804842114, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.4110998809337616, + "loss_size": 1.762173369526863, + "loss_pdi": 0.48698244988918304, + "loss_ee": 0.489085428416729, + "loss_delivery": 0.4962894096970558, + "loss_biodist": 0.10811056196689606, + "loss_toxic": 0.08091255614999682, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.3593761026859283, + "loss_size": 1.7148562371730804, + "loss_pdi": 0.4844415783882141, + "loss_ee": 0.4951261915266514, + "loss_delivery": 0.49207256734371185, + "loss_biodist": 0.10639720316976309, + "loss_toxic": 0.07947616616729647, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.360165983438492, + "loss_size": 1.7214844673871994, + "loss_pdi": 0.4887078255414963, + "loss_ee": 0.49902819097042084, + "loss_delivery": 0.48352524638175964, + "loss_biodist": 0.10124261165037751, + "loss_toxic": 0.07965389580931515, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.336536079645157, + "loss_size": 1.705230325460434, + "loss_pdi": 0.48944152891635895, + "loss_ee": 0.49209825322031975, + "loss_delivery": 0.4821953997015953, + "loss_biodist": 0.10232178587466478, + "loss_toxic": 0.07892174134030938, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.338980585336685, + "loss_size": 1.7043682932853699, + "loss_pdi": 0.502634733915329, + "loss_ee": 0.49239806458353996, + "loss_delivery": 0.4770812466740608, + "loss_biodist": 0.10065555199980736, + "loss_toxic": 0.07600401935633272, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.333081066608429, + "loss_size": 1.695930391550064, + "loss_pdi": 0.5040118396282196, + "loss_ee": 0.49338531121611595, + "loss_delivery": 0.4779360592365265, + "loss_biodist": 0.10040548909455538, + "loss_toxic": 0.07579998031724244, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.327860414981842, + "loss_size": 1.7090465724468231, + "loss_pdi": 0.50533527135849, + "loss_ee": 0.489090483635664, + "loss_delivery": 0.46921876072883606, + "loss_biodist": 0.09367070347070694, + "loss_toxic": 0.07574118429329246, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.30989146232605, + "loss_size": 1.6876148879528046, + "loss_pdi": 0.5115021765232086, + "loss_ee": 0.4892306365072727, + "loss_delivery": 0.46811750531196594, + "loss_biodist": 0.09304157365113497, + "loss_toxic": 0.07478829089086503, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.3112027645111084, + "loss_size": 1.687699943780899, + "loss_pdi": 0.5084351450204849, + "loss_ee": 0.4955974407494068, + "loss_delivery": 0.4624020829796791, + "loss_biodist": 0.09692291729152203, + "loss_toxic": 0.07469305326230824, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.304226189851761, + "loss_size": 1.6874094307422638, + "loss_pdi": 0.5102572292089462, + "loss_ee": 0.4850802607834339, + "loss_delivery": 0.4680643379688263, + "loss_biodist": 0.09528549388051033, + "loss_toxic": 0.07254837779328227, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 3.305068552494049, + "loss_size": 1.6950073093175888, + "loss_pdi": 0.5091871470212936, + "loss_ee": 0.48532067984342575, + "loss_delivery": 0.46397092193365097, + "loss_biodist": 0.09475338831543922, + "loss_toxic": 0.07124111137818545, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9583333333333334 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/splits.json new file mode 100644 index 0000000..18afaf0 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 114, 115, 116, 117, 118, 119, 120, 123, 124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 154, 155, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 173, 174, 175, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 192, 193, 195, 197, 199, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 219, 220, 222, 223, 225, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 264, 265, 267, 268, 269, 270, 271, 272, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 304, 305, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 321, 322, 323, 324, 325, 326, 328, 329, 330, 332, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 345, 346, 349, 350, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 369, 370, 371, 373, 374, 375, 376, 378, 379, 380, 381, 382, 386, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 399, 400, 401, 402, 403, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "outer_test_idx": [0, 3, 6, 14, 26, 36, 38, 41, 46, 50, 53, 60, 61, 66, 86, 100, 112, 113, 121, 122, 125, 127, 141, 148, 153, 156, 157, 158, 161, 170, 171, 172, 176, 177, 187, 188, 194, 196, 198, 200, 202, 214, 217, 218, 221, 224, 226, 241, 249, 260, 263, 266, 273, 274, 275, 288, 289, 290, 291, 302, 303, 306, 307, 319, 320, 327, 331, 333, 344, 347, 348, 351, 366, 372, 377, 383, 384, 385, 387, 398, 404, 405, 418, 419]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/test_metrics.json new file mode 100644 index 0000000..9e50f84 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_1/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 0.5897516466672114, + "rmse": 0.7679528935209576, + "mae": 0.4395412817058793, + "r2": 0.23328061098740727 + }, + "delivery": { + "n_samples": 59, + "mse": 1.0849571474648938, + "rmse": 1.0416127627217775, + "mae": 0.5887834803532745, + "r2": -0.033814946242829214 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7738095238095238, + "precision": 0.6944444444444444, + "recall": 0.6746031746031746, + "f1": 0.6827668455575432 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6402876125535449, + "recall": 0.655050505050505, + "f1": 0.6395339461377197 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.95, + "precision": 0.75, + "recall": 0.9736842105263157, + "f1": 0.8198198198198199 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.23375925481802945, + "js_divergence": 0.0545342642155608 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/best_params.json new file mode 100644 index 0000000..63ddcfb --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.3555620754280409, + "lr": 0.0005427804073180442, + "weight_decay": 0.06778976332508137, + "backbone_lr_ratio": 0.23129749600193908, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/history.json new file mode 100644 index 0000000..1b98665 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.546851301193238, + "loss_size": 0.8779426127672195, + "loss_pdi": 0.6871709823608398, + "loss_ee": 1.0927384495735168, + "loss_delivery": 0.9856610506772995, + "loss_biodist": 1.2332862615585327, + "loss_toxic": 0.674811840057373 + }, + { + "loss": 5.125073480606079, + "loss_size": 0.8467209577560425, + "loss_pdi": 0.6733047366142273, + "loss_ee": 1.055815827846527, + "loss_delivery": 0.9055588275194169, + "loss_biodist": 1.0791163504123689, + "loss_toxic": 0.5771111667156219 + }, + { + "loss": 4.678211092948914, + "loss_size": 0.7901630133390427, + "loss_pdi": 0.6601429283618927, + "loss_ee": 1.0169559597969056, + "loss_delivery": 0.7557122454047203, + "loss_biodist": 0.9279958009719849, + "loss_toxic": 0.5438417911529541 + }, + { + "loss": 4.282515740394592, + "loss_size": 0.7920347869396209, + "loss_pdi": 0.6396486163139343, + "loss_ee": 0.9871456265449524, + "loss_delivery": 0.78961101770401, + "loss_biodist": 0.6950697243213654, + "loss_toxic": 0.39458701610565183 + }, + { + "loss": 3.8482120513916014, + "loss_size": 0.7249537855386734, + "loss_pdi": 0.606014895439148, + "loss_ee": 0.9173844933509827, + "loss_delivery": 0.9235827893018722, + "loss_biodist": 0.44900484532117846, + "loss_toxic": 0.23934957832098008 + }, + { + "loss": 3.56787223815918, + "loss_size": 0.7292055457830429, + "loss_pdi": 0.5791381955146789, + "loss_ee": 0.8743559002876282, + "loss_delivery": 0.7885734617710114, + "loss_biodist": 0.4241579532623291, + "loss_toxic": 0.18278617560863494 + }, + { + "loss": 3.353326988220215, + "loss_size": 0.6882513508200645, + "loss_pdi": 0.5622650861740113, + "loss_ee": 0.8500072002410889, + "loss_delivery": 0.7466620326042175, + "loss_biodist": 0.3548929184675217, + "loss_toxic": 0.160764642059803 + }, + { + "loss": 3.2266371488571166, + "loss_size": 0.6462050810456276, + "loss_pdi": 0.5277246624231339, + "loss_ee": 0.8253206133842468, + "loss_delivery": 0.730365976691246, + "loss_biodist": 0.367061910033226, + "loss_toxic": 0.1397387646138668 + }, + { + "loss": 3.127750301361084, + "loss_size": 0.620499612390995, + "loss_pdi": 0.5265021473169327, + "loss_ee": 0.8155670046806336, + "loss_delivery": 0.7156934514641762, + "loss_biodist": 0.3127353638410568, + "loss_toxic": 0.1467580558732152 + }, + { + "loss": 3.05243501663208, + "loss_size": 0.5700685620307923, + "loss_pdi": 0.4969684213399887, + "loss_ee": 0.7953476846218109, + "loss_delivery": 0.7180208057165146, + "loss_biodist": 0.30246165990829466, + "loss_toxic": 0.1790307965129614 + }, + { + "loss": 2.9405048370361326, + "loss_size": 0.5803835242986679, + "loss_pdi": 0.5061139315366745, + "loss_ee": 0.7815470278263092, + "loss_delivery": 0.6562965393066407, + "loss_biodist": 0.2832522451877594, + "loss_toxic": 0.142258046194911 + }, + { + "loss": 2.8174604892730715, + "loss_size": 0.5216739073395729, + "loss_pdi": 0.4975699782371521, + "loss_ee": 0.7838731348514557, + "loss_delivery": 0.6322093293070793, + "loss_biodist": 0.26275107860565183, + "loss_toxic": 0.1283255720511079 + }, + { + "loss": 2.7754945755004883, + "loss_size": 0.5051622122526169, + "loss_pdi": 0.4948183447122574, + "loss_ee": 0.7432516634464263, + "loss_delivery": 0.6592424735426903, + "loss_biodist": 0.2570612207055092, + "loss_toxic": 0.12455170080065728 + }, + { + "loss": 2.8842437744140623, + "loss_size": 0.56461730748415, + "loss_pdi": 0.4917005091905594, + "loss_ee": 0.7866946756839752, + "loss_delivery": 0.6596656113862991, + "loss_biodist": 0.25130930095911025, + "loss_toxic": 0.14056428484618663 + }, + { + "loss": 2.9564722299575807, + "loss_size": 0.712657718360424, + "loss_pdi": 0.4807539165019989, + "loss_ee": 0.7577401459217071, + "loss_delivery": 0.6895778506994248, + "loss_biodist": 0.2361677899956703, + "loss_toxic": 0.09100635051727295 + }, + { + "loss": 2.8177059650421143, + "loss_size": 0.4928902730345726, + "loss_pdi": 0.49159717559814453, + "loss_ee": 0.7707720756530761, + "loss_delivery": 0.6943058520555496, + "loss_biodist": 0.24417253881692885, + "loss_toxic": 0.13407190870493652 + } + ], + "val": [ + { + "loss": 4.255577564239502, + "loss_size": 0.18507977144327015, + "loss_pdi": 0.6604186594486237, + "loss_ee": 0.9728015959262848, + "loss_delivery": 0.3337305006571114, + "loss_biodist": 1.3893986344337463, + "loss_toxic": 0.7226230502128601, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.6923076923076923 + }, + { + "loss": 3.685267686843872, + "loss_size": 0.16198218590579927, + "loss_pdi": 0.6047317683696747, + "loss_ee": 0.8611648678779602, + "loss_delivery": 0.29090824723243713, + "loss_biodist": 1.2010755240917206, + "loss_toxic": 0.5752321779727936, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.2868906259536743, + "loss_size": 0.14776128064841032, + "loss_pdi": 0.5510574728250504, + "loss_ee": 0.8039485216140747, + "loss_delivery": 0.2776273414492607, + "loss_biodist": 1.035521149635315, + "loss_toxic": 0.47924743592739105, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 2.4110050797462463, + "loss_size": 0.16579731181263924, + "loss_pdi": 0.35443854331970215, + "loss_ee": 0.5590400546789169, + "loss_delivery": 0.38828244805336, + "loss_biodist": 0.6580901741981506, + "loss_toxic": 0.28017132729291916, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 1.8022772669792175, + "loss_size": 0.1650506816804409, + "loss_pdi": 0.2696855664253235, + "loss_ee": 0.44703757390379906, + "loss_delivery": 0.2815709412097931, + "loss_biodist": 0.3910522609949112, + "loss_toxic": 0.2327092131599784, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 1.6866507530212402, + "loss_size": 0.18817562889307737, + "loss_pdi": 0.27203461341559887, + "loss_ee": 0.3929502498358488, + "loss_delivery": 0.287407323718071, + "loss_biodist": 0.3206792399287224, + "loss_toxic": 0.2080636597238481, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.6583826541900635, + "loss_size": 0.21951269917190075, + "loss_pdi": 0.27826656214892864, + "loss_ee": 0.38963666185736656, + "loss_delivery": 0.2576449140906334, + "loss_biodist": 0.33687326312065125, + "loss_toxic": 0.15957433974836022, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.6300530135631561, + "loss_size": 0.2142790723592043, + "loss_pdi": 0.2851336318999529, + "loss_ee": 0.38645996153354645, + "loss_delivery": 0.2540111616253853, + "loss_biodist": 0.3452841490507126, + "loss_toxic": 0.12891330441925675, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.5861395597457886, + "loss_size": 0.19102734699845314, + "loss_pdi": 0.26950221229344606, + "loss_ee": 0.38842131197452545, + "loss_delivery": 0.334051251411438, + "loss_biodist": 0.2710912860929966, + "loss_toxic": 0.11652301286812872, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.4962697625160217, + "loss_size": 0.19001616816967726, + "loss_pdi": 0.2706229127943516, + "loss_ee": 0.3923539072275162, + "loss_delivery": 0.27221186459064484, + "loss_biodist": 0.25096409395337105, + "loss_toxic": 0.10424443607917055, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.4717626571655273, + "loss_size": 0.18603314831852913, + "loss_pdi": 0.254482070915401, + "loss_ee": 0.395043320953846, + "loss_delivery": 0.2434733286499977, + "loss_biodist": 0.2522676847875118, + "loss_toxic": 0.12434855999890715, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.4982586950063705, + "loss_size": 0.20326770283281803, + "loss_pdi": 0.25957624800503254, + "loss_ee": 0.40422771871089935, + "loss_delivery": 0.2518557086586952, + "loss_biodist": 0.24818923696875572, + "loss_toxic": 0.11610822181683034, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.4982528984546661, + "loss_size": 0.19412288628518581, + "loss_pdi": 0.25741221383213997, + "loss_ee": 0.39964044466614723, + "loss_delivery": 0.2673269435763359, + "loss_biodist": 0.24226123839616776, + "loss_toxic": 0.1226688192691654, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.5272026360034943, + "loss_size": 0.20083297602832317, + "loss_pdi": 0.2590481089428067, + "loss_ee": 0.40314147248864174, + "loss_delivery": 0.2795938402414322, + "loss_biodist": 0.24270787462592125, + "loss_toxic": 0.12757412088103592, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.516479343175888, + "loss_size": 0.19796122796833515, + "loss_pdi": 0.25791258085519075, + "loss_ee": 0.40190302953124046, + "loss_delivery": 0.27722061425447464, + "loss_biodist": 0.24119514226913452, + "loss_toxic": 0.12595094449352473, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 1.5213422775268555, + "loss_size": 0.2007654905319214, + "loss_pdi": 0.2599944630637765, + "loss_ee": 0.4009454660117626, + "loss_delivery": 0.27299580723047256, + "loss_biodist": 0.24464214593172073, + "loss_toxic": 0.12768855469767004, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9230769230769231 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/splits.json new file mode 100644 index 0000000..cb78656 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 80, 83, 85, 86, 88, 89, 90, 92, 93, 94, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 133, 134, 135, 137, 139, 140, 141, 142, 144, 148, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 172, 173, 176, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 248, 249, 250, 251, 255, 256, 257, 259, 260, 261, 263, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 278, 279, 281, 283, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 312, 313, 315, 317, 319, 320, 321, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 338, 340, 342, 343, 344, 346, 347, 348, 349, 351, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 365, 366, 368, 369, 370, 372, 373, 374, 375, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 389, 390, 391, 393, 394, 395, 396, 398, 399, 400, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 413, 414, 416, 417, 418, 419], "outer_test_idx": [15, 19, 21, 24, 29, 30, 33, 45, 49, 52, 55, 77, 78, 79, 81, 82, 84, 87, 91, 95, 96, 101, 117, 129, 131, 132, 136, 138, 143, 145, 146, 147, 150, 160, 168, 174, 175, 184, 192, 195, 207, 213, 232, 237, 244, 246, 247, 252, 253, 254, 258, 262, 264, 271, 280, 282, 284, 297, 299, 311, 314, 316, 318, 322, 323, 324, 337, 339, 341, 345, 350, 352, 363, 364, 367, 371, 376, 381, 388, 392, 397, 401, 409, 415]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/test_metrics.json new file mode 100644 index 0000000..a1c2e79 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_2/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 1.5493562478182337, + "rmse": 1.2447313958514237, + "mae": 0.6166057194904646, + "r2": 0.016405527889065463 + }, + "delivery": { + "n_samples": 59, + "mse": 1.1156182790447875, + "rmse": 1.05622832713613, + "mae": 0.724357041388245, + "r2": 0.1927945795846424 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6523864289821737, + "recall": 0.6942815249266863, + "f1": 0.6473332296687918 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.590805152979066, + "recall": 0.6437851037851038, + "f1": 0.5953825412874957 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9833333333333333, + "precision": 0.875, + "recall": 0.9912280701754386, + "f1": 0.9241466498103665 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.30779514689941734, + "js_divergence": 0.07503558673378706 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/best_params.json new file mode 100644 index 0000000..48bd3dd --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.34395537729965003, + "lr": 0.0006647865014454417, + "weight_decay": 5.745907703874249e-05, + "backbone_lr_ratio": 0.027980525534774477, + "llm_lora_r": 16, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/epoch_mean.json new file mode 100644 index 0000000..f821e57 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 26} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/history.json new file mode 100644 index 0000000..0776ee2 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/history.json @@ -0,0 +1,552 @@ +{ + "train": [ + { + "loss": 5.472947072982788, + "loss_size": 0.8931077599525452, + "loss_pdi": 0.6863868713378907, + "loss_ee": 1.0637537837028503, + "loss_delivery": 0.967230024933815, + "loss_biodist": 1.2140164852142334, + "loss_toxic": 0.6532061398029327 + }, + { + "loss": 5.272546243667603, + "loss_size": 1.1823021352291108, + "loss_pdi": 0.6538721024990082, + "loss_ee": 1.0038487017154694, + "loss_delivery": 0.9170785963535308, + "loss_biodist": 0.9841096639633179, + "loss_toxic": 0.5453368455171586 + }, + { + "loss": 4.701800751686096, + "loss_size": 0.8120980396866798, + "loss_pdi": 0.6318049371242523, + "loss_ee": 0.9709871590137482, + "loss_delivery": 0.9928673967719078, + "loss_biodist": 0.819949209690094, + "loss_toxic": 0.49337281882762907 + }, + { + "loss": 4.246848034858703, + "loss_size": 0.8113435477018356, + "loss_pdi": 0.6091244578361511, + "loss_ee": 0.9120333075523377, + "loss_delivery": 0.8929943084716797, + "loss_biodist": 0.637120658159256, + "loss_toxic": 0.40242277681827543 + }, + { + "loss": 3.884680724143982, + "loss_size": 0.7642683565616608, + "loss_pdi": 0.5988240122795105, + "loss_ee": 0.8859984755516053, + "loss_delivery": 0.8249552339315415, + "loss_biodist": 0.5002702325582504, + "loss_toxic": 0.32626443207263944 + }, + { + "loss": 3.637456440925598, + "loss_size": 0.7461354747414589, + "loss_pdi": 0.5838641345500946, + "loss_ee": 0.876316899061203, + "loss_delivery": 0.7604354321956635, + "loss_biodist": 0.42174096405506134, + "loss_toxic": 0.2635196104645729 + }, + { + "loss": 3.5291365146636964, + "loss_size": 0.741377878189087, + "loss_pdi": 0.5624962031841279, + "loss_ee": 0.827092581987381, + "loss_delivery": 0.7985893607139587, + "loss_biodist": 0.39142663180828097, + "loss_toxic": 0.22342445701360703 + }, + { + "loss": 3.3580867528915403, + "loss_size": 0.750665619969368, + "loss_pdi": 0.5441730976104736, + "loss_ee": 0.7780793070793152, + "loss_delivery": 0.7988806158304215, + "loss_biodist": 0.3386398762464523, + "loss_toxic": 0.16299865767359734 + }, + { + "loss": 3.273665189743042, + "loss_size": 0.7187200009822845, + "loss_pdi": 0.5478416115045548, + "loss_ee": 0.7905143678188324, + "loss_delivery": 0.7424361735582352, + "loss_biodist": 0.30787527561187744, + "loss_toxic": 0.18293478712439537 + }, + { + "loss": 3.2030022978782653, + "loss_size": 0.729002432525158, + "loss_pdi": 0.5415036767721176, + "loss_ee": 0.8005599021911621, + "loss_delivery": 0.7268089056015015, + "loss_biodist": 0.2817542731761932, + "loss_toxic": 0.1429853543639183 + }, + { + "loss": 3.1590263843536377, + "loss_size": 0.7050051376223564, + "loss_pdi": 0.5377392023801804, + "loss_ee": 0.783794054389, + "loss_delivery": 0.7262193351984024, + "loss_biodist": 0.29990205615758897, + "loss_toxic": 0.12853672541677952 + }, + { + "loss": 3.1000481843948364, + "loss_size": 0.7532288894057274, + "loss_pdi": 0.5244323015213013, + "loss_ee": 0.7696646213531494, + "loss_delivery": 0.6791668772697449, + "loss_biodist": 0.2682128369808197, + "loss_toxic": 0.1281224086880684 + }, + { + "loss": 3.057164764404297, + "loss_size": 0.6479990914463997, + "loss_pdi": 0.5299373805522919, + "loss_ee": 0.7730320870876313, + "loss_delivery": 0.7245028793811799, + "loss_biodist": 0.2682143718004227, + "loss_toxic": 0.13882673382759095 + }, + { + "loss": 2.849976110458374, + "loss_size": 0.6593024134635925, + "loss_pdi": 0.5116978496313095, + "loss_ee": 0.7325169742107391, + "loss_delivery": 0.621711939573288, + "loss_biodist": 0.2424522802233696, + "loss_toxic": 0.10587116293609142 + }, + { + "loss": 2.818453884124756, + "loss_size": 0.6231346994638443, + "loss_pdi": 0.5162188827991485, + "loss_ee": 0.7139861762523652, + "loss_delivery": 0.656657150387764, + "loss_biodist": 0.22775326073169708, + "loss_toxic": 0.10586034581065178 + }, + { + "loss": 2.797865319252014, + "loss_size": 0.6154632464051246, + "loss_pdi": 0.5109794229269028, + "loss_ee": 0.7257497668266296, + "loss_delivery": 0.661520367860794, + "loss_biodist": 0.21955618560314177, + "loss_toxic": 0.09237727597355842 + }, + { + "loss": 2.8246620178222654, + "loss_size": 0.6324003070592881, + "loss_pdi": 0.5134430408477784, + "loss_ee": 0.7077750444412232, + "loss_delivery": 0.6695493280887603, + "loss_biodist": 0.2302056685090065, + "loss_toxic": 0.10012392550706864 + }, + { + "loss": 2.841601753234863, + "loss_size": 0.6622071683406829, + "loss_pdi": 0.4842472583055496, + "loss_ee": 0.7192714095115662, + "loss_delivery": 0.7113017797470093, + "loss_biodist": 0.21501675099134446, + "loss_toxic": 0.08146051559597253 + }, + { + "loss": 2.775761675834656, + "loss_size": 0.5908922985196113, + "loss_pdi": 0.5313662707805633, + "loss_ee": 0.7242463231086731, + "loss_delivery": 0.6429384887218476, + "loss_biodist": 0.2193410724401474, + "loss_toxic": 0.09806420467793941 + }, + { + "loss": 2.689525270462036, + "loss_size": 0.604741844534874, + "loss_pdi": 0.4925563007593155, + "loss_ee": 0.7155112266540528, + "loss_delivery": 0.6308102965354919, + "loss_biodist": 0.19185608327388765, + "loss_toxic": 0.08474378511309624 + }, + { + "loss": 2.6935861349105834, + "loss_size": 0.6028087884187698, + "loss_pdi": 0.5092922061681747, + "loss_ee": 0.6742520958185196, + "loss_delivery": 0.6365383595228196, + "loss_biodist": 0.21461684107780457, + "loss_toxic": 0.08633527178317309 + }, + { + "loss": 2.8259397983551025, + "loss_size": 0.6054644241929055, + "loss_pdi": 0.4869343191385269, + "loss_ee": 0.7150360435247421, + "loss_delivery": 0.7492886066436768, + "loss_biodist": 0.21956753432750703, + "loss_toxic": 0.0848356120288372 + }, + { + "loss": 2.7807833433151243, + "loss_size": 0.6456725120544433, + "loss_pdi": 0.49575363397598265, + "loss_ee": 0.6973749279975892, + "loss_delivery": 0.6773334980010987, + "loss_biodist": 0.19951039254665376, + "loss_toxic": 0.09777890518307686 + }, + { + "loss": 2.671228265762329, + "loss_size": 0.5874174207448959, + "loss_pdi": 0.5075884580612182, + "loss_ee": 0.690350991487503, + "loss_delivery": 0.6414275348186493, + "loss_biodist": 0.20126003623008729, + "loss_toxic": 0.07553224507719278 + }, + { + "loss": 2.6172662019729613, + "loss_size": 0.5594343706965447, + "loss_pdi": 0.4890919804573059, + "loss_ee": 0.6773810505867004, + "loss_delivery": 0.6195670992136002, + "loss_biodist": 0.20819381549954413, + "loss_toxic": 0.09311843868345022 + }, + { + "loss": 2.8473828792572022, + "loss_size": 0.7061256915330887, + "loss_pdi": 0.49881713688373563, + "loss_ee": 0.6897250920534134, + "loss_delivery": 0.6849264040589332, + "loss_biodist": 0.19024285078048705, + "loss_toxic": 0.1104700393974781 + } + ], + "val": [ + { + "loss": 5.711036205291748, + "loss_size": 1.6519642136991024, + "loss_pdi": 0.6642561554908752, + "loss_ee": 1.1444706320762634, + "loss_delivery": 0.21193642541766167, + "loss_biodist": 1.4296658635139465, + "loss_toxic": 0.618861973285675, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.30303030303030304, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 5.105355143547058, + "loss_size": 1.5245727337896824, + "loss_pdi": 0.6574867069721222, + "loss_ee": 1.1656022667884827, + "loss_delivery": 0.18642864376306534, + "loss_biodist": 1.0894103050231934, + "loss_toxic": 0.4978773444890976, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.602118253707886, + "loss_size": 1.4416187526658177, + "loss_pdi": 0.6504223048686981, + "loss_ee": 1.2259937822818756, + "loss_delivery": 0.18467679619789124, + "loss_biodist": 0.7385627031326294, + "loss_toxic": 0.37886688113212585, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.328746914863586, + "loss_size": 1.399845575215295, + "loss_pdi": 0.6312775313854218, + "loss_ee": 1.352932870388031, + "loss_delivery": 0.25707586109638214, + "loss_biodist": 0.4403717368841171, + "loss_toxic": 0.2665626108646393, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.2490599155426025, + "loss_size": 1.3853862678515725, + "loss_pdi": 0.642983078956604, + "loss_ee": 1.4561681747436523, + "loss_delivery": 0.27519527077674866, + "loss_biodist": 0.3169914707541466, + "loss_toxic": 0.19534993171691895, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.176982641220093, + "loss_size": 1.3758080899133347, + "loss_pdi": 0.6338522434234619, + "loss_ee": 1.4944819211959839, + "loss_delivery": 0.2783750593662262, + "loss_biodist": 0.262560922652483, + "loss_toxic": 0.15846958383917809, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.114097356796265, + "loss_size": 1.366864481155062, + "loss_pdi": 0.6196655035018921, + "loss_ee": 1.4934439063072205, + "loss_delivery": 0.2880011200904846, + "loss_biodist": 0.2387617826461792, + "loss_toxic": 0.13766386918723583, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.079057335853577, + "loss_size": 1.3514376520179212, + "loss_pdi": 0.6141348481178284, + "loss_ee": 1.5093302726745605, + "loss_delivery": 0.29934490472078323, + "loss_biodist": 0.21646550484001637, + "loss_toxic": 0.12323226872831583, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.057417869567871, + "loss_size": 1.3560571405105293, + "loss_pdi": 0.6137106120586395, + "loss_ee": 1.5039496421813965, + "loss_delivery": 0.3096044361591339, + "loss_biodist": 0.1963945347815752, + "loss_toxic": 0.11705538490787148, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 4.01083779335022, + "loss_size": 1.3274627164937556, + "loss_pdi": 0.5858168005943298, + "loss_ee": 1.5012515187263489, + "loss_delivery": 0.33853745460510254, + "loss_biodist": 0.18682217970490456, + "loss_toxic": 0.11401270562782884, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 3.9873932600021362, + "loss_size": 1.2972391350194812, + "loss_pdi": 0.5992301404476166, + "loss_ee": 1.4993534684181213, + "loss_delivery": 0.35590170323848724, + "loss_biodist": 0.17627804726362228, + "loss_toxic": 0.10698318900540471, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 3.946409225463867, + "loss_size": 1.2893349609803408, + "loss_pdi": 0.6003385782241821, + "loss_ee": 1.4245933890342712, + "loss_delivery": 0.3950369358062744, + "loss_biodist": 0.18010493740439415, + "loss_toxic": 0.10654035629704595, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 3.849465489387512, + "loss_size": 1.228354383725673, + "loss_pdi": 0.6089611649513245, + "loss_ee": 1.4625601172447205, + "loss_delivery": 0.33964844048023224, + "loss_biodist": 0.15833793208003044, + "loss_toxic": 0.10376665112562478, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.8461538461538461 + }, + { + "loss": 3.8728253841400146, + "loss_size": 1.2274899370968342, + "loss_pdi": 0.5971679091453552, + "loss_ee": 1.4516543745994568, + "loss_delivery": 0.3958073705434799, + "loss_biodist": 0.16279465705156326, + "loss_toxic": 0.09399041812866926, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.7867491245269775, + "loss_size": 1.1900005410425365, + "loss_pdi": 0.5826164484024048, + "loss_ee": 1.4451650381088257, + "loss_delivery": 0.3761637434363365, + "loss_biodist": 0.15699328482151031, + "loss_toxic": 0.09285458666272461, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.722641944885254, + "loss_size": 1.155195004772395, + "loss_pdi": 0.5743649005889893, + "loss_ee": 1.450180470943451, + "loss_delivery": 0.3622817397117615, + "loss_biodist": 0.14514371752738953, + "loss_toxic": 0.09362627053633332, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.650344729423523, + "loss_size": 1.1247162148356438, + "loss_pdi": 0.5807542502880096, + "loss_ee": 1.4342706203460693, + "loss_delivery": 0.3371479660272598, + "loss_biodist": 0.14008593559265137, + "loss_toxic": 0.091845533112064, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.6765432357788086, + "loss_size": 1.128068098332733, + "loss_pdi": 0.5613937675952911, + "loss_ee": 1.4314300417900085, + "loss_delivery": 0.38549941778182983, + "loss_biodist": 0.14419394545257092, + "loss_toxic": 0.08687241515144706, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.6548845767974854, + "loss_size": 1.1298261531628668, + "loss_pdi": 0.5519052743911743, + "loss_ee": 1.419723391532898, + "loss_delivery": 0.3784567713737488, + "loss_biodist": 0.15172821283340454, + "loss_toxic": 0.08460071287117898, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.6454561948776245, + "loss_size": 1.1125147049315274, + "loss_pdi": 0.5528077334165573, + "loss_ee": 1.4291719794273376, + "loss_delivery": 0.3860788643360138, + "loss_biodist": 0.14392414689064026, + "loss_toxic": 0.083698432543315, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.6217812299728394, + "loss_size": 1.0972604267299175, + "loss_pdi": 0.558256983757019, + "loss_ee": 1.4271472096443176, + "loss_delivery": 0.37819065153598785, + "loss_biodist": 0.13759925961494446, + "loss_toxic": 0.08626972883939743, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.6108086109161377, + "loss_size": 1.1049454710446298, + "loss_pdi": 0.5480180829763412, + "loss_ee": 1.4205818176269531, + "loss_delivery": 0.3770698010921478, + "loss_biodist": 0.13826505094766617, + "loss_toxic": 0.08492656552698463, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.6115458011627197, + "loss_size": 1.0933650818187743, + "loss_pdi": 0.5479722023010254, + "loss_ee": 1.423285961151123, + "loss_delivery": 0.38428643345832825, + "loss_biodist": 0.1400382500141859, + "loss_toxic": 0.08605314104352146, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.610704779624939, + "loss_size": 1.0916522874031216, + "loss_pdi": 0.5462079644203186, + "loss_ee": 1.429900884628296, + "loss_delivery": 0.38516977429389954, + "loss_biodist": 0.13678372278809547, + "loss_toxic": 0.08491113153286278, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.6096742153167725, + "loss_size": 1.0912773010786623, + "loss_pdi": 0.5488060265779495, + "loss_ee": 1.429030418395996, + "loss_delivery": 0.3849417567253113, + "loss_biodist": 0.13599086552858353, + "loss_toxic": 0.08371553022880107, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + }, + { + "loss": 3.604456663131714, + "loss_size": 1.0974665530957282, + "loss_pdi": 0.5464171022176743, + "loss_ee": 1.417454183101654, + "loss_delivery": 0.383816123008728, + "loss_biodist": 0.13899395614862442, + "loss_toxic": 0.08388588763773441, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8846153846153846 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/splits.json new file mode 100644 index 0000000..2857b0c --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 57, 59, 60, 61, 64, 66, 68, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 111, 112, 113, 114, 117, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 140, 141, 143, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 183, 184, 186, 187, 188, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 226, 228, 229, 230, 232, 233, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 252, 253, 254, 255, 258, 259, 260, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 280, 281, 282, 283, 284, 286, 288, 289, 290, 291, 292, 293, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 327, 328, 329, 330, 331, 332, 333, 335, 336, 337, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 350, 351, 352, 353, 354, 356, 357, 358, 359, 360, 361, 363, 364, 365, 366, 367, 368, 370, 371, 372, 373, 376, 377, 379, 380, 381, 382, 383, 384, 385, 387, 388, 389, 392, 394, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 414, 415, 418, 419], "outer_test_idx": [5, 11, 20, 23, 37, 40, 51, 54, 56, 58, 62, 63, 65, 67, 69, 74, 83, 89, 104, 110, 115, 116, 118, 119, 123, 124, 134, 139, 142, 144, 149, 162, 164, 166, 179, 182, 185, 189, 190, 191, 205, 208, 212, 222, 225, 227, 231, 234, 238, 248, 251, 256, 257, 261, 268, 279, 285, 287, 294, 295, 301, 313, 317, 321, 326, 334, 338, 349, 355, 362, 369, 374, 375, 378, 386, 390, 391, 393, 395, 411, 412, 413, 416, 417]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/test_metrics.json new file mode 100644 index 0000000..0b46b02 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_3/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.35085567503399084, + "rmse": 0.5923307142416226, + "mae": 0.4530046507605307, + "r2": 0.2661120123583338 + }, + "delivery": { + "n_samples": 60, + "mse": 0.9377417601154902, + "rmse": 0.968370672891063, + "mae": 0.6558299912605434, + "r2": 0.19889770250184957 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.75, + "precision": 0.7085561497326203, + "recall": 0.7573313782991202, + "f1": 0.7161705551086082 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5952380952380952, + "precision": 0.5451388888888888, + "recall": 0.552865761689291, + "f1": 0.5318302387267905 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.25048046773168725, + "js_divergence": 0.05566689833448736 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/best_params.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/best_params.json new file mode 100644 index 0000000..3b80415 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.2525702666176196, + "lr": 0.0008093655635434555, + "weight_decay": 0.09603036533370345, + "backbone_lr_ratio": 0.01252364467005321, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/history.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/history.json new file mode 100644 index 0000000..b0f7cdd --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.765896987915039, + "loss_size": 1.089321394264698, + "loss_pdi": 0.6868082761764527, + "loss_ee": 1.0758174419403077, + "loss_delivery": 1.060478013753891, + "loss_biodist": 1.2051384329795838, + "loss_toxic": 0.6562711954116821 + }, + { + "loss": 5.134046792984009, + "loss_size": 1.0066390171647073, + "loss_pdi": 0.6532414853572845, + "loss_ee": 1.0015480399131775, + "loss_delivery": 1.002757614850998, + "loss_biodist": 0.967768132686615, + "loss_toxic": 0.521581643819809 + }, + { + "loss": 4.534128856658936, + "loss_size": 0.9964440241456032, + "loss_pdi": 0.633104807138443, + "loss_ee": 0.9617344617843628, + "loss_delivery": 0.8274622857570648, + "loss_biodist": 0.7092853546142578, + "loss_toxic": 0.42732867002487185 + }, + { + "loss": 4.2110672235488895, + "loss_size": 0.9605600789189339, + "loss_pdi": 0.6150184333324432, + "loss_ee": 0.9053955674171448, + "loss_delivery": 0.8996125370264053, + "loss_biodist": 0.509946221113205, + "loss_toxic": 0.3420036554336548 + }, + { + "loss": 3.9059993982315064, + "loss_size": 0.9099019885063171, + "loss_pdi": 0.5873201966285706, + "loss_ee": 0.8775084733963012, + "loss_delivery": 0.8944695353507995, + "loss_biodist": 0.3971401885151863, + "loss_toxic": 0.26015169471502303 + }, + { + "loss": 3.7257259130477904, + "loss_size": 0.9123955637216568, + "loss_pdi": 0.580998209118843, + "loss_ee": 0.8328916192054748, + "loss_delivery": 0.901008029282093, + "loss_biodist": 0.30486190766096116, + "loss_toxic": 0.2143324173986912 + }, + { + "loss": 3.6149438619613647, + "loss_size": 0.9245729506015777, + "loss_pdi": 0.5617672950029373, + "loss_ee": 0.8120719015598297, + "loss_delivery": 0.8925062730908394, + "loss_biodist": 0.2813673824071884, + "loss_toxic": 0.16530604511499405 + }, + { + "loss": 3.4763116121292112, + "loss_size": 0.8396266996860504, + "loss_pdi": 0.5538322180509567, + "loss_ee": 0.7974841594696045, + "loss_delivery": 0.8733858376741409, + "loss_biodist": 0.27435139268636705, + "loss_toxic": 0.16092516109347343 + }, + { + "loss": 3.1938057065010073, + "loss_size": 0.7804510310292244, + "loss_pdi": 0.532877853512764, + "loss_ee": 0.7828863799571991, + "loss_delivery": 0.7437632113695145, + "loss_biodist": 0.22854676842689514, + "loss_toxic": 0.14533432461321355 + }, + { + "loss": 3.170866513252258, + "loss_size": 0.8271629557013511, + "loss_pdi": 0.5265540450811386, + "loss_ee": 0.7389947712421417, + "loss_delivery": 0.7618108674883842, + "loss_biodist": 0.21884110420942307, + "loss_toxic": 0.11960683166980743 + }, + { + "loss": 3.113509488105774, + "loss_size": 0.7666807696223259, + "loss_pdi": 0.5258817732334137, + "loss_ee": 0.784638911485672, + "loss_delivery": 0.7426729634404182, + "loss_biodist": 0.19874169379472734, + "loss_toxic": 0.11874763537198305 + }, + { + "loss": 3.040314555168152, + "loss_size": 0.761486054956913, + "loss_pdi": 0.5184380412101746, + "loss_ee": 0.737782108783722, + "loss_delivery": 0.7329320996999741, + "loss_biodist": 0.1930662214756012, + "loss_toxic": 0.1194505326449871 + }, + { + "loss": 3.066591441631317, + "loss_size": 0.755076739192009, + "loss_pdi": 0.5211090266704559, + "loss_ee": 0.7396943092346191, + "loss_delivery": 0.7766273438930511, + "loss_biodist": 0.18430468514561654, + "loss_toxic": 0.11485657431185245 + }, + { + "loss": 3.06834499835968, + "loss_size": 0.7481475934386254, + "loss_pdi": 0.5275543987751007, + "loss_ee": 0.7470621049404145, + "loss_delivery": 0.7503713548183442, + "loss_biodist": 0.20437933653593063, + "loss_toxic": 0.1164117433130741 + }, + { + "loss": 3.0770391464233398, + "loss_size": 0.7871650651097297, + "loss_pdi": 0.5073330789804459, + "loss_ee": 0.7676597714424134, + "loss_delivery": 0.7416757792234421, + "loss_biodist": 0.19571012854576111, + "loss_toxic": 0.10411205440759659 + }, + { + "loss": 3.3423546671867372, + "loss_size": 1.1041213497519493, + "loss_pdi": 0.5138677656650543, + "loss_ee": 0.7373141825199128, + "loss_delivery": 0.7114765420556068, + "loss_biodist": 0.18988231047987938, + "loss_toxic": 0.1154027946293354 + } + ], + "val": [ + { + "loss": 4.219278454780579, + "loss_size": 0.22255140054039657, + "loss_pdi": 0.6761652827262878, + "loss_ee": 1.0973755717277527, + "loss_delivery": 0.46752993762493134, + "loss_biodist": 1.1412373185157776, + "loss_toxic": 0.625273585319519, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.3333333333333333, + "acc_toxic": 0.88 + }, + { + "loss": 3.7860331535339355, + "loss_size": 0.20505573879927397, + "loss_pdi": 0.6356455087661743, + "loss_ee": 1.0184510052204132, + "loss_delivery": 0.42651282250881195, + "loss_biodist": 0.9507365822792053, + "loss_toxic": 0.5638471841812134, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.42424242424242425, + "acc_toxic": 0.76 + }, + { + "loss": 3.314129948616028, + "loss_size": 0.2034558029845357, + "loss_pdi": 0.593288242816925, + "loss_ee": 0.936353862285614, + "loss_delivery": 0.36346813291311264, + "loss_biodist": 0.7407893240451813, + "loss_toxic": 0.48699890077114105, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.5151515151515151, + "acc_toxic": 0.8 + }, + { + "loss": 2.862181305885315, + "loss_size": 0.20700385887175798, + "loss_pdi": 0.5420123636722565, + "loss_ee": 0.8406471014022827, + "loss_delivery": 0.30123185366392136, + "loss_biodist": 0.583360880613327, + "loss_toxic": 0.3905976116657257, + "acc_pdi": 0.48484848484848486, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.88 + }, + { + "loss": 2.5499265789985657, + "loss_size": 0.2113119764253497, + "loss_pdi": 0.5003901571035385, + "loss_ee": 0.7602645456790924, + "loss_delivery": 0.2943832725286484, + "loss_biodist": 0.4678100645542145, + "loss_toxic": 0.3126646354794502, + "acc_pdi": 0.48484848484848486, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.88 + }, + { + "loss": 2.261447787284851, + "loss_size": 0.2089486915501766, + "loss_pdi": 0.4407813847064972, + "loss_ee": 0.6701767146587372, + "loss_delivery": 0.267016583122313, + "loss_biodist": 0.362324520945549, + "loss_toxic": 0.30261121690273285, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.88 + }, + { + "loss": 2.123403787612915, + "loss_size": 0.2153262261999771, + "loss_pdi": 0.4147387072443962, + "loss_ee": 0.6581662893295288, + "loss_delivery": 0.26149143604561687, + "loss_biodist": 0.31329120695590973, + "loss_toxic": 0.24968617036938667, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.88 + }, + { + "loss": 2.013895869255066, + "loss_size": 0.2148776561662089, + "loss_pdi": 0.3881991505622864, + "loss_ee": 0.6271371394395828, + "loss_delivery": 0.270078876754269, + "loss_biodist": 0.29086296260356903, + "loss_toxic": 0.21133241802453995, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.8760316669940948, + "loss_size": 0.21170072272070684, + "loss_pdi": 0.36154528707265854, + "loss_ee": 0.5737794190645218, + "loss_delivery": 0.26288699121187165, + "loss_biodist": 0.2338898628950119, + "loss_toxic": 0.218005808070302, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.8417398035526276, + "loss_size": 0.21519993478432298, + "loss_pdi": 0.35367804765701294, + "loss_ee": 0.5678039938211441, + "loss_delivery": 0.26802095324819675, + "loss_biodist": 0.21850020438432693, + "loss_toxic": 0.20502331480383873, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.8230993747711182, + "loss_size": 0.22367960447445512, + "loss_pdi": 0.3444703593850136, + "loss_ee": 0.5633052736520767, + "loss_delivery": 0.265010803937912, + "loss_biodist": 0.21700681746006012, + "loss_toxic": 0.1967469770461321, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.7916187345981598, + "loss_size": 0.2147654325235635, + "loss_pdi": 0.3393169641494751, + "loss_ee": 0.5609640628099442, + "loss_delivery": 0.26904169702902436, + "loss_biodist": 0.20940209180116653, + "loss_toxic": 0.18583991285413504, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.8102987408638, + "loss_size": 0.21750816656276584, + "loss_pdi": 0.33750296756625175, + "loss_ee": 0.5540314540266991, + "loss_delivery": 0.28051323629915714, + "loss_biodist": 0.22159017622470856, + "loss_toxic": 0.187514279037714, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.7846150398254395, + "loss_size": 0.21885488904081285, + "loss_pdi": 0.33999063074588776, + "loss_ee": 0.5566615760326385, + "loss_delivery": 0.27537818858399987, + "loss_biodist": 0.20499518513679504, + "loss_toxic": 0.17742535937577486, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.780782788991928, + "loss_size": 0.2172440723516047, + "loss_pdi": 0.3389887064695358, + "loss_ee": 0.5544845759868622, + "loss_delivery": 0.2756643514148891, + "loss_biodist": 0.20436330139636993, + "loss_toxic": 0.1786768827587366, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + }, + { + "loss": 1.774446278810501, + "loss_size": 0.21532421512529254, + "loss_pdi": 0.3364563621580601, + "loss_ee": 0.5502542108297348, + "loss_delivery": 0.2791764987632632, + "loss_biodist": 0.2032822221517563, + "loss_toxic": 0.17844401113688946, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.92 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/splits.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/splits.json new file mode 100644 index 0000000..cff7c99 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 18, 19, 20, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 74, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 91, 92, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 205, 206, 207, 208, 210, 212, 213, 214, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 229, 231, 232, 233, 234, 235, 236, 237, 238, 241, 243, 244, 246, 247, 248, 249, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 268, 269, 271, 272, 273, 274, 275, 276, 279, 280, 282, 284, 285, 287, 288, 289, 290, 291, 294, 295, 297, 298, 299, 301, 302, 303, 304, 305, 306, 307, 308, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 326, 327, 328, 329, 330, 331, 333, 334, 336, 337, 338, 339, 340, 341, 342, 344, 345, 346, 347, 348, 349, 350, 351, 352, 354, 355, 356, 358, 359, 362, 363, 364, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 387, 388, 390, 391, 392, 393, 394, 395, 397, 398, 399, 401, 404, 405, 406, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419], "outer_test_idx": [1, 4, 7, 10, 13, 16, 17, 22, 25, 27, 34, 42, 70, 72, 75, 76, 80, 88, 90, 93, 94, 97, 108, 126, 130, 133, 137, 155, 165, 169, 173, 186, 197, 203, 204, 209, 211, 215, 216, 219, 228, 230, 239, 240, 242, 245, 250, 255, 265, 267, 270, 277, 278, 281, 283, 286, 292, 293, 296, 300, 309, 310, 312, 325, 332, 335, 343, 353, 357, 360, 361, 365, 368, 373, 379, 380, 382, 389, 396, 400, 402, 403, 407, 410]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/test_metrics.json new file mode 100644 index 0000000..ef05d0c --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/repeat_2/outer_fold_4/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 0.39608212031513984, + "rmse": 0.6293505543932887, + "mae": 0.46416565479643374, + "r2": 0.4322277874648278 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5585240178365899, + "rmse": 0.7473446446162506, + "mae": 0.5991177008076871, + "r2": 0.17516376148870583 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7857142857142857, + "precision": 0.737037037037037, + "recall": 0.781524926686217, + "f1": 0.7493368700265253 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6502525252525252, + "recall": 0.6952991452991454, + "f1": 0.6652236652236653 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.21114077005628676, + "js_divergence": 0.051065538813288805 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/strata_info.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/strata_info.json new file mode 100644 index 0000000..ef3be58 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/strata_info.json @@ -0,0 +1,60 @@ +{ + "original_strata_counts": { + "T0|P0|E0": "5", + "T0|P0|E1": "58", + "T0|P0|E2": "169", + "T0|P1|E0": "1", + "T0|P1|E1": "17", + "T0|P1|E2": "32", + "T0|P2|E2": "3", + "T1|P0|E2": "9", + "T1|P1|E2": "5", + "TNA|P0|E0": "28", + "TNA|P0|E1": "21", + "TNA|P0|E2": "20", + "TNA|P1|E0": "29", + "TNA|P1|E1": "7", + "TNA|P1|E2": "14", + "TNA|P2|E2": "1", + "TNA|P3|E0": "1" + }, + "rare_strata": [ + "T0|P1|E0", + "T0|P2|E2", + "TNA|P2|E2", + "TNA|P3|E0" + ], + "final_strata": [ + "RARE", + "T0|P0|E0", + "T0|P0|E1", + "T0|P0|E2", + "T0|P1|E1", + "T0|P1|E2", + "T1|P0|E2", + "T1|P1|E2", + "TNA|P0|E0", + "TNA|P0|E1", + "TNA|P0|E2", + "TNA|P1|E0", + "TNA|P1|E1", + "TNA|P1|E2" + ], + "final_strata_counts": { + "RARE": "6", + "T0|P0|E0": "5", + "T0|P0|E1": "58", + "T0|P0|E2": "169", + "T0|P1|E1": "17", + "T0|P1|E2": "32", + "T1|P0|E2": "9", + "T1|P1|E2": "5", + "TNA|P0|E0": "28", + "TNA|P0|E1": "21", + "TNA|P0|E2": "20", + "TNA|P1|E0": "29", + "TNA|P1|E1": "7", + "TNA|P1|E2": "14" + }, + "n_rare_merged": "6" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/summary.json b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/summary.json new file mode 100644 index 0000000..e1310b8 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed123/20260628_151005/summary.json @@ -0,0 +1,947 @@ +{ + "fold_results": [ + { + "fold": 0, + "best_params": { + "dropout": 0.10258134968793176, + "lr": 0.0008654084806997698, + "weight_decay": 0.0005263493803628638, + "backbone_lr_ratio": 0.010620667618802197, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 15, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 1.3665561868194278, + "rmse": 1.168997941323862, + "mae": 0.5253577664760607, + "r2": 0.0570150266625008 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5250006525424064, + "rmse": 0.7245692876063726, + "mae": 0.5599638199654676, + "r2": 0.21035004706393767 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.75, + "precision": 0.7018518518518518, + "recall": 0.733071988595866, + "f1": 0.7105824446267432 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6071428571428571, + "precision": 0.5626102292768959, + "recall": 0.5942857142857143, + "f1": 0.561334558563653 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.75, + "recall": 0.9824561403508771, + "f1": 0.8244047619047619 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2617926676393652, + "js_divergence": 0.07255751093725908 + } + } + }, + { + "fold": 1, + "best_params": { + "dropout": 0.18270565638376227, + "lr": 0.00047079692228916577, + "weight_decay": 0.011447243379490438, + "backbone_lr_ratio": 0.033828110643894106, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 27, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 0.6128271173511839, + "rmse": 0.7828327518385928, + "mae": 0.4670126810445484, + "r2": 0.20328084602875673 + }, + "delivery": { + "n_samples": 59, + "mse": 1.0769599307754283, + "rmse": 1.0377667998039966, + "mae": 0.5633867341330496, + "r2": -0.02619469860334389 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6766826923076923, + "recall": 0.7222222222222222, + "f1": 0.6830188679245284 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6666666666666666, + "precision": 0.6486640599543825, + "recall": 0.6272727272727272, + "f1": 0.6273823861138194 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.95, + "precision": 0.75, + "recall": 0.9736842105263157, + "f1": 0.8198198198198199 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2762205441159952, + "js_divergence": 0.06892911413824157 + } + } + }, + { + "fold": 2, + "best_params": { + "dropout": 0.3555620754280409, + "lr": 0.0005427804073180442, + "weight_decay": 0.06778976332508137, + "backbone_lr_ratio": 0.23129749600193908, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 1.6844679187066562, + "rmse": 1.2978705323362019, + "mae": 0.6555226255219341, + "r2": -0.06936886569579537 + }, + "delivery": { + "n_samples": 59, + "mse": 1.085581738183419, + "rmse": 1.0419125386439205, + "mae": 0.7105815240134628, + "r2": 0.21452751373357337 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6758977480219112, + "recall": 0.7118768328445748, + "f1": 0.6830188679245284 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6671052631578948, + "recall": 0.7278388278388279, + "f1": 0.6849838969404187 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9833333333333333, + "precision": 0.875, + "recall": 0.9912280701754386, + "f1": 0.9241466498103665 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.20274003071572377, + "js_divergence": 0.048151053963866736 + } + } + }, + { + "fold": 3, + "best_params": { + "dropout": 0.34395537729965003, + "lr": 0.0006647865014454417, + "weight_decay": 5.745907703874249e-05, + "backbone_lr_ratio": 0.027980525534774477, + "llm_lora_r": 16, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 26, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.4187423816350823, + "rmse": 0.6471030687881818, + "mae": 0.5030332990323326, + "r2": 0.12411277438030022 + }, + "delivery": { + "n_samples": 60, + "mse": 1.0994514474606905, + "rmse": 1.048547303396795, + "mae": 0.7153714236337692, + "r2": 0.06075092524411829 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6670673076923077, + "recall": 0.7038123167155426, + "f1": 0.672514619883041 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.5794871794871795, + "recall": 0.6017094017094017, + "f1": 0.5785185185185185 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.3268183924140234, + "js_divergence": 0.07834358179404316 + } + } + }, + { + "fold": 4, + "best_params": { + "dropout": 0.2525702666176196, + "lr": 0.0008093655635434555, + "weight_decay": 0.09603036533370345, + "backbone_lr_ratio": 0.01252364467005321, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 0.5669459128387622, + "rmse": 0.7529581082894069, + "mae": 0.46715606504445334, + "r2": 0.18729950479935165 + }, + "delivery": { + "n_samples": 59, + "mse": 0.4610215293442054, + "rmse": 0.6789856621050296, + "mae": 0.5149230922698596, + "r2": 0.31915682765095477 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7380952380952381, + "precision": 0.6724137931034483, + "recall": 0.6906158357771262, + "f1": 0.6791666666666667 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7380952380952381, + "precision": 0.6685185185185185, + "recall": 0.711965811965812, + "f1": 0.6845661656658221 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2147116646402154, + "js_divergence": 0.05201291438714864 + } + } + }, + { + "fold": 0, + "best_params": { + "dropout": 0.10258134968793176, + "lr": 0.0008654084806997698, + "weight_decay": 0.0005263493803628638, + "backbone_lr_ratio": 0.010620667618802197, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 15, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 1.1485350861176629, + "rmse": 1.0716972922041292, + "mae": 0.529282150767921, + "r2": 0.20745935073435984 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5691448613156462, + "rmse": 0.7544169015310077, + "mae": 0.5776627783868777, + "r2": 0.14395303934331793 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.6574519230769231, + "recall": 0.6867426942266572, + "f1": 0.662107803700724 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5238095238095238, + "precision": 0.4970987654320988, + "recall": 0.5104761904761905, + "f1": 0.47786959047986555 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.75, + "recall": 0.9824561403508771, + "f1": 0.8244047619047619 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.22336422289071203, + "js_divergence": 0.06011333616234699 + } + } + }, + { + "fold": 1, + "best_params": { + "dropout": 0.18270565638376227, + "lr": 0.00047079692228916577, + "weight_decay": 0.011447243379490438, + "backbone_lr_ratio": 0.033828110643894106, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 27, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 0.6742742259089878, + "rmse": 0.82114202541886, + "mae": 0.49097267129873656, + "r2": 0.1233952029851606 + }, + "delivery": { + "n_samples": 59, + "mse": 0.9870762182034836, + "rmse": 0.9935170950735994, + "mae": 0.5525612810595055, + "r2": 0.05945211767672276 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6904761904761905, + "precision": 0.6342057212416312, + "recall": 0.6666666666666667, + "f1": 0.6379310344827587 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.6097068243409707, + "recall": 0.5987878787878788, + "f1": 0.5932733932733932 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.95, + "precision": 0.75, + "recall": 0.9736842105263157, + "f1": 0.8198198198198199 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2850594216700988, + "js_divergence": 0.07018405969452714 + } + } + }, + { + "fold": 2, + "best_params": { + "dropout": 0.3555620754280409, + "lr": 0.0005427804073180442, + "weight_decay": 0.06778976332508137, + "backbone_lr_ratio": 0.23129749600193908, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 1.637827245497748, + "rmse": 1.2797762482159716, + "mae": 0.6215751679181787, + "r2": -0.03975946604454306 + }, + "delivery": { + "n_samples": 59, + "mse": 1.0511471802225882, + "rmse": 1.0252546904172584, + "mae": 0.7229303588175168, + "r2": 0.23944263242398123 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6758977480219112, + "recall": 0.7118768328445748, + "f1": 0.6830188679245284 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6665697674418606, + "recall": 0.7088644688644689, + "f1": 0.6823523722009964 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9833333333333333, + "precision": 0.875, + "recall": 0.9912280701754386, + "f1": 0.9241466498103665 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.26848551607295296, + "js_divergence": 0.0668079210277123 + } + } + }, + { + "fold": 3, + "best_params": { + "dropout": 0.34395537729965003, + "lr": 0.0006647865014454417, + "weight_decay": 5.745907703874249e-05, + "backbone_lr_ratio": 0.027980525534774477, + "llm_lora_r": 16, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 26, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.43207759614356067, + "rmse": 0.6573260957421063, + "mae": 0.5041378269393352, + "r2": 0.09621938562593846 + }, + "delivery": { + "n_samples": 60, + "mse": 0.8077347732997785, + "rmse": 0.898740659645361, + "mae": 0.5783532131308069, + "r2": 0.3099612172759507 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.6145299145299146, + "recall": 0.6473607038123167, + "f1": 0.6010418262601501 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6190476190476191, + "precision": 0.5755445271574304, + "recall": 0.5850427350427351, + "f1": 0.5684822076978939 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.18832613325550127, + "js_divergence": 0.04292070505914409 + } + } + }, + { + "fold": 4, + "best_params": { + "dropout": 0.2525702666176196, + "lr": 0.0008093655635434555, + "weight_decay": 0.09603036533370345, + "backbone_lr_ratio": 0.01252364467005321, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 0.4269852665207291, + "rmse": 0.6534410964430758, + "mae": 0.44890904395156594, + "r2": 0.3879290251741062 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5528926188131202, + "rmse": 0.7435674944570401, + "mae": 0.5876641395122949, + "r2": 0.18348029191485837 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7738095238095238, + "precision": 0.7122033898305085, + "recall": 0.7294721407624634, + "f1": 0.719359943731317 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.624547803617571, + "recall": 0.6611111111111111, + "f1": 0.6349295138006045 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.2465236423551614, + "js_divergence": 0.06286893896417675 + } + } + }, + { + "fold": 0, + "best_params": { + "dropout": 0.10258134968793176, + "lr": 0.0008654084806997698, + "weight_decay": 0.0005263493803628638, + "backbone_lr_ratio": 0.010620667618802197, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 15, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 1.0757022257255953, + "rmse": 1.0371606556968864, + "mae": 0.5232746465397733, + "r2": 0.2577172863957955 + }, + "delivery": { + "n_samples": 59, + "mse": 0.6061129740627296, + "rmse": 0.7785325773933481, + "mae": 0.6048273840698145, + "r2": 0.08834954942477635 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6664637857577602, + "recall": 0.6949394155381325, + "f1": 0.672514619883041 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5714285714285714, + "precision": 0.5429292929292929, + "recall": 0.5814285714285714, + "f1": 0.5360298978669437 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9491525423728814, + "precision": 0.7, + "recall": 0.9736842105263157, + "f1": 0.7722007722007722 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.31633933170860845, + "js_divergence": 0.08742933914760886 + } + } + }, + { + "fold": 1, + "best_params": { + "dropout": 0.18270565638376227, + "lr": 0.00047079692228916577, + "weight_decay": 0.011447243379490438, + "backbone_lr_ratio": 0.033828110643894106, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 27, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 0.5897516466672114, + "rmse": 0.7679528935209576, + "mae": 0.4395412817058793, + "r2": 0.23328061098740727 + }, + "delivery": { + "n_samples": 59, + "mse": 1.0849571474648938, + "rmse": 1.0416127627217775, + "mae": 0.5887834803532745, + "r2": -0.033814946242829214 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7738095238095238, + "precision": 0.6944444444444444, + "recall": 0.6746031746031746, + "f1": 0.6827668455575432 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6402876125535449, + "recall": 0.655050505050505, + "f1": 0.6395339461377197 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.95, + "precision": 0.75, + "recall": 0.9736842105263157, + "f1": 0.8198198198198199 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.23375925481802945, + "js_divergence": 0.0545342642155608 + } + } + }, + { + "fold": 2, + "best_params": { + "dropout": 0.3555620754280409, + "lr": 0.0005427804073180442, + "weight_decay": 0.06778976332508137, + "backbone_lr_ratio": 0.23129749600193908, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 1.5493562478182337, + "rmse": 1.2447313958514237, + "mae": 0.6166057194904646, + "r2": 0.016405527889065463 + }, + "delivery": { + "n_samples": 59, + "mse": 1.1156182790447875, + "rmse": 1.05622832713613, + "mae": 0.724357041388245, + "r2": 0.1927945795846424 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6523864289821737, + "recall": 0.6942815249266863, + "f1": 0.6473332296687918 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.590805152979066, + "recall": 0.6437851037851038, + "f1": 0.5953825412874957 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9833333333333333, + "precision": 0.875, + "recall": 0.9912280701754386, + "f1": 0.9241466498103665 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.30779514689941734, + "js_divergence": 0.07503558673378706 + } + } + }, + { + "fold": 3, + "best_params": { + "dropout": 0.34395537729965003, + "lr": 0.0006647865014454417, + "weight_decay": 5.745907703874249e-05, + "backbone_lr_ratio": 0.027980525534774477, + "llm_lora_r": 16, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 26, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.35085567503399084, + "rmse": 0.5923307142416226, + "mae": 0.4530046507605307, + "r2": 0.2661120123583338 + }, + "delivery": { + "n_samples": 60, + "mse": 0.9377417601154902, + "rmse": 0.968370672891063, + "mae": 0.6558299912605434, + "r2": 0.19889770250184957 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.75, + "precision": 0.7085561497326203, + "recall": 0.7573313782991202, + "f1": 0.7161705551086082 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5952380952380952, + "precision": 0.5451388888888888, + "recall": 0.552865761689291, + "f1": 0.5318302387267905 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.25048046773168725, + "js_divergence": 0.05566689833448736 + } + } + }, + { + "fold": 4, + "best_params": { + "dropout": 0.2525702666176196, + "lr": 0.0008093655635434555, + "weight_decay": 0.09603036533370345, + "backbone_lr_ratio": 0.01252364467005321, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 0.39608212031513984, + "rmse": 0.6293505543932887, + "mae": 0.46416565479643374, + "r2": 0.4322277874648278 + }, + "delivery": { + "n_samples": 59, + "mse": 0.5585240178365899, + "rmse": 0.7473446446162506, + "mae": 0.5991177008076871, + "r2": 0.17516376148870583 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7857142857142857, + "precision": 0.737037037037037, + "recall": 0.781524926686217, + "f1": 0.7493368700265253 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6502525252525252, + "recall": 0.6952991452991454, + "f1": 0.6652236652236653 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 59, + "kl_divergence": 0.21114077005628676, + "js_divergence": 0.051065538813288805 + } + } + } + ], + "summary_stats": { + "size": { + "mse_mean": 0.8620657902066646, + "mse_std": 0.47892716583254386, + "rmse_mean": 0.8936447582869713, + "rmse_std": 0.2519222820492178, + "mae_mean": 0.5139700834192099, + "mae_std": 0.06517276103490666, + "r2_mean": 0.16555506731637107, + "r2_std": 0.13834282436735798 + }, + "delivery": { + "mse_mean": 0.8345976752456838, + "mse_std": 0.2488226211446426, + "rmse_mean": 0.9026244944959299, + "rmse_std": 0.14094927166058957, + "mae_mean": 0.617087597520145, + "mae_std": 0.06760380844056664, + "r2_mean": 0.15575137069874773, + "r2_std": 0.10338343990538658 + }, + "pdi": { + "accuracy_mean": 0.7253968253968256, + "accuracy_std": 0.0389940269731373, + "precision_mean": 0.6764726623754758, + "precision_std": 0.03023498868536636, + "recall_mean": 0.7070932436347561, + "recall_std": 0.033446939369782755, + "f1_mean": 0.679992204224633, + "f1_std": 0.034775079978750366 + }, + "ee": { + "accuracy_mean": 0.65, + "accuracy_std": 0.06035921695819538, + "precision_mean": 0.6046177607325415, + "precision_std": 0.05156216643837637, + "recall_mean": 0.6303855969738323, + "recall_std": 0.06122696303131228, + "f1_mean": 0.6041128594998401, + "f1_std": 0.06075104420504406 + }, + "toxic": { + "accuracy_mean": 0.9520903954802259, + "accuracy_std": 0.019067775685278305, + "precision_mean": 0.7573809523809523, + "precision_std": 0.06121594800580509, + "recall_mean": 0.9748538011695908, + "recall_std": 0.010061199142739901, + "f1_mean": 0.8229212530539962, + "f1_std": 0.05384071759977041 + }, + "biodist": { + "kl_divergence_mean": 0.2542371471322519, + "kl_divergence_std": 0.04127019154046944, + "js_divergence_mean": 0.06310805089154663, + "js_divergence_std": 0.012083375598700083 + } + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/best_params.json new file mode 100644 index 0000000..990d463 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.25753398985448706, + "lr": 0.0009295566527942165, + "weight_decay": 0.07269757580269268, + "backbone_lr_ratio": 0.29533902205952733, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/epoch_mean.json new file mode 100644 index 0000000..54e2f4a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 15} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/history.json new file mode 100644 index 0000000..bfa8f2d --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/history.json @@ -0,0 +1,321 @@ +{ + "train": [ + { + "loss": 5.407496786117553, + "loss_size": 0.8448996335268021, + "loss_pdi": 0.6920620620250701, + "loss_ee": 1.0804973244667053, + "loss_delivery": 0.9884490758180619, + "loss_biodist": 1.1682516932487488, + "loss_toxic": 0.6400678634643555 + }, + { + "loss": 4.664912247657776, + "loss_size": 0.7617386221885681, + "loss_pdi": 0.6407169699668884, + "loss_ee": 0.9904690027236939, + "loss_delivery": 0.9116428613662719, + "loss_biodist": 0.8817987024784089, + "loss_toxic": 0.4950551390647888 + }, + { + "loss": 4.123275279998779, + "loss_size": 0.7503882229328156, + "loss_pdi": 0.6195633232593536, + "loss_ee": 0.9435131251811981, + "loss_delivery": 0.8372525185346603, + "loss_biodist": 0.5976214647293091, + "loss_toxic": 0.3912764012813568 + }, + { + "loss": 3.560255694389343, + "loss_size": 0.7176663503050804, + "loss_pdi": 0.5669335931539535, + "loss_ee": 0.866756123304367, + "loss_delivery": 0.7890446141362191, + "loss_biodist": 0.3591383099555969, + "loss_toxic": 0.27220206037163736 + }, + { + "loss": 3.087844181060791, + "loss_size": 0.666977521777153, + "loss_pdi": 0.5214947193861008, + "loss_ee": 0.7858746469020843, + "loss_delivery": 0.738624569773674, + "loss_biodist": 0.21118805557489395, + "loss_toxic": 0.17014582678675652 + }, + { + "loss": 2.86037700176239, + "loss_size": 0.6037693440914154, + "loss_pdi": 0.49042568206787107, + "loss_ee": 0.7224253177642822, + "loss_delivery": 0.7179545074701309, + "loss_biodist": 0.21629827618598937, + "loss_toxic": 0.11583452019840479 + }, + { + "loss": 2.7866430640220643, + "loss_size": 0.5208130672574043, + "loss_pdi": 0.45326514840126036, + "loss_ee": 0.7131770849227905, + "loss_delivery": 0.8206323981285095, + "loss_biodist": 0.19345848634839058, + "loss_toxic": 0.09550332352519035 + }, + { + "loss": 2.5755886673927306, + "loss_size": 0.47272058874368666, + "loss_pdi": 0.4741250932216644, + "loss_ee": 0.6983936548233032, + "loss_delivery": 0.6816307783126831, + "loss_biodist": 0.17687605693936348, + "loss_toxic": 0.08242948669940234 + }, + { + "loss": 2.4031794667243958, + "loss_size": 0.4466451570391655, + "loss_pdi": 0.4417109340429306, + "loss_ee": 0.6600195884704589, + "loss_delivery": 0.6378296867012978, + "loss_biodist": 0.14892211854457854, + "loss_toxic": 0.07818176038563251 + }, + { + "loss": 2.2425164580345154, + "loss_size": 0.3762581005692482, + "loss_pdi": 0.42954929172992706, + "loss_ee": 0.6391099840402603, + "loss_delivery": 0.5935848645865918, + "loss_biodist": 0.14466481655836105, + "loss_toxic": 0.06980574168264866 + }, + { + "loss": 2.2040706157684324, + "loss_size": 0.3953112930059433, + "loss_pdi": 0.4161663293838501, + "loss_ee": 0.5905750215053558, + "loss_delivery": 0.5904013991355896, + "loss_biodist": 0.1375501833856106, + "loss_toxic": 0.08417885331436992 + }, + { + "loss": 2.1735849022865295, + "loss_size": 0.37300618588924406, + "loss_pdi": 0.3838207557797432, + "loss_ee": 0.6296207070350647, + "loss_delivery": 0.6091828629374504, + "loss_biodist": 0.12115233540534973, + "loss_toxic": 0.06962914131581784 + }, + { + "loss": 2.097253882884979, + "loss_size": 0.31878365129232406, + "loss_pdi": 0.4387217104434967, + "loss_ee": 0.5703007876873016, + "loss_delivery": 0.5805290997028351, + "loss_biodist": 0.1183350682258606, + "loss_toxic": 0.0820657767355442 + }, + { + "loss": 2.2107884764671324, + "loss_size": 0.372809986397624, + "loss_pdi": 0.41114032864570615, + "loss_ee": 0.6189208388328552, + "loss_delivery": 0.6091653630137444, + "loss_biodist": 0.1488254450261593, + "loss_toxic": 0.06497842073440552 + }, + { + "loss": 2.117137908935547, + "loss_size": 0.366566526889801, + "loss_pdi": 0.38499943912029266, + "loss_ee": 0.5926659971475601, + "loss_delivery": 0.5662081450223923, + "loss_biodist": 0.12573097422719, + "loss_toxic": 0.09245271678082645 + } + ], + "val": [ + { + "loss": 4.219641804695129, + "loss_size": 0.34633386693894863, + "loss_pdi": 0.6985612511634827, + "loss_ee": 1.011889010667801, + "loss_delivery": 0.4512977734848391, + "loss_biodist": 1.0555047690868378, + "loss_toxic": 0.6678744852542877, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.45454545454545453, + "acc_toxic": 0.9 + }, + { + "loss": 4.026169538497925, + "loss_size": 0.3166855266317725, + "loss_pdi": 0.9012314975261688, + "loss_ee": 0.8715122938156128, + "loss_delivery": 0.4574762210249901, + "loss_biodist": 0.6800640523433685, + "loss_toxic": 0.8176812082529068, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.45454545454545453, + "acc_toxic": 0.85 + }, + { + "loss": 4.187213778495789, + "loss_size": 0.34142932295799255, + "loss_pdi": 1.1483926177024841, + "loss_ee": 0.7671141773462296, + "loss_delivery": 0.5031939148902893, + "loss_biodist": 0.44450676441192627, + "loss_toxic": 1.006753459572792, + "acc_pdi": 0.45454545454545453, + "acc_ee": 0.48484848484848486, + "acc_toxic": 0.85 + }, + { + "loss": 4.107354760169983, + "loss_size": 0.28029851242899895, + "loss_pdi": 1.3860009908676147, + "loss_ee": 0.558267317712307, + "loss_delivery": 0.4473038464784622, + "loss_biodist": 0.2784130573272705, + "loss_toxic": 1.178848996758461, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.48484848484848486, + "acc_toxic": 0.9 + }, + { + "loss": 4.613637804985046, + "loss_size": 0.286741311338119, + "loss_pdi": 1.4006763398647308, + "loss_ee": 0.673117145895958, + "loss_delivery": 0.4419795796275139, + "loss_biodist": 0.2436794713139534, + "loss_toxic": 1.5900166556239128, + "acc_pdi": 0.48484848484848486, + "acc_ee": 0.45454545454545453, + "acc_toxic": 0.9 + }, + { + "loss": 4.885095596313477, + "loss_size": 0.2438797301147133, + "loss_pdi": 1.6053085327148438, + "loss_ee": 0.5213912203907967, + "loss_delivery": 0.5088376551866531, + "loss_biodist": 0.19712379202246666, + "loss_toxic": 1.8238336220383644, + "acc_pdi": 0.48484848484848486, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9 + }, + { + "loss": 3.131225824356079, + "loss_size": 0.26864904165267944, + "loss_pdi": 1.017599642276764, + "loss_ee": 0.6561772972345352, + "loss_delivery": 0.3094966746866703, + "loss_biodist": 0.3288905620574951, + "loss_toxic": 0.5598754659295082, + "acc_pdi": 0.45454545454545453, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9 + }, + { + "loss": 3.905643939971924, + "loss_size": 0.352292999625206, + "loss_pdi": 1.6802028119564056, + "loss_ee": 0.5219050087034702, + "loss_delivery": 0.4210473299026489, + "loss_biodist": 0.1561545180156827, + "loss_toxic": 0.7922923937439919, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9 + }, + { + "loss": 3.8871688842773438, + "loss_size": 0.2576703876256943, + "loss_pdi": 1.7448351979255676, + "loss_ee": 0.4970314707607031, + "loss_delivery": 0.370098777115345, + "loss_biodist": 0.17161952331662178, + "loss_toxic": 0.8594293035566807, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9 + }, + { + "loss": 3.962068200111389, + "loss_size": 0.3047400414943695, + "loss_pdi": 1.7973914444446564, + "loss_ee": 0.5198460901156068, + "loss_delivery": 0.34089259430766106, + "loss_biodist": 0.17034442350268364, + "loss_toxic": 0.8422741256654263, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.9 + }, + { + "loss": 4.558107256889343, + "loss_size": 0.4170799106359482, + "loss_pdi": 1.915544718503952, + "loss_ee": 0.5217722919769585, + "loss_delivery": 0.3820064440369606, + "loss_biodist": 0.1979039441794157, + "loss_toxic": 1.1314075142145157, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9 + }, + { + "loss": 3.9906402826309204, + "loss_size": 0.3405143991112709, + "loss_pdi": 1.6527833938598633, + "loss_ee": 0.5241230619139969, + "loss_delivery": 0.382625550031662, + "loss_biodist": 0.16888472624123096, + "loss_toxic": 0.927364856004715, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9 + }, + { + "loss": 3.866546869277954, + "loss_size": 0.32335058599710464, + "loss_pdi": 1.5986635088920593, + "loss_ee": 0.5356534733437002, + "loss_delivery": 0.3898584023118019, + "loss_biodist": 0.16407178062945604, + "loss_toxic": 0.8613742925226688, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9 + }, + { + "loss": 3.845726490020752, + "loss_size": 0.3117334619164467, + "loss_pdi": 1.6250608563423157, + "loss_ee": 0.5381137845106423, + "loss_delivery": 0.41717442870140076, + "loss_biodist": 0.15950259938836098, + "loss_toxic": 0.8035240955650806, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9 + }, + { + "loss": 3.8396373987197876, + "loss_size": 0.3214261010289192, + "loss_pdi": 1.6414450109004974, + "loss_ee": 0.5346631412394345, + "loss_delivery": 0.4045679196715355, + "loss_biodist": 0.1653574574738741, + "loss_toxic": 0.7822596617043018, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/splits.json new file mode 100644 index 0000000..cccb9d8 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 75, 76, 77, 80, 81, 85, 86, 88, 89, 90, 92, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 111, 113, 114, 115, 116, 117, 118, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 138, 139, 141, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 163, 164, 167, 168, 169, 170, 171, 172, 175, 176, 178, 179, 180, 182, 183, 184, 185, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 208, 210, 211, 212, 213, 216, 217, 218, 219, 220, 222, 224, 225, 227, 228, 229, 230, 231, 232, 233, 234, 236, 237, 239, 241, 242, 244, 245, 247, 248, 249, 250, 252, 253, 255, 256, 257, 258, 259, 260, 261, 262, 265, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 285, 286, 287, 288, 291, 292, 294, 296, 297, 298, 299, 300, 301, 303, 304, 306, 307, 308, 309, 310, 311, 312, 313, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 335, 336, 337, 338, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 351, 352, 354, 355, 356, 357, 358, 359, 360, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 374, 375, 377, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 408, 409, 411, 412, 413, 414, 415, 417, 418, 419], "outer_test_idx": [7, 16, 20, 29, 51, 59, 60, 69, 70, 74, 78, 79, 82, 83, 84, 87, 91, 93, 97, 102, 110, 112, 119, 120, 121, 132, 137, 140, 142, 143, 152, 161, 162, 165, 166, 173, 174, 177, 181, 186, 187, 194, 205, 207, 209, 214, 215, 221, 223, 226, 235, 238, 240, 243, 246, 251, 254, 263, 264, 266, 273, 284, 289, 290, 293, 295, 302, 305, 314, 315, 331, 334, 341, 350, 353, 361, 373, 376, 378, 392, 394, 402, 410, 416]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/test_metrics.json new file mode 100644 index 0000000..938b938 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_0/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 1.6005551189344558, + "rmse": 1.265130475063523, + "mae": 0.5557516805199255, + "r2": 0.02042086970451995 + }, + "delivery": { + "n_samples": 58, + "mse": 0.3997362919845416, + "rmse": 0.6322470181697512, + "mae": 0.4557529570342138, + "r2": 0.49191105123390677 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7857142857142857, + "precision": 0.7305773342836779, + "recall": 0.7305773342836779, + "f1": 0.7305773342836779 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.6616645003741778, + "recall": 0.6904761904761904, + "f1": 0.6617988019177709 + }, + "toxic": { + "n_samples": 58, + "accuracy": 0.9655172413793104, + "precision": 0.75, + "recall": 0.9821428571428572, + "f1": 0.8242424242424242 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.23124695601055045, + "js_divergence": 0.04395569818762821 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/best_params.json new file mode 100644 index 0000000..5325e06 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.3264053783240028, + "lr": 0.0005627023505822051, + "weight_decay": 8.732825255151644e-05, + "backbone_lr_ratio": 0.010141439826529144, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/epoch_mean.json new file mode 100644 index 0000000..df948fc --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 22} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/history.json new file mode 100644 index 0000000..cc5a055 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/history.json @@ -0,0 +1,468 @@ +{ + "train": [ + { + "loss": 5.816795015335083, + "loss_size": 1.1807774394750594, + "loss_pdi": 0.6898465692996979, + "loss_ee": 1.085388720035553, + "loss_delivery": 0.9248808026313782, + "loss_biodist": 1.2682143092155456, + "loss_toxic": 0.672653204202652 + }, + { + "loss": 5.560914325714111, + "loss_size": 1.243427148461342, + "loss_pdi": 0.667898565530777, + "loss_ee": 1.0295837640762329, + "loss_delivery": 0.9096611320972443, + "loss_biodist": 1.1252132534980774, + "loss_toxic": 0.6007433414459229 + }, + { + "loss": 5.009855890274048, + "loss_size": 1.1090656504034997, + "loss_pdi": 0.6382169127464294, + "loss_ee": 0.9851116716861725, + "loss_delivery": 0.8266562908887863, + "loss_biodist": 0.9405841648578643, + "loss_toxic": 0.5298686444759368 + }, + { + "loss": 4.613150978088379, + "loss_size": 1.031227707862854, + "loss_pdi": 0.6177487313747406, + "loss_ee": 0.926645040512085, + "loss_delivery": 0.823222205042839, + "loss_biodist": 0.7758279263973236, + "loss_toxic": 0.458713561296463 + }, + { + "loss": 4.355988812446594, + "loss_size": 1.042213936150074, + "loss_pdi": 0.5961073040962219, + "loss_ee": 0.913852846622467, + "loss_delivery": 0.7852348685264587, + "loss_biodist": 0.630215984582901, + "loss_toxic": 0.40784544944763185 + }, + { + "loss": 4.373081493377685, + "loss_size": 1.2860186338424682, + "loss_pdi": 0.5923803806304931, + "loss_ee": 0.8761632382869721, + "loss_delivery": 0.7470090955495834, + "loss_biodist": 0.5473778188228607, + "loss_toxic": 0.3450013279914856 + }, + { + "loss": 3.93030366897583, + "loss_size": 1.0112060099840163, + "loss_pdi": 0.5641596049070359, + "loss_ee": 0.8620338141918182, + "loss_delivery": 0.7428125321865082, + "loss_biodist": 0.45492220520973203, + "loss_toxic": 0.31175372153520586 + }, + { + "loss": 3.741769027709961, + "loss_size": 0.9922070398926734, + "loss_pdi": 0.5583867907524109, + "loss_ee": 0.8189439833164215, + "loss_delivery": 0.7132211685180664, + "loss_biodist": 0.41850163638591764, + "loss_toxic": 0.2559999614953995 + }, + { + "loss": 3.586123752593994, + "loss_size": 0.968727171421051, + "loss_pdi": 0.5419115364551544, + "loss_ee": 0.8450306594371796, + "loss_delivery": 0.6706942111253739, + "loss_biodist": 0.3651792421936989, + "loss_toxic": 0.2104242339730263 + }, + { + "loss": 3.4558401346206664, + "loss_size": 0.9126635432243347, + "loss_pdi": 0.540215277671814, + "loss_ee": 0.8135731816291809, + "loss_delivery": 0.6746976554393769, + "loss_biodist": 0.3276250883936882, + "loss_toxic": 0.20255921259522439 + }, + { + "loss": 3.3425351858139036, + "loss_size": 0.889808276295662, + "loss_pdi": 0.5264578938484192, + "loss_ee": 0.7733512282371521, + "loss_delivery": 0.6688282757997512, + "loss_biodist": 0.30937424302101135, + "loss_toxic": 0.18985805809497833 + }, + { + "loss": 3.3178279638290404, + "loss_size": 0.8977593034505844, + "loss_pdi": 0.537993997335434, + "loss_ee": 0.7624413549900055, + "loss_delivery": 0.6656336516141892, + "loss_biodist": 0.2984884962439537, + "loss_toxic": 0.172315064817667 + }, + { + "loss": 3.227935242652893, + "loss_size": 0.8882375732064247, + "loss_pdi": 0.48624939620494845, + "loss_ee": 0.7594688475131989, + "loss_delivery": 0.6827667504549026, + "loss_biodist": 0.27568990737199783, + "loss_toxic": 0.15256182178854943 + }, + { + "loss": 3.204651927947998, + "loss_size": 0.8947682470083237, + "loss_pdi": 0.49126320481300356, + "loss_ee": 0.7594430208206177, + "loss_delivery": 0.6640363618731498, + "loss_biodist": 0.26721076518297193, + "loss_toxic": 0.14610574319958686 + }, + { + "loss": 3.1032439470291138, + "loss_size": 0.8353448390960694, + "loss_pdi": 0.5079563111066818, + "loss_ee": 0.7432057440280915, + "loss_delivery": 0.6353398844599724, + "loss_biodist": 0.256203456223011, + "loss_toxic": 0.14270794428884984 + }, + { + "loss": 3.1222336530685424, + "loss_size": 0.8377374723553658, + "loss_pdi": 0.48679454028606417, + "loss_ee": 0.752356106042862, + "loss_delivery": 0.6663115784525871, + "loss_biodist": 0.23525766432285308, + "loss_toxic": 0.16198048740625381 + }, + { + "loss": 3.0347601890563967, + "loss_size": 0.8184409648180008, + "loss_pdi": 0.5043057054281235, + "loss_ee": 0.754417085647583, + "loss_delivery": 0.6283202856779099, + "loss_biodist": 0.23260162323713302, + "loss_toxic": 0.11591112166643143 + }, + { + "loss": 3.0250426888465882, + "loss_size": 0.7899979189038276, + "loss_pdi": 0.5034030437469482, + "loss_ee": 0.6948676466941833, + "loss_delivery": 0.6487429767847062, + "loss_biodist": 0.26064783334732056, + "loss_toxic": 0.14486024789512159 + }, + { + "loss": 3.145112633705139, + "loss_size": 0.9121363133192062, + "loss_pdi": 0.49772502183914186, + "loss_ee": 0.7271761059761047, + "loss_delivery": 0.6189433544874191, + "loss_biodist": 0.2537898555397987, + "loss_toxic": 0.1551707372069359 + }, + { + "loss": 3.099588131904602, + "loss_size": 0.8470962762832641, + "loss_pdi": 0.5169700384140015, + "loss_ee": 0.7490584969520568, + "loss_delivery": 0.6398276835680008, + "loss_biodist": 0.24123908579349518, + "loss_toxic": 0.1265457171946764 + }, + { + "loss": 3.077014183998108, + "loss_size": 0.8501036331057549, + "loss_pdi": 0.4721698224544525, + "loss_ee": 0.739378958940506, + "loss_delivery": 0.663613224029541, + "loss_biodist": 0.22393785268068314, + "loss_toxic": 0.14740659147500992 + }, + { + "loss": 3.1199793577194215, + "loss_size": 0.8785379648208618, + "loss_pdi": 0.4774051755666733, + "loss_ee": 0.737355250120163, + "loss_delivery": 0.6712946176528931, + "loss_biodist": 0.25579120218753815, + "loss_toxic": 0.12095925360918044 + } + ], + "val": [ + { + "loss": 3.738136053085327, + "loss_size": 0.3625280507840216, + "loss_pdi": 0.6698268353939056, + "loss_ee": 1.0690549612045288, + "loss_delivery": 0.19252373278141022, + "loss_biodist": 0.9000959992408752, + "loss_toxic": 0.549151748418808, + "acc_pdi": 0.48484848484848486, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.3182724714279175, + "loss_size": 0.34858658676967025, + "loss_pdi": 0.6283853948116302, + "loss_ee": 1.0058054327964783, + "loss_delivery": 0.14741081139072776, + "loss_biodist": 0.7672881186008453, + "loss_toxic": 0.4264695644378662, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 3.0448696613311768, + "loss_size": 0.3400004170835018, + "loss_pdi": 0.6201204359531403, + "loss_ee": 0.928898423910141, + "loss_delivery": 0.1804070696234703, + "loss_biodist": 0.6315619349479675, + "loss_toxic": 0.3477542996406555, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 2.8074437379837036, + "loss_size": 0.3622470609843731, + "loss_pdi": 0.6105006635189056, + "loss_ee": 0.8579643666744232, + "loss_delivery": 0.24447128921747208, + "loss_biodist": 0.47884851694107056, + "loss_toxic": 0.2538093402981758, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 2.704169988632202, + "loss_size": 0.38962705433368683, + "loss_pdi": 0.5904201567173004, + "loss_ee": 0.8142548203468323, + "loss_delivery": 0.34768974781036377, + "loss_biodist": 0.3758696913719177, + "loss_toxic": 0.1848856508731842, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 2.6933642625808716, + "loss_size": 0.42680034041404724, + "loss_pdi": 0.5928071141242981, + "loss_ee": 0.7796745300292969, + "loss_delivery": 0.45170995593070984, + "loss_biodist": 0.3121331185102463, + "loss_toxic": 0.12930554151535034, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.6609315872192383, + "loss_size": 0.45273563265800476, + "loss_pdi": 0.5791262537240982, + "loss_ee": 0.7229494154453278, + "loss_delivery": 0.5168023109436035, + "loss_biodist": 0.29830291867256165, + "loss_toxic": 0.09062535502016544, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.607451319694519, + "loss_size": 0.46273073554039, + "loss_pdi": 0.5683117210865021, + "loss_ee": 0.6672725677490234, + "loss_delivery": 0.5356663316488266, + "loss_biodist": 0.3086378425359726, + "loss_toxic": 0.06509686820209026, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.5686981678009033, + "loss_size": 0.4413601756095886, + "loss_pdi": 0.5887141823768616, + "loss_ee": 0.6367290914058685, + "loss_delivery": 0.5254025161266327, + "loss_biodist": 0.3270665779709816, + "loss_toxic": 0.051366785541176796, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.5639623403549194, + "loss_size": 0.44154030084609985, + "loss_pdi": 0.6132494509220123, + "loss_ee": 0.6357870250940323, + "loss_delivery": 0.4928891360759735, + "loss_biodist": 0.34241271018981934, + "loss_toxic": 0.04236411117017269, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.619803309440613, + "loss_size": 0.46452976763248444, + "loss_pdi": 0.6268202066421509, + "loss_ee": 0.6138041019439697, + "loss_delivery": 0.5309560745954514, + "loss_biodist": 0.35820256918668747, + "loss_toxic": 0.032734683714807034, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.561299204826355, + "loss_size": 0.45667150616645813, + "loss_pdi": 0.6332158744335175, + "loss_ee": 0.5987663567066193, + "loss_delivery": 0.48306120932102203, + "loss_biodist": 0.37028784304857254, + "loss_toxic": 0.027185915736481547, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.538598418235779, + "loss_size": 0.45885099470615387, + "loss_pdi": 0.6296330392360687, + "loss_ee": 0.5796811282634735, + "loss_delivery": 0.47162318229675293, + "loss_biodist": 0.38152148574590683, + "loss_toxic": 0.025877663167193532, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.472734212875366, + "loss_size": 0.459338903427124, + "loss_pdi": 0.6310470700263977, + "loss_ee": 0.5603817999362946, + "loss_delivery": 0.42103826999664307, + "loss_biodist": 0.38750817626714706, + "loss_toxic": 0.021751924883574247, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.4425190687179565, + "loss_size": 0.4646403044462204, + "loss_pdi": 0.6125149726867676, + "loss_ee": 0.5441076904535294, + "loss_delivery": 0.4134511351585388, + "loss_biodist": 0.3951343074440956, + "loss_toxic": 0.020931672537699342, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.487744688987732, + "loss_size": 0.46441516280174255, + "loss_pdi": 0.6184775531291962, + "loss_ee": 0.5475044697523117, + "loss_delivery": 0.4465800076723099, + "loss_biodist": 0.40197044610977173, + "loss_toxic": 0.018868991639465094, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.4841889142990112, + "loss_size": 0.4703264534473419, + "loss_pdi": 0.6107155978679657, + "loss_ee": 0.5367332398891449, + "loss_delivery": 0.45368239283561707, + "loss_biodist": 0.4048173204064369, + "loss_toxic": 0.018259742995724082, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.48275089263916, + "loss_size": 0.47493159770965576, + "loss_pdi": 0.6204183995723724, + "loss_ee": 0.541896864771843, + "loss_delivery": 0.43943504989147186, + "loss_biodist": 0.39965902268886566, + "loss_toxic": 0.017302760505117476, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.4921951293945312, + "loss_size": 0.4802349954843521, + "loss_pdi": 0.6214829683303833, + "loss_ee": 0.5398096293210983, + "loss_delivery": 0.44434526562690735, + "loss_biodist": 0.401642270386219, + "loss_toxic": 0.016035210457630455, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.4734890460968018, + "loss_size": 0.47411756217479706, + "loss_pdi": 0.6165337860584259, + "loss_ee": 0.5316344201564789, + "loss_delivery": 0.435470849275589, + "loss_biodist": 0.4110851213335991, + "loss_toxic": 0.015601980034261942, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.4425289630889893, + "loss_size": 0.467053160071373, + "loss_pdi": 0.6162204146385193, + "loss_ee": 0.5345446169376373, + "loss_delivery": 0.41783958673477173, + "loss_biodist": 0.399728961288929, + "loss_toxic": 0.01757423102390021, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.471445083618164, + "loss_size": 0.4743337333202362, + "loss_pdi": 0.6175863444805145, + "loss_ee": 0.5303364098072052, + "loss_delivery": 0.4332716017961502, + "loss_biodist": 0.40895935893058777, + "loss_toxic": 0.017849462456069887, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/splits.json new file mode 100644 index 0000000..1773fe5 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 114, 115, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 136, 137, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 194, 195, 196, 197, 198, 199, 201, 202, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 240, 242, 243, 244, 246, 247, 248, 250, 251, 252, 254, 255, 256, 258, 259, 260, 261, 262, 263, 264, 266, 268, 269, 270, 271, 273, 274, 275, 276, 277, 278, 279, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 295, 296, 297, 300, 301, 302, 303, 304, 305, 306, 307, 308, 310, 311, 313, 314, 315, 316, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 329, 330, 331, 333, 334, 335, 337, 338, 339, 340, 341, 342, 343, 344, 345, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362, 364, 365, 366, 367, 368, 369, 373, 374, 375, 376, 378, 379, 380, 381, 382, 384, 387, 388, 389, 391, 392, 393, 394, 396, 397, 398, 399, 402, 403, 404, 405, 406, 408, 409, 410, 411, 412, 413, 414, 416, 417, 419], "outer_test_idx": [1, 2, 4, 8, 9, 14, 17, 22, 23, 25, 28, 34, 37, 41, 43, 45, 63, 64, 68, 85, 96, 104, 111, 113, 116, 117, 122, 127, 133, 134, 135, 138, 139, 147, 160, 163, 170, 180, 191, 192, 193, 200, 203, 208, 224, 227, 230, 239, 241, 245, 249, 253, 257, 265, 267, 272, 280, 294, 298, 299, 309, 312, 320, 326, 332, 336, 346, 347, 360, 363, 370, 371, 372, 377, 383, 385, 386, 390, 395, 400, 401, 407, 415, 418]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/test_metrics.json new file mode 100644 index 0000000..b4c32f4 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_1/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.3850394427050447, + "rmse": 0.6205154653230205, + "mae": 0.4873324554147465, + "r2": -0.1757735677682719 + }, + "delivery": { + "n_samples": 61, + "mse": 1.0329778468152384, + "rmse": 1.0163551774922182, + "mae": 0.6370347082675969, + "r2": 0.21811023623037318 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.5972222222222222, + "recall": 0.626984126984127, + "f1": 0.5884305357989568 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5476190476190477, + "precision": 0.48787878787878797, + "recall": 0.4884639170353456, + "f1": 0.47598675833969956 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9508196721311475, + "precision": 0.75, + "recall": 0.9741379310344828, + "f1": 0.8200589970501475 + }, + "biodist": { + "n_samples": 61, + "kl_divergence": 0.2889319722501208, + "js_divergence": 0.07303622252704062 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/best_params.json new file mode 100644 index 0000000..6c55816 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.20909028227816875, + "lr": 0.0009868479883958295, + "weight_decay": 0.09577444643395126, + "backbone_lr_ratio": 0.9366132049338034, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/history.json new file mode 100644 index 0000000..a2c72c7 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.264095163345337, + "loss_size": 0.8267940759658814, + "loss_pdi": 0.6815746843814849, + "loss_ee": 1.0522742331027986, + "loss_delivery": 0.9415572613477707, + "loss_biodist": 1.1399821877479552, + "loss_toxic": 0.6290056049823761 + }, + { + "loss": 4.6151909828186035, + "loss_size": 0.8512003198266029, + "loss_pdi": 0.639995914697647, + "loss_ee": 0.958529818058014, + "loss_delivery": 0.887236750125885, + "loss_biodist": 0.7981948614120483, + "loss_toxic": 0.4962409853935242 + }, + { + "loss": 3.9236282825469972, + "loss_size": 0.7491496920585632, + "loss_pdi": 0.609369033575058, + "loss_ee": 0.891863226890564, + "loss_delivery": 0.7371723622083663, + "loss_biodist": 0.5654703289270401, + "loss_toxic": 0.38587148785591124 + }, + { + "loss": 3.8087949752807617, + "loss_size": 0.738011883199215, + "loss_pdi": 0.6072288483381272, + "loss_ee": 0.8882885754108429, + "loss_delivery": 0.9897968351840973, + "loss_biodist": 0.3353445217013359, + "loss_toxic": 0.27008251994848254 + }, + { + "loss": 3.5792784690856934, + "loss_size": 0.8332658663392067, + "loss_pdi": 0.6070016920566559, + "loss_ee": 0.8726814925670624, + "loss_delivery": 0.7622974455356598, + "loss_biodist": 0.3444592714309692, + "loss_toxic": 0.17902945801615716 + }, + { + "loss": 3.138913130760193, + "loss_size": 0.6164873450994491, + "loss_pdi": 0.5436951041221618, + "loss_ee": 0.8496766686439514, + "loss_delivery": 0.7384716480970382, + "loss_biodist": 0.2723243921995163, + "loss_toxic": 0.13617290719412267 + }, + { + "loss": 2.878836488723755, + "loss_size": 0.5004683285951614, + "loss_pdi": 0.536107936501503, + "loss_ee": 0.7604979455471039, + "loss_delivery": 0.762936407327652, + "loss_biodist": 0.1963726192712784, + "loss_toxic": 0.13923764675855638 + }, + { + "loss": 2.4694656252861025, + "loss_size": 0.4289648815989494, + "loss_pdi": 0.4709285646677017, + "loss_ee": 0.7145481765270233, + "loss_delivery": 0.6171246767044067, + "loss_biodist": 0.1652666300535202, + "loss_toxic": 0.08491148864850402 + }, + { + "loss": 2.4383729696273804, + "loss_size": 0.4588367253541946, + "loss_pdi": 0.46239514350891114, + "loss_ee": 0.6885910630226135, + "loss_delivery": 0.549928666651249, + "loss_biodist": 0.19183622300624847, + "loss_toxic": 0.10008115810342133 + }, + { + "loss": 2.6940472960472106, + "loss_size": 0.7944667160511016, + "loss_pdi": 0.4585273116827011, + "loss_ee": 0.6447020947933197, + "loss_delivery": 0.5469562903046608, + "loss_biodist": 0.16229794621467591, + "loss_toxic": 0.10396613106131554 + }, + { + "loss": 2.153542363643646, + "loss_size": 0.3911002166569233, + "loss_pdi": 0.441162970662117, + "loss_ee": 0.6238099724054337, + "loss_delivery": 0.5132846653461456, + "loss_biodist": 0.14400338232517243, + "loss_toxic": 0.05544879513327032 + }, + { + "loss": 2.0822347164154054, + "loss_size": 0.3585582748055458, + "loss_pdi": 0.4374740332365036, + "loss_ee": 0.6313766419887543, + "loss_delivery": 0.45034590512514117, + "loss_biodist": 0.1482881024479866, + "loss_toxic": 0.0710545283742249 + }, + { + "loss": 1.9839035868644714, + "loss_size": 0.32699812203645706, + "loss_pdi": 0.43925016224384306, + "loss_ee": 0.5843889057636261, + "loss_delivery": 0.3971676841378212, + "loss_biodist": 0.15516143143177033, + "loss_toxic": 0.09249489074572921 + }, + { + "loss": 1.897600030899048, + "loss_size": 0.3193860471248627, + "loss_pdi": 0.43523103296756743, + "loss_ee": 0.5541069120168686, + "loss_delivery": 0.38756607174873353, + "loss_biodist": 0.13989916294813157, + "loss_toxic": 0.07295077508315444 + }, + { + "loss": 1.906556785106659, + "loss_size": 0.3330089867115021, + "loss_pdi": 0.42108399569988253, + "loss_ee": 0.5784401744604111, + "loss_delivery": 0.39713661521673205, + "loss_biodist": 0.12996239811182023, + "loss_toxic": 0.06063329349271953 + }, + { + "loss": 1.8886080741882325, + "loss_size": 0.2944081544876099, + "loss_pdi": 0.3940755158662796, + "loss_ee": 0.5523203492164612, + "loss_delivery": 0.44205299615859983, + "loss_biodist": 0.13516510128974915, + "loss_toxic": 0.08265867978334426 + } + ], + "val": [ + { + "loss": 6.846302270889282, + "loss_size": 3.2573121786117554, + "loss_pdi": 0.7156785130500793, + "loss_ee": 1.1313933730125427, + "loss_delivery": 0.8775460124015808, + "loss_biodist": 0.578633189201355, + "loss_toxic": 0.3051934838294983, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9 + }, + { + "loss": 6.641122579574585, + "loss_size": 3.4573311805725098, + "loss_pdi": 0.6235288679599762, + "loss_ee": 1.1292580366134644, + "loss_delivery": 0.8686332702636719, + "loss_biodist": 0.368537575006485, + "loss_toxic": 0.22966130077838898, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.95 + }, + { + "loss": 6.651291847229004, + "loss_size": 3.5548181533813477, + "loss_pdi": 0.5957983732223511, + "loss_ee": 1.2497092187404633, + "loss_delivery": 0.8768907785415649, + "loss_biodist": 0.26716509461402893, + "loss_toxic": 0.1604102998971939, + "acc_pdi": 0.45454545454545453, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.95 + }, + { + "loss": 6.561685800552368, + "loss_size": 3.2661936283111572, + "loss_pdi": 0.7997418642044067, + "loss_ee": 1.3840027153491974, + "loss_delivery": 0.8001195788383484, + "loss_biodist": 0.22114549577236176, + "loss_toxic": 0.160367950797081, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.48484848484848486, + "acc_toxic": 0.95 + }, + { + "loss": 6.311202049255371, + "loss_size": 3.1572084426879883, + "loss_pdi": 0.9125325679779053, + "loss_ee": 1.1993943750858307, + "loss_delivery": 0.8398458361625671, + "loss_biodist": 0.20104752480983734, + "loss_toxic": 0.0765189677476883, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5151515151515151, + "acc_toxic": 1.0 + }, + { + "loss": 6.194788694381714, + "loss_size": 3.136552333831787, + "loss_pdi": 0.8057252168655396, + "loss_ee": 1.3375990986824036, + "loss_delivery": 0.8162094354629517, + "loss_biodist": 0.09108693897724152, + "loss_toxic": 0.0902801901102066, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.95 + }, + { + "loss": 5.860775709152222, + "loss_size": 2.8939597606658936, + "loss_pdi": 0.6835595369338989, + "loss_ee": 1.3340968489646912, + "loss_delivery": 0.8604758381843567, + "loss_biodist": 0.07295773178339005, + "loss_toxic": 0.09760688990354538, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.5151515151515151, + "acc_toxic": 0.9 + }, + { + "loss": 6.634287357330322, + "loss_size": 3.4203938245773315, + "loss_pdi": 0.8633910417556763, + "loss_ee": 1.421574741601944, + "loss_delivery": 0.8790624737739563, + "loss_biodist": 0.059237487614154816, + "loss_toxic": 0.0906965360045433, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.95 + }, + { + "loss": 6.027766704559326, + "loss_size": 2.917650580406189, + "loss_pdi": 0.786570817232132, + "loss_ee": 1.4145353436470032, + "loss_delivery": 0.8694128394126892, + "loss_biodist": 0.08252685517072678, + "loss_toxic": 0.05170163884758949, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.95 + }, + { + "loss": 6.084894895553589, + "loss_size": 3.1216167211532593, + "loss_pdi": 0.6774593591690063, + "loss_ee": 1.3648526072502136, + "loss_delivery": 0.8920482993125916, + "loss_biodist": 0.06522861123085022, + "loss_toxic": 0.05500879883766174, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.95 + }, + { + "loss": 5.662776947021484, + "loss_size": 2.3570160269737244, + "loss_pdi": 0.8248917460441589, + "loss_ee": 1.5295878648757935, + "loss_delivery": 0.9082592129707336, + "loss_biodist": 0.07650347799062729, + "loss_toxic": 0.0638556107878685, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5151515151515151, + "acc_toxic": 0.95 + }, + { + "loss": 5.802830457687378, + "loss_size": 2.5801022052764893, + "loss_pdi": 0.8118845820426941, + "loss_ee": 1.5123953521251678, + "loss_delivery": 0.8783007860183716, + "loss_biodist": 0.0807068720459938, + "loss_toxic": 0.03755437955260277, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5151515151515151, + "acc_toxic": 0.95 + }, + { + "loss": 6.725693225860596, + "loss_size": 3.242262363433838, + "loss_pdi": 0.8764111399650574, + "loss_ee": 1.58345827460289, + "loss_delivery": 0.9954759478569031, + "loss_biodist": 0.08764957636594772, + "loss_toxic": 0.051159296184778214, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.95 + }, + { + "loss": 6.501732587814331, + "loss_size": 3.084459662437439, + "loss_pdi": 0.8160936236381531, + "loss_ee": 1.4777720868587494, + "loss_delivery": 1.0847142934799194, + "loss_biodist": 0.09051098674535751, + "loss_toxic": 0.05318787321448326, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.95 + }, + { + "loss": 6.611975908279419, + "loss_size": 3.0663318634033203, + "loss_pdi": 0.8231561481952667, + "loss_ee": 1.4924048483371735, + "loss_delivery": 1.196489691734314, + "loss_biodist": 0.09489159286022186, + "loss_toxic": 0.047739770263433456, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.95 + }, + { + "loss": 6.590132474899292, + "loss_size": 3.059995412826538, + "loss_pdi": 0.8361033797264099, + "loss_ee": 1.499950498342514, + "loss_delivery": 1.1630353927612305, + "loss_biodist": 0.09273489564657211, + "loss_toxic": 0.046922288835048676, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.95 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/splits.json new file mode 100644 index 0000000..14df306 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 68, 69, 70, 72, 74, 76, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 91, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 145, 147, 148, 149, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 183, 184, 185, 186, 187, 188, 191, 192, 193, 194, 196, 197, 199, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 235, 236, 237, 238, 239, 240, 241, 242, 243, 245, 246, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 280, 281, 282, 283, 284, 285, 287, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 302, 303, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 320, 321, 322, 323, 324, 326, 327, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 358, 360, 361, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 376, 377, 378, 379, 380, 381, 382, 383, 385, 386, 387, 388, 389, 390, 392, 394, 395, 398, 399, 400, 401, 402, 404, 405, 407, 408, 409, 410, 412, 413, 414, 415, 416, 417, 418], "outer_test_idx": [10, 12, 15, 31, 35, 42, 46, 52, 53, 54, 62, 66, 67, 71, 73, 75, 77, 81, 89, 90, 92, 98, 99, 105, 123, 124, 141, 144, 146, 154, 155, 164, 169, 176, 178, 182, 189, 190, 195, 198, 201, 206, 216, 217, 218, 219, 231, 234, 244, 247, 248, 258, 262, 270, 277, 278, 279, 286, 288, 291, 292, 301, 304, 306, 316, 319, 325, 328, 343, 357, 359, 362, 367, 374, 375, 384, 391, 393, 396, 397, 403, 406, 411, 419]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/test_metrics.json new file mode 100644 index 0000000..8ebdca0 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_2/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.4303177440207924, + "rmse": 0.6559860852341248, + "mae": 0.46820613990227383, + "r2": 0.15013014403188718 + }, + "delivery": { + "n_samples": 60, + "mse": 0.6333115654360445, + "rmse": 0.795808749283422, + "mae": 0.5158103639958427, + "r2": 0.15695253837351764 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7380952380952381, + "precision": 0.6785714285714286, + "recall": 0.7052785923753666, + "f1": 0.6867796610169492 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6428571428571429, + "precision": 0.5803571428571429, + "recall": 0.6136788048552754, + "f1": 0.5863422291993721 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.12272905705591498, + "js_divergence": 0.030065724497118272 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/best_params.json new file mode 100644 index 0000000..9ee734a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.24066240742110986, + "lr": 0.00047785008436940777, + "weight_decay": 0.030379510274944913, + "backbone_lr_ratio": 0.07661812030067708, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/epoch_mean.json new file mode 100644 index 0000000..c288387 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 18} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/history.json new file mode 100644 index 0000000..9808e50 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/history.json @@ -0,0 +1,384 @@ +{ + "train": [ + { + "loss": 5.183085346221924, + "loss_size": 0.5370031088590622, + "loss_pdi": 0.6871561646461487, + "loss_ee": 1.0708777904510498, + "loss_delivery": 0.9183669209480285, + "loss_biodist": 1.3039170026779174, + "loss_toxic": 0.6698683857917785 + }, + { + "loss": 4.716278386116028, + "loss_size": 0.4773377224802971, + "loss_pdi": 0.6605479776859283, + "loss_ee": 1.019757044315338, + "loss_delivery": 0.8706649154424667, + "loss_biodist": 1.1278999269008636, + "loss_toxic": 0.5709458887577057 + }, + { + "loss": 4.373736786842346, + "loss_size": 0.47647693902254107, + "loss_pdi": 0.6507901251316071, + "loss_ee": 0.9872658610343933, + "loss_delivery": 0.7845605492591858, + "loss_biodist": 0.9800805747509003, + "loss_toxic": 0.5085282832384109 + }, + { + "loss": 4.004818844795227, + "loss_size": 0.454898102581501, + "loss_pdi": 0.6385401666164399, + "loss_ee": 0.9401211321353913, + "loss_delivery": 0.8217467337846756, + "loss_biodist": 0.7543959438800811, + "loss_toxic": 0.40886067152023314 + }, + { + "loss": 3.5940749645233154, + "loss_size": 0.4618620634078979, + "loss_pdi": 0.6025311589241028, + "loss_ee": 0.8993695378303528, + "loss_delivery": 0.8117096155881882, + "loss_biodist": 0.5686797112226486, + "loss_toxic": 0.2606163591146469 + }, + { + "loss": 3.273886704444885, + "loss_size": 0.4219854176044464, + "loss_pdi": 0.598817378282547, + "loss_ee": 0.8720994055271148, + "loss_delivery": 0.7619759649038315, + "loss_biodist": 0.4210161954164505, + "loss_toxic": 0.20666808858513833 + }, + { + "loss": 3.1503077030181883, + "loss_size": 0.5368650361895562, + "loss_pdi": 0.5725070118904114, + "loss_ee": 0.8261152267456054, + "loss_delivery": 0.6914647221565247, + "loss_biodist": 0.3581395834684372, + "loss_toxic": 0.17211038768291473 + }, + { + "loss": 2.821281599998474, + "loss_size": 0.39043647795915604, + "loss_pdi": 0.5602483630180359, + "loss_ee": 0.8090800404548645, + "loss_delivery": 0.6701806947588921, + "loss_biodist": 0.28032231628894805, + "loss_toxic": 0.11804164163768291 + }, + { + "loss": 2.7366793155670166, + "loss_size": 0.4101970478892326, + "loss_pdi": 0.5625950217247009, + "loss_ee": 0.7850751757621766, + "loss_delivery": 0.6403721004724503, + "loss_biodist": 0.24531559348106385, + "loss_toxic": 0.10073617734014988 + }, + { + "loss": 2.70638747215271, + "loss_size": 0.3977728456258774, + "loss_pdi": 0.5250327259302139, + "loss_ee": 0.7769254148006439, + "loss_delivery": 0.6530272185802459, + "loss_biodist": 0.23303212225437164, + "loss_toxic": 0.12874544877558947 + }, + { + "loss": 2.6020410299301147, + "loss_size": 0.3762278467416763, + "loss_pdi": 0.531205341219902, + "loss_ee": 0.7832934081554412, + "loss_delivery": 0.6263279765844345, + "loss_biodist": 0.21314605921506882, + "loss_toxic": 0.0817026760429144 + }, + { + "loss": 2.5165396213531492, + "loss_size": 0.37084261775016786, + "loss_pdi": 0.5059807747602463, + "loss_ee": 0.734166818857193, + "loss_delivery": 0.6012322589755058, + "loss_biodist": 0.21829787343740464, + "loss_toxic": 0.09492068123072386 + }, + { + "loss": 2.596516823768616, + "loss_size": 0.39007294178009033, + "loss_pdi": 0.4957212507724762, + "loss_ee": 0.7726117312908173, + "loss_delivery": 0.6298949927091598, + "loss_biodist": 0.20114379301667212, + "loss_toxic": 0.11749659515917302 + }, + { + "loss": 2.4752232313156126, + "loss_size": 0.35714428052306174, + "loss_pdi": 0.5124132812023163, + "loss_ee": 0.7074973881244659, + "loss_delivery": 0.6025399908423423, + "loss_biodist": 0.19906859323382378, + "loss_toxic": 0.10622639954090118 + }, + { + "loss": 2.4845876932144164, + "loss_size": 0.3633514270186424, + "loss_pdi": 0.524519607424736, + "loss_ee": 0.723633199930191, + "loss_delivery": 0.6006962448358536, + "loss_biodist": 0.19459528625011444, + "loss_toxic": 0.08878421597182751 + }, + { + "loss": 2.5891891717910767, + "loss_size": 0.3975159920752048, + "loss_pdi": 0.5074626713991165, + "loss_ee": 0.7300497829914093, + "loss_delivery": 0.6882592871785164, + "loss_biodist": 0.19442625641822814, + "loss_toxic": 0.08386600166559219 + }, + { + "loss": 2.469211459159851, + "loss_size": 0.3618682950735092, + "loss_pdi": 0.5108668267726898, + "loss_ee": 0.7326118290424347, + "loss_delivery": 0.5962363123893738, + "loss_biodist": 0.19933543279767035, + "loss_toxic": 0.07983633615076542 + }, + { + "loss": 2.480249989032745, + "loss_size": 0.38111690133810044, + "loss_pdi": 0.5031107276678085, + "loss_ee": 0.7282691717147827, + "loss_delivery": 0.6000009775161743, + "loss_biodist": 0.18761332035064698, + "loss_toxic": 0.09110263157635927 + } + ], + "val": [ + { + "loss": 5.0748372077941895, + "loss_size": 1.7174761667847633, + "loss_pdi": 0.7091794312000275, + "loss_ee": 1.0420787334442139, + "loss_delivery": 0.64266037940979, + "loss_biodist": 0.6128836870193481, + "loss_toxic": 0.3581574857234955, + "acc_pdi": 0.30303030303030304, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.4782608695652174 + }, + { + "loss": 4.858148396015167, + "loss_size": 1.7617868036031723, + "loss_pdi": 0.7128607332706451, + "loss_ee": 0.9115958511829376, + "loss_delivery": 0.6296752691268921, + "loss_biodist": 0.519266664981842, + "loss_toxic": 0.33526611328125, + "acc_pdi": 0.42424242424242425, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.6521739130434783 + }, + { + "loss": 4.649659514427185, + "loss_size": 1.8500653356313705, + "loss_pdi": 0.6984274983406067, + "loss_ee": 0.76613649725914, + "loss_delivery": 0.6168481111526489, + "loss_biodist": 0.42526909708976746, + "loss_toxic": 0.3052574694156647, + "acc_pdi": 0.42424242424242425, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.6956521739130435 + }, + { + "loss": 4.568968057632446, + "loss_size": 2.138768047094345, + "loss_pdi": 0.6459278166294098, + "loss_ee": 0.601383626461029, + "loss_delivery": 0.6383770108222961, + "loss_biodist": 0.26051095128059387, + "loss_toxic": 0.2922370433807373, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.782608695652174 + }, + { + "loss": 4.204427123069763, + "loss_size": 1.9181292057037354, + "loss_pdi": 0.6102025806903839, + "loss_ee": 0.5701124221086502, + "loss_delivery": 0.5944713354110718, + "loss_biodist": 0.19712604582309723, + "loss_toxic": 0.320495069026947, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.782608695652174 + }, + { + "loss": 4.0495365858078, + "loss_size": 1.8320768773555756, + "loss_pdi": 0.6161431074142456, + "loss_ee": 0.5797439217567444, + "loss_delivery": 0.5565051436424255, + "loss_biodist": 0.1734105795621872, + "loss_toxic": 0.2969554364681244, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 4.004828989505768, + "loss_size": 1.841349020600319, + "loss_pdi": 0.5969558954238892, + "loss_ee": 0.5963253974914551, + "loss_delivery": 0.5548800826072693, + "loss_biodist": 0.15653623640537262, + "loss_toxic": 0.2629013955593109, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.988898754119873, + "loss_size": 1.8292778134346008, + "loss_pdi": 0.6157501935958862, + "loss_ee": 0.6085224449634552, + "loss_delivery": 0.5500423908233643, + "loss_biodist": 0.1461734026670456, + "loss_toxic": 0.24344725906848907, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.94998037815094, + "loss_size": 1.8333379328250885, + "loss_pdi": 0.6030356585979462, + "loss_ee": 0.6033309996128082, + "loss_delivery": 0.5547229051589966, + "loss_biodist": 0.13641448318958282, + "loss_toxic": 0.22266577184200287, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.8900035619735718, + "loss_size": 1.8197507560253143, + "loss_pdi": 0.5863171219825745, + "loss_ee": 0.6090355217456818, + "loss_delivery": 0.5244401693344116, + "loss_biodist": 0.13058865070343018, + "loss_toxic": 0.22248363494873047, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.8023808002471924, + "loss_size": 1.7990918159484863, + "loss_pdi": 0.5721544325351715, + "loss_ee": 0.6062478870153427, + "loss_delivery": 0.5236775279045105, + "loss_biodist": 0.12138967961072922, + "loss_toxic": 0.18205398321151733, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.7994828820228577, + "loss_size": 1.781310960650444, + "loss_pdi": 0.5831489264965057, + "loss_ee": 0.6089646071195602, + "loss_delivery": 0.5325973033905029, + "loss_biodist": 0.11630311608314514, + "loss_toxic": 0.17946824431419373, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.795848846435547, + "loss_size": 1.776491954922676, + "loss_pdi": 0.576515793800354, + "loss_ee": 0.6107132136821747, + "loss_delivery": 0.5243412852287292, + "loss_biodist": 0.11527305096387863, + "loss_toxic": 0.194114550948143, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.8048364520072937, + "loss_size": 1.7760784775018692, + "loss_pdi": 0.5761687457561493, + "loss_ee": 0.6075756251811981, + "loss_delivery": 0.5208889842033386, + "loss_biodist": 0.11380071192979813, + "loss_toxic": 0.21127262711524963, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.786850094795227, + "loss_size": 1.771389290690422, + "loss_pdi": 0.572970449924469, + "loss_ee": 0.6044262796640396, + "loss_delivery": 0.524894118309021, + "loss_biodist": 0.11201417446136475, + "loss_toxic": 0.20198555290699005, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.7866894602775574, + "loss_size": 1.7803192436695099, + "loss_pdi": 0.5743086040019989, + "loss_ee": 0.6099147200584412, + "loss_delivery": 0.5256582498550415, + "loss_biodist": 0.10825832188129425, + "loss_toxic": 0.18925237655639648, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.7756550312042236, + "loss_size": 1.777983397245407, + "loss_pdi": 0.5654890537261963, + "loss_ee": 0.6099364906549454, + "loss_delivery": 0.5265886783599854, + "loss_biodist": 0.10651468485593796, + "loss_toxic": 0.18993821740150452, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.7924482822418213, + "loss_size": 1.7722818553447723, + "loss_pdi": 0.5695322751998901, + "loss_ee": 0.6159141659736633, + "loss_delivery": 0.526787281036377, + "loss_biodist": 0.11274212598800659, + "loss_toxic": 0.19622181355953217, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/splits.json new file mode 100644 index 0000000..7a2b13e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 217, 218, 219, 221, 223, 224, 226, 227, 228, 230, 231, 233, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 278, 279, 280, 282, 284, 286, 288, 289, 290, 291, 292, 293, 294, 295, 297, 298, 299, 301, 302, 304, 305, 306, 307, 308, 309, 310, 312, 314, 315, 316, 317, 319, 320, 321, 325, 326, 327, 328, 331, 332, 334, 336, 340, 341, 343, 344, 346, 347, 348, 350, 352, 353, 357, 359, 360, 361, 362, 363, 364, 366, 367, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 404, 406, 407, 410, 411, 412, 414, 415, 416, 418, 419], "outer_test_idx": [3, 6, 13, 18, 19, 26, 33, 44, 48, 49, 50, 56, 57, 72, 80, 88, 94, 101, 103, 107, 108, 114, 126, 128, 130, 145, 149, 157, 167, 171, 175, 188, 196, 197, 199, 211, 220, 222, 225, 229, 232, 236, 250, 260, 261, 271, 281, 283, 285, 287, 296, 300, 303, 311, 313, 318, 322, 323, 324, 329, 330, 333, 335, 337, 338, 339, 342, 345, 349, 351, 354, 355, 356, 358, 365, 369, 381, 388, 399, 405, 408, 409, 413, 417]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/test_metrics.json new file mode 100644 index 0000000..06a67bb --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_3/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 1.824060200531185, + "rmse": 1.350577728430017, + "mae": 0.610958822172539, + "r2": -0.03170235223378692 + }, + "delivery": { + "n_samples": 59, + "mse": 0.6543130187193239, + "rmse": 0.808896173015625, + "mae": 0.5628633332928106, + "r2": 0.36393000628230665 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6666666666666666, + "precision": 0.6074074074074074, + "recall": 0.6275659824046921, + "f1": 0.6100795755968169 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6547619047619048, + "precision": 0.5926652142338417, + "recall": 0.6237556561085973, + "f1": 0.5975424103083676 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.2204597402363429, + "js_divergence": 0.059055190936556624 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/best_params.json new file mode 100644 index 0000000..ab8f7d4 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.25588938202981787, + "lr": 0.00038068889436606223, + "weight_decay": 0.08725457670234893, + "backbone_lr_ratio": 0.107196225950417, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/epoch_mean.json new file mode 100644 index 0000000..65f6bc1 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 23} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/history.json new file mode 100644 index 0000000..1fd8596 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/history.json @@ -0,0 +1,489 @@ +{ + "train": [ + { + "loss": 5.780520248413086, + "loss_size": 1.130544090270996, + "loss_pdi": 0.6836580634117126, + "loss_ee": 1.0891972422599792, + "loss_delivery": 0.9267624527215957, + "loss_biodist": 1.2486310124397277, + "loss_toxic": 0.7045325100421905 + }, + { + "loss": 5.476752090454101, + "loss_size": 1.0626159876585006, + "loss_pdi": 0.6663962662220001, + "loss_ee": 1.0490044951438904, + "loss_delivery": 0.9486234933137894, + "loss_biodist": 1.1213025093078612, + "loss_toxic": 0.6390343189239502 + }, + { + "loss": 5.175856971740723, + "loss_size": 1.0559085667133332, + "loss_pdi": 0.6658466339111329, + "loss_ee": 1.019103217124939, + "loss_delivery": 0.8547391295433044, + "loss_biodist": 1.014986091852188, + "loss_toxic": 0.5794954717159271 + }, + { + "loss": 4.733976554870606, + "loss_size": 1.0374303936958313, + "loss_pdi": 0.6208112180233002, + "loss_ee": 0.9916374385356903, + "loss_delivery": 0.815672317147255, + "loss_biodist": 0.8171854078769684, + "loss_toxic": 0.46594712138175964 + }, + { + "loss": 4.186371970176697, + "loss_size": 0.9750018179416656, + "loss_pdi": 0.6065569162368775, + "loss_ee": 0.9395248413085937, + "loss_delivery": 0.7999799072742462, + "loss_biodist": 0.5704870373010635, + "loss_toxic": 0.3062219753861427 + }, + { + "loss": 4.210238122940064, + "loss_size": 1.267496594786644, + "loss_pdi": 0.5892003178596497, + "loss_ee": 0.8847957134246827, + "loss_delivery": 0.7612343102693557, + "loss_biodist": 0.48023070991039274, + "loss_toxic": 0.2387353390455246 + }, + { + "loss": 4.016652822494507, + "loss_size": 1.271059274673462, + "loss_pdi": 0.5765541464090347, + "loss_ee": 0.8480691254138947, + "loss_delivery": 0.7443023681640625, + "loss_biodist": 0.4089273542165756, + "loss_toxic": 0.17858285829424858 + }, + { + "loss": 3.569727969169617, + "loss_size": 0.9192959696054459, + "loss_pdi": 0.5589321672916412, + "loss_ee": 0.8291803121566772, + "loss_delivery": 0.7018371552228928, + "loss_biodist": 0.3923142835497856, + "loss_toxic": 0.1770633015781641 + }, + { + "loss": 3.3781726598739623, + "loss_size": 0.8646973609924317, + "loss_pdi": 0.5493430912494659, + "loss_ee": 0.7961454749107361, + "loss_delivery": 0.6837707743048668, + "loss_biodist": 0.3627349898219109, + "loss_toxic": 0.13013777732849122 + }, + { + "loss": 3.3496312856674195, + "loss_size": 0.8888381034135818, + "loss_pdi": 0.5285983264446259, + "loss_ee": 0.7718171358108521, + "loss_delivery": 0.6850873738527298, + "loss_biodist": 0.36202176064252856, + "loss_toxic": 0.12282253578305244 + }, + { + "loss": 3.2884570598602294, + "loss_size": 0.856333601474762, + "loss_pdi": 0.5376507222652436, + "loss_ee": 0.7945998847484589, + "loss_delivery": 0.6577065944671631, + "loss_biodist": 0.31972247213125227, + "loss_toxic": 0.13281714916229248 + }, + { + "loss": 3.177319049835205, + "loss_size": 0.8518794283270836, + "loss_pdi": 0.5297571361064911, + "loss_ee": 0.7684452176094055, + "loss_delivery": 0.6122630968689918, + "loss_biodist": 0.3021571978926659, + "loss_toxic": 0.12284957766532897 + }, + { + "loss": 3.077510142326355, + "loss_size": 0.7654053442180156, + "loss_pdi": 0.5257572114467621, + "loss_ee": 0.7449594140052795, + "loss_delivery": 0.6271565526723861, + "loss_biodist": 0.3025559425354004, + "loss_toxic": 0.12178513258695603 + }, + { + "loss": 3.089029860496521, + "loss_size": 0.8102611362934112, + "loss_pdi": 0.5294456839561462, + "loss_ee": 0.7288483500480651, + "loss_delivery": 0.5979190438985824, + "loss_biodist": 0.281161393225193, + "loss_toxic": 0.15150899440050125 + }, + { + "loss": 3.0806657791137697, + "loss_size": 0.8212372258305549, + "loss_pdi": 0.5278239876031876, + "loss_ee": 0.7709969103336334, + "loss_delivery": 0.6070581883192062, + "loss_biodist": 0.2618131548166275, + "loss_toxic": 0.10404502376914024 + }, + { + "loss": 3.0037677764892576, + "loss_size": 0.7781182810664177, + "loss_pdi": 0.5182675063610077, + "loss_ee": 0.7366558670997619, + "loss_delivery": 0.6055580347776413, + "loss_biodist": 0.25776313096284864, + "loss_toxic": 0.11880240552127361 + }, + { + "loss": 3.057973623275757, + "loss_size": 0.8054997354745865, + "loss_pdi": 0.5554728746414185, + "loss_ee": 0.7452915966510772, + "loss_delivery": 0.5671043291687965, + "loss_biodist": 0.2652861222624779, + "loss_toxic": 0.13171110972762107 + }, + { + "loss": 2.9466856479644776, + "loss_size": 0.7773603186011314, + "loss_pdi": 0.5158876717090607, + "loss_ee": 0.7193110823631287, + "loss_delivery": 0.547783724963665, + "loss_biodist": 0.2735393360257149, + "loss_toxic": 0.12390699237585068 + }, + { + "loss": 2.932822585105896, + "loss_size": 0.7353018745779991, + "loss_pdi": 0.5320954978466034, + "loss_ee": 0.737695187330246, + "loss_delivery": 0.6001802012324333, + "loss_biodist": 0.24709448516368865, + "loss_toxic": 0.09316754974424839 + }, + { + "loss": 2.846728253364563, + "loss_size": 0.6906025290489197, + "loss_pdi": 0.5114131838083267, + "loss_ee": 0.6893877744674682, + "loss_delivery": 0.5901829898357391, + "loss_biodist": 0.2440905675292015, + "loss_toxic": 0.13132310342043638 + }, + { + "loss": 2.9040032863616942, + "loss_size": 0.7412368655204773, + "loss_pdi": 0.5041980922222138, + "loss_ee": 0.7322389960289002, + "loss_delivery": 0.5821441367268563, + "loss_biodist": 0.24163617491722106, + "loss_toxic": 0.11437165886163711 + }, + { + "loss": 2.9449953556060793, + "loss_size": 0.7788830950856209, + "loss_pdi": 0.5247432291507721, + "loss_ee": 0.7168098211288452, + "loss_delivery": 0.5733133047819138, + "loss_biodist": 0.23892983496189119, + "loss_toxic": 0.12423672750592232 + }, + { + "loss": 2.9846517562866213, + "loss_size": 0.7788684129714966, + "loss_pdi": 0.5242641985416412, + "loss_ee": 0.7306634902954101, + "loss_delivery": 0.6235770851373672, + "loss_biodist": 0.24700729548931122, + "loss_toxic": 0.09382802061736584 + } + ], + "val": [ + { + "loss": 5.325470209121704, + "loss_size": 0.9252826869487762, + "loss_pdi": 0.6548155844211578, + "loss_ee": 1.1154521703720093, + "loss_delivery": 0.6391422860324383, + "loss_biodist": 1.2897548079490662, + "loss_toxic": 0.70809406042099, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.45454545454545453, + "acc_toxic": 0.3888888888888889 + }, + { + "loss": 4.8681206703186035, + "loss_size": 0.8121423721313477, + "loss_pdi": 0.5704598128795624, + "loss_ee": 1.035146951675415, + "loss_delivery": 0.5921236900612712, + "loss_biodist": 1.127480387687683, + "loss_toxic": 0.74220210313797, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.7777777777777778 + }, + { + "loss": 4.540605068206787, + "loss_size": 0.730434000492096, + "loss_pdi": 0.5320964157581329, + "loss_ee": 0.9603657722473145, + "loss_delivery": 0.5655069292988628, + "loss_biodist": 0.9902589023113251, + "loss_toxic": 0.7755879908800125, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.7777777777777778 + }, + { + "loss": 3.9072717428207397, + "loss_size": 0.4855927973985672, + "loss_pdi": 0.42868857830762863, + "loss_ee": 0.8018089532852173, + "loss_delivery": 0.6294974163174629, + "loss_biodist": 0.6248824000358582, + "loss_toxic": 0.9468592405319214, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8333333333333334 + }, + { + "loss": 3.827181339263916, + "loss_size": 0.3699212670326233, + "loss_pdi": 0.3713687062263489, + "loss_ee": 0.6900723874568939, + "loss_delivery": 0.8058996945619583, + "loss_biodist": 0.41798166930675507, + "loss_toxic": 1.1807348504662514, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.634811520576477, + "loss_size": 0.3588641732931137, + "loss_pdi": 0.3491090126335621, + "loss_ee": 0.6336966902017593, + "loss_delivery": 0.6703708916902542, + "loss_biodist": 0.29918597638607025, + "loss_toxic": 1.3281081467866898, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.5640993118286133, + "loss_size": 0.39500054717063904, + "loss_pdi": 0.34630148857831955, + "loss_ee": 0.5848739445209503, + "loss_delivery": 0.5957760438323021, + "loss_biodist": 0.2156839296221733, + "loss_toxic": 1.4268361702561378, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.5870091915130615, + "loss_size": 0.43170166015625, + "loss_pdi": 0.3434985540807247, + "loss_ee": 0.557780958712101, + "loss_delivery": 0.5992565993219614, + "loss_biodist": 0.1660156473517418, + "loss_toxic": 1.48598463088274, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.572062134742737, + "loss_size": 0.45488929748535156, + "loss_pdi": 0.34677262604236603, + "loss_ee": 0.5409946292638779, + "loss_delivery": 0.5978956408798695, + "loss_biodist": 0.13841077499091625, + "loss_toxic": 1.4872155115008354, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.413757085800171, + "loss_size": 0.3912331759929657, + "loss_pdi": 0.3388829976320267, + "loss_ee": 0.5156413950026035, + "loss_delivery": 0.5800672359764576, + "loss_biodist": 0.12918277457356453, + "loss_toxic": 1.4489994496107101, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.3797448873519897, + "loss_size": 0.4017855376005173, + "loss_pdi": 0.3344653286039829, + "loss_ee": 0.5008269064128399, + "loss_delivery": 0.5900246053934097, + "loss_biodist": 0.11483357287943363, + "loss_toxic": 1.4256768226623535, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.309638738632202, + "loss_size": 0.3869155943393707, + "loss_pdi": 0.33236636593937874, + "loss_ee": 0.49755992367863655, + "loss_delivery": 0.6004911176860332, + "loss_biodist": 0.10765987634658813, + "loss_toxic": 1.370903067290783, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.3827162981033325, + "loss_size": 0.4037262946367264, + "loss_pdi": 0.3326472193002701, + "loss_ee": 0.49875275045633316, + "loss_delivery": 0.6199082592502236, + "loss_biodist": 0.10264533758163452, + "loss_toxic": 1.409891001880169, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.308998465538025, + "loss_size": 0.4118160158395767, + "loss_pdi": 0.3367864787578583, + "loss_ee": 0.49252427741885185, + "loss_delivery": 0.6253606869722717, + "loss_biodist": 0.09777700994163752, + "loss_toxic": 1.329185739159584, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.164253354072571, + "loss_size": 0.39375217258930206, + "loss_pdi": 0.3392564728856087, + "loss_ee": 0.49517773278057575, + "loss_delivery": 0.6091409481232404, + "loss_biodist": 0.09464312344789505, + "loss_toxic": 1.216794952750206, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.161615014076233, + "loss_size": 0.3824523687362671, + "loss_pdi": 0.3321968577802181, + "loss_ee": 0.4926332961767912, + "loss_delivery": 0.5894111148663796, + "loss_biodist": 0.09207412600517273, + "loss_toxic": 1.2556070685386658, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.160783529281616, + "loss_size": 0.4173818975687027, + "loss_pdi": 0.333490215241909, + "loss_ee": 0.4970041196793318, + "loss_delivery": 0.5974053051322699, + "loss_biodist": 0.08934322465211153, + "loss_toxic": 1.2095364034175873, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.1562535762786865, + "loss_size": 0.39684927463531494, + "loss_pdi": 0.3333929404616356, + "loss_ee": 0.5007687453180552, + "loss_delivery": 0.6085838483386397, + "loss_biodist": 0.08814030140638351, + "loss_toxic": 1.211579017341137, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.210285782814026, + "loss_size": 0.4109628349542618, + "loss_pdi": 0.33523528277873993, + "loss_ee": 0.5033303499221802, + "loss_delivery": 0.612743321330314, + "loss_biodist": 0.08567292056977749, + "loss_toxic": 1.2448952198028564, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.2352118492126465, + "loss_size": 0.41070032119750977, + "loss_pdi": 0.3313218802213669, + "loss_ee": 0.49869824573397636, + "loss_delivery": 0.6101674116362119, + "loss_biodist": 0.08797787223011255, + "loss_toxic": 1.2780324891209602, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.242985963821411, + "loss_size": 0.407377153635025, + "loss_pdi": 0.32922138273715973, + "loss_ee": 0.4971856940537691, + "loss_delivery": 0.6116521167614337, + "loss_biodist": 0.08693206124007702, + "loss_toxic": 1.2918997183442116, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.224592685699463, + "loss_size": 0.4002682864665985, + "loss_pdi": 0.3285893201828003, + "loss_ee": 0.4958781599998474, + "loss_delivery": 0.6089012761949562, + "loss_biodist": 0.08892118744552135, + "loss_toxic": 1.2832778543233871, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + }, + { + "loss": 3.2423101663589478, + "loss_size": 0.4027378559112549, + "loss_pdi": 0.3285445608198643, + "loss_ee": 0.49892904609441757, + "loss_delivery": 0.6122864545613993, + "loss_biodist": 0.08734552562236786, + "loss_toxic": 1.2936689034104347, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8888888888888888 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/splits.json new file mode 100644 index 0000000..8dd0299 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 31, 33, 34, 35, 37, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 60, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 101, 102, 103, 104, 105, 107, 108, 110, 111, 112, 113, 114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 154, 155, 157, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 173, 174, 175, 176, 177, 178, 180, 181, 182, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 203, 205, 206, 207, 208, 209, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 229, 230, 231, 232, 234, 235, 236, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 253, 254, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 270, 271, 272, 273, 277, 278, 279, 280, 281, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 300, 301, 302, 303, 304, 305, 306, 309, 311, 312, 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 341, 342, 343, 345, 346, 347, 349, 350, 351, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 365, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 388, 390, 391, 392, 393, 394, 395, 396, 397, 399, 400, 401, 402, 403, 405, 406, 407, 408, 409, 410, 411, 413, 415, 416, 417, 418, 419], "outer_test_idx": [0, 5, 11, 21, 24, 27, 30, 32, 36, 38, 39, 40, 47, 55, 58, 61, 65, 76, 86, 95, 100, 106, 109, 115, 118, 125, 129, 131, 136, 148, 150, 151, 153, 156, 158, 159, 168, 172, 179, 183, 184, 185, 202, 204, 210, 212, 213, 228, 233, 237, 242, 252, 255, 256, 259, 268, 269, 274, 275, 276, 282, 297, 307, 308, 310, 317, 321, 327, 340, 344, 348, 352, 364, 366, 368, 379, 380, 382, 387, 389, 398, 404, 412, 414]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/test_metrics.json new file mode 100644 index 0000000..4de26ae --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/outer_fold_4/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.6289477362194665, + "rmse": 0.7930622524237719, + "mae": 0.4639951653190933, + "r2": 0.158389803622756 + }, + "delivery": { + "n_samples": 58, + "mse": 1.0131228533644359, + "rmse": 1.0065400406165848, + "mae": 0.6400366785197422, + "r2": 0.020326925531941153 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6072124756335282, + "recall": 0.6209677419354839, + "f1": 0.6110444177671068 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6202279202279202, + "recall": 0.6482905982905983, + "f1": 0.629367996414164 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.8, + "recall": 0.9821428571428572, + "f1": 0.865909090909091 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.2986088549722723, + "js_divergence": 0.07952688627453172 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/best_params.json new file mode 100644 index 0000000..990d463 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.25753398985448706, + "lr": 0.0009295566527942165, + "weight_decay": 0.07269757580269268, + "backbone_lr_ratio": 0.29533902205952733, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/epoch_mean.json new file mode 100644 index 0000000..54e2f4a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 15} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/history.json new file mode 100644 index 0000000..b20e44c --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/history.json @@ -0,0 +1,321 @@ +{ + "train": [ + { + "loss": 5.433860874176025, + "loss_size": 0.8332456842064857, + "loss_pdi": 0.6867637634277344, + "loss_ee": 1.076286244392395, + "loss_delivery": 0.987816347181797, + "loss_biodist": 1.2320425629615783, + "loss_toxic": 0.6238436937332154 + }, + { + "loss": 4.7455483198165895, + "loss_size": 0.8071789279580116, + "loss_pdi": 0.6510582447052002, + "loss_ee": 1.0327612161636353, + "loss_delivery": 0.8514961272478103, + "loss_biodist": 0.9333109378814697, + "loss_toxic": 0.48607982993125914 + }, + { + "loss": 4.159401893615723, + "loss_size": 0.754573181271553, + "loss_pdi": 0.6105087697505951, + "loss_ee": 0.9878679156303406, + "loss_delivery": 0.777535879611969, + "loss_biodist": 0.6644844800233841, + "loss_toxic": 0.3821703135967255 + }, + { + "loss": 3.8245834350585937, + "loss_size": 0.7461287662386894, + "loss_pdi": 0.5966060370206833, + "loss_ee": 0.9173331201076508, + "loss_delivery": 0.9587762653827667, + "loss_biodist": 0.43054271042346953, + "loss_toxic": 0.1934567481279373 + }, + { + "loss": 3.402744245529175, + "loss_size": 0.9331992417573929, + "loss_pdi": 0.5351119965314866, + "loss_ee": 0.8145540237426758, + "loss_delivery": 0.774897301197052, + "loss_biodist": 0.2480212539434433, + "loss_toxic": 0.10820229910314083 + }, + { + "loss": 3.058710145950317, + "loss_size": 0.7216254383325577, + "loss_pdi": 0.48963828980922697, + "loss_ee": 0.8161730647087098, + "loss_delivery": 0.7195062234997749, + "loss_biodist": 0.19783941954374312, + "loss_toxic": 0.12536497032269836 + }, + { + "loss": 2.6953558683395387, + "loss_size": 0.48145042806863786, + "loss_pdi": 0.45369064807891846, + "loss_ee": 0.7912760496139526, + "loss_delivery": 0.734939694404602, + "loss_biodist": 0.1789395332336426, + "loss_toxic": 0.06824725847691297 + }, + { + "loss": 2.5694710850715636, + "loss_size": 0.4790082946419716, + "loss_pdi": 0.45041315257549286, + "loss_ee": 0.7242360889911652, + "loss_delivery": 0.7017271518707275, + "loss_biodist": 0.18475718945264816, + "loss_toxic": 0.04377901451662183 + }, + { + "loss": 2.4149892807006834, + "loss_size": 0.3980503693223, + "loss_pdi": 0.43009004294872283, + "loss_ee": 0.7463233828544616, + "loss_delivery": 0.6149129331111908, + "loss_biodist": 0.152876316010952, + "loss_toxic": 0.08684120932593942 + }, + { + "loss": 2.3970552921295165, + "loss_size": 0.4389671117067337, + "loss_pdi": 0.4461908221244812, + "loss_ee": 0.6930270195007324, + "loss_delivery": 0.6587165251374245, + "loss_biodist": 0.14264032915234565, + "loss_toxic": 0.035222473368048665 + }, + { + "loss": 2.349420118331909, + "loss_size": 0.4222006112337112, + "loss_pdi": 0.4512496441602707, + "loss_ee": 0.7050654262304306, + "loss_delivery": 0.6053130641579628, + "loss_biodist": 0.1460232876241207, + "loss_toxic": 0.03859364297240973 + }, + { + "loss": 2.2251962780952455, + "loss_size": 0.3637894973158836, + "loss_pdi": 0.44773297011852264, + "loss_ee": 0.6496773958206177, + "loss_delivery": 0.6228684902191162, + "loss_biodist": 0.13687095865607263, + "loss_toxic": 0.023105934262275696 + }, + { + "loss": 2.202361834049225, + "loss_size": 0.3850361883640289, + "loss_pdi": 0.415445014834404, + "loss_ee": 0.6538848876953125, + "loss_delivery": 0.6200463622808456, + "loss_biodist": 0.13126956522464753, + "loss_toxic": 0.016158086992800236 + }, + { + "loss": 2.1552665710449217, + "loss_size": 0.3399598225951195, + "loss_pdi": 0.43842422366142275, + "loss_ee": 0.6735710501670837, + "loss_delivery": 0.5739495754241943, + "loss_biodist": 0.12003649920225143, + "loss_toxic": 0.02875626925379038 + }, + { + "loss": 2.2986159682273866, + "loss_size": 0.46370226219296456, + "loss_pdi": 0.40859111249446867, + "loss_ee": 0.6520071983337402, + "loss_delivery": 0.6376482784748078, + "loss_biodist": 0.12771153524518014, + "loss_toxic": 0.02913213847205043 + } + ], + "val": [ + { + "loss": 3.1604825258255005, + "loss_size": 0.2307601496577263, + "loss_pdi": 0.623681366443634, + "loss_ee": 0.9098948538303375, + "loss_delivery": 0.5452451109886169, + "loss_biodist": 0.5597893595695496, + "loss_toxic": 0.301784485578537, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.42424242424242425, + "acc_toxic": 0.9230769230769231 + }, + { + "loss": 2.7447417974472046, + "loss_size": 0.23132340458687395, + "loss_pdi": 0.5840488374233246, + "loss_ee": 0.7632764279842377, + "loss_delivery": 0.5389894247055054, + "loss_biodist": 0.39569514989852905, + "loss_toxic": 0.2426706999540329, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.470391631126404, + "loss_size": 0.2200868483632803, + "loss_pdi": 0.5528037250041962, + "loss_ee": 0.7235865890979767, + "loss_delivery": 0.5326399803161621, + "loss_biodist": 0.28976693749427795, + "loss_toxic": 0.16142338514328003, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.1844656467437744, + "loss_size": 0.19944606721401215, + "loss_pdi": 0.5465183854103088, + "loss_ee": 0.7568907737731934, + "loss_delivery": 0.5114717483520508, + "loss_biodist": 0.14483067393302917, + "loss_toxic": 0.033919550478458405, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.48644095659256, + "loss_size": 0.19171454012393951, + "loss_pdi": 0.5937888324260712, + "loss_ee": 0.841753363609314, + "loss_delivery": 0.5054481625556946, + "loss_biodist": 0.1145913153886795, + "loss_toxic": 0.253298819065094, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.2465580105781555, + "loss_size": 0.196266308426857, + "loss_pdi": 0.5777000784873962, + "loss_ee": 0.8445886969566345, + "loss_delivery": 0.36425837874412537, + "loss_biodist": 0.09901907294988632, + "loss_toxic": 0.17702710628509521, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 1.9518084526062012, + "loss_size": 0.16835382173303515, + "loss_pdi": 0.5094715803861618, + "loss_ee": 0.635786384344101, + "loss_delivery": 0.37317442893981934, + "loss_biodist": 0.09585247188806534, + "loss_toxic": 0.17315833270549774, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.3787078261375427, + "loss_size": 0.15702305734157562, + "loss_pdi": 0.5132871568202972, + "loss_ee": 0.7863109707832336, + "loss_delivery": 0.38765662908554077, + "loss_biodist": 0.08824286609888077, + "loss_toxic": 0.45042625069618225, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 1.9725401401519775, + "loss_size": 0.17240071296691895, + "loss_pdi": 0.4845084547996521, + "loss_ee": 0.7512221932411194, + "loss_delivery": 0.3804375231266022, + "loss_biodist": 0.0823698416352272, + "loss_toxic": 0.11321520060300827, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.0995596051216125, + "loss_size": 0.1500342208892107, + "loss_pdi": 0.480145663022995, + "loss_ee": 0.758674293756485, + "loss_delivery": 0.3982381224632263, + "loss_biodist": 0.08221665024757385, + "loss_toxic": 0.239314466714859, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.3874455392360687, + "loss_size": 0.16387972747907043, + "loss_pdi": 0.47663564234972, + "loss_ee": 0.726670116186142, + "loss_delivery": 0.38735854625701904, + "loss_biodist": 0.07613800466060638, + "loss_toxic": 0.5532699823379517, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.271033138036728, + "loss_size": 0.16820222162641585, + "loss_pdi": 0.47370595484972, + "loss_ee": 0.6811400949954987, + "loss_delivery": 0.38089507818222046, + "loss_biodist": 0.06650669127702713, + "loss_toxic": 0.4967740476131439, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.2687564194202423, + "loss_size": 0.17840427672490478, + "loss_pdi": 0.4702599570155144, + "loss_ee": 0.6853664219379425, + "loss_delivery": 0.3915921747684479, + "loss_biodist": 0.06810877472162247, + "loss_toxic": 0.47251641750335693, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.241099774837494, + "loss_size": 0.17000300018116832, + "loss_pdi": 0.46843109279870987, + "loss_ee": 0.7016471326351166, + "loss_delivery": 0.39625245332717896, + "loss_biodist": 0.06616835296154022, + "loss_toxic": 0.4381295442581177, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9615384615384616 + }, + { + "loss": 2.277282238006592, + "loss_size": 0.1682457800488919, + "loss_pdi": 0.46719710528850555, + "loss_ee": 0.7049634754657745, + "loss_delivery": 0.3984033167362213, + "loss_biodist": 0.0654727891087532, + "loss_toxic": 0.471366822719574, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9615384615384616 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/splits.json new file mode 100644 index 0000000..cccb9d8 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 75, 76, 77, 80, 81, 85, 86, 88, 89, 90, 92, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 111, 113, 114, 115, 116, 117, 118, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 138, 139, 141, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 163, 164, 167, 168, 169, 170, 171, 172, 175, 176, 178, 179, 180, 182, 183, 184, 185, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 208, 210, 211, 212, 213, 216, 217, 218, 219, 220, 222, 224, 225, 227, 228, 229, 230, 231, 232, 233, 234, 236, 237, 239, 241, 242, 244, 245, 247, 248, 249, 250, 252, 253, 255, 256, 257, 258, 259, 260, 261, 262, 265, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 285, 286, 287, 288, 291, 292, 294, 296, 297, 298, 299, 300, 301, 303, 304, 306, 307, 308, 309, 310, 311, 312, 313, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 335, 336, 337, 338, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 351, 352, 354, 355, 356, 357, 358, 359, 360, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 374, 375, 377, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 408, 409, 411, 412, 413, 414, 415, 417, 418, 419], "outer_test_idx": [7, 16, 20, 29, 51, 59, 60, 69, 70, 74, 78, 79, 82, 83, 84, 87, 91, 93, 97, 102, 110, 112, 119, 120, 121, 132, 137, 140, 142, 143, 152, 161, 162, 165, 166, 173, 174, 177, 181, 186, 187, 194, 205, 207, 209, 214, 215, 221, 223, 226, 235, 238, 240, 243, 246, 251, 254, 263, 264, 266, 273, 284, 289, 290, 293, 295, 302, 305, 314, 315, 331, 334, 341, 350, 353, 361, 373, 376, 378, 392, 394, 402, 410, 416]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/test_metrics.json new file mode 100644 index 0000000..0d21d09 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_0/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 1.6719173280989903, + "rmse": 1.2930264220420982, + "mae": 0.610474949904594, + "r2": -0.0232545588779689 + }, + "delivery": { + "n_samples": 58, + "mse": 0.5145622717298446, + "rmse": 0.7173299601507277, + "mae": 0.5341270829968411, + "r2": 0.34596030192820226 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7976190476190477, + "precision": 0.7458333333333333, + "recall": 0.7523164647184604, + "f1": 0.7489010022859153 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6904761904761905, + "precision": 0.6687813283208021, + "recall": 0.690952380952381, + "f1": 0.6641691641691642 + }, + "toxic": { + "n_samples": 58, + "accuracy": 0.9827586206896551, + "precision": 0.9912280701754386, + "recall": 0.75, + "f1": 0.8289085545722714 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.22116388165604572, + "js_divergence": 0.04352204525547081 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/best_params.json new file mode 100644 index 0000000..5325e06 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.3264053783240028, + "lr": 0.0005627023505822051, + "weight_decay": 8.732825255151644e-05, + "backbone_lr_ratio": 0.010141439826529144, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/epoch_mean.json new file mode 100644 index 0000000..df948fc --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 22} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/history.json new file mode 100644 index 0000000..94aa3e6 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/history.json @@ -0,0 +1,468 @@ +{ + "train": [ + { + "loss": 6.0590352535247805, + "loss_size": 1.5267127841711043, + "loss_pdi": 0.6942208886146546, + "loss_ee": 1.0651241660118103, + "loss_delivery": 0.9105633020401, + "loss_biodist": 1.216751754283905, + "loss_toxic": 0.6522996664047241 + }, + { + "loss": 5.253553438186645, + "loss_size": 1.143091943860054, + "loss_pdi": 0.675024825334549, + "loss_ee": 1.0163276195526123, + "loss_delivery": 0.833712837100029, + "loss_biodist": 1.028314906358719, + "loss_toxic": 0.5710655331611634 + }, + { + "loss": 4.91960654258728, + "loss_size": 1.1208590507507323, + "loss_pdi": 0.6564628601074218, + "loss_ee": 0.973094892501831, + "loss_delivery": 0.8003706246614456, + "loss_biodist": 0.869459456205368, + "loss_toxic": 0.5187809139490127 + }, + { + "loss": 4.6319249153137205, + "loss_size": 1.1008475944399834, + "loss_pdi": 0.6377130091190338, + "loss_ee": 0.9314159452915192, + "loss_delivery": 0.7812879502773284, + "loss_biodist": 0.7145926773548126, + "loss_toxic": 0.4870687037706375 + }, + { + "loss": 4.403057813644409, + "loss_size": 1.0652510315179824, + "loss_pdi": 0.6280421435832977, + "loss_ee": 0.9188583731651306, + "loss_delivery": 0.7880767077207566, + "loss_biodist": 0.6278213739395142, + "loss_toxic": 0.3962699264287949 + }, + { + "loss": 4.2436285495758055, + "loss_size": 0.9787036746740341, + "loss_pdi": 0.5913408994674683, + "loss_ee": 0.8867011129856109, + "loss_delivery": 0.8784760504961013, + "loss_biodist": 0.5522668063640594, + "loss_toxic": 0.3772292107343674 + }, + { + "loss": 4.123284029960632, + "loss_size": 1.0409835889935493, + "loss_pdi": 0.5893553256988525, + "loss_ee": 0.8851378679275512, + "loss_delivery": 0.8035514742136002, + "loss_biodist": 0.4995785623788834, + "loss_toxic": 0.3261385574936867 + }, + { + "loss": 3.8796785354614256, + "loss_size": 1.0052247852087022, + "loss_pdi": 0.5781749069690705, + "loss_ee": 0.8443941652774811, + "loss_delivery": 0.7127735644578934, + "loss_biodist": 0.4609135270118713, + "loss_toxic": 0.2974953204393387 + }, + { + "loss": 3.7240935564041138, + "loss_size": 0.9849935293197631, + "loss_pdi": 0.552399092912674, + "loss_ee": 0.8198548913002014, + "loss_delivery": 0.7006976887583732, + "loss_biodist": 0.40958946347236636, + "loss_toxic": 0.274882772564888 + }, + { + "loss": 3.7667957305908204, + "loss_size": 1.0032612025737762, + "loss_pdi": 0.5519769698381424, + "loss_ee": 0.8232263803482056, + "loss_delivery": 0.7796548128128051, + "loss_biodist": 0.3727737247943878, + "loss_toxic": 0.25715320408344267 + }, + { + "loss": 3.565741443634033, + "loss_size": 0.9676147520542144, + "loss_pdi": 0.544005709886551, + "loss_ee": 0.8293224990367889, + "loss_delivery": 0.6473068684339524, + "loss_biodist": 0.3388929724693298, + "loss_toxic": 0.25792968198657035 + }, + { + "loss": 3.344036364555359, + "loss_size": 0.8916117727756501, + "loss_pdi": 0.5333749204874039, + "loss_ee": 0.7911487936973571, + "loss_delivery": 0.6466762274503708, + "loss_biodist": 0.3129523485898972, + "loss_toxic": 0.1864854447543621 + }, + { + "loss": 3.315410828590393, + "loss_size": 0.875371903181076, + "loss_pdi": 0.5201033771038055, + "loss_ee": 0.7766894340515137, + "loss_delivery": 0.6528423354029655, + "loss_biodist": 0.321605858206749, + "loss_toxic": 0.1876859486103058 + }, + { + "loss": 3.234600472450256, + "loss_size": 0.8653588086366654, + "loss_pdi": 0.5164765238761901, + "loss_ee": 0.7897375643253326, + "loss_delivery": 0.6084476813673974, + "loss_biodist": 0.2935174494981766, + "loss_toxic": 0.1802427239716053 + }, + { + "loss": 3.3972399473190307, + "loss_size": 0.9251228421926498, + "loss_pdi": 0.5344673991203308, + "loss_ee": 0.7815499603748322, + "loss_delivery": 0.6905410557985305, + "loss_biodist": 0.31098157465457915, + "loss_toxic": 0.1781746566295624 + }, + { + "loss": 3.332371246814728, + "loss_size": 0.8886907279491425, + "loss_pdi": 0.5199257910251618, + "loss_ee": 0.763977187871933, + "loss_delivery": 0.76169303804636, + "loss_biodist": 0.27716325521469115, + "loss_toxic": 0.1453419178724289 + }, + { + "loss": 3.1677693843841555, + "loss_size": 0.8245082795619965, + "loss_pdi": 0.5199930042028427, + "loss_ee": 0.7530851364135742, + "loss_delivery": 0.6226049423217773, + "loss_biodist": 0.30811972320079806, + "loss_toxic": 0.16027243286371232 + }, + { + "loss": 3.146217370033264, + "loss_size": 0.7953939944505691, + "loss_pdi": 0.5401878923177719, + "loss_ee": 0.7575073778629303, + "loss_delivery": 0.6235216692090034, + "loss_biodist": 0.2853589326143265, + "loss_toxic": 0.165293437987566 + }, + { + "loss": 3.153000521659851, + "loss_size": 0.8439006716012954, + "loss_pdi": 0.5191058337688446, + "loss_ee": 0.7383628368377686, + "loss_delivery": 0.6390199691057206, + "loss_biodist": 0.27907268702983856, + "loss_toxic": 0.15501513928174973 + }, + { + "loss": 3.1072524070739744, + "loss_size": 0.8204620495438576, + "loss_pdi": 0.5060176879167557, + "loss_ee": 0.766692292690277, + "loss_delivery": 0.6294531404972077, + "loss_biodist": 0.2589144095778465, + "loss_toxic": 0.14727689884603024 + }, + { + "loss": 3.101500654220581, + "loss_size": 0.8356983095407486, + "loss_pdi": 0.5399841755628586, + "loss_ee": 0.7192349016666413, + "loss_delivery": 0.588230487704277, + "loss_biodist": 0.2813800424337387, + "loss_toxic": 0.15739160478115083 + }, + { + "loss": 3.1525633573532104, + "loss_size": 0.8065662264823914, + "loss_pdi": 0.5128960072994232, + "loss_ee": 0.7522550046443939, + "loss_delivery": 0.6650771856307983, + "loss_biodist": 0.27831708937883376, + "loss_toxic": 0.159398053586483 + } + ], + "val": [ + { + "loss": 4.465583801269531, + "loss_size": 1.4939969629049301, + "loss_pdi": 0.7059742212295532, + "loss_ee": 1.0383217334747314, + "loss_delivery": 0.3172476887702942, + "loss_biodist": 0.5859198570251465, + "loss_toxic": 0.333761066198349, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.36363636363636365, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 3.995091199874878, + "loss_size": 1.3117982149124146, + "loss_pdi": 0.6601429581642151, + "loss_ee": 0.9308487772941589, + "loss_delivery": 0.2852531671524048, + "loss_biodist": 0.5321151614189148, + "loss_toxic": 0.28938066959381104, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.3939393939393939, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 3.6674739122390747, + "loss_size": 1.1961100399494171, + "loss_pdi": 0.6554450690746307, + "loss_ee": 0.8538543283939362, + "loss_delivery": 0.24578417837619781, + "loss_biodist": 0.4855872690677643, + "loss_toxic": 0.24671311676502228, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 1.0 + }, + { + "loss": 3.4268076419830322, + "loss_size": 1.1026466190814972, + "loss_pdi": 0.6580764353275299, + "loss_ee": 0.7904899716377258, + "loss_delivery": 0.22684869170188904, + "loss_biodist": 0.4562765955924988, + "loss_toxic": 0.20880979299545288, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + }, + { + "loss": 3.153334856033325, + "loss_size": 0.9654969424009323, + "loss_pdi": 0.6472877562046051, + "loss_ee": 0.7395599484443665, + "loss_delivery": 0.214870423078537, + "loss_biodist": 0.4248816967010498, + "loss_toxic": 0.17581842839717865, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 2.8350446224212646, + "loss_size": 0.7882030606269836, + "loss_pdi": 0.6359171271324158, + "loss_ee": 0.6897171437740326, + "loss_delivery": 0.1953386515378952, + "loss_biodist": 0.39015302062034607, + "loss_toxic": 0.14707748591899872, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 2.6687315702438354, + "loss_size": 0.7252365350723267, + "loss_pdi": 0.6374537646770477, + "loss_ee": 0.6443689167499542, + "loss_delivery": 0.19576576352119446, + "loss_biodist": 0.35317158699035645, + "loss_toxic": 0.12239228188991547, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 2.490820050239563, + "loss_size": 0.646604523062706, + "loss_pdi": 0.6353935301303864, + "loss_ee": 0.6065732538700104, + "loss_delivery": 0.1889665424823761, + "loss_biodist": 0.321246862411499, + "loss_toxic": 0.09963681548833847, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.7272727272727273, + "acc_toxic": 1.0 + }, + { + "loss": 2.3912867307662964, + "loss_size": 0.6179785430431366, + "loss_pdi": 0.6445254683494568, + "loss_ee": 0.5808837860822678, + "loss_delivery": 0.18134504556655884, + "loss_biodist": 0.28905120491981506, + "loss_toxic": 0.08431614190340042, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 2.208548367023468, + "loss_size": 0.509443998336792, + "loss_pdi": 0.6267558336257935, + "loss_ee": 0.5556865781545639, + "loss_delivery": 0.18712180852890015, + "loss_biodist": 0.2631992697715759, + "loss_toxic": 0.07069003582000732, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 2.1434869170188904, + "loss_size": 0.4879114478826523, + "loss_pdi": 0.6279110610485077, + "loss_ee": 0.5351253300905228, + "loss_delivery": 0.19080834090709686, + "loss_biodist": 0.24404096603393555, + "loss_toxic": 0.06149596348404884, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 2.075701057910919, + "loss_size": 0.46254485845565796, + "loss_pdi": 0.6272942125797272, + "loss_ee": 0.5208389759063721, + "loss_delivery": 0.18121424317359924, + "loss_biodist": 0.2352418154478073, + "loss_toxic": 0.051884446293115616, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 2.0002670288085938, + "loss_size": 0.4085718244314194, + "loss_pdi": 0.6249288618564606, + "loss_ee": 0.5089406669139862, + "loss_delivery": 0.18977627158164978, + "loss_biodist": 0.22420628368854523, + "loss_toxic": 0.046387359499931335, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 1.9414613842964172, + "loss_size": 0.36907725036144257, + "loss_pdi": 0.6304892599582672, + "loss_ee": 0.5010498389601707, + "loss_delivery": 0.18412522971630096, + "loss_biodist": 0.21624697744846344, + "loss_toxic": 0.042445991188287735, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 1.8664395213127136, + "loss_size": 0.33266258239746094, + "loss_pdi": 0.6115549206733704, + "loss_ee": 0.49333830922842026, + "loss_delivery": 0.18039396405220032, + "loss_biodist": 0.20872825384140015, + "loss_toxic": 0.04047161340713501, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 1.8013007640838623, + "loss_size": 0.29289595782756805, + "loss_pdi": 0.6026846766471863, + "loss_ee": 0.4888133630156517, + "loss_delivery": 0.1752629280090332, + "loss_biodist": 0.2041884809732437, + "loss_toxic": 0.037213437259197235, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 1.803299903869629, + "loss_size": 0.2904943376779556, + "loss_pdi": 0.6068629622459412, + "loss_ee": 0.4847022444009781, + "loss_delivery": 0.18218310177326202, + "loss_biodist": 0.20412740111351013, + "loss_toxic": 0.03501438722014427, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 1.7836671471595764, + "loss_size": 0.27675094455480576, + "loss_pdi": 0.6023150682449341, + "loss_ee": 0.48194871097803116, + "loss_delivery": 0.1888875514268875, + "loss_biodist": 0.20025615394115448, + "loss_toxic": 0.03337924927473068, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 1.7612438201904297, + "loss_size": 0.2672727480530739, + "loss_pdi": 0.597297191619873, + "loss_ee": 0.4822024926543236, + "loss_delivery": 0.18305552005767822, + "loss_biodist": 0.19776219129562378, + "loss_toxic": 0.03315730765461922, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 1.7582934200763702, + "loss_size": 0.26547110080718994, + "loss_pdi": 0.6008573770523071, + "loss_ee": 0.47897927090525627, + "loss_delivery": 0.1830054223537445, + "loss_biodist": 0.19577230513095856, + "loss_toxic": 0.03367514908313751, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.696969696969697, + "acc_toxic": 1.0 + }, + { + "loss": 1.7517770528793335, + "loss_size": 0.26030466705560684, + "loss_pdi": 0.5980969965457916, + "loss_ee": 0.47738248854875565, + "loss_delivery": 0.1862274557352066, + "loss_biodist": 0.1958579272031784, + "loss_toxic": 0.03325563669204712, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 1.7444380819797516, + "loss_size": 0.25692205131053925, + "loss_pdi": 0.5919217169284821, + "loss_ee": 0.4796104207634926, + "loss_delivery": 0.1856711208820343, + "loss_biodist": 0.19675397872924805, + "loss_toxic": 0.0327710397541523, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/splits.json new file mode 100644 index 0000000..1773fe5 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 114, 115, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 136, 137, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 194, 195, 196, 197, 198, 199, 201, 202, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 240, 242, 243, 244, 246, 247, 248, 250, 251, 252, 254, 255, 256, 258, 259, 260, 261, 262, 263, 264, 266, 268, 269, 270, 271, 273, 274, 275, 276, 277, 278, 279, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 295, 296, 297, 300, 301, 302, 303, 304, 305, 306, 307, 308, 310, 311, 313, 314, 315, 316, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 329, 330, 331, 333, 334, 335, 337, 338, 339, 340, 341, 342, 343, 344, 345, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362, 364, 365, 366, 367, 368, 369, 373, 374, 375, 376, 378, 379, 380, 381, 382, 384, 387, 388, 389, 391, 392, 393, 394, 396, 397, 398, 399, 402, 403, 404, 405, 406, 408, 409, 410, 411, 412, 413, 414, 416, 417, 419], "outer_test_idx": [1, 2, 4, 8, 9, 14, 17, 22, 23, 25, 28, 34, 37, 41, 43, 45, 63, 64, 68, 85, 96, 104, 111, 113, 116, 117, 122, 127, 133, 134, 135, 138, 139, 147, 160, 163, 170, 180, 191, 192, 193, 200, 203, 208, 224, 227, 230, 239, 241, 245, 249, 253, 257, 265, 267, 272, 280, 294, 298, 299, 309, 312, 320, 326, 332, 336, 346, 347, 360, 363, 370, 371, 372, 377, 383, 385, 386, 390, 395, 400, 401, 407, 415, 418]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/test_metrics.json new file mode 100644 index 0000000..ffbe5ea --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_1/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.3782855454065389, + "rmse": 0.6150492219379998, + "mae": 0.4831698453497319, + "r2": -0.1551495665822744 + }, + "delivery": { + "n_samples": 61, + "mse": 0.9849785995540397, + "rmse": 0.9924608806164803, + "mae": 0.6448768486925325, + "r2": 0.25444220619264024 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.5238095238095238, + "precision": 0.5543415756181713, + "recall": 0.5714285714285714, + "f1": 0.5058823529411764 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5476190476190477, + "precision": 0.4867204867204868, + "recall": 0.4884639170353456, + "f1": 0.4767781170881946 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9508196721311475, + "precision": 0.75, + "recall": 0.9741379310344828, + "f1": 0.8200589970501475 + }, + "biodist": { + "n_samples": 61, + "kl_divergence": 0.48561710198439934, + "js_divergence": 0.11528589089555431 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/best_params.json new file mode 100644 index 0000000..6c55816 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.20909028227816875, + "lr": 0.0009868479883958295, + "weight_decay": 0.09577444643395126, + "backbone_lr_ratio": 0.9366132049338034, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/history.json new file mode 100644 index 0000000..8d26206 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.708011817932129, + "loss_size": 1.149096930027008, + "loss_pdi": 0.696974390745163, + "loss_ee": 1.085402536392212, + "loss_delivery": 0.9552705824375153, + "loss_biodist": 1.200760042667389, + "loss_toxic": 0.6267622292041779 + }, + { + "loss": 4.897425651550293, + "loss_size": 1.052991147339344, + "loss_pdi": 0.6505957424640656, + "loss_ee": 0.9759553849697113, + "loss_delivery": 0.8499498844146729, + "loss_biodist": 0.8879219889640808, + "loss_toxic": 0.49619075655937195 + }, + { + "loss": 4.375756454467774, + "loss_size": 1.0853116542100907, + "loss_pdi": 0.614358639717102, + "loss_ee": 0.9078884184360504, + "loss_delivery": 0.774008622765541, + "loss_biodist": 0.6263964772224426, + "loss_toxic": 0.386756619811058 + }, + { + "loss": 4.289234900474549, + "loss_size": 1.1132942125201226, + "loss_pdi": 0.6025441974401474, + "loss_ee": 0.9475487649440766, + "loss_delivery": 0.9367278814315796, + "loss_biodist": 0.4588229477405548, + "loss_toxic": 0.2542134091258049 + }, + { + "loss": 3.858091044425964, + "loss_size": 1.3578266590833663, + "loss_pdi": 0.5620792835950852, + "loss_ee": 0.8155485033988953, + "loss_delivery": 0.684083616733551, + "loss_biodist": 0.3257551595568657, + "loss_toxic": 0.1339888334274292 + }, + { + "loss": 3.2874597549438476, + "loss_size": 1.0181455254554748, + "loss_pdi": 0.5499683678150177, + "loss_ee": 0.8127098172903061, + "loss_delivery": 0.5885089576244354, + "loss_biodist": 0.2330327585339546, + "loss_toxic": 0.10291063813492655 + }, + { + "loss": 3.1375714540481567, + "loss_size": 0.949384643137455, + "loss_pdi": 0.5146757423877716, + "loss_ee": 0.7845808863639832, + "loss_delivery": 0.5671039238572121, + "loss_biodist": 0.23211020231246948, + "loss_toxic": 0.10897560147568583 + }, + { + "loss": 2.8786823987960815, + "loss_size": 0.8534218683838845, + "loss_pdi": 0.5079566836357117, + "loss_ee": 0.7329582333564758, + "loss_delivery": 0.4916093870997429, + "loss_biodist": 0.2046830952167511, + "loss_toxic": 0.10606773011386395 + }, + { + "loss": 2.764619064331055, + "loss_size": 0.7814876586198807, + "loss_pdi": 0.48155105412006377, + "loss_ee": 0.7136840224266052, + "loss_delivery": 0.5086141228675842, + "loss_biodist": 0.18664682880043984, + "loss_toxic": 0.11164796780794858 + }, + { + "loss": 2.503209483623505, + "loss_size": 0.6597285196185112, + "loss_pdi": 0.4607771962881088, + "loss_ee": 0.6811470687389374, + "loss_delivery": 0.44192334413528445, + "loss_biodist": 0.16971802562475205, + "loss_toxic": 0.10630184840410947 + }, + { + "loss": 2.386753559112549, + "loss_size": 0.6636409878730773, + "loss_pdi": 0.43962992131710055, + "loss_ee": 0.6236141592264175, + "loss_delivery": 0.4329091265797615, + "loss_biodist": 0.16160401105880737, + "loss_toxic": 0.08187683522701264 + }, + { + "loss": 2.260421621799469, + "loss_size": 0.5636982277035714, + "loss_pdi": 0.42855060994625094, + "loss_ee": 0.6284938007593155, + "loss_delivery": 0.4267204239964485, + "loss_biodist": 0.1431134484708309, + "loss_toxic": 0.08584844986908138 + }, + { + "loss": 2.1234721779823302, + "loss_size": 0.5429250948131085, + "loss_pdi": 0.4296941101551056, + "loss_ee": 0.5880058079957962, + "loss_delivery": 0.3623520627617836, + "loss_biodist": 0.13939705342054368, + "loss_toxic": 0.07572237742133439 + }, + { + "loss": 2.1350423097610474, + "loss_size": 0.5369938760995865, + "loss_pdi": 0.4395522832870483, + "loss_ee": 0.6141139745712281, + "loss_delivery": 0.3500670813024044, + "loss_biodist": 0.1387660600244999, + "loss_toxic": 0.07250576000660658 + }, + { + "loss": 2.0279510378837586, + "loss_size": 0.46247671991586686, + "loss_pdi": 0.4460888594388962, + "loss_ee": 0.582141226530075, + "loss_delivery": 0.353116962313652, + "loss_biodist": 0.13939041644334793, + "loss_toxic": 0.060088932234793904 + }, + { + "loss": 2.0175004243850707, + "loss_size": 0.5068775534629821, + "loss_pdi": 0.40741422176361086, + "loss_ee": 0.5728647619485855, + "loss_delivery": 0.3443582460284233, + "loss_biodist": 0.12905163690447807, + "loss_toxic": 0.07113912589848041 + } + ], + "val": [ + { + "loss": 4.782370090484619, + "loss_size": 1.3755417168140411, + "loss_pdi": 0.6372928023338318, + "loss_ee": 0.9583332538604736, + "loss_delivery": 0.979742169380188, + "loss_biodist": 0.556623101234436, + "loss_toxic": 0.2870611846446991, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.45454545454545453, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 4.035458326339722, + "loss_size": 1.1835630536079407, + "loss_pdi": 0.5990013778209686, + "loss_ee": 0.8110825419425964, + "loss_delivery": 0.8214098215103149, + "loss_biodist": 0.42569243907928467, + "loss_toxic": 0.21348966658115387, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 3.691198229789734, + "loss_size": 1.085540235042572, + "loss_pdi": 0.5636880844831467, + "loss_ee": 0.6791192889213562, + "loss_delivery": 0.797450840473175, + "loss_biodist": 0.40692561864852905, + "loss_toxic": 0.1789351850748062, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 4.450103282928467, + "loss_size": 1.6910562962293625, + "loss_pdi": 0.5895233452320099, + "loss_ee": 0.8648514449596405, + "loss_delivery": 0.7724546790122986, + "loss_biodist": 0.2761482894420624, + "loss_toxic": 0.2924526035785675, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 2.652536630630493, + "loss_size": 0.571526825428009, + "loss_pdi": 0.5154794156551361, + "loss_ee": 0.5811002254486084, + "loss_delivery": 0.7410036325454712, + "loss_biodist": 0.20183351635932922, + "loss_toxic": 0.053313758224248886, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.598574995994568, + "loss_size": 0.2934502065181732, + "loss_pdi": 0.3600447438657284, + "loss_ee": 0.48354920372366905, + "loss_delivery": 1.2243815660476685, + "loss_biodist": 0.12697432935237885, + "loss_toxic": 0.11801397800445557, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.7878787878787878, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 3.850101351737976, + "loss_size": 1.1198530048131943, + "loss_pdi": 0.589249461889267, + "loss_ee": 0.7676709294319153, + "loss_delivery": 1.014288067817688, + "loss_biodist": 0.14117850363254547, + "loss_toxic": 0.25395143032073975, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.8695652173913043 + }, + { + "loss": 2.496349960565567, + "loss_size": 0.296512708067894, + "loss_pdi": 0.5426627397537231, + "loss_ee": 0.5953897163271904, + "loss_delivery": 0.940848171710968, + "loss_biodist": 0.08833354711532593, + "loss_toxic": 0.04864257574081421, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 3.1478185653686523, + "loss_size": 0.6440090909600258, + "loss_pdi": 0.6075405031442642, + "loss_ee": 0.7210267186164856, + "loss_delivery": 0.9198291897773743, + "loss_biodist": 0.1327512562274933, + "loss_toxic": 0.1516169160604477, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7575757575757576, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.448474071919918, + "loss_size": 0.11864748038351536, + "loss_pdi": 0.3908795118331909, + "loss_ee": 0.5072993226349354, + "loss_delivery": 1.198764681816101, + "loss_biodist": 0.09880364686250687, + "loss_toxic": 0.14198164641857147, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.285669669508934, + "loss_size": 0.14903928339481354, + "loss_pdi": 0.4406033493578434, + "loss_ee": 0.637146320194006, + "loss_delivery": 0.88979172706604, + "loss_biodist": 0.08117012679576874, + "loss_toxic": 0.10000653564929962, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.2558139115571976, + "loss_size": 0.0861149764386937, + "loss_pdi": 0.44692255556583405, + "loss_ee": 0.6742134913802147, + "loss_delivery": 0.8683546185493469, + "loss_biodist": 0.09633296728134155, + "loss_toxic": 0.0970165804028511, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.3362266570329666, + "loss_size": 0.14131804183125496, + "loss_pdi": 0.43514490500092506, + "loss_ee": 0.6533639989793301, + "loss_delivery": 0.9357885718345642, + "loss_biodist": 0.09522996842861176, + "loss_toxic": 0.09025640785694122, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.4365929514169693, + "loss_size": 0.09139978140592575, + "loss_pdi": 0.45261623710393906, + "loss_ee": 0.7049975106492639, + "loss_delivery": 1.0395867824554443, + "loss_biodist": 0.08941525220870972, + "loss_toxic": 0.07783221453428268, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.4314074888825417, + "loss_size": 0.08411962358513847, + "loss_pdi": 0.4620446637272835, + "loss_ee": 0.6996736489236355, + "loss_delivery": 1.0381441116333008, + "loss_biodist": 0.08997969329357147, + "loss_toxic": 0.07668649405241013, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9130434782608695 + }, + { + "loss": 2.422689601778984, + "loss_size": 0.08707375545054674, + "loss_pdi": 0.4553538151085377, + "loss_ee": 0.6826124088838696, + "loss_delivery": 1.0470495223999023, + "loss_biodist": 0.0891323834657669, + "loss_toxic": 0.0798184797167778, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9130434782608695 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/splits.json new file mode 100644 index 0000000..14df306 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 68, 69, 70, 72, 74, 76, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 91, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 145, 147, 148, 149, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 183, 184, 185, 186, 187, 188, 191, 192, 193, 194, 196, 197, 199, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 235, 236, 237, 238, 239, 240, 241, 242, 243, 245, 246, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 280, 281, 282, 283, 284, 285, 287, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 302, 303, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 320, 321, 322, 323, 324, 326, 327, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 358, 360, 361, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 376, 377, 378, 379, 380, 381, 382, 383, 385, 386, 387, 388, 389, 390, 392, 394, 395, 398, 399, 400, 401, 402, 404, 405, 407, 408, 409, 410, 412, 413, 414, 415, 416, 417, 418], "outer_test_idx": [10, 12, 15, 31, 35, 42, 46, 52, 53, 54, 62, 66, 67, 71, 73, 75, 77, 81, 89, 90, 92, 98, 99, 105, 123, 124, 141, 144, 146, 154, 155, 164, 169, 176, 178, 182, 189, 190, 195, 198, 201, 206, 216, 217, 218, 219, 231, 234, 244, 247, 248, 258, 262, 270, 277, 278, 279, 286, 288, 291, 292, 301, 304, 306, 316, 319, 325, 328, 343, 357, 359, 362, 367, 374, 375, 384, 391, 393, 396, 397, 403, 406, 411, 419]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/test_metrics.json new file mode 100644 index 0000000..d0c4377 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_2/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.485467818865523, + "rmse": 0.6967552072754986, + "mae": 0.5106962376518086, + "r2": 0.04120973157811414 + }, + "delivery": { + "n_samples": 60, + "mse": 0.7153343972369215, + "rmse": 0.8457744363817823, + "mae": 0.5139119769679382, + "r2": 0.0477659327293668 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6517857142857143, + "recall": 0.6744868035190617, + "f1": 0.6583050847457628 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6547619047619048, + "precision": 0.5822510822510822, + "recall": 0.6083099906629319, + "f1": 0.5908748959140896 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.1481296576527271, + "js_divergence": 0.03604725709582819 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/best_params.json new file mode 100644 index 0000000..9ee734a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.24066240742110986, + "lr": 0.00047785008436940777, + "weight_decay": 0.030379510274944913, + "backbone_lr_ratio": 0.07661812030067708, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/epoch_mean.json new file mode 100644 index 0000000..c288387 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 18} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/history.json new file mode 100644 index 0000000..774ed74 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/history.json @@ -0,0 +1,384 @@ +{ + "train": [ + { + "loss": 5.651660680770874, + "loss_size": 0.9677777647972107, + "loss_pdi": 0.6838618040084838, + "loss_ee": 1.0853026747703551, + "loss_delivery": 1.034576776623726, + "loss_biodist": 1.243106520175934, + "loss_toxic": 0.641765695810318 + }, + { + "loss": 5.022306728363037, + "loss_size": 0.8060758382081985, + "loss_pdi": 0.6565611481666564, + "loss_ee": 1.0357475459575654, + "loss_delivery": 0.8773717850446701, + "loss_biodist": 1.0761549711227416, + "loss_toxic": 0.5814814567565918 + }, + { + "loss": 4.66529426574707, + "loss_size": 0.767833697795868, + "loss_pdi": 0.6311881244182587, + "loss_ee": 0.9880270063877106, + "loss_delivery": 0.8726148098707199, + "loss_biodist": 0.9154126524925232, + "loss_toxic": 0.5043745368719101 + }, + { + "loss": 4.265078806877137, + "loss_size": 0.7350349128246307, + "loss_pdi": 0.6190622806549072, + "loss_ee": 0.9615269005298615, + "loss_delivery": 0.8357806235551835, + "loss_biodist": 0.7469095408916473, + "loss_toxic": 0.38101452589035034 + }, + { + "loss": 3.8299049615859984, + "loss_size": 0.6996440127491951, + "loss_pdi": 0.5911290585994721, + "loss_ee": 0.917680025100708, + "loss_delivery": 0.8072517395019532, + "loss_biodist": 0.5631980568170547, + "loss_toxic": 0.26248672008514407 + }, + { + "loss": 3.4434065580368043, + "loss_size": 0.6728919863700866, + "loss_pdi": 0.5280355781316757, + "loss_ee": 0.8749388873577117, + "loss_delivery": 0.7169514894485474, + "loss_biodist": 0.4441616266965866, + "loss_toxic": 0.21472401469945906 + }, + { + "loss": 3.165292477607727, + "loss_size": 0.6283585846424102, + "loss_pdi": 0.5118048399686813, + "loss_ee": 0.8122559249401092, + "loss_delivery": 0.7008444011211395, + "loss_biodist": 0.37108476758003234, + "loss_toxic": 0.1476975753903389 + }, + { + "loss": 3.100952076911926, + "loss_size": 0.6388595446944236, + "loss_pdi": 0.5150349408388137, + "loss_ee": 0.800351482629776, + "loss_delivery": 0.669432358443737, + "loss_biodist": 0.36586051881313325, + "loss_toxic": 0.11953215524554253 + }, + { + "loss": 3.13738956451416, + "loss_size": 0.6323713317513466, + "loss_pdi": 0.5054715633392334, + "loss_ee": 0.7659846842288971, + "loss_delivery": 0.7616437673568726, + "loss_biodist": 0.3563056766986847, + "loss_toxic": 0.1256387524306774 + }, + { + "loss": 2.958127021789551, + "loss_size": 0.599172618985176, + "loss_pdi": 0.4761876672506332, + "loss_ee": 0.7808586895465851, + "loss_delivery": 0.6563493445515632, + "loss_biodist": 0.324769888818264, + "loss_toxic": 0.12997431717813016 + }, + { + "loss": 2.9042010068893434, + "loss_size": 0.6565321236848831, + "loss_pdi": 0.47867306768894197, + "loss_ee": 0.7702596187591553, + "loss_delivery": 0.5862885534763336, + "loss_biodist": 0.3169112652540207, + "loss_toxic": 0.10538740903139114 + }, + { + "loss": 2.8917269468307496, + "loss_size": 0.6067810952663422, + "loss_pdi": 0.4886379599571228, + "loss_ee": 0.7375517964363099, + "loss_delivery": 0.6586816221475601, + "loss_biodist": 0.307129393517971, + "loss_toxic": 0.10383626967668533 + }, + { + "loss": 2.783545124530792, + "loss_size": 0.6060531467199326, + "loss_pdi": 0.4987059563398361, + "loss_ee": 0.7227914929389954, + "loss_delivery": 0.5690233491361141, + "loss_biodist": 0.30605759769678115, + "loss_toxic": 0.09131864495575429 + }, + { + "loss": 2.761840009689331, + "loss_size": 0.5632326036691666, + "loss_pdi": 0.4739996284246445, + "loss_ee": 0.6993125975131989, + "loss_delivery": 0.622126767039299, + "loss_biodist": 0.31920924633741377, + "loss_toxic": 0.09459579177200794 + }, + { + "loss": 2.713806414604187, + "loss_size": 0.5854027792811394, + "loss_pdi": 0.48034521341323855, + "loss_ee": 0.7040952324867249, + "loss_delivery": 0.559309546649456, + "loss_biodist": 0.2955721512436867, + "loss_toxic": 0.09919107258319855 + }, + { + "loss": 2.763239312171936, + "loss_size": 0.6058991760015487, + "loss_pdi": 0.45101613104343413, + "loss_ee": 0.7147991597652436, + "loss_delivery": 0.5757913261651992, + "loss_biodist": 0.2824133813381195, + "loss_toxic": 0.14288441445678474 + }, + { + "loss": 2.7638415098190308, + "loss_size": 0.6144029542803764, + "loss_pdi": 0.4501730889081955, + "loss_ee": 0.7324305415153504, + "loss_delivery": 0.5894467324018479, + "loss_biodist": 0.29510101228952407, + "loss_toxic": 0.09371849931776524 + }, + { + "loss": 2.801946592330933, + "loss_size": 0.6137277126312256, + "loss_pdi": 0.4798780828714371, + "loss_ee": 0.7138074994087219, + "loss_delivery": 0.6089450418949127, + "loss_biodist": 0.28445400297641754, + "loss_toxic": 0.11246755113825202 + } + ], + "val": [ + { + "loss": 4.023208141326904, + "loss_size": 0.1867673546075821, + "loss_pdi": 0.7325738370418549, + "loss_ee": 1.0338173508644104, + "loss_delivery": 0.5105746705085039, + "loss_biodist": 0.9664311408996582, + "loss_toxic": 0.5985887944698334, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.6218260526657104, + "loss_size": 0.1763584092259407, + "loss_pdi": 0.8067907094955444, + "loss_ee": 0.9692110419273376, + "loss_delivery": 0.43399044079706073, + "loss_biodist": 0.8184539675712585, + "loss_toxic": 0.42452144622802734, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.360736608505249, + "loss_size": 0.18803180009126663, + "loss_pdi": 0.7903278470039368, + "loss_ee": 0.939443051815033, + "loss_delivery": 0.4244260471314192, + "loss_biodist": 0.6971501410007477, + "loss_toxic": 0.32901160418987274, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.325963854789734, + "loss_size": 0.15772372484207153, + "loss_pdi": 0.9774282276630402, + "loss_ee": 0.8393898904323578, + "loss_delivery": 0.595452681183815, + "loss_biodist": 0.6326062083244324, + "loss_toxic": 0.13321180269122124, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.3868731260299683, + "loss_size": 0.16005775027133495, + "loss_pdi": 1.1362026631832123, + "loss_ee": 0.7090165019035339, + "loss_delivery": 0.5712844580411911, + "loss_biodist": 0.7527163624763489, + "loss_toxic": 0.07142824679613113, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.4513540267944336, + "loss_size": 0.17255353345535696, + "loss_pdi": 1.2850000262260437, + "loss_ee": 0.6166220307350159, + "loss_delivery": 0.49842239171266556, + "loss_biodist": 0.8456596732139587, + "loss_toxic": 0.05079658143222332, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.5581376552581787, + "loss_size": 0.17811497802085796, + "loss_pdi": 1.3524355590343475, + "loss_ee": 0.5419041588902473, + "loss_delivery": 0.605677455663681, + "loss_biodist": 0.8541892170906067, + "loss_toxic": 0.046711473260074854, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.28871488571167, + "loss_size": 0.16760435222022352, + "loss_pdi": 1.2211416959762573, + "loss_ee": 0.5166511833667755, + "loss_delivery": 0.5761873722076416, + "loss_biodist": 0.7802437394857407, + "loss_toxic": 0.045057356473989785, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2600797414779663, + "loss_size": 0.16575524932704866, + "loss_pdi": 1.214265763759613, + "loss_ee": 0.5119736343622208, + "loss_delivery": 0.6157081127166748, + "loss_biodist": 0.7279669791460037, + "loss_toxic": 0.043560239020735025, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.7272727272727273, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.264700770378113, + "loss_size": 0.16396700008772314, + "loss_pdi": 1.197776734828949, + "loss_ee": 0.5159624889492989, + "loss_delivery": 0.6676226556301117, + "loss_biodist": 0.6980957686901093, + "loss_toxic": 0.04172866477165371, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.3200143575668335, + "loss_size": 0.16684297778556356, + "loss_pdi": 1.2590779066085815, + "loss_ee": 0.5198777429759502, + "loss_delivery": 0.6665202230215073, + "loss_biodist": 0.6911376416683197, + "loss_toxic": 0.03886074083857238, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2632006406784058, + "loss_size": 0.16875622583756922, + "loss_pdi": 1.2316709756851196, + "loss_ee": 0.5133300311863422, + "loss_delivery": 0.6681895107030869, + "loss_biodist": 0.6645247936248779, + "loss_toxic": 0.03874139057006687, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2750924825668335, + "loss_size": 0.1672716301109176, + "loss_pdi": 1.2048684656620026, + "loss_ee": 0.5106668323278427, + "loss_delivery": 0.7248358130455017, + "loss_biodist": 0.6512309014797211, + "loss_toxic": 0.03886378911556676, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.2341073751449585, + "loss_size": 0.1721304484817665, + "loss_pdi": 1.1861731112003326, + "loss_ee": 0.5142829716205597, + "loss_delivery": 0.7188151925802231, + "loss_biodist": 0.6267639100551605, + "loss_toxic": 0.03837537078652531, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.203213930130005, + "loss_size": 0.17510077951010317, + "loss_pdi": 1.178453952074051, + "loss_ee": 0.5173244252800941, + "loss_delivery": 0.6995173245668411, + "loss_biodist": 0.6167274862527847, + "loss_toxic": 0.03828526468714699, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.1641595363616943, + "loss_size": 0.1736434056656435, + "loss_pdi": 1.1550387144088745, + "loss_ee": 0.5155042298138142, + "loss_delivery": 0.6957570612430573, + "loss_biodist": 0.6074256896972656, + "loss_toxic": 0.03847063897410408, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.1797518730163574, + "loss_size": 0.1728253697801847, + "loss_pdi": 1.170386254787445, + "loss_ee": 0.5147665366530418, + "loss_delivery": 0.6921259313821793, + "loss_biodist": 0.6131836920976639, + "loss_toxic": 0.03844130481593311, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + }, + { + "loss": 3.148585319519043, + "loss_size": 0.17389191553229466, + "loss_pdi": 1.1376941502094269, + "loss_ee": 0.5190857835114002, + "loss_delivery": 0.7026447802782059, + "loss_biodist": 0.5984294712543488, + "loss_toxic": 0.0383518174639903, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.9642857142857143 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/splits.json new file mode 100644 index 0000000..7a2b13e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 217, 218, 219, 221, 223, 224, 226, 227, 228, 230, 231, 233, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 278, 279, 280, 282, 284, 286, 288, 289, 290, 291, 292, 293, 294, 295, 297, 298, 299, 301, 302, 304, 305, 306, 307, 308, 309, 310, 312, 314, 315, 316, 317, 319, 320, 321, 325, 326, 327, 328, 331, 332, 334, 336, 340, 341, 343, 344, 346, 347, 348, 350, 352, 353, 357, 359, 360, 361, 362, 363, 364, 366, 367, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 404, 406, 407, 410, 411, 412, 414, 415, 416, 418, 419], "outer_test_idx": [3, 6, 13, 18, 19, 26, 33, 44, 48, 49, 50, 56, 57, 72, 80, 88, 94, 101, 103, 107, 108, 114, 126, 128, 130, 145, 149, 157, 167, 171, 175, 188, 196, 197, 199, 211, 220, 222, 225, 229, 232, 236, 250, 260, 261, 271, 281, 283, 285, 287, 296, 300, 303, 311, 313, 318, 322, 323, 324, 329, 330, 333, 335, 337, 338, 339, 342, 345, 349, 351, 354, 355, 356, 358, 365, 369, 381, 388, 399, 405, 408, 409, 413, 417]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/test_metrics.json new file mode 100644 index 0000000..fd4edbd --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_3/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 1.6376581158509345, + "rmse": 1.2797101686909167, + "mae": 0.614745721681021, + "r2": 0.07372808760032201 + }, + "delivery": { + "n_samples": 59, + "mse": 0.7819537752632338, + "rmse": 0.8842815022735881, + "mae": 0.6115463445341941, + "r2": 0.2398480258077087 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7619047619047619, + "precision": 0.7053571428571428, + "recall": 0.7360703812316716, + "f1": 0.7152542372881356 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6428571428571429, + "precision": 0.5635327635327636, + "recall": 0.568878833584716, + "f1": 0.5626625789669268 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.3709455725991975, + "js_divergence": 0.09674924747891235 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/best_params.json new file mode 100644 index 0000000..ab8f7d4 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.25588938202981787, + "lr": 0.00038068889436606223, + "weight_decay": 0.08725457670234893, + "backbone_lr_ratio": 0.107196225950417, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/epoch_mean.json new file mode 100644 index 0000000..65f6bc1 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 23} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/history.json new file mode 100644 index 0000000..2e7fc94 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/history.json @@ -0,0 +1,489 @@ +{ + "train": [ + { + "loss": 5.436390161514282, + "loss_size": 0.7946088999509812, + "loss_pdi": 0.6936393678188324, + "loss_ee": 1.085703158378601, + "loss_delivery": 0.9685477033257485, + "loss_biodist": 1.2348665356636048, + "loss_toxic": 0.661564314365387 + }, + { + "loss": 5.151392221450806, + "loss_size": 0.785731965303421, + "loss_pdi": 0.6645938158035278, + "loss_ee": 1.0500518083572388, + "loss_delivery": 0.9453787297010422, + "loss_biodist": 1.106998485326767, + "loss_toxic": 0.6075868844985962 + }, + { + "loss": 4.95267653465271, + "loss_size": 0.7837681755423546, + "loss_pdi": 0.6580190658569336, + "loss_ee": 1.0161171197891234, + "loss_delivery": 0.9538570314645767, + "loss_biodist": 0.9868009150028229, + "loss_toxic": 0.5674712121486664 + }, + { + "loss": 4.401051354408264, + "loss_size": 0.7005086600780487, + "loss_pdi": 0.6223172962665557, + "loss_ee": 0.9910685777664184, + "loss_delivery": 0.8365931123495102, + "loss_biodist": 0.7885068178176879, + "loss_toxic": 0.4746967077255249 + }, + { + "loss": 3.924569082260132, + "loss_size": 0.6821786314249039, + "loss_pdi": 0.6061691641807556, + "loss_ee": 0.9284107685089111, + "loss_delivery": 0.7752852261066436, + "loss_biodist": 0.6023194998502731, + "loss_toxic": 0.3398055672645569 + }, + { + "loss": 3.61600546836853, + "loss_size": 0.6653769612312317, + "loss_pdi": 0.5504074603319168, + "loss_ee": 0.8950680792331696, + "loss_delivery": 0.7610967695713043, + "loss_biodist": 0.4639621078968048, + "loss_toxic": 0.2873567208647728 + }, + { + "loss": 3.7218309879302978, + "loss_size": 0.9348015904426574, + "loss_pdi": 0.5468071043491364, + "loss_ee": 0.8816018402576447, + "loss_delivery": 0.731187391281128, + "loss_biodist": 0.43147876262664797, + "loss_toxic": 0.20367370024323464 + }, + { + "loss": 3.345948815345764, + "loss_size": 0.6369530215859414, + "loss_pdi": 0.5409874349832535, + "loss_ee": 0.8528055727481842, + "loss_delivery": 0.7459011197090148, + "loss_biodist": 0.40615094900131227, + "loss_toxic": 0.17068518474698066 + }, + { + "loss": 3.216157388687134, + "loss_size": 0.625235079228878, + "loss_pdi": 0.5214025527238846, + "loss_ee": 0.8144358932971955, + "loss_delivery": 0.7503884196281433, + "loss_biodist": 0.36535642445087435, + "loss_toxic": 0.14689294174313544 + }, + { + "loss": 3.1943012952804564, + "loss_size": 0.6085693672299385, + "loss_pdi": 0.5161730170249939, + "loss_ee": 0.8283223271369934, + "loss_delivery": 0.7357333838939667, + "loss_biodist": 0.3404555767774582, + "loss_toxic": 0.1736772835254669 + }, + { + "loss": 3.039253854751587, + "loss_size": 0.5476441584527493, + "loss_pdi": 0.5226178139448165, + "loss_ee": 0.8340534150600434, + "loss_delivery": 0.6603871271014213, + "loss_biodist": 0.35801343619823456, + "loss_toxic": 0.1260598547756672 + }, + { + "loss": 2.9913580656051635, + "loss_size": 0.5702904626727104, + "loss_pdi": 0.5163647532463074, + "loss_ee": 0.8141165375709534, + "loss_delivery": 0.6511880576610565, + "loss_biodist": 0.31717468798160553, + "loss_toxic": 0.131903837248683 + }, + { + "loss": 2.9727240085601805, + "loss_size": 0.5394315674901009, + "loss_pdi": 0.5013522237539292, + "loss_ee": 0.7733479857444763, + "loss_delivery": 0.7398459047079087, + "loss_biodist": 0.32687328904867174, + "loss_toxic": 0.10309503991156817 + }, + { + "loss": 2.8540355443954466, + "loss_size": 0.5385054051876068, + "loss_pdi": 0.4883202135562897, + "loss_ee": 0.7732310354709625, + "loss_delivery": 0.6455086931586266, + "loss_biodist": 0.31640723943710325, + "loss_toxic": 0.10262937247753143 + }, + { + "loss": 2.8036402225494386, + "loss_size": 0.4907630652189255, + "loss_pdi": 0.48849052786827085, + "loss_ee": 0.7644434750080109, + "loss_delivery": 0.6184938430786133, + "loss_biodist": 0.307718788087368, + "loss_toxic": 0.1436972063034773 + }, + { + "loss": 2.869356560707092, + "loss_size": 0.48211333602666856, + "loss_pdi": 0.4872437834739685, + "loss_ee": 0.7837774455547333, + "loss_delivery": 0.7120222002267838, + "loss_biodist": 0.3019134268164635, + "loss_toxic": 0.11503743901848792 + }, + { + "loss": 2.7644356966018675, + "loss_size": 0.5022270441055298, + "loss_pdi": 0.47781458795070647, + "loss_ee": 0.7705848991870881, + "loss_delivery": 0.6206548228859902, + "loss_biodist": 0.3058991178870201, + "loss_toxic": 0.09906988330185414 + }, + { + "loss": 2.778073954582214, + "loss_size": 0.5048963621258735, + "loss_pdi": 0.4987641483545303, + "loss_ee": 0.7995848715305328, + "loss_delivery": 0.6120924204587936, + "loss_biodist": 0.2928060531616211, + "loss_toxic": 0.08324003461748361 + }, + { + "loss": 2.7930885434150694, + "loss_size": 0.4717375099658966, + "loss_pdi": 0.4826055854558945, + "loss_ee": 0.7995562613010406, + "loss_delivery": 0.6836774677038193, + "loss_biodist": 0.2867961823940277, + "loss_toxic": 0.08301687557250262 + }, + { + "loss": 2.82395977973938, + "loss_size": 0.5442354708909989, + "loss_pdi": 0.4512886703014374, + "loss_ee": 0.7334484815597534, + "loss_delivery": 0.709242157638073, + "loss_biodist": 0.27466473579406736, + "loss_toxic": 0.12327587939798831 + }, + { + "loss": 2.7649768710136415, + "loss_size": 0.5156251162290573, + "loss_pdi": 0.45656289756298063, + "loss_ee": 0.7858582437038422, + "loss_delivery": 0.6355558335781097, + "loss_biodist": 0.2707405611872673, + "loss_toxic": 0.11329585462808608 + }, + { + "loss": 2.708124375343323, + "loss_size": 0.5131863072514534, + "loss_pdi": 0.4604305028915405, + "loss_ee": 0.7492783844470978, + "loss_delivery": 0.5963807918131352, + "loss_biodist": 0.27412383407354357, + "loss_toxic": 0.12582350205630063 + }, + { + "loss": 2.6456867933273314, + "loss_size": 0.48372969329357146, + "loss_pdi": 0.4707720696926117, + "loss_ee": 0.7538668274879455, + "loss_delivery": 0.5846385508775711, + "loss_biodist": 0.26328506469726565, + "loss_toxic": 0.10087375044822693 + } + ], + "val": [ + { + "loss": 5.185059428215027, + "loss_size": 2.000848740339279, + "loss_pdi": 0.7169729471206665, + "loss_ee": 1.1143712997436523, + "loss_delivery": 0.38079333305358887, + "loss_biodist": 0.6474828720092773, + "loss_toxic": 0.32883912324905396, + "acc_pdi": 0.3333333333333333, + "acc_ee": 0.30303030303030304, + "acc_toxic": 0.96 + }, + { + "loss": 4.959372401237488, + "loss_size": 1.9673818051815033, + "loss_pdi": 0.7145055532455444, + "loss_ee": 1.0553916692733765, + "loss_delivery": 0.36058521270751953, + "loss_biodist": 0.5705468654632568, + "loss_toxic": 0.3002621531486511, + "acc_pdi": 0.5151515151515151, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 4.742521166801453, + "loss_size": 1.939670205116272, + "loss_pdi": 0.6963993906974792, + "loss_ee": 1.0240698456764221, + "loss_delivery": 0.3344991207122803, + "loss_biodist": 0.49350717663764954, + "loss_toxic": 0.26651641726493835, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.92 + }, + { + "loss": 4.425258994102478, + "loss_size": 1.9158974587917328, + "loss_pdi": 0.6894432604312897, + "loss_ee": 0.984551876783371, + "loss_delivery": 0.3371228575706482, + "loss_biodist": 0.33781561255455017, + "loss_toxic": 0.17243050038814545, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 4.341360807418823, + "loss_size": 1.9057363420724869, + "loss_pdi": 0.7126919329166412, + "loss_ee": 0.9793066084384918, + "loss_delivery": 0.36647167801856995, + "loss_biodist": 0.2732158899307251, + "loss_toxic": 0.1169603019952774, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 4.204554557800293, + "loss_size": 1.8811483085155487, + "loss_pdi": 0.6974824368953705, + "loss_ee": 0.9823291599750519, + "loss_delivery": 0.33122706413269043, + "loss_biodist": 0.2343427538871765, + "loss_toxic": 0.09134450554847717, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 4.087532997131348, + "loss_size": 1.8552331626415253, + "loss_pdi": 0.6542017161846161, + "loss_ee": 0.9787009954452515, + "loss_delivery": 0.31855279207229614, + "loss_biodist": 0.2151108831167221, + "loss_toxic": 0.07924330234527588, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 4.141140460968018, + "loss_size": 1.8549802005290985, + "loss_pdi": 0.6881689131259918, + "loss_ee": 1.0198128819465637, + "loss_delivery": 0.3149466812610626, + "loss_biodist": 0.20712274312973022, + "loss_toxic": 0.07245425134897232, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 4.036592960357666, + "loss_size": 1.7898087352514267, + "loss_pdi": 0.6716094315052032, + "loss_ee": 1.024806022644043, + "loss_delivery": 0.29675325751304626, + "loss_biodist": 0.20530810952186584, + "loss_toxic": 0.06550458818674088, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 4.048365473747253, + "loss_size": 1.7390112280845642, + "loss_pdi": 0.6941231787204742, + "loss_ee": 1.0811023712158203, + "loss_delivery": 0.29468676447868347, + "loss_biodist": 0.19898393750190735, + "loss_toxic": 0.0599655956029892, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 4.001882910728455, + "loss_size": 1.6829846501350403, + "loss_pdi": 0.7120380401611328, + "loss_ee": 1.0801212191581726, + "loss_delivery": 0.28813475370407104, + "loss_biodist": 0.19750365614891052, + "loss_toxic": 0.06180710345506668, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 3.9821263551712036, + "loss_size": 1.6572518721222878, + "loss_pdi": 0.7082310616970062, + "loss_ee": 1.091207206249237, + "loss_delivery": 0.2921255826950073, + "loss_biodist": 0.19527080655097961, + "loss_toxic": 0.0597420372068882, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 3.97741436958313, + "loss_size": 1.6406228318810463, + "loss_pdi": 0.7179050445556641, + "loss_ee": 1.091765284538269, + "loss_delivery": 0.29902052879333496, + "loss_biodist": 0.1900494396686554, + "loss_toxic": 0.060607392340898514, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 3.941734194755554, + "loss_size": 1.63104759901762, + "loss_pdi": 0.7186200320720673, + "loss_ee": 1.0827769935131073, + "loss_delivery": 0.28723666071891785, + "loss_biodist": 0.18574108183383942, + "loss_toxic": 0.059087734669446945, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 3.872218608856201, + "loss_size": 1.6199080422520638, + "loss_pdi": 0.6874455511569977, + "loss_ee": 1.0645704865455627, + "loss_delivery": 0.28372102975845337, + "loss_biodist": 0.1814672201871872, + "loss_toxic": 0.05731579288840294, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + }, + { + "loss": 3.809492349624634, + "loss_size": 1.6121059209108353, + "loss_pdi": 0.6655018925666809, + "loss_ee": 1.0295804738998413, + "loss_delivery": 0.28215673565864563, + "loss_biodist": 0.18105144798755646, + "loss_toxic": 0.060341767966747284, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.7768269777297974, + "loss_size": 1.5889628380537033, + "loss_pdi": 0.6573441326618195, + "loss_ee": 1.0235799551010132, + "loss_delivery": 0.2893618941307068, + "loss_biodist": 0.1782623827457428, + "loss_toxic": 0.06051008403301239, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.7803598642349243, + "loss_size": 1.5710409432649612, + "loss_pdi": 0.6645193099975586, + "loss_ee": 1.0415374338626862, + "loss_delivery": 0.28473609685897827, + "loss_biodist": 0.17883239686489105, + "loss_toxic": 0.0615333653986454, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.8249361515045166, + "loss_size": 1.5727746039628983, + "loss_pdi": 0.6824871599674225, + "loss_ee": 1.0703499019145966, + "loss_delivery": 0.2809152901172638, + "loss_biodist": 0.17713774740695953, + "loss_toxic": 0.06413299590349197, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.8115170001983643, + "loss_size": 1.5705507919192314, + "loss_pdi": 0.6943892538547516, + "loss_ee": 1.0523107647895813, + "loss_delivery": 0.2756218910217285, + "loss_biodist": 0.17745167016983032, + "loss_toxic": 0.06380815804004669, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.791851043701172, + "loss_size": 1.5699414163827896, + "loss_pdi": 0.6842325329780579, + "loss_ee": 1.0425955951213837, + "loss_delivery": 0.2751610577106476, + "loss_biodist": 0.1767764836549759, + "loss_toxic": 0.06537215411663055, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.7732319831848145, + "loss_size": 1.5693750008940697, + "loss_pdi": 0.6787099838256836, + "loss_ee": 1.0318157374858856, + "loss_delivery": 0.273091584444046, + "loss_biodist": 0.17663520574569702, + "loss_toxic": 0.06546200066804886, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 3.7947375774383545, + "loss_size": 1.5645761042833328, + "loss_pdi": 0.683723658323288, + "loss_ee": 1.05182284116745, + "loss_delivery": 0.2734188735485077, + "loss_biodist": 0.1788044273853302, + "loss_toxic": 0.06485398858785629, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.696969696969697, + "acc_toxic": 0.96 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/splits.json new file mode 100644 index 0000000..8dd0299 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 31, 33, 34, 35, 37, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 60, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 101, 102, 103, 104, 105, 107, 108, 110, 111, 112, 113, 114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 154, 155, 157, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 173, 174, 175, 176, 177, 178, 180, 181, 182, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 203, 205, 206, 207, 208, 209, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 229, 230, 231, 232, 234, 235, 236, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 253, 254, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 270, 271, 272, 273, 277, 278, 279, 280, 281, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 300, 301, 302, 303, 304, 305, 306, 309, 311, 312, 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 341, 342, 343, 345, 346, 347, 349, 350, 351, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 365, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 388, 390, 391, 392, 393, 394, 395, 396, 397, 399, 400, 401, 402, 403, 405, 406, 407, 408, 409, 410, 411, 413, 415, 416, 417, 418, 419], "outer_test_idx": [0, 5, 11, 21, 24, 27, 30, 32, 36, 38, 39, 40, 47, 55, 58, 61, 65, 76, 86, 95, 100, 106, 109, 115, 118, 125, 129, 131, 136, 148, 150, 151, 153, 156, 158, 159, 168, 172, 179, 183, 184, 185, 202, 204, 210, 212, 213, 228, 233, 237, 242, 252, 255, 256, 259, 268, 269, 274, 275, 276, 282, 297, 307, 308, 310, 317, 321, 327, 340, 344, 348, 352, 364, 366, 368, 379, 380, 382, 387, 389, 398, 404, 412, 414]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/test_metrics.json new file mode 100644 index 0000000..f3695d0 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_1/outer_fold_4/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.5716642287378549, + "rmse": 0.7560848026100345, + "mae": 0.43239744421693366, + "r2": 0.23504225215618046 + }, + "delivery": { + "n_samples": 58, + "mse": 0.9682413110557393, + "rmse": 0.9839925360772506, + "mae": 0.6618169760010366, + "r2": 0.06372663603537465 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7619047619047619, + "precision": 0.6958333333333333, + "recall": 0.7067448680351907, + "f1": 0.7006414825374199 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6335793835793836, + "recall": 0.6594017094017094, + "f1": 0.6404905437352246 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.8, + "recall": 0.9821428571428572, + "f1": 0.865909090909091 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.335680639073059, + "js_divergence": 0.09015784382613753 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/best_params.json new file mode 100644 index 0000000..990d463 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.25753398985448706, + "lr": 0.0009295566527942165, + "weight_decay": 0.07269757580269268, + "backbone_lr_ratio": 0.29533902205952733, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/epoch_mean.json new file mode 100644 index 0000000..54e2f4a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 15} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/history.json new file mode 100644 index 0000000..4f48465 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/history.json @@ -0,0 +1,321 @@ +{ + "train": [ + { + "loss": 5.335465598106384, + "loss_size": 0.8186708658933639, + "loss_pdi": 0.6881133735179901, + "loss_ee": 1.064231699705124, + "loss_delivery": 0.9621078833937645, + "loss_biodist": 1.204510247707367, + "loss_toxic": 0.6050206363201142 + }, + { + "loss": 4.579057788848877, + "loss_size": 0.7762889444828034, + "loss_pdi": 0.6464727759361267, + "loss_ee": 0.9851420998573304, + "loss_delivery": 0.8821136653423309, + "loss_biodist": 0.8734703898429871, + "loss_toxic": 0.43180936574935913 + }, + { + "loss": 4.079463100433349, + "loss_size": 0.7245197325944901, + "loss_pdi": 0.6255861937999725, + "loss_ee": 0.9384249091148377, + "loss_delivery": 0.8755287051200866, + "loss_biodist": 0.6202256917953491, + "loss_toxic": 0.3132465109229088 + }, + { + "loss": 3.5793663263320923, + "loss_size": 0.7246163219213486, + "loss_pdi": 0.5776728987693787, + "loss_ee": 0.836652958393097, + "loss_delivery": 0.786035580933094, + "loss_biodist": 0.43637876212596893, + "loss_toxic": 0.23332888185977935 + }, + { + "loss": 3.2246814250946043, + "loss_size": 0.6871791481971741, + "loss_pdi": 0.5351995587348938, + "loss_ee": 0.7812470316886901, + "loss_delivery": 0.7690591156482697, + "loss_biodist": 0.35006251782178877, + "loss_toxic": 0.11667217276990413 + }, + { + "loss": 3.0585628032684324, + "loss_size": 0.6140445590019226, + "loss_pdi": 0.5287226051092148, + "loss_ee": 0.7934345543384552, + "loss_delivery": 0.7557197943329811, + "loss_biodist": 0.27651057541370394, + "loss_toxic": 0.10673478543758393 + }, + { + "loss": 2.6611067056655884, + "loss_size": 0.4853744998574257, + "loss_pdi": 0.4945917516946793, + "loss_ee": 0.761848646402359, + "loss_delivery": 0.6466039463877677, + "loss_biodist": 0.2015815183520317, + "loss_toxic": 0.0844147483818233 + }, + { + "loss": 2.6570457458496093, + "loss_size": 0.3999949038028717, + "loss_pdi": 0.49260819852352145, + "loss_ee": 0.7409837067127227, + "loss_delivery": 0.7164669513702393, + "loss_biodist": 0.18202068731188775, + "loss_toxic": 0.13961601499468088 + }, + { + "loss": 2.5192123651504517, + "loss_size": 0.4043066307902336, + "loss_pdi": 0.46719739139080046, + "loss_ee": 0.7296568095684052, + "loss_delivery": 0.6864417731761933, + "loss_biodist": 0.17512406036257744, + "loss_toxic": 0.07379214260727167 + }, + { + "loss": 2.451583242416382, + "loss_size": 0.3948663860559464, + "loss_pdi": 0.46618452966213225, + "loss_ee": 0.7523229658603668, + "loss_delivery": 0.5891638338565827, + "loss_biodist": 0.16657470241189004, + "loss_toxic": 0.09979544244706631 + }, + { + "loss": 2.2652909994125365, + "loss_size": 0.3790022686123848, + "loss_pdi": 0.444953465461731, + "loss_ee": 0.6805068224668502, + "loss_delivery": 0.5753016203641892, + "loss_biodist": 0.1452438399195671, + "loss_toxic": 0.056923987623304126 + }, + { + "loss": 2.3055282115936278, + "loss_size": 0.4107448935508728, + "loss_pdi": 0.45164515972137453, + "loss_ee": 0.6711234629154206, + "loss_delivery": 0.5611694302409888, + "loss_biodist": 0.15683577880263327, + "loss_toxic": 0.07147900676354765 + }, + { + "loss": 2.1890352725982667, + "loss_size": 0.3175118863582611, + "loss_pdi": 0.46375565230846405, + "loss_ee": 0.6337725520133972, + "loss_delivery": 0.5677490159869194, + "loss_biodist": 0.14112473651766777, + "loss_toxic": 0.08096950417384505 + }, + { + "loss": 2.2093793153762817, + "loss_size": 0.3645533055067062, + "loss_pdi": 0.4370434880256653, + "loss_ee": 0.6468937337398529, + "loss_delivery": 0.5531131617724896, + "loss_biodist": 0.15212062522768974, + "loss_toxic": 0.07240053387358784 + }, + { + "loss": 2.2963485956192016, + "loss_size": 0.38952124714851377, + "loss_pdi": 0.44041680097579955, + "loss_ee": 0.6514439165592194, + "loss_delivery": 0.6057224869728088, + "loss_biodist": 0.1535873830318451, + "loss_toxic": 0.07429897813126445 + } + ], + "val": [ + { + "loss": 4.274724960327148, + "loss_size": 0.24580389977199957, + "loss_pdi": 0.6710849106311798, + "loss_ee": 0.9685484766960144, + "loss_delivery": 0.6724540144205093, + "loss_biodist": 1.1126534342765808, + "loss_toxic": 0.6160524785518646, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.8333333333333334 + }, + { + "loss": 3.357651710510254, + "loss_size": 0.2208111159852706, + "loss_pdi": 0.5587499141693115, + "loss_ee": 0.8236060738563538, + "loss_delivery": 0.46826623007655144, + "loss_biodist": 0.8352436721324921, + "loss_toxic": 0.4596858620643616, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.875 + }, + { + "loss": 2.676179349422455, + "loss_size": 0.20029177429387346, + "loss_pdi": 0.46393127739429474, + "loss_ee": 0.6922692060470581, + "loss_delivery": 0.4212682726792991, + "loss_biodist": 0.5824238359928131, + "loss_toxic": 0.31625740230083466, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.875 + }, + { + "loss": 2.3785983324050903, + "loss_size": 0.2224474772810936, + "loss_pdi": 0.290570224635303, + "loss_ee": 0.514278769493103, + "loss_delivery": 0.7400665283203125, + "loss_biodist": 0.5569248795509338, + "loss_toxic": 0.05220057431142777, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.9715608954429626, + "loss_size": 0.17707294411957264, + "loss_pdi": 0.3158234991133213, + "loss_ee": 0.5053807683289051, + "loss_delivery": 0.4183530854061246, + "loss_biodist": 0.46823038160800934, + "loss_toxic": 0.07888293452560902, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.8800084590911865, + "loss_size": 0.1812894642353058, + "loss_pdi": 0.316038079559803, + "loss_ee": 0.5335986278951168, + "loss_delivery": 0.41873999376548454, + "loss_biodist": 0.38751670718193054, + "loss_toxic": 0.03771399054676294, + "acc_pdi": 0.5454545454545454, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.789893388748169, + "loss_size": 0.20003364980220795, + "loss_pdi": 0.27553213480859995, + "loss_ee": 0.5267825461924076, + "loss_delivery": 0.38628476159647107, + "loss_biodist": 0.3762173131108284, + "loss_toxic": 0.02129423269070685, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 1.6721271276474, + "loss_size": 0.24255919456481934, + "loss_pdi": 0.27759531792253256, + "loss_ee": 0.5014647394418716, + "loss_delivery": 0.3613900467680651, + "loss_biodist": 0.24943377077579498, + "loss_toxic": 0.03497575921937823, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.624442607164383, + "loss_size": 0.20061148703098297, + "loss_pdi": 0.26694121211767197, + "loss_ee": 0.47641182877123356, + "loss_delivery": 0.39372099563479424, + "loss_biodist": 0.2638009935617447, + "loss_toxic": 0.020552600733935833, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + }, + { + "loss": 1.5554073452949524, + "loss_size": 0.1769735999405384, + "loss_pdi": 0.27660092525184155, + "loss_ee": 0.5011143274605274, + "loss_delivery": 0.3597665703855455, + "loss_biodist": 0.2019384205341339, + "loss_toxic": 0.03743886202573776, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.5608983635902405, + "loss_size": 0.18042344599962234, + "loss_pdi": 0.2762109935283661, + "loss_ee": 0.5094082318246365, + "loss_delivery": 0.3679690286517143, + "loss_biodist": 0.19349775463342667, + "loss_toxic": 0.03407487832009792, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.507278934121132, + "loss_size": 0.1668805032968521, + "loss_pdi": 0.262351356446743, + "loss_ee": 0.5025193579494953, + "loss_delivery": 0.3532505298499018, + "loss_biodist": 0.1909257099032402, + "loss_toxic": 0.03214579075574875, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.508357748389244, + "loss_size": 0.16653311997652054, + "loss_pdi": 0.2586371209472418, + "loss_ee": 0.49813661724328995, + "loss_delivery": 0.34812610398512334, + "loss_biodist": 0.21353011578321457, + "loss_toxic": 0.025086209177970886, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9583333333333334 + }, + { + "loss": 1.5006673485040665, + "loss_size": 0.1702648065984249, + "loss_pdi": 0.2606504410505295, + "loss_ee": 0.4991575516760349, + "loss_delivery": 0.3464848580188118, + "loss_biodist": 0.2043784260749817, + "loss_toxic": 0.021890094503760338, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + }, + { + "loss": 1.4978113919496536, + "loss_size": 0.16768557950854301, + "loss_pdi": 0.26126515958458185, + "loss_ee": 0.4960377775132656, + "loss_delivery": 0.34381623993976973, + "loss_biodist": 0.2086104452610016, + "loss_toxic": 0.022468182258307934, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/splits.json new file mode 100644 index 0000000..cccb9d8 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 75, 76, 77, 80, 81, 85, 86, 88, 89, 90, 92, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 111, 113, 114, 115, 116, 117, 118, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 138, 139, 141, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 163, 164, 167, 168, 169, 170, 171, 172, 175, 176, 178, 179, 180, 182, 183, 184, 185, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 208, 210, 211, 212, 213, 216, 217, 218, 219, 220, 222, 224, 225, 227, 228, 229, 230, 231, 232, 233, 234, 236, 237, 239, 241, 242, 244, 245, 247, 248, 249, 250, 252, 253, 255, 256, 257, 258, 259, 260, 261, 262, 265, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 285, 286, 287, 288, 291, 292, 294, 296, 297, 298, 299, 300, 301, 303, 304, 306, 307, 308, 309, 310, 311, 312, 313, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 335, 336, 337, 338, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 351, 352, 354, 355, 356, 357, 358, 359, 360, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 374, 375, 377, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 408, 409, 411, 412, 413, 414, 415, 417, 418, 419], "outer_test_idx": [7, 16, 20, 29, 51, 59, 60, 69, 70, 74, 78, 79, 82, 83, 84, 87, 91, 93, 97, 102, 110, 112, 119, 120, 121, 132, 137, 140, 142, 143, 152, 161, 162, 165, 166, 173, 174, 177, 181, 186, 187, 194, 205, 207, 209, 214, 215, 221, 223, 226, 235, 238, 240, 243, 246, 251, 254, 263, 264, 266, 273, 284, 289, 290, 293, 295, 302, 305, 314, 315, 331, 334, 341, 350, 353, 361, 373, 376, 378, 392, 394, 402, 410, 416]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/test_metrics.json new file mode 100644 index 0000000..64aae46 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_0/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 1.5771740064887343, + "rmse": 1.2558558860349918, + "mae": 0.5794784212597164, + "r2": 0.03473068604509588 + }, + "delivery": { + "n_samples": 58, + "mse": 0.45300785357087053, + "rmse": 0.6730585810840469, + "mae": 0.49182341446907357, + "r2": 0.4241996818429764 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.75, + "precision": 0.6916445623342176, + "recall": 0.7059871703492516, + "f1": 0.6974789915966386 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.7013182013182013, + "recall": 0.730952380952381, + "f1": 0.6963214259896108 + }, + "toxic": { + "n_samples": 58, + "accuracy": 0.9655172413793104, + "precision": 0.75, + "recall": 0.9821428571428572, + "f1": 0.8242424242424242 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.22174559061820712, + "js_divergence": 0.04884370273774128 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/best_params.json new file mode 100644 index 0000000..5325e06 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.3264053783240028, + "lr": 0.0005627023505822051, + "weight_decay": 8.732825255151644e-05, + "backbone_lr_ratio": 0.010141439826529144, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/epoch_mean.json new file mode 100644 index 0000000..df948fc --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 22} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/history.json new file mode 100644 index 0000000..887d584 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/history.json @@ -0,0 +1,468 @@ +{ + "train": [ + { + "loss": 6.1356322288513185, + "loss_size": 1.5195615857839584, + "loss_pdi": 0.6903688967227936, + "loss_ee": 1.0736093759536742, + "loss_delivery": 0.8990430355072021, + "loss_biodist": 1.3032613039016723, + "loss_toxic": 0.6570277094841004 + }, + { + "loss": 5.452756738662719, + "loss_size": 1.167394119501114, + "loss_pdi": 0.6624003112316131, + "loss_ee": 1.01674183011055, + "loss_delivery": 0.9398360997438431, + "loss_biodist": 1.1140012204647065, + "loss_toxic": 0.5684572756290436 + }, + { + "loss": 4.902084684371948, + "loss_size": 1.1225114464759827, + "loss_pdi": 0.6376343607902527, + "loss_ee": 0.9609449207782745, + "loss_delivery": 0.7781051129102707, + "loss_biodist": 0.9394875288009643, + "loss_toxic": 0.4831382602453232 + }, + { + "loss": 4.544407176971435, + "loss_size": 1.046203801035881, + "loss_pdi": 0.6250665009021759, + "loss_ee": 0.9339634001255035, + "loss_delivery": 0.7736221253871918, + "loss_biodist": 0.7825105905532836, + "loss_toxic": 0.4035980224609375 + }, + { + "loss": 4.328492999076843, + "loss_size": 1.084681749343872, + "loss_pdi": 0.6114391326904297, + "loss_ee": 0.9030178010463714, + "loss_delivery": 0.780029708147049, + "loss_biodist": 0.6202927112579346, + "loss_toxic": 0.3490359514951706 + }, + { + "loss": 4.082878112792969, + "loss_size": 1.0584850460290909, + "loss_pdi": 0.6085339188575745, + "loss_ee": 0.9042326509952545, + "loss_delivery": 0.7085850015282631, + "loss_biodist": 0.5015633761882782, + "loss_toxic": 0.3208465248346329 + }, + { + "loss": 3.9096065044403074, + "loss_size": 1.0354488641023636, + "loss_pdi": 0.5976411938667298, + "loss_ee": 0.8265415310859681, + "loss_delivery": 0.7664295732975006, + "loss_biodist": 0.4405977696180344, + "loss_toxic": 0.2617858126759529 + }, + { + "loss": 3.7552674531936647, + "loss_size": 1.0116704881191254, + "loss_pdi": 0.561964350938797, + "loss_ee": 0.8238184809684753, + "loss_delivery": 0.759141007065773, + "loss_biodist": 0.39003210365772245, + "loss_toxic": 0.22749897390604018 + }, + { + "loss": 3.582701253890991, + "loss_size": 0.9798794388771057, + "loss_pdi": 0.5604746282100678, + "loss_ee": 0.8063611924648285, + "loss_delivery": 0.6901957601308822, + "loss_biodist": 0.35420744121074677, + "loss_toxic": 0.20983424857258798 + }, + { + "loss": 3.88358314037323, + "loss_size": 1.3633337646722794, + "loss_pdi": 0.5466008245944977, + "loss_ee": 0.787584102153778, + "loss_delivery": 0.7188943415880203, + "loss_biodist": 0.3133965104818344, + "loss_toxic": 0.18015495389699937 + }, + { + "loss": 3.3888278245925902, + "loss_size": 0.9280780673027038, + "loss_pdi": 0.5557620972394943, + "loss_ee": 0.782943457365036, + "loss_delivery": 0.6823656961321831, + "loss_biodist": 0.29382562786340716, + "loss_toxic": 0.1660494327545166 + }, + { + "loss": 3.4472525119781494, + "loss_size": 0.8847688987851143, + "loss_pdi": 0.562378877401352, + "loss_ee": 0.7789060026407242, + "loss_delivery": 0.815193024277687, + "loss_biodist": 0.2702735126018524, + "loss_toxic": 0.1593148060142994 + }, + { + "loss": 3.304155445098877, + "loss_size": 0.9237966388463974, + "loss_pdi": 0.5419496119022369, + "loss_ee": 0.7206024646759033, + "loss_delivery": 0.7400724470615387, + "loss_biodist": 0.25433759242296217, + "loss_toxic": 0.14568598493933677 + }, + { + "loss": 3.212119150161743, + "loss_size": 0.8883361011743546, + "loss_pdi": 0.5265144735574723, + "loss_ee": 0.7500925123691559, + "loss_delivery": 0.6617603346705436, + "loss_biodist": 0.2523197904229164, + "loss_toxic": 0.1549207579344511 + }, + { + "loss": 3.252870225906372, + "loss_size": 1.0117399156093598, + "loss_pdi": 0.5339653104543686, + "loss_ee": 0.7378879070281983, + "loss_delivery": 0.6263208448886871, + "loss_biodist": 0.227186381816864, + "loss_toxic": 0.14013798013329506 + }, + { + "loss": 3.1074620962142943, + "loss_size": 0.8769185438752174, + "loss_pdi": 0.5126417100429534, + "loss_ee": 0.7199975788593292, + "loss_delivery": 0.664151257276535, + "loss_biodist": 0.2332016035914421, + "loss_toxic": 0.12338134907186031 + }, + { + "loss": 3.1490904688835144, + "loss_size": 0.9107473313808441, + "loss_pdi": 0.5181588172912598, + "loss_ee": 0.7200073510408401, + "loss_delivery": 0.6644347876310348, + "loss_biodist": 0.21069416105747224, + "loss_toxic": 0.14849566221237182 + }, + { + "loss": 3.108142387866974, + "loss_size": 0.8859249442815781, + "loss_pdi": 0.5240133762359619, + "loss_ee": 0.7152492284774781, + "loss_delivery": 0.677674563229084, + "loss_biodist": 0.22280907779932022, + "loss_toxic": 0.10754458904266358 + }, + { + "loss": 3.113450312614441, + "loss_size": 0.8674273282289505, + "loss_pdi": 0.5084490776062012, + "loss_ee": 0.7034272968769073, + "loss_delivery": 0.6891905218362808, + "loss_biodist": 0.23061138093471528, + "loss_toxic": 0.1381115585565567 + }, + { + "loss": 3.1917757272720335, + "loss_size": 0.8894047379493714, + "loss_pdi": 0.5329216599464417, + "loss_ee": 0.7162705361843109, + "loss_delivery": 0.6713763430714608, + "loss_biodist": 0.23030985295772552, + "loss_toxic": 0.17557935193181037 + }, + { + "loss": 3.194003629684448, + "loss_size": 0.8401757135987282, + "loss_pdi": 0.5533800154924393, + "loss_ee": 0.7384092032909393, + "loss_delivery": 0.7204248666763305, + "loss_biodist": 0.23025281876325607, + "loss_toxic": 0.13794865012168883 + }, + { + "loss": 3.0455079793930055, + "loss_size": 0.8610811084508896, + "loss_pdi": 0.5116107106208801, + "loss_ee": 0.7212861746549606, + "loss_delivery": 0.6452566683292389, + "loss_biodist": 0.20566963106393815, + "loss_toxic": 0.12447721436619759 + } + ], + "val": [ + { + "loss": 5.6836042404174805, + "loss_size": 0.23707742244005203, + "loss_pdi": 0.667087584733963, + "loss_ee": 1.0709967017173767, + "loss_delivery": 1.7468386441469193, + "loss_biodist": 1.3695929646492004, + "loss_toxic": 0.6057620048522949, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.3333333333333333, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 4.929813385009766, + "loss_size": 0.2731245830655098, + "loss_pdi": 0.6422013640403748, + "loss_ee": 1.103941261768341, + "loss_delivery": 1.2470999360084534, + "loss_biodist": 1.1552544832229614, + "loss_toxic": 0.5267637968063354, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5151515151515151, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 4.213684558868408, + "loss_size": 0.3060486763715744, + "loss_pdi": 0.6078451573848724, + "loss_ee": 1.1575209498405457, + "loss_delivery": 0.7811242938041687, + "loss_biodist": 0.9328162968158722, + "loss_toxic": 0.4461327940225601, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.745872139930725, + "loss_size": 0.3820440471172333, + "loss_pdi": 0.5841673016548157, + "loss_ee": 1.2144711315631866, + "loss_delivery": 0.4952477663755417, + "loss_biodist": 0.7269754707813263, + "loss_toxic": 0.35786138474941254, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.5702232122421265, + "loss_size": 0.4433756172657013, + "loss_pdi": 0.5668837428092957, + "loss_ee": 1.2871214151382446, + "loss_delivery": 0.4124927222728729, + "loss_biodist": 0.5869448482990265, + "loss_toxic": 0.2881821095943451, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.5155608654022217, + "loss_size": 0.49693799018859863, + "loss_pdi": 0.5327294021844864, + "loss_ee": 1.4249216318130493, + "loss_delivery": 0.37307775020599365, + "loss_biodist": 0.47382162511348724, + "loss_toxic": 0.23114542663097382, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.562723755836487, + "loss_size": 0.5309110283851624, + "loss_pdi": 0.5260823220014572, + "loss_ee": 1.551945835351944, + "loss_delivery": 0.3775414973497391, + "loss_biodist": 0.40633247792720795, + "loss_toxic": 0.19172272086143494, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.6244019269943237, + "loss_size": 0.5659931898117065, + "loss_pdi": 0.5018182694911957, + "loss_ee": 1.6527565121650696, + "loss_delivery": 0.37874487042427063, + "loss_biodist": 0.39137543737888336, + "loss_toxic": 0.16086358949542046, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.6751794815063477, + "loss_size": 0.5744774043560028, + "loss_pdi": 0.48522791266441345, + "loss_ee": 1.7738791704177856, + "loss_delivery": 0.36225977540016174, + "loss_biodist": 0.3766532391309738, + "loss_toxic": 0.13534250669181347, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.5757575757575758, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.7375599145889282, + "loss_size": 0.5858182311058044, + "loss_pdi": 0.4764862507581711, + "loss_ee": 1.9123253226280212, + "loss_delivery": 0.3472624272108078, + "loss_biodist": 0.32545751333236694, + "loss_toxic": 0.12880806345492601, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.871654748916626, + "loss_size": 0.6277489066123962, + "loss_pdi": 0.46799272298812866, + "loss_ee": 2.0006965696811676, + "loss_delivery": 0.36346714198589325, + "loss_biodist": 0.33643315732479095, + "loss_toxic": 0.12054599821567535, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.921773910522461, + "loss_size": 0.6402775347232819, + "loss_pdi": 0.4704989343881607, + "loss_ee": 2.0951055884361267, + "loss_delivery": 0.3395628035068512, + "loss_biodist": 0.30886945128440857, + "loss_toxic": 0.1176276900805533, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.944663643836975, + "loss_size": 0.6267525553703308, + "loss_pdi": 0.4609767496585846, + "loss_ee": 2.1672125458717346, + "loss_delivery": 0.3372630774974823, + "loss_biodist": 0.2929926663637161, + "loss_toxic": 0.11349328910000622, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.986699342727661, + "loss_size": 0.6099395453929901, + "loss_pdi": 0.47142399847507477, + "loss_ee": 2.2179163098335266, + "loss_delivery": 0.3387335389852524, + "loss_biodist": 0.2977389022707939, + "loss_toxic": 0.1086313035339117, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.9332690238952637, + "loss_size": 0.5927930474281311, + "loss_pdi": 0.4817163795232773, + "loss_ee": 2.2305391430854797, + "loss_delivery": 0.30822034180164337, + "loss_biodist": 0.2708846926689148, + "loss_toxic": 0.10786070767790079, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.967490315437317, + "loss_size": 0.6063458919525146, + "loss_pdi": 0.46364688873291016, + "loss_ee": 2.2710293531417847, + "loss_delivery": 0.30192605406045914, + "loss_biodist": 0.2835448086261749, + "loss_toxic": 0.10234943719115108, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 4.015716910362244, + "loss_size": 0.5997492372989655, + "loss_pdi": 0.46787355840206146, + "loss_ee": 2.301519453525543, + "loss_delivery": 0.31624457240104675, + "loss_biodist": 0.2949921563267708, + "loss_toxic": 0.09919144166633487, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.9955097436904907, + "loss_size": 0.5882510542869568, + "loss_pdi": 0.49195826053619385, + "loss_ee": 2.2785178422927856, + "loss_delivery": 0.31392084062099457, + "loss_biodist": 0.2850571498274803, + "loss_toxic": 0.10174726648256183, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 4.000144720077515, + "loss_size": 0.5814020931720734, + "loss_pdi": 0.4824522137641907, + "loss_ee": 2.308529257774353, + "loss_delivery": 0.31211256235837936, + "loss_biodist": 0.2755110561847687, + "loss_toxic": 0.10487816692329943, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 4.003130674362183, + "loss_size": 0.593075305223465, + "loss_pdi": 0.48388515412807465, + "loss_ee": 2.2922564148902893, + "loss_delivery": 0.3117815852165222, + "loss_biodist": 0.2831154018640518, + "loss_toxic": 0.1038498628186062, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.996065139770508, + "loss_size": 0.5944741070270538, + "loss_pdi": 0.4747988432645798, + "loss_ee": 2.3151891827583313, + "loss_delivery": 0.29975927621126175, + "loss_biodist": 0.2765342742204666, + "loss_toxic": 0.10055796918459237, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + }, + { + "loss": 3.9914697408676147, + "loss_size": 0.5832410007715225, + "loss_pdi": 0.47549182176589966, + "loss_ee": 2.332222640514374, + "loss_delivery": 0.29993392527103424, + "loss_biodist": 0.2635528892278671, + "loss_toxic": 0.10244911187328398, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9565217391304348 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/splits.json new file mode 100644 index 0000000..1773fe5 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 114, 115, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 136, 137, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 194, 195, 196, 197, 198, 199, 201, 202, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 240, 242, 243, 244, 246, 247, 248, 250, 251, 252, 254, 255, 256, 258, 259, 260, 261, 262, 263, 264, 266, 268, 269, 270, 271, 273, 274, 275, 276, 277, 278, 279, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 295, 296, 297, 300, 301, 302, 303, 304, 305, 306, 307, 308, 310, 311, 313, 314, 315, 316, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 329, 330, 331, 333, 334, 335, 337, 338, 339, 340, 341, 342, 343, 344, 345, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362, 364, 365, 366, 367, 368, 369, 373, 374, 375, 376, 378, 379, 380, 381, 382, 384, 387, 388, 389, 391, 392, 393, 394, 396, 397, 398, 399, 402, 403, 404, 405, 406, 408, 409, 410, 411, 412, 413, 414, 416, 417, 419], "outer_test_idx": [1, 2, 4, 8, 9, 14, 17, 22, 23, 25, 28, 34, 37, 41, 43, 45, 63, 64, 68, 85, 96, 104, 111, 113, 116, 117, 122, 127, 133, 134, 135, 138, 139, 147, 160, 163, 170, 180, 191, 192, 193, 200, 203, 208, 224, 227, 230, 239, 241, 245, 249, 253, 257, 265, 267, 272, 280, 294, 298, 299, 309, 312, 320, 326, 332, 336, 346, 347, 360, 363, 370, 371, 372, 377, 383, 385, 386, 390, 395, 400, 401, 407, 415, 418]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/test_metrics.json new file mode 100644 index 0000000..fa88c74 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_1/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.4174427267338988, + "rmse": 0.6460980782620381, + "mae": 0.5053187485706682, + "r2": -0.2747216770901517 + }, + "delivery": { + "n_samples": 61, + "mse": 1.1104988487353085, + "rmse": 1.053802091825267, + "mae": 0.6662207033607315, + "r2": 0.1594324261830975 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6071428571428571, + "precision": 0.5504807692307692, + "recall": 0.5634920634920635, + "f1": 0.5452009844134537 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5595238095238095, + "precision": 0.48751033912324243, + "recall": 0.4869178440607012, + "f1": 0.48062925697015163 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 61, + "kl_divergence": 0.19698106403118087, + "js_divergence": 0.05289590138469202 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/best_params.json new file mode 100644 index 0000000..6c55816 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.20909028227816875, + "lr": 0.0009868479883958295, + "weight_decay": 0.09577444643395126, + "backbone_lr_ratio": 0.9366132049338034, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/epoch_mean.json new file mode 100644 index 0000000..0af0e3e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 16} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/history.json new file mode 100644 index 0000000..8c4a225 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/history.json @@ -0,0 +1,342 @@ +{ + "train": [ + { + "loss": 5.790750026702881, + "loss_size": 1.2799941927194596, + "loss_pdi": 0.6876918911933899, + "loss_ee": 1.0641124248504639, + "loss_delivery": 0.9575372532010078, + "loss_biodist": 1.1872263193130492, + "loss_toxic": 0.622315514087677 + }, + { + "loss": 4.974315428733826, + "loss_size": 1.1751794248819352, + "loss_pdi": 0.6466293334960938, + "loss_ee": 0.9726224064826965, + "loss_delivery": 0.8745544582605362, + "loss_biodist": 0.8461530804634094, + "loss_toxic": 0.4783718079328537 + }, + { + "loss": 4.32199375629425, + "loss_size": 1.0085560485720635, + "loss_pdi": 0.6167409598827363, + "loss_ee": 0.9005483686923981, + "loss_delivery": 0.8677425920963288, + "loss_biodist": 0.5550890028476715, + "loss_toxic": 0.3931388735771179 + }, + { + "loss": 4.425662875175476, + "loss_size": 1.1474519342184066, + "loss_pdi": 0.6274175196886063, + "loss_ee": 0.8859659075737, + "loss_delivery": 0.9194736242294311, + "loss_biodist": 0.44728751182556153, + "loss_toxic": 0.425347257219255 + }, + { + "loss": 3.73333899974823, + "loss_size": 1.0520169630646705, + "loss_pdi": 0.5660276174545288, + "loss_ee": 0.8609960496425628, + "loss_delivery": 0.8415444791316986, + "loss_biodist": 0.29828603863716124, + "loss_toxic": 0.13693813867866994 + }, + { + "loss": 3.5926225662231444, + "loss_size": 0.9729037314653397, + "loss_pdi": 0.5604807794094085, + "loss_ee": 0.8009731590747833, + "loss_delivery": 0.8294926315546036, + "loss_biodist": 0.2349146470427513, + "loss_toxic": 0.21669212467968463 + }, + { + "loss": 3.344100761413574, + "loss_size": 0.889151394367218, + "loss_pdi": 0.5263662010431289, + "loss_ee": 0.7957583665847778, + "loss_delivery": 0.8279014945030212, + "loss_biodist": 0.20697087198495864, + "loss_toxic": 0.1235050156712532 + }, + { + "loss": 3.1263955950737, + "loss_size": 0.9338449507951736, + "loss_pdi": 0.44606131315231323, + "loss_ee": 0.7529720067977905, + "loss_delivery": 0.7057439804077148, + "loss_biodist": 0.20156083554029464, + "loss_toxic": 0.11079961694777012 + }, + { + "loss": 2.782917928695679, + "loss_size": 0.7007372885942459, + "loss_pdi": 0.4902628093957901, + "loss_ee": 0.6828841477632522, + "loss_delivery": 0.6170063048601151, + "loss_biodist": 0.19618286117911338, + "loss_toxic": 0.11577086634933949 + }, + { + "loss": 2.7748839974403383, + "loss_size": 0.7077981561422348, + "loss_pdi": 0.45440568327903746, + "loss_ee": 0.664485365152359, + "loss_delivery": 0.6934935212135315, + "loss_biodist": 0.18689780831336975, + "loss_toxic": 0.09226940548978746 + }, + { + "loss": 2.8266167998313905, + "loss_size": 0.9600262455642223, + "loss_pdi": 0.4565455228090286, + "loss_ee": 0.6277085155248642, + "loss_delivery": 0.5511904135346413, + "loss_biodist": 0.17408284544944763, + "loss_toxic": 0.08386307880282402 + }, + { + "loss": 2.5122085928916933, + "loss_size": 0.647347079217434, + "loss_pdi": 0.4550143837928772, + "loss_ee": 0.638065654039383, + "loss_delivery": 0.5259537175297737, + "loss_biodist": 0.16006141901016235, + "loss_toxic": 0.10648002284578979 + }, + { + "loss": 2.2977327942848205, + "loss_size": 0.56826141923666, + "loss_pdi": 0.44013090431690216, + "loss_ee": 0.59445261657238, + "loss_delivery": 0.506345845758915, + "loss_biodist": 0.1466055244207382, + "loss_toxic": 0.061149410996586086 + }, + { + "loss": 2.2352534413337706, + "loss_size": 0.5712193489074707, + "loss_pdi": 0.42856344431638715, + "loss_ee": 0.5856025665998459, + "loss_delivery": 0.4649702697992325, + "loss_biodist": 0.12992175817489623, + "loss_toxic": 0.07260800778167323 + }, + { + "loss": 2.1197337746620177, + "loss_size": 0.4638711862266064, + "loss_pdi": 0.4057417452335358, + "loss_ee": 0.5700657099485398, + "loss_delivery": 0.485232475399971, + "loss_biodist": 0.13653663396835328, + "loss_toxic": 0.07339458484202624 + }, + { + "loss": 2.200494480133057, + "loss_size": 0.5163474656641484, + "loss_pdi": 0.4056421101093292, + "loss_ee": 0.5616379648447036, + "loss_delivery": 0.5292594328522682, + "loss_biodist": 0.1349351242184639, + "loss_toxic": 0.07022053801920265 + } + ], + "val": [ + { + "loss": 4.680202484130859, + "loss_size": 0.1155000333674252, + "loss_pdi": 0.7330158352851868, + "loss_ee": 1.004615992307663, + "loss_delivery": 0.94088214635849, + "loss_biodist": 1.3278682231903076, + "loss_toxic": 0.5743494927883148, + "acc_pdi": 0.30303030303030304, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.96 + }, + { + "loss": 3.682449460029602, + "loss_size": 0.1416094359010458, + "loss_pdi": 0.720143586397171, + "loss_ee": 0.8550623059272766, + "loss_delivery": 0.7844278514385223, + "loss_biodist": 0.8427962362766266, + "loss_toxic": 0.3519342243671417, + "acc_pdi": 0.36363636363636365, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.92 + }, + { + "loss": 2.8980958461761475, + "loss_size": 0.2123171091079712, + "loss_pdi": 0.7041577398777008, + "loss_ee": 0.7356230318546295, + "loss_delivery": 0.6930750906467438, + "loss_biodist": 0.37052997946739197, + "loss_toxic": 0.18597837537527084, + "acc_pdi": 0.48484848484848486, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.92 + }, + { + "loss": 2.5931760668754578, + "loss_size": 0.1887474600225687, + "loss_pdi": 0.6450893580913544, + "loss_ee": 0.6859895884990692, + "loss_delivery": 0.7103555798530579, + "loss_biodist": 0.25166206806898117, + "loss_toxic": 0.11152973026037216, + "acc_pdi": 0.5757575757575758, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + }, + { + "loss": 2.3159956336021423, + "loss_size": 0.22908322140574455, + "loss_pdi": 0.6237845718860626, + "loss_ee": 0.652337908744812, + "loss_delivery": 0.6419215053319931, + "loss_biodist": 0.11578292399644852, + "loss_toxic": 0.0511016920208931, + "acc_pdi": 0.7878787878787878, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 2.560594618320465, + "loss_size": 0.4143114238977432, + "loss_pdi": 0.5770626366138458, + "loss_ee": 0.6995639801025391, + "loss_delivery": 0.4999668523669243, + "loss_biodist": 0.19368916749954224, + "loss_toxic": 0.17973890365101397, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.96 + }, + { + "loss": 2.083250641822815, + "loss_size": 0.17349165678024292, + "loss_pdi": 0.6110034584999084, + "loss_ee": 0.6228423565626144, + "loss_delivery": 0.5065643414855003, + "loss_biodist": 0.12244080752134323, + "loss_toxic": 0.04813394835218787, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 1.9724851846694946, + "loss_size": 0.1646900458727032, + "loss_pdi": 0.5799699425697327, + "loss_ee": 0.5808025449514389, + "loss_delivery": 0.4761280193924904, + "loss_biodist": 0.08867848478257656, + "loss_toxic": 0.08289379568304867, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + }, + { + "loss": 2.0597519874572754, + "loss_size": 0.20046415831893682, + "loss_pdi": 0.5456407517194748, + "loss_ee": 0.6481620073318481, + "loss_delivery": 0.5313095599412918, + "loss_biodist": 0.09620826877653599, + "loss_toxic": 0.04764865059405565, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + }, + { + "loss": 1.7984474003314972, + "loss_size": 0.09359003230929375, + "loss_pdi": 0.5330481976270676, + "loss_ee": 0.5735919773578644, + "loss_delivery": 0.4586307033896446, + "loss_biodist": 0.0779679287225008, + "loss_toxic": 0.06538386916508898, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + }, + { + "loss": 1.8006166517734528, + "loss_size": 0.12121749110519886, + "loss_pdi": 0.5161826908588409, + "loss_ee": 0.6397689431905746, + "loss_delivery": 0.4188489243388176, + "loss_biodist": 0.07230931147933006, + "loss_toxic": 0.041249047382734716, + "acc_pdi": 0.6363636363636364, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.96 + }, + { + "loss": 2.1323998868465424, + "loss_size": 0.2953397100791335, + "loss_pdi": 0.5346169024705887, + "loss_ee": 0.6311642676591873, + "loss_delivery": 0.464806891977787, + "loss_biodist": 0.08704485557973385, + "loss_toxic": 0.13190507143735886, + "acc_pdi": 0.6060606060606061, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + }, + { + "loss": 1.8751338720321655, + "loss_size": 0.1773170679807663, + "loss_pdi": 0.5047143548727036, + "loss_ee": 0.6025607585906982, + "loss_delivery": 0.45703785866498947, + "loss_biodist": 0.07237432338297367, + "loss_toxic": 0.07214817078784108, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6666666666666666, + "acc_toxic": 0.96 + }, + { + "loss": 1.8323780596256256, + "loss_size": 0.14171888586133718, + "loss_pdi": 0.5365591645240784, + "loss_ee": 0.611096128821373, + "loss_delivery": 0.4274892508983612, + "loss_biodist": 0.07061798311769962, + "loss_toxic": 0.056794660922605544, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + }, + { + "loss": 1.8242117762565613, + "loss_size": 0.1266496917232871, + "loss_pdi": 0.5312151163816452, + "loss_ee": 0.6207164376974106, + "loss_delivery": 0.42600997537374496, + "loss_biodist": 0.07177361473441124, + "loss_toxic": 0.059909280738793314, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.96 + }, + { + "loss": 1.8036534786224365, + "loss_size": 0.12575966864824295, + "loss_pdi": 0.532493844628334, + "loss_ee": 0.6158332079648972, + "loss_delivery": 0.4122041016817093, + "loss_biodist": 0.07045287452638149, + "loss_toxic": 0.05850320472382009, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/splits.json new file mode 100644 index 0000000..14df306 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 68, 69, 70, 72, 74, 76, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 91, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 145, 147, 148, 149, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 183, 184, 185, 186, 187, 188, 191, 192, 193, 194, 196, 197, 199, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 235, 236, 237, 238, 239, 240, 241, 242, 243, 245, 246, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 280, 281, 282, 283, 284, 285, 287, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 302, 303, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 320, 321, 322, 323, 324, 326, 327, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 358, 360, 361, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 376, 377, 378, 379, 380, 381, 382, 383, 385, 386, 387, 388, 389, 390, 392, 394, 395, 398, 399, 400, 401, 402, 404, 405, 407, 408, 409, 410, 412, 413, 414, 415, 416, 417, 418], "outer_test_idx": [10, 12, 15, 31, 35, 42, 46, 52, 53, 54, 62, 66, 67, 71, 73, 75, 77, 81, 89, 90, 92, 98, 99, 105, 123, 124, 141, 144, 146, 154, 155, 164, 169, 176, 178, 182, 189, 190, 195, 198, 201, 206, 216, 217, 218, 219, 231, 234, 244, 247, 248, 258, 262, 270, 277, 278, 279, 286, 288, 291, 292, 301, 304, 306, 316, 319, 325, 328, 343, 357, 359, 362, 367, 374, 375, 384, 391, 393, 396, 397, 403, 406, 411, 419]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/test_metrics.json new file mode 100644 index 0000000..ec98c9f --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_2/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.40347227392159163, + "rmse": 0.6351946740343402, + "mae": 0.480442952930129, + "r2": 0.203149467830679 + }, + "delivery": { + "n_samples": 60, + "mse": 0.6103069485822944, + "rmse": 0.7812214465708774, + "mae": 0.5003857270892088, + "r2": 0.1875756706557946 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.6423197492163009, + "recall": 0.6664222873900294, + "f1": 0.6480643539467068 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.5660919540229885, + "recall": 0.5952380952380952, + "f1": 0.5705657305657306 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.12133604435072219, + "js_divergence": 0.030716522240624697 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/best_params.json new file mode 100644 index 0000000..9ee734a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.24066240742110986, + "lr": 0.00047785008436940777, + "weight_decay": 0.030379510274944913, + "backbone_lr_ratio": 0.07661812030067708, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/epoch_mean.json new file mode 100644 index 0000000..c288387 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 18} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/history.json new file mode 100644 index 0000000..02ebad3 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/history.json @@ -0,0 +1,384 @@ +{ + "train": [ + { + "loss": 5.380645418167115, + "loss_size": 0.8263278990983963, + "loss_pdi": 0.6775902926921844, + "loss_ee": 1.0780208230018615, + "loss_delivery": 0.8301940083503723, + "loss_biodist": 1.2775273084640504, + "loss_toxic": 0.6948581099510193 + }, + { + "loss": 4.950074815750122, + "loss_size": 0.780576366186142, + "loss_pdi": 0.6467087686061859, + "loss_ee": 1.0270041406154633, + "loss_delivery": 0.773216038942337, + "loss_biodist": 1.1185264706611633, + "loss_toxic": 0.614406144618988 + }, + { + "loss": 4.5695047855377195, + "loss_size": 0.7082416206598282, + "loss_pdi": 0.6351849615573884, + "loss_ee": 0.9798221290111542, + "loss_delivery": 0.763561625778675, + "loss_biodist": 0.9438513040542602, + "loss_toxic": 0.5525286495685577 + }, + { + "loss": 4.256380319595337, + "loss_size": 0.7370220571756363, + "loss_pdi": 0.6195592880249023, + "loss_ee": 0.9442489981651306, + "loss_delivery": 0.7436542391777039, + "loss_biodist": 0.7601438283920288, + "loss_toxic": 0.46532906889915465 + }, + { + "loss": 3.73548481464386, + "loss_size": 0.6821928590536117, + "loss_pdi": 0.6035228133201599, + "loss_ee": 0.8844353020191192, + "loss_delivery": 0.6906988084316253, + "loss_biodist": 0.5456939756870269, + "loss_toxic": 0.33806761503219607 + }, + { + "loss": 3.378620147705078, + "loss_size": 0.6579580172896385, + "loss_pdi": 0.5545857548713684, + "loss_ee": 0.841723906993866, + "loss_delivery": 0.6724873363971711, + "loss_biodist": 0.41982177793979647, + "loss_toxic": 0.2375701442360878 + }, + { + "loss": 3.156292533874512, + "loss_size": 0.6282035991549492, + "loss_pdi": 0.5363384425640106, + "loss_ee": 0.8205046415328979, + "loss_delivery": 0.641607278585434, + "loss_biodist": 0.34489006996154786, + "loss_toxic": 0.18887727856636047 + }, + { + "loss": 3.075604057312012, + "loss_size": 0.6524556100368499, + "loss_pdi": 0.5280766576528549, + "loss_ee": 0.7998199999332428, + "loss_delivery": 0.622436910867691, + "loss_biodist": 0.33115157037973403, + "loss_toxic": 0.14628134220838546 + }, + { + "loss": 3.0004067420959473, + "loss_size": 0.6373335540294647, + "loss_pdi": 0.52257519364357, + "loss_ee": 0.7757780432701111, + "loss_delivery": 0.6773050636053085, + "loss_biodist": 0.25613913089036944, + "loss_toxic": 0.13626124672591686 + }, + { + "loss": 3.1815195798873903, + "loss_size": 0.8820196688175201, + "loss_pdi": 0.48445722460746765, + "loss_ee": 0.761291229724884, + "loss_delivery": 0.697200945019722, + "loss_biodist": 0.22449575662612914, + "loss_toxic": 0.13846066631376744 + }, + { + "loss": 2.812190556526184, + "loss_size": 0.62230244576931, + "loss_pdi": 0.4731826424598694, + "loss_ee": 0.7566011041402817, + "loss_delivery": 0.5955003440380097, + "loss_biodist": 0.24800135642290116, + "loss_toxic": 0.12178966775536537 + }, + { + "loss": 2.8070940732955934, + "loss_size": 0.6276289343833923, + "loss_pdi": 0.4901402354240417, + "loss_ee": 0.781832492351532, + "loss_delivery": 0.5948666349053383, + "loss_biodist": 0.22364526391029357, + "loss_toxic": 0.09606503397226333 + }, + { + "loss": 2.655678868293762, + "loss_size": 0.5607929587364197, + "loss_pdi": 0.48823665976524355, + "loss_ee": 0.7344133913516998, + "loss_delivery": 0.576042526960373, + "loss_biodist": 0.1944121740758419, + "loss_toxic": 0.10748047679662705 + }, + { + "loss": 2.7488113164901735, + "loss_size": 0.5887740567326546, + "loss_pdi": 0.49479115307331084, + "loss_ee": 0.7582303822040558, + "loss_delivery": 0.5822732701897622, + "loss_biodist": 0.20937154516577722, + "loss_toxic": 0.12274812944233418 + }, + { + "loss": 2.661536955833435, + "loss_size": 0.5863600522279739, + "loss_pdi": 0.47367123067378997, + "loss_ee": 0.7489968836307526, + "loss_delivery": 0.5642752349376678, + "loss_biodist": 0.2112889289855957, + "loss_toxic": 0.08430506139993668 + }, + { + "loss": 2.846440649032593, + "loss_size": 0.6988163828849793, + "loss_pdi": 0.4677053868770599, + "loss_ee": 0.7020789206027984, + "loss_delivery": 0.6786472976207734, + "loss_biodist": 0.19543493613600732, + "loss_toxic": 0.11151765249669551 + }, + { + "loss": 2.8621190071105955, + "loss_size": 0.869833941757679, + "loss_pdi": 0.4480595141649246, + "loss_ee": 0.7243159770965576, + "loss_delivery": 0.5599953711032868, + "loss_biodist": 0.18248845785856246, + "loss_toxic": 0.08514212723821402 + }, + { + "loss": 2.686075448989868, + "loss_size": 0.582579928636551, + "loss_pdi": 0.47245976626873015, + "loss_ee": 0.7366660386323929, + "loss_delivery": 0.5831805184483528, + "loss_biodist": 0.2119338408112526, + "loss_toxic": 0.10676351487636566 + } + ], + "val": [ + { + "loss": 5.173205137252808, + "loss_size": 0.42010848224163055, + "loss_pdi": 0.6651788651943207, + "loss_ee": 1.1023937463760376, + "loss_delivery": 1.2580056190490723, + "loss_biodist": 0.9749781787395477, + "loss_toxic": 0.7612572908401489, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.21212121212121213, + "acc_toxic": 0.48 + }, + { + "loss": 4.859470367431641, + "loss_size": 0.38523393869400024, + "loss_pdi": 0.6880353689193726, + "loss_ee": 1.1066697239875793, + "loss_delivery": 1.0978118479251862, + "loss_biodist": 0.895039975643158, + "loss_toxic": 0.7014464139938354, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.5454545454545454, + "acc_toxic": 0.76 + }, + { + "loss": 4.619784832000732, + "loss_size": 0.37085264921188354, + "loss_pdi": 0.6966266930103302, + "loss_ee": 1.1328328549861908, + "loss_delivery": 0.978099524974823, + "loss_biodist": 0.80903559923172, + "loss_toxic": 0.6509036123752594, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.8 + }, + { + "loss": 4.238453388214111, + "loss_size": 0.339263916015625, + "loss_pdi": 0.6833619177341461, + "loss_ee": 1.2361364960670471, + "loss_delivery": 0.8276039063930511, + "loss_biodist": 0.6616789400577545, + "loss_toxic": 0.5090289264917374, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.96 + }, + { + "loss": 4.008999705314636, + "loss_size": 0.3183165043592453, + "loss_pdi": 0.6392597258090973, + "loss_ee": 1.3189359307289124, + "loss_delivery": 0.7784682735800743, + "loss_biodist": 0.5809402465820312, + "loss_toxic": 0.391680046916008, + "acc_pdi": 0.8181818181818182, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.722094774246216, + "loss_size": 0.2874149978160858, + "loss_pdi": 0.5348066836595535, + "loss_ee": 1.3999948799610138, + "loss_delivery": 0.7458092272281647, + "loss_biodist": 0.5065089911222458, + "loss_toxic": 0.26511353999376297, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.5084540843963623, + "loss_size": 0.23567917943000793, + "loss_pdi": 0.4385222792625427, + "loss_ee": 1.4447009563446045, + "loss_delivery": 0.7259592860937119, + "loss_biodist": 0.47018367052078247, + "loss_toxic": 0.210749052464962, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.338843822479248, + "loss_size": 0.22285324335098267, + "loss_pdi": 0.4133864641189575, + "loss_ee": 1.4127232432365417, + "loss_delivery": 0.7127429395914078, + "loss_biodist": 0.4242813289165497, + "loss_toxic": 0.17008861526846886, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.124060869216919, + "loss_size": 0.2103915810585022, + "loss_pdi": 0.40384306013584137, + "loss_ee": 1.3577681481838226, + "loss_delivery": 0.6773704141378403, + "loss_biodist": 0.3645544946193695, + "loss_toxic": 0.12660082802176476, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + }, + { + "loss": 3.016783833503723, + "loss_size": 0.21561339125037193, + "loss_pdi": 0.3657725602388382, + "loss_ee": 1.3743484914302826, + "loss_delivery": 0.6844876483082771, + "loss_biodist": 0.3044165372848511, + "loss_toxic": 0.0894071850925684, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 3.0205399990081787, + "loss_size": 0.20320973172783852, + "loss_pdi": 0.3389085531234741, + "loss_ee": 1.4194795787334442, + "loss_delivery": 0.6935324594378471, + "loss_biodist": 0.30961330235004425, + "loss_toxic": 0.07540100999176502, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.0395764112472534, + "loss_size": 0.19322508201003075, + "loss_pdi": 0.3577576279640198, + "loss_ee": 1.3759751319885254, + "loss_delivery": 0.6769496947526932, + "loss_biodist": 0.3574887216091156, + "loss_toxic": 0.09856432862579823, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.190401077270508, + "loss_size": 0.19559883698821068, + "loss_pdi": 0.3272484838962555, + "loss_ee": 1.4790478646755219, + "loss_delivery": 0.7111501693725586, + "loss_biodist": 0.3804338723421097, + "loss_toxic": 0.12088878639042377, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.1042767763137817, + "loss_size": 0.18164709955453873, + "loss_pdi": 0.3259851783514023, + "loss_ee": 1.4578782320022583, + "loss_delivery": 0.6901227086782455, + "loss_biodist": 0.37036705017089844, + "loss_toxic": 0.10215677041560411, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6666666666666666, + "acc_toxic": 1.0 + }, + { + "loss": 2.9172558784484863, + "loss_size": 0.18304761871695518, + "loss_pdi": 0.3339833617210388, + "loss_ee": 1.3673430681228638, + "loss_delivery": 0.6790812462568283, + "loss_biodist": 0.30094851553440094, + "loss_toxic": 0.07432633824646473, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 3.0009474754333496, + "loss_size": 0.1888044737279415, + "loss_pdi": 0.31830834597349167, + "loss_ee": 1.4353143274784088, + "loss_delivery": 0.6948307156562805, + "loss_biodist": 0.30558864772319794, + "loss_toxic": 0.08152174390852451, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.8799710273742676, + "loss_size": 0.19053564965724945, + "loss_pdi": 0.3388912230730057, + "loss_ee": 1.3374021649360657, + "loss_delivery": 0.6820638626813889, + "loss_biodist": 0.287432998418808, + "loss_toxic": 0.0648625623434782, + "acc_pdi": 0.8787878787878788, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.8607053756713867, + "loss_size": 0.18889334052801132, + "loss_pdi": 0.3471151143312454, + "loss_ee": 1.3110604882240295, + "loss_delivery": 0.6874481439590454, + "loss_biodist": 0.2839694768190384, + "loss_toxic": 0.06296851206570864, + "acc_pdi": 0.8484848484848485, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/splits.json new file mode 100644 index 0000000..7a2b13e --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 217, 218, 219, 221, 223, 224, 226, 227, 228, 230, 231, 233, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 278, 279, 280, 282, 284, 286, 288, 289, 290, 291, 292, 293, 294, 295, 297, 298, 299, 301, 302, 304, 305, 306, 307, 308, 309, 310, 312, 314, 315, 316, 317, 319, 320, 321, 325, 326, 327, 328, 331, 332, 334, 336, 340, 341, 343, 344, 346, 347, 348, 350, 352, 353, 357, 359, 360, 361, 362, 363, 364, 366, 367, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 404, 406, 407, 410, 411, 412, 414, 415, 416, 418, 419], "outer_test_idx": [3, 6, 13, 18, 19, 26, 33, 44, 48, 49, 50, 56, 57, 72, 80, 88, 94, 101, 103, 107, 108, 114, 126, 128, 130, 145, 149, 157, 167, 171, 175, 188, 196, 197, 199, 211, 220, 222, 225, 229, 232, 236, 250, 260, 261, 271, 281, 283, 285, 287, 296, 300, 303, 311, 313, 318, 322, 323, 324, 329, 330, 333, 335, 337, 338, 339, 342, 345, 349, 351, 354, 355, 356, 358, 365, 369, 381, 388, 399, 405, 408, 409, 413, 417]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/test_metrics.json new file mode 100644 index 0000000..7b7c3f7 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_3/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 83, + "mse": 1.7582710397586543, + "rmse": 1.3259981296210996, + "mae": 0.5966938471040094, + "r2": 0.005508498537882156 + }, + "delivery": { + "n_samples": 59, + "mse": 0.7651711460264892, + "rmse": 0.8747406164266578, + "mae": 0.5839566002299977, + "r2": 0.25616273538520784 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6552542372881356, + "recall": 0.6678885630498533, + "f1": 0.6602778266221205 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6428571428571429, + "precision": 0.5635362189829755, + "recall": 0.5969582704876822, + "f1": 0.5719351570415401 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.23138951700799437, + "js_divergence": 0.06167103305693691 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/best_params.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/best_params.json new file mode 100644 index 0000000..ab8f7d4 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/best_params.json @@ -0,0 +1,13 @@ +{ + "dropout": 0.25588938202981787, + "lr": 0.00038068889436606223, + "weight_decay": 0.08725457670234893, + "backbone_lr_ratio": 0.107196225950417, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/epoch_mean.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/epoch_mean.json new file mode 100644 index 0000000..65f6bc1 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/epoch_mean.json @@ -0,0 +1 @@ +{"epoch_mean": 23} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/history.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/history.json new file mode 100644 index 0000000..66b6e57 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/history.json @@ -0,0 +1,489 @@ +{ + "train": [ + { + "loss": 5.869605541229248, + "loss_size": 1.161990115046501, + "loss_pdi": 0.6950917959213256, + "loss_ee": 1.0901360154151916, + "loss_delivery": 0.9309255301952362, + "loss_biodist": 1.3032266259193421, + "loss_toxic": 0.6921745955944061 + }, + { + "loss": 5.603179693222046, + "loss_size": 1.072691023349762, + "loss_pdi": 0.6738312005996704, + "loss_ee": 1.055201029777527, + "loss_delivery": 0.9896099448204041, + "loss_biodist": 1.1913607954978942, + "loss_toxic": 0.6315973281860352 + }, + { + "loss": 5.31080994606018, + "loss_size": 1.035282689332962, + "loss_pdi": 0.6696047067642212, + "loss_ee": 1.0293700039386748, + "loss_delivery": 0.9210548311471939, + "loss_biodist": 1.085933154821396, + "loss_toxic": 0.58515465259552 + }, + { + "loss": 4.896796798706054, + "loss_size": 1.0104983419179916, + "loss_pdi": 0.6453871667385102, + "loss_ee": 0.9908181607723237, + "loss_delivery": 0.8696875005960465, + "loss_biodist": 0.9078176558017731, + "loss_toxic": 0.48886620104312895 + }, + { + "loss": 4.447750449180603, + "loss_size": 0.980905456840992, + "loss_pdi": 0.6320825099945069, + "loss_ee": 0.9433698952198029, + "loss_delivery": 0.9089864999055862, + "loss_biodist": 0.6687867134809494, + "loss_toxic": 0.3278774216771126 + }, + { + "loss": 4.060254359245301, + "loss_size": 0.9480192720890045, + "loss_pdi": 0.6123222231864929, + "loss_ee": 0.9086543202400208, + "loss_delivery": 0.8529724523425102, + "loss_biodist": 0.5346541345119477, + "loss_toxic": 0.2154027357697487 + }, + { + "loss": 3.764483022689819, + "loss_size": 0.9185140699148178, + "loss_pdi": 0.5686569154262543, + "loss_ee": 0.8924857616424561, + "loss_delivery": 0.7134882539510727, + "loss_biodist": 0.4885855972766876, + "loss_toxic": 0.1928788900375366 + }, + { + "loss": 3.583454132080078, + "loss_size": 0.8629245311021805, + "loss_pdi": 0.5540942788124085, + "loss_ee": 0.863433974981308, + "loss_delivery": 0.7250047981739044, + "loss_biodist": 0.4340061128139496, + "loss_toxic": 0.15397937390953303 + }, + { + "loss": 3.5109840393066407, + "loss_size": 0.8702885806560516, + "loss_pdi": 0.5672370612621307, + "loss_ee": 0.8268486857414246, + "loss_delivery": 0.6938913583755493, + "loss_biodist": 0.41506411135196686, + "loss_toxic": 0.1482054103165865 + }, + { + "loss": 3.4015697956085207, + "loss_size": 0.8258373275399208, + "loss_pdi": 0.5694012373685837, + "loss_ee": 0.8240488111972809, + "loss_delivery": 0.671371778845787, + "loss_biodist": 0.3843919843435287, + "loss_toxic": 0.13755992315709592 + }, + { + "loss": 3.207071614265442, + "loss_size": 0.7666272416710853, + "loss_pdi": 0.5280770152807236, + "loss_ee": 0.8157095909118652, + "loss_delivery": 0.6179149687290192, + "loss_biodist": 0.3755177855491638, + "loss_toxic": 0.11354299373924732 + }, + { + "loss": 3.3846941232681274, + "loss_size": 0.7738987773656845, + "loss_pdi": 0.5186292052268981, + "loss_ee": 0.7695451140403747, + "loss_delivery": 0.8611074313521385, + "loss_biodist": 0.375765560567379, + "loss_toxic": 0.09960485510528087 + }, + { + "loss": 3.2103159427642822, + "loss_size": 0.7658412396907807, + "loss_pdi": 0.5302122205495834, + "loss_ee": 0.8003995656967163, + "loss_delivery": 0.6505563303828239, + "loss_biodist": 0.36756904125213624, + "loss_toxic": 0.1083563257008791 + }, + { + "loss": 3.150858497619629, + "loss_size": 0.7525230199098587, + "loss_pdi": 0.511171942949295, + "loss_ee": 0.7599427819252014, + "loss_delivery": 0.6401169329881669, + "loss_biodist": 0.39084875732660296, + "loss_toxic": 0.10851887632161379 + }, + { + "loss": 3.0772738695144652, + "loss_size": 0.700308145582676, + "loss_pdi": 0.49974594414234164, + "loss_ee": 0.7845912158489228, + "loss_delivery": 0.6213869854807854, + "loss_biodist": 0.3642340928316116, + "loss_toxic": 0.11920592691749335 + }, + { + "loss": 3.410521459579468, + "loss_size": 0.980629400908947, + "loss_pdi": 0.5023276418447494, + "loss_ee": 0.7546009123325348, + "loss_delivery": 0.741018345952034, + "loss_biodist": 0.3451628014445305, + "loss_toxic": 0.10298590566962958 + }, + { + "loss": 3.0993874311447143, + "loss_size": 0.7196857914328575, + "loss_pdi": 0.5277615338563919, + "loss_ee": 0.7645480811595917, + "loss_delivery": 0.5907979354262352, + "loss_biodist": 0.4028841704130173, + "loss_toxic": 0.10735433362424374 + }, + { + "loss": 3.061097502708435, + "loss_size": 0.6877219349145889, + "loss_pdi": 0.5253755301237106, + "loss_ee": 0.7699751853942871, + "loss_delivery": 0.6423581138253212, + "loss_biodist": 0.36264106929302214, + "loss_toxic": 0.08745713941752911 + }, + { + "loss": 3.112015199661255, + "loss_size": 0.6835994869470596, + "loss_pdi": 0.5141820102930069, + "loss_ee": 0.7583327472209931, + "loss_delivery": 0.7039687246084213, + "loss_biodist": 0.3593430668115616, + "loss_toxic": 0.10737781934440135 + }, + { + "loss": 3.0415697574615477, + "loss_size": 0.7045347332954407, + "loss_pdi": 0.5064575552940369, + "loss_ee": 0.7490011394023895, + "loss_delivery": 0.6398091077804565, + "loss_biodist": 0.36850620806217194, + "loss_toxic": 0.08747193133458495 + }, + { + "loss": 3.015318727493286, + "loss_size": 0.7575514659285545, + "loss_pdi": 0.5149630546569824, + "loss_ee": 0.7176417410373688, + "loss_delivery": 0.5680689841508866, + "loss_biodist": 0.36139787137508395, + "loss_toxic": 0.10836483798921108 + }, + { + "loss": 2.980421471595764, + "loss_size": 0.6602873742580414, + "loss_pdi": 0.5042789489030838, + "loss_ee": 0.7415627062320709, + "loss_delivery": 0.6504161357879639, + "loss_biodist": 0.3517957225441933, + "loss_toxic": 0.08588876985013486 + }, + { + "loss": 3.0268195152282713, + "loss_size": 0.6532867282629014, + "loss_pdi": 0.5031174957752228, + "loss_ee": 0.7340276777744293, + "loss_delivery": 0.6829514116048813, + "loss_biodist": 0.3617832288146019, + "loss_toxic": 0.10553506538271903 + } + ], + "val": [ + { + "loss": 4.315527677536011, + "loss_size": 0.15691948658786714, + "loss_pdi": 0.6921434700489044, + "loss_ee": 1.0549430847167969, + "loss_delivery": 0.5194459492340684, + "loss_biodist": 1.2210174202919006, + "loss_toxic": 0.6767193377017975, + "acc_pdi": 0.36363636363636365, + "acc_ee": 0.45454545454545453, + "acc_toxic": 0.6363636363636364 + }, + { + "loss": 4.007828950881958, + "loss_size": 0.1693039801903069, + "loss_pdi": 0.6310080289840698, + "loss_ee": 1.0131171345710754, + "loss_delivery": 0.4936470687389374, + "loss_biodist": 1.1097159385681152, + "loss_toxic": 0.5994685888290405, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6363636363636364, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 3.6919790506362915, + "loss_size": 0.1751106702722609, + "loss_pdi": 0.5932186543941498, + "loss_ee": 0.9698114395141602, + "loss_delivery": 0.4610883295536041, + "loss_biodist": 0.9808865487575531, + "loss_toxic": 0.520881861448288, + "acc_pdi": 0.6666666666666666, + "acc_ee": 0.6060606060606061, + "acc_toxic": 0.9545454545454546 + }, + { + "loss": 3.0071189403533936, + "loss_size": 0.22128387913107872, + "loss_pdi": 0.5047606229782104, + "loss_ee": 0.8130991756916046, + "loss_delivery": 0.46976901590824127, + "loss_biodist": 0.6856429576873779, + "loss_toxic": 0.31523554027080536, + "acc_pdi": 0.696969696969697, + "acc_ee": 0.6363636363636364, + "acc_toxic": 1.0 + }, + { + "loss": 2.4412081241607666, + "loss_size": 0.26649918779730797, + "loss_pdi": 0.4216173067688942, + "loss_ee": 0.6721808016300201, + "loss_delivery": 0.44212791696190834, + "loss_biodist": 0.4904869645833969, + "loss_toxic": 0.14411016553640366, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + }, + { + "loss": 2.0937226116657257, + "loss_size": 0.27506474405527115, + "loss_pdi": 0.3682405948638916, + "loss_ee": 0.5891486257314682, + "loss_delivery": 0.41669655591249466, + "loss_biodist": 0.3696308583021164, + "loss_toxic": 0.06666536629199982, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + }, + { + "loss": 1.8619106113910675, + "loss_size": 0.25198959559202194, + "loss_pdi": 0.3331751450896263, + "loss_ee": 0.5453783385455608, + "loss_delivery": 0.41172833065502346, + "loss_biodist": 0.2740858495235443, + "loss_toxic": 0.035186849534511566, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.6060606060606061, + "acc_toxic": 1.0 + }, + { + "loss": 1.792689397931099, + "loss_size": 0.23270079772919416, + "loss_pdi": 0.31788343377411366, + "loss_ee": 0.5473819300532341, + "loss_delivery": 0.42292501583870035, + "loss_biodist": 0.23230105638504028, + "loss_toxic": 0.02930632885545492, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7702619135379791, + "loss_size": 0.2232958683744073, + "loss_pdi": 0.30511689744889736, + "loss_ee": 0.5488651357591152, + "loss_delivery": 0.45040297496598214, + "loss_biodist": 0.21251560747623444, + "loss_toxic": 0.020851351553574204, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7562510669231415, + "loss_size": 0.22385550756007433, + "loss_pdi": 0.29936507530510426, + "loss_ee": 0.5413409415632486, + "loss_delivery": 0.4583000182174146, + "loss_biodist": 0.2046627476811409, + "loss_toxic": 0.020386026240885258, + "acc_pdi": 0.7272727272727273, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7482377290725708, + "loss_size": 0.2024982669390738, + "loss_pdi": 0.3102772915735841, + "loss_ee": 0.542408674955368, + "loss_delivery": 0.45719378464855254, + "loss_biodist": 0.20565733313560486, + "loss_toxic": 0.023015035782009363, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7287997156381607, + "loss_size": 0.19467864697799087, + "loss_pdi": 0.30923139676451683, + "loss_ee": 0.543871296569705, + "loss_delivery": 0.45565189521585125, + "loss_biodist": 0.19436701387166977, + "loss_toxic": 0.02458913845475763, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7368499785661697, + "loss_size": 0.1959242781449575, + "loss_pdi": 0.3048659572377801, + "loss_ee": 0.542720464989543, + "loss_delivery": 0.4585474964842433, + "loss_biodist": 0.20195739716291428, + "loss_toxic": 0.02733918942976743, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.736606016755104, + "loss_size": 0.19380467251176015, + "loss_pdi": 0.3035589475184679, + "loss_ee": 0.5378508884459734, + "loss_delivery": 0.4552356564090587, + "loss_biodist": 0.21209388971328735, + "loss_toxic": 0.029230283689685166, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5757575757575758, + "acc_toxic": 1.0 + }, + { + "loss": 1.7417732551693916, + "loss_size": 0.19531420068233274, + "loss_pdi": 0.3046277388930321, + "loss_ee": 0.5404082657769322, + "loss_delivery": 0.4556925262713776, + "loss_biodist": 0.21410593390464783, + "loss_toxic": 0.02760113205295056, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5757575757575758, + "acc_toxic": 1.0 + }, + { + "loss": 1.7212432250380516, + "loss_size": 0.19021119037643075, + "loss_pdi": 0.2995528941974044, + "loss_ee": 0.5426453519612551, + "loss_delivery": 0.4505594167403615, + "loss_biodist": 0.2115364447236061, + "loss_toxic": 0.023123447317630053, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.729626439511776, + "loss_size": 0.19202186772599816, + "loss_pdi": 0.30383240804076195, + "loss_ee": 0.5426447279751301, + "loss_delivery": 0.45253006601706147, + "loss_biodist": 0.21398431062698364, + "loss_toxic": 0.021591519354842603, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.732204794883728, + "loss_size": 0.1928219945402816, + "loss_pdi": 0.2971863467246294, + "loss_ee": 0.5456331446766853, + "loss_delivery": 0.45774892484769225, + "loss_biodist": 0.2099519595503807, + "loss_toxic": 0.026078409631736577, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7284104079008102, + "loss_size": 0.18899837890057825, + "loss_pdi": 0.2985226968303323, + "loss_ee": 0.5435632150620222, + "loss_delivery": 0.4567887068260461, + "loss_biodist": 0.20987388491630554, + "loss_toxic": 0.02800506236962974, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7384369298815727, + "loss_size": 0.19058695732383057, + "loss_pdi": 0.300515528768301, + "loss_ee": 0.5452060895040631, + "loss_delivery": 0.4596614029724151, + "loss_biodist": 0.20989321917295456, + "loss_toxic": 0.030165468459017575, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.737850546836853, + "loss_size": 0.19081461608584505, + "loss_pdi": 0.30016775615513325, + "loss_ee": 0.5411193035542965, + "loss_delivery": 0.4621804889757186, + "loss_biodist": 0.21029774844646454, + "loss_toxic": 0.03087509487522766, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.7325434014201164, + "loss_size": 0.18682518332752807, + "loss_pdi": 0.29892717488110065, + "loss_ee": 0.5396819356828928, + "loss_delivery": 0.4631140800192952, + "loss_biodist": 0.21116884797811508, + "loss_toxic": 0.030408265243750066, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + }, + { + "loss": 1.735131323337555, + "loss_size": 0.1862983994287788, + "loss_pdi": 0.29746409226208925, + "loss_ee": 0.5436547342687845, + "loss_delivery": 0.4612389039248228, + "loss_biodist": 0.20878923684358597, + "loss_toxic": 0.03521147201536223, + "acc_pdi": 0.7575757575757576, + "acc_ee": 0.5454545454545454, + "acc_toxic": 1.0 + } + ] +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/splits.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/splits.json new file mode 100644 index 0000000..8dd0299 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/splits.json @@ -0,0 +1 @@ +{"outer_train_idx": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 31, 33, 34, 35, 37, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 60, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 101, 102, 103, 104, 105, 107, 108, 110, 111, 112, 113, 114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 154, 155, 157, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 173, 174, 175, 176, 177, 178, 180, 181, 182, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 203, 205, 206, 207, 208, 209, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 229, 230, 231, 232, 234, 235, 236, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 253, 254, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 270, 271, 272, 273, 277, 278, 279, 280, 281, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 300, 301, 302, 303, 304, 305, 306, 309, 311, 312, 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 341, 342, 343, 345, 346, 347, 349, 350, 351, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 365, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 388, 390, 391, 392, 393, 394, 395, 396, 397, 399, 400, 401, 402, 403, 405, 406, 407, 408, 409, 410, 411, 413, 415, 416, 417, 418, 419], "outer_test_idx": [0, 5, 11, 21, 24, 27, 30, 32, 36, 38, 39, 40, 47, 55, 58, 61, 65, 76, 86, 95, 100, 106, 109, 115, 118, 125, 129, 131, 136, 148, 150, 151, 153, 156, 158, 159, 168, 172, 179, 183, 184, 185, 202, 204, 210, 212, 213, 228, 233, 237, 242, 252, 255, 256, 259, 268, 269, 274, 275, 276, 282, 297, 307, 308, 310, 317, 321, 327, 340, 344, 348, 352, 364, 366, 368, 379, 380, 382, 387, 389, 398, 404, 412, 414]} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/test_metrics.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/test_metrics.json new file mode 100644 index 0000000..6ed00ec --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/repeat_2/outer_fold_4/test_metrics.json @@ -0,0 +1,42 @@ +{ + "size": { + "n_samples": 84, + "mse": 0.6352255183874245, + "rmse": 0.7970103627854688, + "mae": 0.48229697284044787, + "r2": 0.1499893512816015 + }, + "delivery": { + "n_samples": 58, + "mse": 1.0383378224739612, + "rmse": 1.018988627254476, + "mae": 0.6412030240071231, + "r2": -0.0040555333456890885 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7738095238095238, + "precision": 0.7088382038488952, + "recall": 0.7148093841642229, + "f1": 0.7116531165311653 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.642929292929293, + "recall": 0.6508547008547009, + "f1": 0.6463585434173669 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.8, + "recall": 0.9821428571428572, + "f1": 0.865909090909091 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.36961970580622483, + "js_divergence": 0.09860377444586971 + } +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/strata_info.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/strata_info.json new file mode 100644 index 0000000..ef3be58 --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/strata_info.json @@ -0,0 +1,60 @@ +{ + "original_strata_counts": { + "T0|P0|E0": "5", + "T0|P0|E1": "58", + "T0|P0|E2": "169", + "T0|P1|E0": "1", + "T0|P1|E1": "17", + "T0|P1|E2": "32", + "T0|P2|E2": "3", + "T1|P0|E2": "9", + "T1|P1|E2": "5", + "TNA|P0|E0": "28", + "TNA|P0|E1": "21", + "TNA|P0|E2": "20", + "TNA|P1|E0": "29", + "TNA|P1|E1": "7", + "TNA|P1|E2": "14", + "TNA|P2|E2": "1", + "TNA|P3|E0": "1" + }, + "rare_strata": [ + "T0|P1|E0", + "T0|P2|E2", + "TNA|P2|E2", + "TNA|P3|E0" + ], + "final_strata": [ + "RARE", + "T0|P0|E0", + "T0|P0|E1", + "T0|P0|E2", + "T0|P1|E1", + "T0|P1|E2", + "T1|P0|E2", + "T1|P1|E2", + "TNA|P0|E0", + "TNA|P0|E1", + "TNA|P0|E2", + "TNA|P1|E0", + "TNA|P1|E1", + "TNA|P1|E2" + ], + "final_strata_counts": { + "RARE": "6", + "T0|P0|E0": "5", + "T0|P0|E1": "58", + "T0|P0|E2": "169", + "T0|P1|E1": "17", + "T0|P1|E2": "32", + "T1|P0|E2": "9", + "T1|P1|E2": "5", + "TNA|P0|E0": "28", + "TNA|P0|E1": "21", + "TNA|P0|E2": "20", + "TNA|P1|E0": "29", + "TNA|P1|E1": "7", + "TNA|P1|E2": "14" + }, + "n_rare_merged": "6" +} \ No newline at end of file diff --git a/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/summary.json b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/summary.json new file mode 100644 index 0000000..172dd9a --- /dev/null +++ b/models/abl_qwen_rag/qwen_rag_seed42/20260627_191617/summary.json @@ -0,0 +1,947 @@ +{ + "fold_results": [ + { + "fold": 0, + "best_params": { + "dropout": 0.25753398985448706, + "lr": 0.0009295566527942165, + "weight_decay": 0.07269757580269268, + "backbone_lr_ratio": 0.29533902205952733, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 15, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 1.6005551189344558, + "rmse": 1.265130475063523, + "mae": 0.5557516805199255, + "r2": 0.02042086970451995 + }, + "delivery": { + "n_samples": 58, + "mse": 0.3997362919845416, + "rmse": 0.6322470181697512, + "mae": 0.4557529570342138, + "r2": 0.49191105123390677 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7857142857142857, + "precision": 0.7305773342836779, + "recall": 0.7305773342836779, + "f1": 0.7305773342836779 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.6616645003741778, + "recall": 0.6904761904761904, + "f1": 0.6617988019177709 + }, + "toxic": { + "n_samples": 58, + "accuracy": 0.9655172413793104, + "precision": 0.75, + "recall": 0.9821428571428572, + "f1": 0.8242424242424242 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.23124695601055045, + "js_divergence": 0.04395569818762821 + } + } + }, + { + "fold": 1, + "best_params": { + "dropout": 0.3264053783240028, + "lr": 0.0005627023505822051, + "weight_decay": 8.732825255151644e-05, + "backbone_lr_ratio": 0.010141439826529144, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 22, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.3850394427050447, + "rmse": 0.6205154653230205, + "mae": 0.4873324554147465, + "r2": -0.1757735677682719 + }, + "delivery": { + "n_samples": 61, + "mse": 1.0329778468152384, + "rmse": 1.0163551774922182, + "mae": 0.6370347082675969, + "r2": 0.21811023623037318 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.5972222222222222, + "recall": 0.626984126984127, + "f1": 0.5884305357989568 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5476190476190477, + "precision": 0.48787878787878797, + "recall": 0.4884639170353456, + "f1": 0.47598675833969956 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9508196721311475, + "precision": 0.75, + "recall": 0.9741379310344828, + "f1": 0.8200589970501475 + }, + "biodist": { + "n_samples": 61, + "kl_divergence": 0.2889319722501208, + "js_divergence": 0.07303622252704062 + } + } + }, + { + "fold": 2, + "best_params": { + "dropout": 0.20909028227816875, + "lr": 0.0009868479883958295, + "weight_decay": 0.09577444643395126, + "backbone_lr_ratio": 0.9366132049338034, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.4303177440207924, + "rmse": 0.6559860852341248, + "mae": 0.46820613990227383, + "r2": 0.15013014403188718 + }, + "delivery": { + "n_samples": 60, + "mse": 0.6333115654360445, + "rmse": 0.795808749283422, + "mae": 0.5158103639958427, + "r2": 0.15695253837351764 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7380952380952381, + "precision": 0.6785714285714286, + "recall": 0.7052785923753666, + "f1": 0.6867796610169492 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6428571428571429, + "precision": 0.5803571428571429, + "recall": 0.6136788048552754, + "f1": 0.5863422291993721 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.12272905705591498, + "js_divergence": 0.030065724497118272 + } + } + }, + { + "fold": 3, + "best_params": { + "dropout": 0.24066240742110986, + "lr": 0.00047785008436940777, + "weight_decay": 0.030379510274944913, + "backbone_lr_ratio": 0.07661812030067708, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 18, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 1.824060200531185, + "rmse": 1.350577728430017, + "mae": 0.610958822172539, + "r2": -0.03170235223378692 + }, + "delivery": { + "n_samples": 59, + "mse": 0.6543130187193239, + "rmse": 0.808896173015625, + "mae": 0.5628633332928106, + "r2": 0.36393000628230665 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6666666666666666, + "precision": 0.6074074074074074, + "recall": 0.6275659824046921, + "f1": 0.6100795755968169 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6547619047619048, + "precision": 0.5926652142338417, + "recall": 0.6237556561085973, + "f1": 0.5975424103083676 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.2204597402363429, + "js_divergence": 0.059055190936556624 + } + } + }, + { + "fold": 4, + "best_params": { + "dropout": 0.25588938202981787, + "lr": 0.00038068889436606223, + "weight_decay": 0.08725457670234893, + "backbone_lr_ratio": 0.107196225950417, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 23, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.6289477362194665, + "rmse": 0.7930622524237719, + "mae": 0.4639951653190933, + "r2": 0.158389803622756 + }, + "delivery": { + "n_samples": 58, + "mse": 1.0131228533644359, + "rmse": 1.0065400406165848, + "mae": 0.6400366785197422, + "r2": 0.020326925531941153 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6072124756335282, + "recall": 0.6209677419354839, + "f1": 0.6110444177671068 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6202279202279202, + "recall": 0.6482905982905983, + "f1": 0.629367996414164 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.8, + "recall": 0.9821428571428572, + "f1": 0.865909090909091 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.2986088549722723, + "js_divergence": 0.07952688627453172 + } + } + }, + { + "fold": 0, + "best_params": { + "dropout": 0.25753398985448706, + "lr": 0.0009295566527942165, + "weight_decay": 0.07269757580269268, + "backbone_lr_ratio": 0.29533902205952733, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 15, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 1.6719173280989903, + "rmse": 1.2930264220420982, + "mae": 0.610474949904594, + "r2": -0.0232545588779689 + }, + "delivery": { + "n_samples": 58, + "mse": 0.5145622717298446, + "rmse": 0.7173299601507277, + "mae": 0.5341270829968411, + "r2": 0.34596030192820226 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7976190476190477, + "precision": 0.7458333333333333, + "recall": 0.7523164647184604, + "f1": 0.7489010022859153 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6904761904761905, + "precision": 0.6687813283208021, + "recall": 0.690952380952381, + "f1": 0.6641691641691642 + }, + "toxic": { + "n_samples": 58, + "accuracy": 0.9827586206896551, + "precision": 0.9912280701754386, + "recall": 0.75, + "f1": 0.8289085545722714 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.22116388165604572, + "js_divergence": 0.04352204525547081 + } + } + }, + { + "fold": 1, + "best_params": { + "dropout": 0.3264053783240028, + "lr": 0.0005627023505822051, + "weight_decay": 8.732825255151644e-05, + "backbone_lr_ratio": 0.010141439826529144, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 22, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.3782855454065389, + "rmse": 0.6150492219379998, + "mae": 0.4831698453497319, + "r2": -0.1551495665822744 + }, + "delivery": { + "n_samples": 61, + "mse": 0.9849785995540397, + "rmse": 0.9924608806164803, + "mae": 0.6448768486925325, + "r2": 0.25444220619264024 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.5238095238095238, + "precision": 0.5543415756181713, + "recall": 0.5714285714285714, + "f1": 0.5058823529411764 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5476190476190477, + "precision": 0.4867204867204868, + "recall": 0.4884639170353456, + "f1": 0.4767781170881946 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9508196721311475, + "precision": 0.75, + "recall": 0.9741379310344828, + "f1": 0.8200589970501475 + }, + "biodist": { + "n_samples": 61, + "kl_divergence": 0.48561710198439934, + "js_divergence": 0.11528589089555431 + } + } + }, + { + "fold": 2, + "best_params": { + "dropout": 0.20909028227816875, + "lr": 0.0009868479883958295, + "weight_decay": 0.09577444643395126, + "backbone_lr_ratio": 0.9366132049338034, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.485467818865523, + "rmse": 0.6967552072754986, + "mae": 0.5106962376518086, + "r2": 0.04120973157811414 + }, + "delivery": { + "n_samples": 60, + "mse": 0.7153343972369215, + "rmse": 0.8457744363817823, + "mae": 0.5139119769679382, + "r2": 0.0477659327293668 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7142857142857143, + "precision": 0.6517857142857143, + "recall": 0.6744868035190617, + "f1": 0.6583050847457628 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6547619047619048, + "precision": 0.5822510822510822, + "recall": 0.6083099906629319, + "f1": 0.5908748959140896 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.1481296576527271, + "js_divergence": 0.03604725709582819 + } + } + }, + { + "fold": 3, + "best_params": { + "dropout": 0.24066240742110986, + "lr": 0.00047785008436940777, + "weight_decay": 0.030379510274944913, + "backbone_lr_ratio": 0.07661812030067708, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 18, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 1.6376581158509345, + "rmse": 1.2797101686909167, + "mae": 0.614745721681021, + "r2": 0.07372808760032201 + }, + "delivery": { + "n_samples": 59, + "mse": 0.7819537752632338, + "rmse": 0.8842815022735881, + "mae": 0.6115463445341941, + "r2": 0.2398480258077087 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7619047619047619, + "precision": 0.7053571428571428, + "recall": 0.7360703812316716, + "f1": 0.7152542372881356 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6428571428571429, + "precision": 0.5635327635327636, + "recall": 0.568878833584716, + "f1": 0.5626625789669268 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.3709455725991975, + "js_divergence": 0.09674924747891235 + } + } + }, + { + "fold": 4, + "best_params": { + "dropout": 0.25588938202981787, + "lr": 0.00038068889436606223, + "weight_decay": 0.08725457670234893, + "backbone_lr_ratio": 0.107196225950417, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 23, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.5716642287378549, + "rmse": 0.7560848026100345, + "mae": 0.43239744421693366, + "r2": 0.23504225215618046 + }, + "delivery": { + "n_samples": 58, + "mse": 0.9682413110557393, + "rmse": 0.9839925360772506, + "mae": 0.6618169760010366, + "r2": 0.06372663603537465 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7619047619047619, + "precision": 0.6958333333333333, + "recall": 0.7067448680351907, + "f1": 0.7006414825374199 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6785714285714286, + "precision": 0.6335793835793836, + "recall": 0.6594017094017094, + "f1": 0.6404905437352246 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.8, + "recall": 0.9821428571428572, + "f1": 0.865909090909091 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.335680639073059, + "js_divergence": 0.09015784382613753 + } + } + }, + { + "fold": 0, + "best_params": { + "dropout": 0.25753398985448706, + "lr": 0.0009295566527942165, + "weight_decay": 0.07269757580269268, + "backbone_lr_ratio": 0.29533902205952733, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 15, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 1.5771740064887343, + "rmse": 1.2558558860349918, + "mae": 0.5794784212597164, + "r2": 0.03473068604509588 + }, + "delivery": { + "n_samples": 58, + "mse": 0.45300785357087053, + "rmse": 0.6730585810840469, + "mae": 0.49182341446907357, + "r2": 0.4241996818429764 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.75, + "precision": 0.6916445623342176, + "recall": 0.7059871703492516, + "f1": 0.6974789915966386 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.7013182013182013, + "recall": 0.730952380952381, + "f1": 0.6963214259896108 + }, + "toxic": { + "n_samples": 58, + "accuracy": 0.9655172413793104, + "precision": 0.75, + "recall": 0.9821428571428572, + "f1": 0.8242424242424242 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.22174559061820712, + "js_divergence": 0.04884370273774128 + } + } + }, + { + "fold": 1, + "best_params": { + "dropout": 0.3264053783240028, + "lr": 0.0005627023505822051, + "weight_decay": 8.732825255151644e-05, + "backbone_lr_ratio": 0.010141439826529144, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 22, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.4174427267338988, + "rmse": 0.6460980782620381, + "mae": 0.5053187485706682, + "r2": -0.2747216770901517 + }, + "delivery": { + "n_samples": 61, + "mse": 1.1104988487353085, + "rmse": 1.053802091825267, + "mae": 0.6662207033607315, + "r2": 0.1594324261830975 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.6071428571428571, + "precision": 0.5504807692307692, + "recall": 0.5634920634920635, + "f1": 0.5452009844134537 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.5595238095238095, + "precision": 0.48751033912324243, + "recall": 0.4869178440607012, + "f1": 0.48062925697015163 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 61, + "kl_divergence": 0.19698106403118087, + "js_divergence": 0.05289590138469202 + } + } + }, + { + "fold": 2, + "best_params": { + "dropout": 0.20909028227816875, + "lr": 0.0009868479883958295, + "weight_decay": 0.09577444643395126, + "backbone_lr_ratio": 0.9366132049338034, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 16, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.40347227392159163, + "rmse": 0.6351946740343402, + "mae": 0.480442952930129, + "r2": 0.203149467830679 + }, + "delivery": { + "n_samples": 60, + "mse": 0.6103069485822944, + "rmse": 0.7812214465708774, + "mae": 0.5003857270892088, + "r2": 0.1875756706557946 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.6423197492163009, + "recall": 0.6664222873900294, + "f1": 0.6480643539467068 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6309523809523809, + "precision": 0.5660919540229885, + "recall": 0.5952380952380952, + "f1": 0.5705657305657306 + }, + "toxic": { + "n_samples": 61, + "accuracy": 0.9344262295081968, + "precision": 0.7142857142857143, + "recall": 0.9655172413793103, + "f1": 0.7821428571428571 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.12133604435072219, + "js_divergence": 0.030716522240624697 + } + } + }, + { + "fold": 3, + "best_params": { + "dropout": 0.24066240742110986, + "lr": 0.00047785008436940777, + "weight_decay": 0.030379510274944913, + "backbone_lr_ratio": 0.07661812030067708, + "llm_lora_r": 8, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 18, + "test_metrics": { + "size": { + "n_samples": 83, + "mse": 1.7582710397586543, + "rmse": 1.3259981296210996, + "mae": 0.5966938471040094, + "r2": 0.005508498537882156 + }, + "delivery": { + "n_samples": 59, + "mse": 0.7651711460264892, + "rmse": 0.8747406164266578, + "mae": 0.5839566002299977, + "r2": 0.25616273538520784 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7261904761904762, + "precision": 0.6552542372881356, + "recall": 0.6678885630498533, + "f1": 0.6602778266221205 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.6428571428571429, + "precision": 0.5635362189829755, + "recall": 0.5969582704876822, + "f1": 0.5719351570415401 + }, + "toxic": { + "n_samples": 60, + "accuracy": 0.9333333333333333, + "precision": 0.7142857142857143, + "recall": 0.9649122807017544, + "f1": 0.7818181818181817 + }, + "biodist": { + "n_samples": 60, + "kl_divergence": 0.23138951700799437, + "js_divergence": 0.06167103305693691 + } + } + }, + { + "fold": 4, + "best_params": { + "dropout": 0.25588938202981787, + "lr": 0.00038068889436606223, + "weight_decay": 0.08725457670234893, + "backbone_lr_ratio": 0.107196225950417, + "llm_lora_r": 32, + "d_model": 256, + "num_heads": 8, + "n_attn_layers": 4, + "fusion_strategy": "attention", + "head_hidden_dim": 128, + "set_transformer_block": "sab" + }, + "epoch_mean": 23, + "test_metrics": { + "size": { + "n_samples": 84, + "mse": 0.6352255183874245, + "rmse": 0.7970103627854688, + "mae": 0.48229697284044787, + "r2": 0.1499893512816015 + }, + "delivery": { + "n_samples": 58, + "mse": 1.0383378224739612, + "rmse": 1.018988627254476, + "mae": 0.6412030240071231, + "r2": -0.0040555333456890885 + }, + "pdi": { + "n_samples": 84, + "accuracy": 0.7738095238095238, + "precision": 0.7088382038488952, + "recall": 0.7148093841642229, + "f1": 0.7116531165311653 + }, + "ee": { + "n_samples": 84, + "accuracy": 0.7023809523809523, + "precision": 0.642929292929293, + "recall": 0.6508547008547009, + "f1": 0.6463585434173669 + }, + "toxic": { + "n_samples": 59, + "accuracy": 0.9661016949152542, + "precision": 0.8, + "recall": 0.9821428571428572, + "f1": 0.865909090909091 + }, + "biodist": { + "n_samples": 58, + "kl_divergence": 0.36961970580622483, + "js_divergence": 0.09860377444586971 + } + } + } + ], + "summary_stats": { + "size": { + "mse_mean": 0.9603665896440726, + "mse_std": 0.5936206285428762, + "rmse_mean": 0.9324036639845963, + "rmse_std": 0.30164548236659006, + "mae_mean": 0.5254639603225092, + "mae_std": 0.06049315307283605, + "r2_mean": 0.02744647798910563, + "r2_std": 0.1405017965145846 + }, + "delivery": { + "mse_mean": 0.7783903033698859, + "mse_std": 0.22571685257804844, + "rmse_mean": 0.8723665224825836, + "rmse_std": 0.13178373883575178, + "mae_mean": 0.5774244492972588, + "mae_std": 0.06845354854099914, + "r2_mean": 0.21508592273778168, + "r2_std": 0.14320036863881624 + }, + "pdi": { + "accuracy_mean": 0.7079365079365079, + "accuracy_std": 0.07298135830204856, + "precision_mean": 0.6548452992976184, + "precision_std": 0.05892198641189834, + "recall_mean": 0.6714013556907815, + "recall_std": 0.05646946315112172, + "f1_mean": 0.6545713971581335, + "f1_std": 0.0678353356447984 + }, + "ee": { + "accuracy_mean": 0.6468253968253969, + "accuracy_std": 0.05423603035958692, + "precision_mean": 0.5892696410902061, + "precision_std": 0.06484470883036499, + "recall_mean": 0.6094395526664435, + "recall_std": 0.07312368164592949, + "f1_mean": 0.5901215740024917, + "f1_std": 0.06759593009556976 + }, + "toxic": { + "accuracy_mean": 0.9500961633659415, + "accuracy_std": 0.01660762512329349, + "precision_mean": 0.7594152046783624, + "precision_std": 0.0698998626999633, + "recall_mean": 0.9577197303603838, + "recall_std": 0.05601633670665784, + "f1_mean": 0.8126176429273773, + "f1_std": 0.03238005389957549 + }, + "biodist": { + "kl_divergence_mean": 0.25763902368699726, + "kl_divergence_std": 0.09795844795479872, + "js_divergence_mean": 0.06400886272270956, + "js_divergence_std": 0.026015171439365024 + } + } +} \ No newline at end of file