Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
8d35753
KN loderunner changes
Apr 30, 2026
c86f9d2
temporary plotting scripts
Apr 30, 2026
60da54a
training script
May 5, 2026
8936af2
plotting scripts
May 5, 2026
87532c7
wip
May 8, 2026
2145fa6
remove print statements
May 8, 2026
c138fcf
wip, wokring temporal adapter
Jun 9, 2026
61b1b60
Include multiple filters
Jul 28, 2026
898dfa1
Harness files
Jul 28, 2026
72953b4
Remove old and unused functions
Jul 30, 2026
8b625c0
Refactoring
Jul 30, 2026
0801b75
clean-up
Jul 30, 2026
9a4bb9f
fix import
Jul 31, 2026
801d514
9 band Rubin+ZTF first attempt
Aug 11, 2026
876c4d8
continuation fix
Aug 12, 2026
8d69591
ignore upper lims
Aug 12, 2026
6d9cce9
update KN data path
Aug 12, 2026
5a1bb0d
update plot script
Aug 12, 2026
b76cd8f
fix plotting script
Aug 12, 2026
2074692
update plot script to use all bands
Aug 12, 2026
8805402
add teacher forcing for diagnostics
Aug 12, 2026
3a16a66
Improve training and add scheduled sampling
Aug 12, 2026
5826e37
minor continuation fix
Aug 13, 2026
a23cabc
Scheduled sampling fixes
Aug 13, 2026
7726a9a
loss plot show sheduled sampling regimes
Aug 13, 2026
175c960
dataset fix
Aug 13, 2026
4f39c71
add histogram plot
Aug 14, 2026
f70cb3f
add sweep plot
Aug 14, 2026
8cfcf1b
improving context window
Aug 14, 2026
47d913b
bug fix
Aug 14, 2026
45664f1
scheduled sampling fix
Aug 14, 2026
5804d39
use entire dataset
Aug 14, 2026
9a11281
update sweep script
Aug 17, 2026
6528524
Training with dense and realistic curves
Aug 18, 2026
58b36c9
fix paths
Aug 18, 2026
371ceda
fix filepath
Aug 18, 2026
e6ad38b
fix more paths
Aug 18, 2026
ee9d62f
plotting fixes
Aug 19, 2026
620619b
fix context window
Aug 19, 2026
7732147
Dt encoding change
Aug 19, 2026
b21352b
plotting speed up
Aug 19, 2026
d2ee98b
trying to improve training + late time rollouts
Aug 19, 2026
893b277
Loss re-weighting
Aug 20, 2026
cceef2b
plotting fix
Aug 20, 2026
697d40d
compare to uniform curves
Aug 20, 2026
94790d5
use original dense training set + config adjustments
Aug 24, 2026
a71bbd6
parallel fix
Aug 24, 2026
8f3101a
input template fix
Aug 24, 2026
3af6627
dubugging
Aug 25, 2026
77cfff9
fixing parallel submission
Aug 25, 2026
5ca6087
anchor to last point
Aug 26, 2026
2576ca7
add 5th and 95th loss percentiles
Aug 26, 2026
6fb71e1
exponential moving average and adjustment to late obs pinning
Aug 26, 2026
8af7647
reduce number of epochs
Aug 26, 2026
b2a3fe1
adding missing exponential moving average file
Aug 26, 2026
51a3395
EMA to .99
Aug 26, 2026
ca9a787
fix plot regimes
Aug 26, 2026
604b64b
training bug fix
Aug 27, 2026
e8a6718
config change
Aug 27, 2026
5aa1754
update config for 8 gpu run
Aug 27, 2026
2e5cc95
exclude anchor feature
Aug 28, 2026
a169ed5
adjust Huber loss
Aug 28, 2026
d94b7c8
trying to fix 802 error
Aug 28, 2026
76f835c
trying again
Aug 28, 2026
23a9ce3
wip fix
Aug 28, 2026
ca19dc9
trying to reproduce 44
Aug 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions applications/evaluation/TandV.input
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
--basedir
/usr/projects/artimis/mpmm/hickmank/chicoma/ch_yoke/applications/harnesses/ch_DDP_loderunner/ddp_lrstudy1/
/net/sescratch1/atoivonen/projects/yoke_runs/KN_loderunner_fine_tune/runs
--IDX
10
5
--Nsamps_per_trn_pt
200
--Nsamps_per_val_pt
100
--ylim
0.25
--savedir
./ch_ddp_lrstudy1/
./KN_se_fine_tune/
--savefig
6 changes: 3 additions & 3 deletions applications/evaluation/TandVplot.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,8 @@
# trn_idxlist = trn_DF.index.values
# val_idxlist = val_DF.index.values

trn_csv_list = ["train.csv"]
val_csv_list = ["valcsv"]
#trn_csv_list = [] #["train.csv"]
#val_csv_list = [] #["valcsv"]

# Plot loss for training over all steps and epochs
fig1 = plt.figure(num=1, figsize=(6, 6))
Expand Down Expand Up @@ -275,5 +275,5 @@
plt.figure(fig1.number)
filenameA = f"{savedir}/study{IDX:03d}_TandV_curve.png"
plt.savefig(filenameA, bbox_inches="tight")
else:
#else:
plt.show()
4 changes: 2 additions & 2 deletions applications/evaluation/img_compare_loderunner.input
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ design_lsc240420_MASTER.csv
--LSC_NPZ_DIR
/data2/lsc240420/
--checkpoint
study011_modelState_epoch0090.hdf5
/net/sescratch1/atoivonen/projects/yoke_runs/KN_loderunner_fine_tune/runs/study_005/study005_modelState_epoch0100.pth
--sampIDX
3914
10
-S
62 changes: 62 additions & 0 deletions applications/harnesses/KN_loderunner/ddp_production.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
studyIDX,YOKE_TORCH_ENV,KNODES,NGPUS,EMBED_DIM,B0,B1,B2,B3,NUM_WORKERS,BATCH_SIZE,NTRN_BATCH,NVAL_BATCH,ANCHOR_LR,NUM_CYCLES,MIN_FRACTION,TERMINAL_STEPS,WARMUP_STEPS,NOISE_SCALE,train_script
# This is a longer epoch production run after tuning.
# Single epoch with validation should be ~30 mins
#1,torch_ch_gpu_241112,4,4,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#2,torch_ch_gpu_241112,1,4,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#3,torch_ch_gpu_241112,1,4,128,1,1,9,1,2,10,200,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#4,yoke311,1,4,128,1,1,9,1,2,10,200,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#5,yoke311,1,4,128,1,1,9,1,2,10,200,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#6,yoke311,1,4,128,1,1,9,1,2,10,200,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#7,yoke311,1,4,128,1,1,9,1,2,10,200,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#8,yoke311,1,4,128,1,1,9,1,2,10,200,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#9,yoke311,1,4,128,1,1,9,1,1,1,5,0,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.#py
#10,yoke311,1,1,128,1,1,9,1,2,10,200,50,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#11,yoke311,1,4,128,1,1,9,1,2,10,1000,500,1.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#12,yoke311,1,4,128,1,1,9,1,2,10,1000,500,1.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#13,yoke311,1,4,128,1,1,9,1,2,10,1000,500,1.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#14,yoke311,1,4,128,1,1,9,1,2,10,1000,500,1.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#15,yoke311,1,4,128,1,1,9,1,2,10,1000,500,2.0e-4,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#16,yoke311,1,4,128,1,1,9,1,2,10,1000,500,2.0e-4,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#17,yoke311,1,4,128,1,1,9,1,2,10,1000,500,2.0e-4,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#18,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-4,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#19,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#20,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#21,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#22,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#23,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#24,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#25,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#26,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#27,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#28,yoke311,1,1,128,1,1,9,1,2,10,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#29,yoke311,1,8,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#30,yoke311,1,8,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#31,yoke311,1,8,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#32,yoke311,1,8,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#33,yoke311,1,8,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#34,yoke311,1,1,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#35,yoke311,1,1,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#36,yoke311,1,4,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#37,yoke311,1,1,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#38,yoke311,1,1,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#39,yoke311,1,1,128,1,1,9,1,2,10,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#40,yoke311,1,2,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#41,yoke311,1,1,128,1,1,9,1,2,5,1000,500,2.0e-3,0.5,0.5,1000,500,0.0,train_LodeRunner_ddp.py
#42,yoke311,1,2,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#43,yoke311,1,8,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#44,yoke311,2,6,128,1,1,9,1,2,5,84,42,2.0e-3,0.5,0.5,84,42,0.0,train_LodeRunner_ddp.py
#45,yoke311,2,6,128,1,1,9,1,2,5,84,42,2.0e-3,0.5,0.5,84,42,0.0,train_LodeRunner_ddp.py
#46,yoke311,2,6,128,1,1,9,1,2,5,84,42,2.0e-3,0.5,0.5,84,42,0.0,train_LodeRunner_ddp.py
#47,yoke311,2,6,128,1,1,9,1,2,5,84,42,2.0e-3,0.5,0.5,84,42,0.0,train_LodeRunner_ddp.py
#48,yoke311,1,8,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,125,63,0.0,train_LodeRunner_ddp.py
#49,yoke311,1,1,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,100,50,0.0,train_LodeRunner_ddp.py
#50,yoke311,1,1,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,100,50,0.0,train_LodeRunner_ddp.py
#51,yoke311,1,1,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,100,50,0.0,train_LodeRunner_ddp.py
#52,yoke311,1,1,128,1,1,9,1,2,5,125,63,2.0e-3,0.5,0.5,100,50,0.0,train_LodeRunner_ddp.py
# Study 56: reproduce study 54's DESCENDING schedule on current KN code.
# 1 node x 1 GPU (no NVSwitch fabric -> no Error 802), NTRN_BATCH=84, and the
# long schedule TERMINAL_STEPS=500/WARMUP=100 that let study 54's validation
# descend 1.0->0.3 (study 55 at 84/42 never left warmup and looked flat).
# Model config matches study 44: PREDICT_DELTA=True, TREND_DECAY_ANCHOR=False,
# Huber delta=0.1. Once this descends, layer features back one at a time.
56,yoke311,1,1,128,1,1,9,1,2,5,84,42,2.0e-3,0.5,0.5,500,100,0.0,train_LodeRunner_ddp.py
Loading