Google Colab을 로컬 런타임에 연결하는 방법

Google Colaboratory을 사용하면 Python 실행 가능 코드를 서식 있는 텍스트(이미지, HTML 및 LaTeX와 함께)와 혼합하여 브라우저에서 'Colab 노트북'을 빌드할 수 있습니다. 구성이 필요 없고 협업이 쉬우며 GPU 및 TPU에 무료로 액세스할 수 있는 Python 노트북으로 작업하는 가장 간단한 방법 중 하나입니다. 불행히도 Colab은 GPU에 대한 액세스를 제공하지만 이러한 리소스는 제한되어 있으며 결국 고갈됩니다. 월 사용료를 내면 더 많은 GPU와 메모리 리소스에 액세스할 수 있는 Colab Pro 또는 Colab Pro+로 업그레이드할 수 있습니다. 그러나 최소한의 공동 작업 노트북을 실행 중인 경우 대체 옵션을 활용할 수 있습니다. Google Colab을 로컬 Jupyter 런타임에 연결하여 로컬 CPU 및 파일 저장소를 사용합니다. 이 기사에서는 Jupyter 노트북을 설정하는 방법과 Colab 연결에 대해 알아야 할 모든 것을 보여드리겠습니다.



전제 조건


  • 명령줄 인터페이스에 대한 기본 지식.
  • Python이 설치된 작업 컴퓨터.
  • 등록된 Google Colab 계정에서 생성된 노트북입니다.

  • 1단계



    첫 번째 단계는 Jupyter 노트북을 설치하는 것입니다. 선택한 운영 체제에 대해 download and install Anaconda을 권장합니다. Python, Jupyter Notebook 및 기타 정기적으로 사용되는 데이터 엔지니어링 패키지도 설치됩니다. Anaconda가 설치되면 자동으로 Jupyter가 설치됩니다.

    또는 아래 명령을 사용하여 Python이 이미 설치되어 있는 경우 PIP를 사용하여 Jupyter를 설치할 수 있습니다.

    pip3 install --upgrade pip
    pip3 install jupyter
    


    성공적으로 설치되면 Anaconda를 시작하고 GUI를 사용하거나 명령줄을 사용하여 Jupyter 서버를 시작할 수 있습니다.

    2단계



    HTTP 트래픽을 프록시하기 위해 WebSocket을 사용하여 Jupyter 노트북을 실행할 수 있는 ColabJupyter HTTP-over-WebSocket extension을 설치합니다. 아래 명령을 사용하여 이를 달성할 수 있습니다.

    pip install --upgrade jupyter_http_over_ws>=0.0.7
    


    다음으로 확장 프로그램을 활성화합니다.

    jupyter serverextension enable --py jupyter_http_over_ws
    


    3단계



    포트 8888에서 새 Jupyter 서버를 시작하여 아래 명령을 사용하여 Colab 도메인에 대한 원본을 허용합니다.

    jupyter notebook \
      --NotebookApp.allow_origin='https://colab.research.google.com' \
      --port=8888 \
      --NotebookApp.port_retries=0
    


    서버가 시작되면 인증을 위한 토큰과 함께 백엔드 URL을 인쇄합니다. 다음 단계를 위해 http://localhost로 시작하는 전체 URL을 미리 복사하십시오.



    4단계



    Google Colab 노트북에서 RAM 및 디스크 상태 표시줄이 표시된 오른쪽 상단의 토글 버튼을 클릭하고 아래 스크린샷과 같이 "로컬 런타임 연결"옵션을 선택합니다.





    그런 다음 이전에 복사한 백엔드 URL을 입력하라는 메시지가 표시됩니다. 그것을 입력하고 "연결"버튼을 클릭하십시오. 이제 로컬 컴퓨터에 성공적으로 연결되어야 합니다.





    결론



    자신의 개인 노트북을 실행하는 경우 Jupyter 노트북을 사용하여 로컬에서 실행할 수도 있습니다. 그러나 공동 작업 노트북에서 작업 중이거나 Google 드라이브를 노트북에 직접 마운트하는 것과 같은 추가 Google Colab 기능을 활용하고 싶다고 가정해 보십시오. 이 경우 GPU 사용량이 한도에 도달하면 로컬 런타임 설정이 유용할 수 있습니다. 보안 문제를 방지하려면 로컬로 연결하기 전에 노트북을 신뢰하는지 확인하십시오.

    도움이 되었기를 바랍니다. 건배! 💙

    좋은 웹페이지 즐겨찾기