오뚝이개발자

[GoogleColab] 구글코랩 세션 강제 종료 문제 해결, 세션 유지 방법 본문

GoogleColab(구글코랩)

[GoogleColab] 구글코랩 세션 강제 종료 문제 해결, 세션 유지 방법

땅어 2021. 9. 26. 16:09
728x90
300x250

 

 

Google의 Colab을 사용하다보면 작업을 하다 세션이 강제종료되는 경우가 많다. 공식적으로 밝힌 바에 따르면, 한 세션의 최대 유지 가능 시간은 12시간이지만 90분 이상 아무런 동작이 없는 경우 세션 유지 여부를 묻고 강제로 세션을 회수한다.(그런데 사실 90분보다 훨씬 짧은 것 같은데....) 어쨌든 구글 코랩에서 제공하는 GPU, TPU 같은 가속기는 여러 사람이 공동으로 무료로 사용하기 때문에 이용시간이 상대적으로 적은 사용자에게 우선적으로 할당된다.

오늘은 이러한 구글 코랩의 서비스를 JS 코드를 이용해 세션 강제종료 없이 사용할 수 있는 방법을 알아보려고 한다. 먼저 코랩 페이지에서 F12를 눌러 크롬 개발자 모드를 연다. 그 후 console 탭에서 아래 보면 코드를 입력할 수 있는 곳이 있다.

여기에 아래와 같은 JS 코드를 입력하고 엔터를 눌러주면 된다.

function ClickConnect() {
    var buttons = document.querySelectorAll("colab-dialog.yes-no-dialog paper-button#cancel"); 
    buttons.forEach(function(btn) { 
        btn.click(); 
    }); 
    console.log("1분마다 자동 재연결"); 
    document.querySelector("colab-toolbar-button#connect").click(); 
} 
setInterval(ClickConnect,1000*60);

그럼 아래와 같이 "1분마다 자동 재연결"이라는 문구가 뜨면서 세션이 유지가 된다.

 

Reference

https://naenjun.tistory.com/18

728x90
300x250
Comments