조각을 한 흐름으로 묶자
작은 도메인 자료로 7B 지시 학습 모델을 파인튜닝하고, 어댑터를 결합해 배포 모델을 만든 뒤 mlx-lm HTTP 서버로 띄워 openai-python에서 호출할 거야. 32 GB Mac 한 대면 처음부터 끝까지 되고 GPU를 빌릴 필요가 없어.
전체 순서
- 기반을 골라.
mlx-community/Mistral-7B-Instruct-v0.3-4bit는 약 5 GB 통합 메모리에 들어가는 7B Q4이고 지시 따르기의 좋은 기준선이야. - 자료를 준비해. 레슨 2의 채팅 형식으로
train.jsonl과valid.jsonl을 만들어. 시연은 100–300개면 충분해. - 학습해. 레슨 3의 기준값으로
mlx_lm lora --train을 실행하고 검증 손실이 평평해지면 멈춰. - 결합해.
mlx_lm fuse로 어댑터를 기반에 접어 새 모델 폴더를 만들어. - 서빙해. 한 터미널에서
mlx_lm server --model ./my-fused를 시작해. - 호출해. 다른 터미널의
openai-python에서 서버를 호출하면 파인튜닝 모델이 도메인 목소리로 답해.
남는 것은 재사용 가능한 기준선이야
파일 배치, YAML 설정, 학습·결합·서버 명령을 다시 참고할 수 있어. 이 흐름은 팀과 클라우드가 필요한 대형 프로젝트가 아니라 한 사람과 Mac 한 대의 오후 작업이라는 감각도 남아. 다음 파인튜닝은 처음부터 다시 만드는 게 아니라 이 기준선의 변형이 돼.
생기는 결과물
./my-data/{train,valid}.jsonl— 다듬은 자료./my-lora.yaml— 학습 설정의 단일 기준./my-adapter/— 학습된 LoRA 보정값./my-fused/— 결합한 배포 모델http://localhost:8080/v1— OpenAI 호환 클라이언트에 파인튜닝 모델을 제공하는 주소
다음 선택
--upload-repo로 결합 모델을 Hugging Face에 올리거나, 다른 자료 조각에 두 번째 어댑터를 학습해 비교할 수 있어. 내장 서버의 한계에 닿으면 prod.lesson1의 작업자 관리 FastAPI 서비스로 넘어가.