5G는 공부방/기록
[TIP] Colab 런타임 유지하는 trick
oyw1022
2022. 4. 26. 20:26
Google colab은 무료로 고성능 컴퓨팅 리소스를 제공하는 구글 플랫폼이다. 기본적으로 무료버전의 경우 12시간의 런타임을 제공하고, Pro 버전은 24시간을 제공한다.
필자의 경우, 매월 9.99달러 비용을 지불하고, Colab pro 버전을 이용하고 있지만, 런타임 유지 측면에서 무료버전과 차이점을 못느끼고 있다.
일반적으로 학습을 돌려놓으면, 몇 시간 이상 많게는 며칠 이상의 학습 시간을 요구하는데, 이러한 경우 굉장이 난해하다. (물론 중간에 weight를 저장하는 방법도 존재하지만, 오히려 더 까다롭다).
여러 블로그 글을 찾아서 다음과 같은 해결 방법을 찾게 되었다. JavaScript 코드를 이용하여 특정 시간마다 Colab에 이벤트를 주는 방법으로 런타임 유지 문제를 해결한다.
1. 아래 JavaScript 코드를 복사 (N분마다 코랩에 클릭 이벤트를 주는 함수)
# setInterval(ClickConnect, K)
# where, k is mile-second standard.
# thus, if you need click at every 30 min.
# calcuate this one, (min * 60 * 1000)
# ex) 30 min = (30 * 60 * 1000)
function ClickConnect(){
console.log("Working");
document.querySelector("colab-toolbar-button#connect").click()
}setInterval(ClickConnect, 600000)
2. Colab 화면 내에 F12(개발자 도구) 버튼을 이용하여, 개발자 도구 페이지를 호출
3. 호출된 개발자도구의 Console 탭에 복사한 코드를 붙여놓고, 실행