/bedtime — 야간 자율 모드
사용자는 약 7~8시간 동안 잠듭니다. 피해야 할 첫 번째 실패: 사용자가 깨어났는데 아무 일도 일어나지 않은 경우. 두 번째 실패: 컴퓨팅이 무의미한 일에 소모된 경우. 세 번째 실패: 세션이 02:00에 종료되면서 세션 내 감시자가 함께 죽어 GPU가 유휴 상태가 된 경우. 이 세 가지를 순서대로 방지하도록 설계합니다.
1. 확인 (≤ 4줄, 질문 금지)
사용자가 떠납니다. 아무것도 묻지 마세요. 다음을 명시하십시오: 지금 실행 중인 것, 밤새 수행할 작업 (선택한 항목 + 대비책), 아침 보고서가 위치할 곳. 결정이 정말로 사용자의 몫이라면, 컴퓨팅을 바쁘게 유지하고 되돌릴 수 있는 기본값을 선택하고, 그 가정을 확인 메시지에 명시하고, 아침에 NEED YOU에도 다시 명시하십시오.
2. 인벤토리 — 리소스 및 후보 (≤ 10분, 저렴한 확인)
- 컴퓨팅: 여기서
nvidia-smi실행 (다른 사용자와 공유 — 사용 가능한 카드만 가져가고, 긴 작업을 nice로 실행하며, 다른 사용자의 작업은 건드리지 말 것); 프로젝트의 머신 목록에 있는 원격 노드(있는 경우); 관련된 클러스터 큐(있는 경우). 무엇이 비어 있고, 무엇이 사용 중이며, 무엇이 곧 끝날지 기록하십시오. - Claude 예산: 남은 사용량 확인. 야간에 플릿과 워크플로우가 주간 한도를 소진할 수 있으므로 사용자의 중단 임계값을 준수하십시오. 에이전트 주도 루프보다는 디스크 기반 드라이버(실행 중 토큰 0 소모)를 선호하십시오.
- 후보, 우선순위 순 — 사용 가능한 컴퓨팅에 맞는 가장 높은 우선순위 항목을 선택하십시오:
- 사용자가 이미 큐에 넣은 작업: 오늘의 대화, 전투 계획의 다음 단계, 최신 핸드오프 파일의 "다음 세션이 이어받을 내용", WRAPUP_PLAN / TODO 파일.
- 현재 목표(보통 논문)에 대한 불확실성을 가장 줄여주는 실험: 리뷰어가 요구할 절제 실험, 누락된 기준선, 시드 반복.
- 완료된 체크포인트에 대한 평가/메트릭 (프로젝트 메트릭) — 저렴하고 항상 유용.
- 완료된 결과 분석 → 프로젝트의 reports 폴더에 플롯/보고서.
- 코드 위생 — 컴퓨팅 형태의 작업이 없는 경우에만. GPU 시간을 많이 소모하는 작업을 선호하십시오: 밤새 낭비되는 것은 유휴 GPU 시간이지 여러분의 시간이 아닙니다. 사용자의 결정이 필요한 작업, 이미 무의미하다고 알려진 작업, 사용자가 확정한 설계와 관련된 작업은 건너뛰십시오. 통제된 비교: 한 번에 한 요인씩, 기준선과의 비교 가능성을 깨뜨리지 않는 방식으로.
3. 실행 — 일반적인 위생 + 내구성
- 구성을 해결하고 로그에 무엇이 들어가는지(행, 필터, 분할, 기준선과의 모든 편차) 명시하십시오. 먼저 정확한 명령을 스모크 테스트하십시오.
- 에이전트 루프가 아닌 디스크 기반 분리 드라이버:
nohup setsid <driver>.sh가<run>/아래에state.txt/result.txt/ 로그를 기록합니다(final_now_driver.sh패턴). 드라이버는 스테이지 → 스테이지 및 작업 → 다음 작업을 자체적으로 연결하며, 각 스테이지에는 실패 시 큰 소리로 알리는 데드라인이 있습니다. 이 세션이 죽어도 GPU는 계속 바쁩니다. - 동작이 아닌 효과를 확인하십시오: 시작 후 프로세스 생존, 첫 번째 로그 라인, 첫 번째 wandb 포인트; wandb URL을 아침 보고서에 포함.
- 무료 GPU당 최대 한 개의 작업; 하우스메이트의 작업이 분명히 곧 끝나서 GPU를 돌려받아야 한다면 한 카드는 비워두십시오 — 공유 머신.
4. 감시 — 드문 간격, 내구성
- 모니터를 설정하십시오 (Monitor 도구 / ScheduleWakeup ~30-60분) — 유일한 임무: 죽었는가? → 진단; 원인이 저렴하고 이해 가능하면 재시작 (OOM → 더 작은 배치, 경로 오타); 그렇지 않으면 다음 후보로 전환. 완료되었는가? → 드라이버가 이미 다음 작업을 시작했어야 함; 그렇지 않으면 시작. 각 깨어남 시 유휴 GPU = 기록이 아닌 조치.
- 각 깨어남 시 관찰 전 예상: 예상하는 손실/에폭/스텝을 명시하고 비교, 야간 로그에 한 줄 기록.
- 컨텍스트가 부족해지면 → 지금 핸드오프 파일
YYYY-MM-DD_overnight.md를 작성하고, 모든 드라이버를 확인하는 방법을 포함한 후 계속 진행. - 푸시: 야간에는 한 번만, 전체 계획이 붕괴되어 복구가 불가능한 경우 — 사용자가 깨어나면 읽습니다. 그 외 모든 것은 보고서를 기다림.
5. 아침 제공물
- 보고서 파일
YYYY-MM-DD_overnight.md: 무엇이 실행되었고 왜 그랬는지 (사다리의 가로대), 무엇이 완료되었는지, 기준선 대비 수치, 무엇이 죽었고 무엇이 복구되었는지, 아직 실행 중인 것과 절대 ETA, 링크. - 사용자가 나타났을 때 첫 메시지: /qu format, 프롬프트 없이, 해당 파일을 가리킴. 사용자를 위해 결정한 사항 → NEED YOU 맨 위에 당신이 선택한 기본값을 명시.
절대 야간에 하지 말 것
되돌릴 수 없거나 외부를 향한 작업: main에 푸시 금지, 강제 푸시 금지, 실행/체크포인트/데이터 삭제 금지, 승인받지 않은 유료 서비스 사용 금지, 잠긴 결정 재검토 금지, 논문 주장 변경 금지. 사용자가 유용해지기 위해 필요한 작업 금지. 다른 사용자의 프로세스, GPU 또는 구성 건드리기 금지.