File size: 1,343 Bytes
e3469ed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash

# === 修改这里 ===
# 1. 你的 Sweep ID (从 wandb sweep sweep.yaml 命令的输出中获得)
SWEEP_ID="1217820711-sun-yat-sen-university/cifar10_chanllenge/srzfvp0g"

# 2. 你想开几个 Agent (并行数)
# 你的 9800X3D + 5070Ti 建议开 3 个
NUM_AGENTS=2

# 3. Tmux 会话名称 (随便起)
SESSION_NAME="sweep_resnet18_try1"

# 4. 你的 Conda 环境名
CONDA_ENV="deep_learning"
# ===============

# 检查是否已经存在同名会话,如果有,先杀掉 (防止报错)
tmux has-session -t $SESSION_NAME 2>/dev/null
if [ $? == 0 ]; then
    echo "⚠️  Session $SESSION_NAME already exists. Killing it..."
    tmux kill-session -t $SESSION_NAME
fi

# 创建新会话 (后台模式)
tmux new-session -d -s $SESSION_NAME

# 循环创建窗口并运行 Agent
for ((i=1; i<=NUM_AGENTS; i++)); do
    # 如果不是第一个,就切分屏幕
    if [ $i -gt 1 ]; then
        tmux split-window -t $SESSION_NAME
        tmux select-layout -t $SESSION_NAME tiled
    fi

    # 发送命令:激活环境 -> 运行 Agent
    # C-m 代表回车键
    tmux send-keys -t $SESSION_NAME "conda activate $CONDA_ENV" C-m
    tmux send-keys -t $SESSION_NAME "wandb agent $SWEEP_ID" C-m
    
    echo "🚀 Agent $i started..."
done

# 进入 Tmux 界面
echo "All agents running! Attaching..."
tmux attach -t $SESSION_NAME