Hugging Face에서 MedGemma 모델 다운로드, 세 가지 방법으로 끝내기[pe]
Hugging Face에서 MedGemma 모델 다운로드, 세 가지 방법으로 끝내기[pe]
(웹 클릭 → Python 코드 → CLI 다운로드)
사전 준비: 계정·토큰·이용 조건 동의
Hugging Face 계정 만들기
1단계: https://huggingface.co 에 가입하고 로그인한다.
2단계: MedGemma는 “Health AI Developer Foundations” 이용 약관에 동의해야만 파일 접근이 열린다.+1
MedGemma 약관 동의
1단계: 각 모델 페이지로 이동
2단계: 페이지 상단의 “Log in or Sign up to review the conditions and access this model content” 아래 버튼을 눌러 약관(terms of use)을 확인·동의한다.+1
Hugging Face 액세스 토큰 발급
2단계: “New token” 클릭 → 이름 설정 → 권한은 최소 read(“read access to content of all public gated repos”)로 생성.+1
방법 A – Python 코드로 바로 다운로드(추천)
이 방식은 “다운로드 + 로드”를 한 번에 처리한다. transformers가 내부적으로 Hugging Face Hub에서 모델을 내려받아 ~/.cache/huggingface 에 저장한다.+1
필요 라이브러리 설치
bashpip install -U "transformers>=4.50.0" accelerate torch huggingface_hub
Python에서 Hugging Face 로그인
pythonfrom huggingface_hub import login login("당신의_HF_토큰") # Access token 문자열
텍스트용 MedGemma 27B 다운로드+로드
pythonfrom transformers import AutoTokenizer, AutoModelForCausalLM import torch model_id = "google/medgemma-27b-text-it" tokenizer = AutoTokenizer.from_pretrained(model_id) # 다운로드 + 캐시 model = AutoModelForCausalLM.from_pretrained( model_id, torch_dtype=torch.bfloat16, device_map="auto", )
멀티모달 MedGemma 4B 다운로드+로드
pythonfrom transformers import AutoProcessor, AutoModelForImageTextToText import torch model_id = "google/medgemma-1.5-4b-it" processor = AutoProcessor.from_pretrained(model_id) # 토크나이저+이미지 전처리 model = AutoModelForImageTextToText.from_pretrained( model_id, torch_dtype=torch.bfloat16, device_map="auto", )
방법 B – huggingface-cli / hf download로 로컬 디렉터리에 받기
“모델 파일을 폴더에 통째로 받아서 관리”하고 싶다면 CLI를 쓰는 것이 좋다.+1
CLI 설치
bashpip install "huggingface_hub[cli]"
huggingface-cli 로그인
bashhuggingface-cli login # 프롬프트가 뜨면 액세스 토큰 붙여넣기
hf download로 MedGemma 내려받기 (추천 방식)
bash# 멀티모달 4B hf download google/medgemma-1.5-4b-it --local-dir ./medgemma-4b-it # 텍스트 27B hf download google/medgemma-27b-text-it --local-dir ./medgemma-27b-text-it
이렇게 하면 ./medgemma-4b-it, ./medgemma-27b-text-it 폴더 안에 safetensors, config.json, tokenizer 파일 등이 모두 내려받힌다.+1
이후 Python에서는 model_id 대신 local_dir 경로를 넣어 사용할 수 있다.
예:
pythonfrom transformers import AutoTokenizer, AutoModelForCausalLM local_dir = "./medgemma-27b-text-it" tokenizer = AutoTokenizer.from_pretrained(local_dir) model = AutoModelForCausalLM.from_pretrained(local_dir, torch_dtype="auto", device_map="auto")
방법 C – git clone으로 레포 전체 받기 (옵션)
모델뿐 아니라 README, 추가 스크립트 등을 함께 보고 싶다면 git clone 방식도 가능하다.+1
개인 토큰을 포함해 git clone
bashgit clone https://<HF_아이디>:<HF_토큰>@huggingface.co/google/medgemma-1.5-4b-it
로컬 디렉터리에서 사용
pythonfrom transformers import AutoProcessor, AutoModelForImageTextToText local_dir = "./medgemma-1.5-4b-it" processor = AutoProcessor.from_pretrained(local_dir) model = AutoModelForImageTextToText.from_pretrained(local_dir, device_map="auto")
Colab에서 클릭 몇 번으로 다운로드+실행까지
Colab 보안 비밀(HF_TOKEN) 설정
Colab에서:
pythonfrom google.colab import userdata from huggingface_hub import login hf_token = userdata.get("HF_TOKEN") login(hf_token)
MedGemma 예제 코드 그대로 실행
각 모델 카드에는 “How to use” 섹션에 pipeline 예제가 포함된다.+1
예: 4B 멀티모달 pipeline
pythonfrom transformers import pipeline from PIL import Image import requests import torch pipe = pipeline( "image-text-to-text", model="google/medgemma-1.5-4b-it", torch_dtype=torch.bfloat16, device="cuda", ) img_url = "https://upload.wikimedia.org/wikipedia/commons/c/c8/Chest_Xray_PA_3-8-2010.png" image = Image.open(requests.get(img_url, headers={"User-Agent": "example"}, stream=True).raw) messages = [ {"role": "user", "content": [ {"type": "image", "image": image}, {"type": "text", "text": "Describe this X-ray."} ], } ] out = pipe(text=messages, max_new_tokens=200) print(out[0]["generated_text"][-1]["content"])
참고문헌·사이트
MedGemma 4B 멀티모달 모델 카드
https://huggingface.co/google/medgemma-1.5-4b-itMedGemma 27B 텍스트 모델 카드
https://huggingface.co/google/medgemma-27b-text-itHugging Face – Gemma/MedGemma 계열 사용 가이드 (Transformers/Colab/토큰 설정)
https://ai.google.dev/gemma/docs/core/huggingface_inferenceHugging Face Hub에서 Gemma 모델 다운로드/CLI 예시
https://ai.google.dev/gemma/docs/conversions/hf-to-mediapipe-taskGemma/MedGemma 한국어 블로그 예시 (토큰 설정, git clone 패턴 설명)
https://velog.io/@tbvjvsladla/허깅페이스에서-Gemma2모델-다운받기Hugging Face Hub에서 데이터·모델을 local_dir로 받는 법 정리
https://arsetstudium.tistory.com/436
(위 다운로드 절차는 MedGemma 모델 카드의 “How to use” 코드와 Gemma 공식 HF 튜토리얼, 한국어 Gemma 다운로드 블로그 글들을 합쳐 “MedGemma에 특화된 단계”로 재구성한 것이다.)+4
요약
Hugging Face에서 MedGemma를 받으려면 ① HF 계정 로그인 ② MedGemma 모델 페이지에서 Health AI terms 동의 ③ Access Token 생성 후 로그인 이 세 단계를 먼저 거쳐야 한다.+2
그 다음에는 ① Python에서 from_pretrained로 자동 다운로드, ② hf download로 특정 폴더에 저장, ③ git clone으로 레포 전체를 받는 세 가지 방식 중 하나를 선택해 모델을 내려받을 수 있다.+2
Colab에서는 HF_TOKEN을 보안 비밀로 등록한 후, 모델 카드의 pipeline 예제를 그대로 실행하면 “다운로드+실행”을 한 번에 끝낼 수 있어, 블로그·강의 데모에 특히 적합하다.+1
댓글
댓글 쓰기