대칭: save_pretrained / from_pretrained
라이브러리의 모든 PreTrainedModel, PreTrainedTokenizer, processor 가 같은 pair 가져: save_pretrained(path) 가 config + 가중치 + tokenizer 파일을 디렉토리에 쓰고, from_pretrained(path or repo_id) 가 로드. 로컬 path 와 Hub repo id 가 호환 — 로더가 어느 거 넘긴지 sniff.
이 대칭이 전체 생태계가 compose 하는 이유. LoRA trainer 가 디렉토리 출력; 그걸 AutoPeftModelForCausalLM 에 넘김; merged 디렉토리를 push_to_hub() 에 넘김; 다음 사람이 너 repo id 에 from_pretrained 콜. End-to-end: 같은 두 메서드.
push_to_hub: 저평가된 절반
model.push_to_hub("yourname/your-repo") 와 tokenizer.push_to_hub(...) 가 Hub 레포 만들거나 업데이트. 첫 콜은 디폴트 README 로 생성; 다음 콜은 업데이트. huggingface_hub 의 create_repo() 가 explicit 컨트롤 (private, exist_ok, organization 등).
가중치 업로드엔 safetensors 포맷 prefer (transformers 4.34 부터 디폴트). 더 안전 (no pickle), 더 빠름 (memory-mapped), 더 작음 (Python 오버헤드 X).