# Whisper GPU lazy-load 전환 + 네이버 Chrome 아카이브

## 작업 1: Whisper GPU 서비스 — lazy-load 방식 전환

### 배경
- Whisper medium 모델이 CUDA 메모리에 상시 로딩 (1,620MB / 9.9%)
- 전사 작업이 없을 때도 메모리 점유
- 서비스 경로: `/home/jay/workspace/services/whisper-gpu/server.py`
- systemd 서비스로 부팅 시 자동 시작

### 수정 내용
1. **모델 lazy-load**: 서버 시작 시 모델 로딩하지 않음. 첫 전사 요청 시 모델 로딩
2. **자동 언로드**: 마지막 요청 후 10분 미사용 시 모델을 CUDA 메모리에서 해제 (`del model` + `torch.cuda.empty_cache()`)
3. **상태 엔드포인트**: `GET /health` 또는 `GET /status`에 모델 로딩 상태 표시 (loaded/unloaded)
4. **로딩 중 응답**: 모델 로딩 중 요청이 들어오면 로딩 완료까지 대기 후 처리 (429 반환하지 말고 대기)

### 구현 패턴
```python
import threading, time

_model = None
_model_lock = threading.Lock()
_last_used = 0
_UNLOAD_TIMEOUT = 600  # 10분

def _get_model():
    global _model, _last_used
    with _model_lock:
        if _model is None:
            _model = whisper.load_model("medium", device="cuda")
        _last_used = time.time()
        return _model

def _unload_checker():
    """백그라운드 스레드: 10분 미사용 시 모델 해제"""
    global _model
    while True:
        time.sleep(60)
        with _model_lock:
            if _model is not None and time.time() - _last_used > _UNLOAD_TIMEOUT:
                del _model
                _model = None
                torch.cuda.empty_cache()
```

### 테스트
1. 서비스 재시작 후 `nvidia-smi`로 GPU 메모리 확인 — 모델 미로딩 상태에서 메모리 최소
2. 전사 요청 전송 → 모델 로딩 → 정상 전사 완료 확인
3. 10분 대기 후 `nvidia-smi` 재확인 → 모델 언로드되어 메모리 해제 확인

---

## 작업 2: 네이버 Chrome 서비스 아카이브

### 배경
- BlogAuto 네이버 블로그 자동 발행용 Chrome 세션 (770MB / 4.7%)
- `--remote-debugging-port=9222`로 CDP 접속 대기
- systemd로 상시 실행
- 제이회장님이 직접 블로그 올리기로 결정 → 더 이상 불필요

### 수정 내용
1. **systemd 서비스 비활성화**:
   ```bash
   systemctl --user stop naver-chrome.service
   systemctl --user disable naver-chrome.service
   ```
   (서비스 유닛 파일 이름은 실제 확인 필요)

2. **설정 파일 보존** (삭제 금지):
   - systemd 유닛 파일 → 그대로 유지 (disable만)
   - Chrome 프로필/쿠키 디렉토리 → 그대로 유지
   - 관련 스크립트 → 그대로 유지

3. **아카이브 기록**: 비활성화 사유와 복원 방법을 기록
   - `/home/jay/workspace/memory/archive/naver-chrome-archive.md` 에 작성
   - 내용: 비활성화 일시, 사유, 복원 명령어, 관련 파일 경로

### 테스트
1. `systemctl --user status naver-chrome.service` → inactive (dead) 확인
2. `ps aux | grep chrome` → 네이버 관련 Chrome 프로세스 없음 확인
3. 메모리 약 770MB 확보 확인

## 보고서
`/home/jay/workspace/memory/reports/task-1571.md`에 작성