Intel Mac 2019 에서 embedding 해보기
작성일 : 2025-07-21
안녕하세요. 클스 입니다.
이걸 왜 하나 싶겠지만, 난 아직 2019년형 인텔 CPU 기반 Mac을 사용하고 있습니다.
다 발전하는데 제 맥북은 그대로네요.
그래도 궁금한건 못참으니 해봐야 겠죠
문제 : postgresql에 pg_vector로 난잡한 주소를 vector화 한다음 검색해보려고 합니다.
그런데 벡터화를 하려면 embedding 모델을 돌려야 하는데, 난 이미 python 3.14를 설치했고,
그런데 인텔 맥에서 sentence_transformers 를 사용하려니 "인텔 맥"은 지원 안되네요.
그래도 아래와 같이 지원됩니다.
'''
file : emb_1.py
sentence_transformers, torch는 intel mac 에서는 python 3.12.4 까지만 지원
그래서 가상환경은 python 3.12.4를 생성해서 실행
* 프로젝트 폴더 생성
$ mkdir -p ~/example/test1
$ cd ~/example/test1
* 프로젝트 초기화
$ uv init --no-workspace
* python 설치 및 가상환경 구축
$ uv python install 3.12.4
$ uv venv -p 3.12.4 .venv-3.12.4
$ source .venv-3.12.4/bin/activate
* package 설치
$ uv pip uninstall numpy torch transformers sentence-transformers
$ uv pip install "numpy<2.0" "transformers==4.41.2" torch sentence-transformers
$ uv pip install ipykernel
* 소스 작성 : emb_1.py
* 실행 : python ./emb_1.py
'''
from sentence_transformers import SentenceTransformer
import time
model = SentenceTransformer('snunlp/KR-SBERT-V40K-klueNLI-augSTS')
t1 = time.time()
embedding = model.encode("477-20 포함하는 전체 주소 알려줘")
print("Elapsed:", time.time()-t1)
참고로 uv로 가상환경을 활성화 했으면 비활성화는 deactivate만 하면 됩니다.
이상 클스였습니다.
댓글
댓글 쓰기