딥러닝

[Kaggle] OSError, Connection error? 인터넷을 연결하는 방법..(+ GPU 설정)

chanmuzi 2023. 2. 25. 00:47

캐글에서 모델 짜는 연습을 해보려고 노트북 파일에 이것저것 끄적거리던 중... 충격적인 에러를 마주했습니다.

from transformers import AutoModel

model_name = 'bert-base-uncased'
model = AutoModel.from_pretrained(model_name)

을 실행 시킨 결과..

분명히 저는 이 코드를 캐글의 노트북으로 작성중이었는데 연결이 안된다는게 이해가 안갔습니다.. 😟

 

내가 모델 이름을 잘못 입력했나..? 🧐

그건 확실히 아닌 것 같고...

아! 혹시 Hugging Face 서버가 터졌나?

(이전에도 서버가 터져서 유사한 이슈를 겪어봤습니다..)

🤬 🤬 🤬

원인을 알 수가 없었더랬죠...

 

구글링을 해보면 비슷한 이슈를 가진 사람들이 있었는데,

로컬에 파일을 받고 이를 직접 불러오는 방식으로 해결하셨더라구요.

저는 근본적인 문제 해결이 아닌 것 같아서 좀 더 찾아봤습니다.

 

그러다가 뜬금없이 핸드폰 인증을 하라는 글이 있더라구요?

너무 황당해서 그게 무슨 말인가 했는데 알고 보니..

캐글 노트북 우측 패널

핸드폰 인증을 해야 인터넷 연결이 가능하다고 합니다 ㅋㅋㅋㅋㅋㅋㅋㅋ

친구에게 물어보니 캐글에서는 부정행위 방지를 위해 휴대폰 인증을 받아둔다고 하네요..

 

휴대폰 인증을 하면

이렇게 인증을 축하해주고 노트북 우측 패널에 인터넷을 켤 수 있는 버튼이 노출됩니다.

 

저와 같은 초보자분들이 헤메는 시간을 아낄 수 있길 바라는 마음에 정리해보았습니다... 🤣


추가로 글의 노트북 환경에서 GPU 사용 설정 방법에 대해서도 말씀드릴게요!

기본적으로는 CPU 자원을 사용하게 되어 있어서, 핸드폰 인증 후에 따로 설정을 하지 않으면 에러가 발생하더라구요..

 

우측 패널의 Notebook options를 보면 ACCELERATOR라고 있습니다.

클릭하시면 오른쪽 이미지처럼 두 개의 GPU, 두 개의 TPU 옵션을 선택할 수 있어요.

1주일에 30시간만 사용 가능하니 필요할 때는 켜고 그렇지 않을 땐 꺼두는게 좋겠습니다 ㅎㅎ

(참고로 Accelerator를 변경하면 세션이 초기화됩니다!)

 

또한 GPU T4 x2 와 GPU P 100의 차이점도 궁금해서 찾아봤는데요,

출처: https://www.kaggle.com/product-feedback/361104

kaggle staff가 공지한 내용은 위와 같습니다.

 

single-precision에는 P100이 더 좋고, mixed precision에는 T4가 더 좋다고 하네요.

목적에 따라 설정해주시면 되겠습니다!