요새 허깅페이스 모델을 자주 사용하는데, 모델의 클래스 코드를 직접 확인해야 할 때가 있다. 모델 코드가 GitHub에 공개되어 있다면 좋겠지만, 그렇지 않은 경우도 종종 있다.
특히 transformers
의 AutoModel
을 이용해 NVIDIA의 임베딩 모델을 생성한다고 가정해 보자. 이 경우, 필요한 코드를 허깅페이스 모델 허브에서 자동으로 다운로드해서 사용하게 된다. 이를 위해 trust_remote_code=True
옵션을 사용한다.
from transformers import AutoModel
model = AutoModel.from_pretrained('nvidia/NV-Embed-v2', trust_remote_code=True)
이런 상황에서 모델 소스 코드의 원본 파일 경로를 간단히 확인할 수 있다. 파이썬의 inspect
모듈을 사용하면 다음과 같이 경로를 알아내서, 이를 VS Code
와 같은 편집기에서 열어볼 수 있다.
import inspect
print(inspect.getfile(model.__class__))
위 코드의 결과로 출력된 파일 경로를 편집기에 입력하면 해당 클래스의 소스 코드를 확인할 수 있다.
이 방법은 trust_remote_code=True
옵션으로 다운로드한 코드뿐만 아니라, 로컬에 설치된 Python 패키지의 소스 코드 경로를 확인할 때도 유용하다. 🚀
'노트정리 > 파이썬 Python' 카테고리의 다른 글
리눅스에서 아나콘다 (anaconda) 무료 라이선스 (license) 자동 설치 스크립트 (1) | 2024.12.09 |
---|---|
파이썬(python)에서 엑셀 (excel) 수식 계산 정밀도 보존 방법 (0) | 2024.10.19 |
파이썬 (python) 프로젝트 사용 패키지 버전 추출 (requirments.txt 만들기) (1) | 2024.09.17 |
아나콘다(anaconda)의 환경 활성화와 비활성화 할 때, 특정 명령어 실행하기 (1) | 2024.04.05 |
아나콘다(anaconda, miniconda)에서 가상환경 마다 환경변수 PATH 설정하기(리눅스) (0) | 2024.04.01 |
vscode에서 파이썬 독스트링(docstring) 보는 단축키 설정 방법 (0) | 2023.12.04 |
파이썬에서 움직이는 이미지(GIF) 저장하기 (0) | 2023.12.03 |
제프리 에이븐 저/송주경 역 (2019), 파이썬을 활용한 스파크 프로그래밍, 에이콘출판사. (0) | 2023.09.19 |