MLX 모델 폴더 안에는 무엇이 있나
Hugging Face의 MLX 형식 모델과 mlx_lm.convert로 만든 모델은 작은 표준 파일들을 한 폴더에 둬. 정체를 알 수 없는 덩어리도, 독점 컨테이너도 없어. 흔한 도구로 모두 살펴볼 수 있어.
model.safetensors— 가중치를 담아. 큰 모델은model-00001-of-00003.safetensors같은 조각으로 나뉘어. mmap할 수 있고 텐서 이름으로 중복을 줄여 빠르게 불러와.model.safetensors.index.json— 조각난 모델에만 있어. 각 텐서 이름이 어느 파일에 있는지 이어줘.config.json— 모델 구조 설명서야.model_type, 은닉 크기, 층 수, 어텐션 헤드 수, 어휘 크기, 양자화 설정을 담아. mlx-lm은 이 파일을 읽고 알맞은 모델 클래스를 골라.tokenizer.json과tokenizer_config.json— 토크나이저, 특수 토큰, Jinja 문자열인chat_template를 담아. 언어 모델 트랙 레슨 5가 여기에 기대.- 선택 파일 — 기본 샘플링 값을 담은
generation_config.json,special_tokens_map.json,added_tokens.json등이 있어. mlx-lm은 필요한 것만 읽고 나머지는 무시해.
열어볼 수 있다는 게 왜 중요한가
첫째, 실제 내용을 검증할 수 있어. cat config.json 한 번이면 구조와 양자화를 보니 모델 카드만 믿고 추측할 필요가 없어. 둘째, 부품을 재사용할 수 있어. 같은 계열의 변형 모델은 토크나이저 파일을 공유하고 가중치만 바꿀 수 있어. 셋째, 불러오기 실패를 추적할 수 있어. "가중치 키를 찾지 못했다"는 오류는 대개 safetensors와 설정이 서로 맞지 않는다는 뜻이니 둘 다 열어봐.
파일 하나와 여러 조각
디스크에서 약 5 GB보다 작은 모델은 보통 model.safetensors 하나로 나와. 큰 모델은 여러 조각으로 나누고 model.safetensors.index.json이 길잡이를 맡아. mlx-lm이 알아서 고르므로 직접 조각을 지정할 필요는 없어. 조각 크기 한도는 변환할 때 정하며 보통 한 조각에 5 GB야.
30초 검사 습관을 들여
이제 모델 폴더를 보면 먼저 ls하고 config.json을 열어봐. 30초 안에 구조, 자료형, 양자화, 문맥 길이를 답할 수 있어야 해. 뒤 레슨은 이 습관이 있다고 보고 진행해.