Skip to content

Commit e22e96c

Browse files
make it easier to pass experiment names to wandb (#466)
1 parent 8725401 commit e22e96c

2 files changed

Lines changed: 22 additions & 8 deletions

File tree

pufferlib/pufferl.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1265,6 +1265,7 @@ def __init__(self, args, load_id=None, resume="allow"):
12651265

12661266
wandb.init(
12671267
id=load_id or wandb.util.generate_id(),
1268+
name=args.get("run_name") or None,
12681269
project=args["wandb_project"],
12691270
group=args["wandb_group"],
12701271
allow_val_change=True,
@@ -2117,6 +2118,12 @@ def load_config(env_name, config_dir=None):
21172118
parser.add_argument("--wandb", action="store_true", help="Use wandb for logging")
21182119
parser.add_argument("--wandb-project", type=str, default="pufferlib")
21192120
parser.add_argument("--wandb-group", type=str, default="debug")
2121+
parser.add_argument(
2122+
"--run-name",
2123+
type=str,
2124+
default=None,
2125+
help="Wandb run display name. Unset → wandb auto-generates one.",
2126+
)
21202127
parser.add_argument("--neptune", action="store_true", help="Use neptune for logging")
21212128
parser.add_argument("--neptune-name", type=str, default="pufferai")
21222129
parser.add_argument("--neptune-project", type=str, default="ablations")

scripts/launch_single_agent.sh

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,20 @@ PARTITION="${PARTITION:-h200_tandon}"
2626
TIME="${TIME:-720}"
2727
SEEDS="${SEEDS:-0:1:2}"
2828
PREFIX="${PREFIX:-$(date +%Y-%m-%d)_single_agent}"
29+
DATE_STAMP="$(date +%Y-%m-%d)"
2930

3031
source "/scratch/$USER/venvs/pufferdrive/bin/activate"
31-
python scripts/submit_cluster.py \
32-
--save_dir "/scratch/$USER/runs" \
33-
--prefix "$PREFIX" \
34-
--compute_config "$COMPUTE_CONFIG" \
35-
--program_config "$PROGRAM_CONFIG" \
36-
--container --heartbeat \
37-
--account "$ACCOUNT" --partition "$PARTITION" --time "$TIME" \
38-
--args "train.seed=$SEEDS"
32+
33+
# One submission per seed so we can pass a per-seed run_name (wandb display
34+
# name like 2026-05-31_seed0)
35+
IFS=':' read -ra SEED_LIST <<< "$SEEDS"
36+
for SEED in "${SEED_LIST[@]}"; do
37+
python scripts/submit_cluster.py \
38+
--save_dir "/scratch/$USER/runs" \
39+
--prefix "$PREFIX" \
40+
--compute_config "$COMPUTE_CONFIG" \
41+
--program_config "$PROGRAM_CONFIG" \
42+
--container --heartbeat \
43+
--account "$ACCOUNT" --partition "$PARTITION" --time "$TIME" \
44+
--args "train.seed=$SEED" "run_name=${DATE_STAMP}_seed${SEED}"
45+
done

0 commit comments

Comments
 (0)