소소한 컴퓨터 이야기

Jupyter Notebook Kernel Restart 오류 해결

by Cori

Hugging Face에서 LLM 모델 다운  

아래 명령어를 통해 LLM 모델을 로컬 컴퓨터로 다운 받을 수 있다. 

from transformers import AutoModelForCausalLM, AutoTokenizer, AutoConfig, AutoModel

model_id = "Hugging Face 모델 이름"   

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id)
config = AutoConfig.from_pretrained(model_id)

주피터에서 모델 다운 혹은 다운받은 모델을 로드할 때, 가끔 다음 오류가 발생한다.

 

 'the kernel for ~ appears to have died. It will restart automatically'

 

여러 포스트를 찾아본 결과, jupyter notebook의 configuration 파일 내 buffer size를 조정해주라고 되어 있다.

 

Jupyter Notebook Configuration 파일 

터미널 창에서 $ jupyter notebook --generate-config 명령어 입력 시, generation config 파일 경로를 확인할 수 있다. 

확인한 경로에서 jupyter_notebook_config.py 파일을 열어서 다음과 같이 buffer size를 수정해주자

536870912 (default) -> 10000000000

위처럼 수정해주면 대부분 Kernel Restart 에러해결할 수 있다 하는데, 나는 여전히 같은 오류가 발생한다.

 

Model 로드 시 옵션 지정 

Mistral 모델을 로드할 때 커널이 자주 죽었는데, 다음과 같이 모델 로드 옵션을 수정하고 나니 커널이 더 이상 죽지 않았다. 

model_name='davidkim205/komt-mistral-7b-v1' 
model = AutoModelForCausalLM.from_pretrained(model_name,
		torch_dtype=torch.float16, low_cpu_mem_usage=True)

해결해서 더 이상 조사하지는 않았지만, 혹시 추가적인 해결 방안이 더 발견된다면 이어서 작성하겠다..

'Errors > Non-AI' 카테고리의 다른 글

Git Push 시 발생하는 403 Error 해결하기  (0) 2024.05.20
(unicode error) 'utf-8' codec can't decode byte 0xb0  (0) 2024.05.20
docker push error  (0) 2024.04.08

블로그의 정보

코딩하는 오리

Cori

활동하기