Hugging Face에서 DeepSeek-V3 모델 설치 및 오류 해결 가이드

Hugging Face에서 제공하는 DeepSeek-V3 모델을 다운로드하고 실행하는 과정에서 다양한 오류가 발생할 수 있습니다. 특히 macOS (M1/M2 칩) 환경에서 Rust, tokenizers, transformers 패키지와의 호환성 문제로 인해 모델을 실행하기 어려운 경우가 많습니다. 이 글에서는 DeepSeek-V3 모델을 성공적으로 설치하고 실행하기 위한 단계별 가이드를 제공합니다.


1. DeepSeek-V3 모델 다운로드 및 설치

사전 준비

모델을 실행하기 위해서는 다음과 같은 필수 패키지를 설치해야 합니다:

pip install transformers torch

M1/M2 맥북 사용자는 CPU 버전의 PyTorch를 설치해야 합니다:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu

모델 다운로드 및 실행 코드

from transformers import AutoTokenizer, AutoModel

model_name = "deepseek-ai/DeepSeek-V3"

tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
model = AutoModel.from_pretrained(model_name, trust_remote_code=True)

이제 모델이 정상적으로 실행되어야 합니다. 하지만, 여기서 많은 사용자들이 다음과 같은 오류를 경험하게 됩니다.


2. 발생할 수 있는 주요 오류 및 해결 방법

오류 1: is_torch_greater_or_equal_than_1_13 ImportError

오류 메시지:

ImportError: cannot import name 'is_torch_greater_or_equal_than_1_13' from 'transformers.pytorch_utils'

해결 방법:

  1. transformers 패키지를 구버전으로 다운그레이드
pip install transformers==4.31.0
  1. transformers 캐시 삭제 후 재설치
rm -rf ~/.cache/huggingface
pip install transformers==4.31.0

오류 2: tokenizers 빌드 실패 (Rust 컴파일러 오류)

오류 메시지:

error: can't find Rust compiler

해결 방법:

  1. Rust 설치:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Rust 환경 변수 설정:
. "$HOME/.cargo/env"
  1. Rust 버전 확인:
rustc --version
  1. tokenizers 패키지 설치:
pip install tokenizers --only-binary=:all:

오류 3: tokenizers 빌드 중 Rust 컴파일 에러 발생

오류 메시지:

error: process didn't exit successfully: 'rustc ...'

해결 방법:

  1. Rust 버전 다운그레이드:
rustup install 1.70.0
rustup default 1.70.0
  1. tokenizers 수동 설치:
pip install tokenizers==0.13.3
  1. transformers 재설치:
pip install transformers==4.31.0

3. Mac 환경에서 Conda를 활용한 설치 (대안 방법)

만약 위 방법들이 해결되지 않는다면, conda 환경을 활용하는 것이 더 쉬운 방법이 될 수 있습니다.

conda create -n deepseek-env python=3.9
conda activate deepseek-env
pip install transformers==4.31.0

이 환경에서 DeepSeek-V3 모델을 실행하면 Mac 환경에서 발생하는 많은 호환성 문제가 해결될 가능성이 높습니다.


4. 추가적인 문제 해결 방법

  • Hugging Face 포럼에서 최신 정보 확인:
  • 캐시를 완전히 삭제하고 다시 설치 시도:
rm -rf ~/.cache/huggingface
pip install transformers tokenizers
  • PyTorch, transformers, tokenizers의 최신 버전을 유지하면서 테스트:
pip install --upgrade torch torchvision transformers tokenizers

5. 결론

DeepSeek-V3 모델은 뛰어난 성능을 자랑하지만, 설치 과정에서 많은 기술적인 문제를 동반할 수 있습니다. 특히 macOS M1/M2 사용자는 Rust, tokenizers, transformers 패키지와의 호환성 문제를 겪을 가능성이 높습니다.

이 글에서 소개한 해결 방법을 차례로 적용하면 대부분의 오류를 해결할 수 있습니다. 만약 여전히 문제가 해결되지 않는다면, Hugging Face 커뮤니티에서 유사한 사례를 검색해 보거나, 최신 버전의 패키지를 확인하는 것이 좋습니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다