"""Upload model + dict + corpus lên HF model repo (Space tải về lúc khởi động). Repo cũ (v4): HF_TOKEN=hf_xxx python push_models_hf.py Repo mới (v11) — KHÔNG đè repo cũ: HF_TOKEN=hf_xxx HF_MODEL_REPO=sirimiri/vocr-models-v11 \\ COMMIT_MSG="rec v11 (acc 0.225, -27% lỗi lặp) + det mobile 0.916 + dict 233 + ViLM corpus" \\ python push_models_hf.py """ import os from huggingface_hub import HfApi REPO = os.getenv("HF_MODEL_REPO", "sirimiri/vocr-models") MSG = os.getenv( "COMMIT_MSG", "Update fine-tuned det (hmean 0.916) + rec + dict 233 chars + ViLM corpus", ) api = HfApi(token=os.environ["HF_TOKEN"]) api.create_repo(REPO, repo_type="model", exist_ok=True) api.upload_folder( repo_id=REPO, repo_type="model", folder_path=".", allow_patterns=[ "models/inference_det/*", "models/inference_rec/*", "models/det_best_accuracy.pdparams", "models/rec_best_accuracy.pdparams", "models/config_det.yml", "models/vi_PP-OCRv5_mobile_rec.yml", "dict/vi_vietnam.txt", "lm_data/vi_corpus.txt", ], commit_message=MSG, ) print(f"✅ Đã upload lên https://huggingface.co/{REPO}")