README 가 곧 API
모든 모델 레포의 README.md 는 --- delimiter 로 fence 된 YAML front-matter 블록으로 시작해. 그 블록은 styling 이 아니야. machine-readable 메타데이터고 이게 결정해: 어떤 인퍼런스 위젯이 페이지에 렌더되는지, 어떤 프로바이더가 모델을 listing 하는지, 검색 인덱스가 어떻게 ranking 하는지, buy/use 위젯에 어떤 license 가 뜨는지, library_name 자동 로더가 뭘 하는지.
스킵 못 하는 필드
library_name— 2024 년 8월부터 필수. 어떤 로더 쓸지 알려줘.transformers,diffusers,sentence-transformers,mlx,peft,llama.cpp등.pipeline_tag— 태스크. 인퍼런스 위젯 결정. 예:text-generation,image-text-to-text,automatic-speech-recognition,feature-extraction.license— SPDX identifier 또는 HF special 중 하나 (apache-2.0,mit,llama3,llama3.1,gemma).llama*license 는 다운로드를 click-through 뒤에 둬.language— ISO 639-1 코드 리스트. 검색의 language facet 결정.base_model,base_model_relation— 계보. relation 은finetune | adapter | merge | quantized. Hub 가 이걸로 트리 그려줘.tags— free-form facet.conversational,code,moe,4bit등.gated—true | auto | manual. license 동의 또는 manual 승인 뒤에 다운로드 두기.
카드 프로그래매틱하게 읽기
README 에 curl 치지 마. model_info() 써. 파싱된 객체 돌려주는데 .cardData attribute 가 YAML 을 decode 한 dict 야. dataset_info() 와 space_info() 도 같음.