44 Commits

Author SHA1 Message Date
demian3b
b8c440d654 chore: stop tracking *.pt/*.sdf; purge from history; align hooks and docs.
git-filter-repo removed blobs; origin must be re-added. Pre-commit refreshes
BEST_PRACTICE.json and trajectory manifest only (checkpoints stay local).

Made-with: Cursor
2026-04-17 14:01:06 +09:00
demian3b
4d858c07fb docs: attempt log for trajectory generation fix.
Made-with: Cursor
2026-04-17 13:39:56 +09:00
demian3b
d894949ef9 fix: save RFM ckpt metadata; reload model for trajectory generation.
Restores gcn_residual/graph_readout parity with training in
update_best_artifacts; migration reads BEST_PRACTICE command when
ckpt keys are missing.

Made-with: Cursor
2026-04-17 13:39:46 +09:00
demian3b
16136c7df8 docs: attempt log for main merge sync and attention readout branch.
Made-with: Cursor
2026-04-17 13:39:43 +09:00
demian3b
3124c12ad0 chore: sync BEST_PRACTICE and best_model after merge (mean_rmsd 2.350750).
Made-with: Cursor
2026-04-17 10:42:44 +09:00
demian3b
2a9f08d218 docs: attempt log for 2026-04-17 GPU A/B and merge prep.
Made-with: Cursor
2026-04-17 10:33:29 +09:00
demian3b
23c43400b1 train: EMA option, bond_pair subgraph head, eval metadata; refresh best checkpoint.
Measured mean_rmsd_100=2.350750 (100 runs) on sample.sdf with residual geodesic config;
improves main BEST_PRACTICE anchor 2.461592.

Made-with: Cursor
2026-04-17 10:33:23 +09:00
demian3b
a1ce3ea0d0 docs: log bond_pair trunk-h fuse eval.
Record mean_rmsd_100=2.620511 vs prior unfused 2.606118 under the same stabilization schedule.

Made-with: Cursor
2026-04-17 00:46:14 +09:00
demian3b
80a3e3a014 bond_pair: fuse full-graph node h into subgraph GCN input.
Subgraph nodes use concat(coords, trunk h) so the fragment encoder sees the same-step global geometry context; first sub_conv is GCNConv(3+hidden, hidden).

Made-with: Cursor
2026-04-17 00:46:14 +09:00
demian3b
dac3a163ae docs: log bond_pair stabilization smoke and full eval.
Record stabilization knobs and mean_rmsd_100=2.606118 for the 320-epoch calibration run.

Made-with: Cursor
2026-04-17 00:35:12 +09:00
demian3b
ff0149f02c Stabilize bond_pair subgraph training path.
Add self-loops on batched subgraph edges, LayerNorm after subgraph pool, small Xavier init on the torsion MLP, nan_to_num and optional output clamp, and a separate Adam LR group for subgraph modules via --subgraph-lr-scale/--subgraph-torsion-clip.

Made-with: Cursor
2026-04-17 00:35:12 +09:00
demian3b
3fa500501f Improve bond_pair torsion subgraph head.
Include rotatable bond endpoints in each movable-side subgraph, use a dedicated subgraph GCN stack (not weight-tied to the full-graph trunk), and run one batched forward over all B×T subgraphs.

Made-with: Cursor
2026-04-17 00:07:14 +09:00
demian3b
9818b60fb0 Merge branch 'attempt/s3-restart-after-doc-sync' into post-main-doc-sync 2026-04-16 23:59:41 +09:00
demian3b
8e4e38e851 chore: enforce train vs README split, ignore SDFs, drop tracked trajectories.
Add pre-commit guard against staging train.py with README.md, document the two-commit workflow, gitignore *.sdf, and remove trajectory SDFs from the index so logs stay small.

Made-with: Cursor
2026-04-16 23:59:19 +09:00
demian3b
9e221c62a6 docs: sync attempt log from feature branch (README only).
Bring canonical Attempt Log lines onto main without merging train.py changes, so cherry-picks stay clean.

Made-with: Cursor
2026-04-16 23:58:51 +09:00
demian3b
cdf2a35854 Use movable-side subgraph convs for bond_pair torsion head.
Apply movable_mask only to build induced subgraphs and run shared GCN on subgraph coords; remove mask values as direct MLP inputs. Log calibration run and eval artifacts.

Made-with: Cursor
2026-04-16 23:56:44 +09:00
demian3b
2a5f867839 Add bond-conditioned torsion head and log first eval.
Per-torsion predictions use bond endpoints and movable masks with pooled context; document smoke runs and persist latest eval artifacts.

Made-with: Cursor
2026-04-16 23:52:25 +09:00
demian3b
fe8303ed49 Add attention graph readout; drop capacity-only time/MLP knobs.
Replace experimental Fourier-band and shared trunk MLP options with a structural readout choice (mean vs learned softmax pooling) for GCN, keeping the original fixed time embedding.

Made-with: Cursor
2026-04-16 23:45:55 +09:00
demian3b
eae4ea315e Log S4 micro-tuning attempt 5 and cap-out.
Record seed-variation instability and conclude S4 after five micro-tuning runs without improving the branch best.

Made-with: Cursor
2026-04-16 23:39:49 +09:00
demian3b
3b7092beb1 Log S4 micro-tuning attempt 4.
Capture the stronger tail-penalty regression result in README and commit artifacts per mandatory per-run logging workflow.

Made-with: Cursor
2026-04-16 23:38:57 +09:00
demian3b
d436444f7c Log S4 micro-tuning attempt 3.
Record quantile-softened tail-risk run and commit resulting evaluation artifacts before the next attempt.

Made-with: Cursor
2026-04-16 23:38:08 +09:00
demian3b
e3ea1aefbf Log S4 micro-tuning attempt 2.
Record the reduced tail-penalty run outcome in README and commit evaluation artifacts before continuing to the next experiment.

Made-with: Cursor
2026-04-16 23:37:15 +09:00
demian3b
e699f7ea5b Start S4 tail-risk strategy and log first trial.
Introduce an upper-quantile tail penalty option in training loss, run the first S4 experiment, and commit README/eval artifacts per per-attempt logging policy.

Made-with: Cursor
2026-04-16 23:35:29 +09:00
demian3b
eb8dbc4d62 Log restarted S3 run with immediate commit discipline.
Record the latest no-improvement result in README and persist evaluation outputs so each experiment is fully logged and committed before the next run.

Made-with: Cursor
2026-04-16 23:29:58 +09:00
demian3b
ac0fd8ff41 Record per-run logging policy and sync non-train artifacts.
Require immediate README logging plus per-attempt commits, and publish latest diagnostics/reports and trajectory-analysis utility without carrying train.py changes.

Made-with: Cursor
2026-04-16 23:28:56 +09:00
demian3b
0fc754b38e Update policies and attempt logs on main.
Sync workflow rules for merge-time gating and micro-tuning limits, and bring recent failed-attempt diagnostics into the README without including train.py or experiment artifacts.

Made-with: Cursor
2026-04-16 23:21:27 +09:00
demian3b
12b2fac462 Harden geodesic training against non-finite failures.
Add NaN/Inf guards for geodesic loss and RMSD evaluation, document best-update merge policy in guidelines, and record stabilization attempt notes before mandatory integration to main.

Made-with: Cursor
2026-04-16 22:36:57 +09:00
demian3b
3f04a380d8 Improve geodesic training stability and update best eval baseline.
Make wrapped torsion loss mandatory, add configurable train-loss early stopping controls, and log new architecture/loss attempts; latest geodesic run improves mean_rmsd_100 to 2.429895 for mainline integration.

Made-with: Cursor
2026-04-16 22:20:36 +09:00
demian3b
35d211f107 Require syncing branch attempt log to main; backfill O–Q entry.
Document that README Attempt Log lines from feature branches must land on
main via docs-only commit when train.py is not merged; add missing branch
eval summary to main README.

Made-with: Cursor
2026-04-16 18:17:06 +09:00
demian3b
a029801e00 Gate mean-RMSD checks on main only; document branch workflow.
Run flow-matching constraints whenever train.py is staged; apply strict mean_rmsd_100 and best-artifact updates only on the main branch. Update GUIDELINES and README for branch-per-attempt commits and cherry-pick re-integration.

Made-with: Cursor
2026-04-16 18:10:47 +09:00
demian3b
ba1c1a3892 Document anti-leakage early stopping and rollback policy.
Forbid using the final RMSD metric (or equivalent) as a training-time stop signal; allow train-side stopping only. Add rollback hygiene when failures accumulate without beating BEST_PRACTICE, and log the executed rollback to the attempt log.

Made-with: Cursor
2026-04-16 18:05:46 +09:00
demian3b
b0eca31865 Log research-level failed attempts K-M.
Record outcomes for terminal-consistency and decoupled-head architecture experiments, including the near-best no-terminal variant, while keeping best-practice baseline unchanged.

Made-with: Cursor
2026-04-16 17:54:09 +09:00
demian3b
a79e3a9865 Refine attempt policy and logging requirements.
Clarify that independent attempts must be research-level changes, enforce logging of both successful and failed trials, and document checkpoint promotion flow for latest-eval vs best artifacts.

Made-with: Cursor
2026-04-16 17:48:15 +09:00
demian3b
81f8f2cd15 Record failed tuning attempts I and J.
Append mandatory attempt-log entries for recent non-improving runs while preserving the current best checkpoint and metrics.

Made-with: Cursor
2026-04-16 17:45:43 +09:00
demian3b
d125e7ca81 Enforce full attempt logging and latest-eval checkpoint flow.
Require attempt-log updates on train.py commits, save per-run checkpoint as latest_eval_best_model, and let pre-commit promote improved runs to best_model while refreshing best trajectories. Also improved mean_rmsd_100 to 2.461592.

Made-with: Cursor
2026-04-16 17:44:09 +09:00
demian3b
3ddae9d815 Improve RMSD with weighted flow objective.
Increase rotational and torsional emphasis in normalized velocity loss with gradient clipping, yielding a better 100-run final-time RMSD while preserving random-time flow-matching training.

Made-with: Cursor
2026-04-16 17:29:43 +09:00
demian3b
e7274cb680 Document multi-layer diagnosis workflow.
Update project guidelines and attempt log to require multi-view analysis (metrics, trajectory behavior, structural diagnostics) instead of metric-only decision making.

Made-with: Cursor
2026-04-16 17:28:46 +09:00
demian3b
cb118a676e Track best checkpoint and auto-refresh trajectory artifacts.
Save the best training checkpoint into a git-tracked artifact, enforce random-time flow matching, and have pre-commit regenerate/stage six trajectory visualizations whenever BEST_PRACTICE is improved.

Made-with: Cursor
2026-04-16 17:23:06 +09:00
demian3b
9e62b514af Add model variants and improve final RMSD benchmark.
Introduce selectable GCN/MLP backbones and time-sampling control, then validate an improved 100-run final-time RMSD result; pre-commit auto-updates BEST_PRACTICE from latest_eval.

Made-with: Cursor
2026-04-16 17:10:43 +09:00
demian3b
eeafe7045c Move best-practice updates into pre-commit gate.
Keep train.py responsible for latest evaluation report only, remove last_practice.json, and let pre-commit auto-generate/stage BEST_PRACTICE.json from improved latest_eval metrics.

Made-with: Cursor
2026-04-16 17:03:26 +09:00
demian3b
805a23dd64 Evaluate with best training checkpoint at final time.
Run final RMSD evaluation from the best model (selected during training), using 100 random initializations rolled out to time=1, and persist the metric to latest/best/last practice files.

Made-with: Cursor
2026-04-16 17:00:49 +09:00
demian3b
49baf72a4a Use final 100-run RMSD as training outcome.
Switch success tracking from train loss to final mean RMSD over 100 rollout predictions, and persist latest/best metric artifacts for gated train.py commits.

Made-with: Cursor
2026-04-16 16:57:52 +09:00
demian3b
7a92652289 Initialize ai_rfm documentation and cu126 uv scaffolding.
Set up project policy files, baseline best-practice tracking, and a pre-commit performance gate so future train.py commits require measured RMSD improvement.

Made-with: Cursor
2026-04-16 16:52:57 +09:00
demian3b
7b9b484862 init 2026-04-16 16:31:47 +09:00