[*]가 계속 나오는 이유Jupyter Notebook에서 셀을 실행했는데 왼쪽에 실행 번호 대신
[*]
가 계속 표시된다면, 해당 셀이 아직 실행 중이거나 실행이 끝나지 않았다는 뜻이다.
정상적으로 실행이 완료되면:
[1]
[2]
[3]
처럼 실행 번호가 표시돼.
가장 흔한 원인으로
예를 들어:
같은 작업은 몇 분 이상 걸릴 수도 있다.
model = AutoModelForCausalLM.from_pretrained(...)
같은 코드도 모델 크기에 따라 꽤 오래 걸릴 수 있다.
코드가 끝날 조건 없이 계속 실행되는 경우
예:
while True:
pass
이 경우 셀은 영원히 종료되지 않고 [*] 상태가 유지된다.
LLM 학습 시 자주 발생하는 문제다.
예:
CUDA out of memory
에러가 발생한 뒤 PyTorch가 정상적으로 복구되지 못하면:
이런 경우 Kernel Restart가 필요한 경우가 많다.
예:
for i in range(1000000):
print(i)
Notebook이 엄청난 양의 출력을 처리하느라 멈춘 것처럼 보일 수 있다.
예:
input()
이 코드는 사용자가 값을 입력할 때까지 계속 대기
따라서 셀은 [*] 상태를 유지하게 된다.
model = AutoModelForCausalLM.from_pretrained(...)
8B, 70B 같은 대형 모델은:
등으로 인해 상당한 시간이 걸릴 수 있다.
trainer.train()
실행 후:
과정 때문에 한동안 출력이 없을 수 있다.
아래와 같은 에러가 발생한 뒤:
CUDA out of memory
GPU 컨텍스트가 꼬이면 계속 [*] 상태로 남는 경우가 있다.
이때는 보통:
import os
os.kill(os.getpid(), 9)
또는
을 수행하는 것이 가장 확실한 해결 방법이다.
터미널에서:
nvidia-smi
실행.
확인할 내용:
만약:
이라면 프로세스가 꼬였을 가능성이 높다.
메뉴에서:
Kernel → Interrupt Kernel
선택.
메뉴에서:
Kernel → Restart Kernel
선택.
| 표시 | 의미 |
|---|---|
[ ] | 아직 실행하지 않음 |
[*] | 현재 실행 중 |
[1], [2] | 실행 완료 |
| Dead Kernel | 커널이 종료됨 |