Type Here to Get Search Results !

구글 코랩 런타임 연결 유지하기 - google colab runtime connection

이 글에서는 구글 코랩의 연결을 유지하는 방법에 대해서 설명합니다. 

  • 구글 코랩 소개
  • 구글 코랩 연결을 유지하는 방법 1
  • 구글 코랩 연결을 유지하는 방법 2
구글 코랩 연결 유지하기


구글 코랩 소개


구글 코랩(Google Colab)은 구글에서 제공하는 클라우드 기반의 Jupyter 노트북 환경입니다. 머신 러닝과 데이터 분석을 위한 코드 개발, 실행, 문서 작성, 공유를 하나의 통합 환경에서 할 수 있도록 도와줍니다. 다음은 구글 코랩의 주요 특징들입니다:

  1. 무료 사용: 구글 코랩은 무료로 제공되며, 사용자는 클라우드 환경에서 빠르게 코드를 실행하고 실험할 수 있습니다. 일부 제한은 있지만 대부분의 기능을 무료로 이용할 수 있습니다.
  2. Jupyter 노트북 기반: 구글 코랩은 Jupyter 노트북(Jupyter Notebook) 환경을 기반으로 하며, 코드와 문서를 하나의 문서로 작성하고 실행할 수 있습니다. 코드와 문서를 셀 단위로 구분하여 작성하고, 실행 결과와 그래프, 텍스트 등을 포함하여 보기 쉽게 정리할 수 있습니다.
  3. 클라우드 기반 실행: 구글 코랩은 구글의 클라우드 인프라를 기반으로 동작하며, 사용자는 자신의 로컬 컴퓨터에 환경을 설정할 필요가 없습니다. 구글의 서버에서 코드를 실행하고, 필요한 컴퓨팅 리소스를 제공받아 작업을 수행합니다.
  4. 다양한 라이브러리와 툴 지원: 구글 코랩은 다양한 파이썬 라이브러리와 패키지를 사전에 설치하여 제공하므로, 사용자는 별도의 설치 작업 없이 바로 사용할 수 있습니다. 또한, TensorFlow, PyTorch 등의 인기 있는 머신 러닝 프레임워크와 함께 GPU와 TPU 가속기를 활용할 수 있습니다.
  5. 공유와 협업: 구글 코랩을 사용하면 작성한 노트북을 다른 사람과 공유하고 협업할 수 있습니다. 노트북을 공유 링크를 통해 다른 사람에게 공유하거나, Google Drive에 저장하여 나중에 다시 열람할 수 있습니다.
아래는 구글 코랩의 무료와 유료 버전의 차이입니다. 
결과적으로 크게 차이가 나는지 잘 모르겠습니다. 그리고, 유지시간이 조금 길다는 것이 차이라면 차이로 볼 수 있습니다. 
코랩을 사용하다보면 오랜시간 돌려야 하는 것들 때문에 짧은 유지시간이 불편할 수 있습니다. 12시간이라고 쓰여있지만, 실제로 아무것도 안하고 백그라운드로 작업하거나 웹서버 같은거 돌려놓으면 90분이면 끊겨 버립니다. 

구분 무료 유료
GPU K80, T4

T4, P100 등 무료보다는 좋은 사양에 할당

TPU 우선 할당

유지시간 12시간

24시간

(완전보장 못함)

RAM 12.72 GB

고용량 : 25.51 GB

표준 : 12.72 GB

CPU Intel(R) Xeon(R) CPU @ 2.20GHz / 2.30GHz Intel(R) Xeon(R) CPU @ 2.30GHz 
    
  

구글 코랩 연결을 유지하는 방법 1


아래와 같은 코드셀을 열고 얼마나 유지되는지 테스트 해보았습니다. 

import time

while True:
    # 주기적인 작업 수행
    print("주기적인 작업을 수행합니다.")
    
    # 일정 시간 대기
    time.sleep(600)  # 10분 대기

돌려놓고 다음날 와보니 아래와 같이 6시간을 채 가지 못하였습니다. 

구글 코랩 foreground 작업으로 실행하고 연결 유지 테스트



구글 코랩 연결을 유지하는 방법 2


javascript 코드로 매 30분마다 colab-toolbar-button의 connect를 클릭 이벤트를 발생시키는 코드입니다. 

function ClickConnect(){
console.log("Working"); 
document.querySelector("colab-toolbar-button#connect").click() 
}setInterval(ClickConnect, 1800000)
코렙 브라우저 화면에서 F12를 눌러서 개발자도구를 열고 콘솔에 위의 코드를 입력하여 실행해 줍니다. 

구글 코랩 연결 유지 자바 스크립트 실행 화면

12시간 동안 잘 연결되어있는지 확인 중입니다.