tamhonvotri's picture
Upload folder using huggingface_hub
ccd9809 unverified
import os
from dotenv import load_dotenv
from huggingface_hub import HfApi, login
def push_model_card():
# Tải biến môi trường
load_dotenv()
hf_token = os.getenv("HF_TOKEN")
if not hf_token:
print("❌ Lỗi: Không tìm thấy HF_TOKEN trong file .env")
return
# Đăng nhập
login(token=hf_token)
api = HfApi()
repo_id = "nguyendinhduybigtreetc/linhhuonglinux-office-van-ban-hanh-chinh"
repo_type = "model" # Assuming it's a model repo since it's an exported LoRA
try:
# Create repo if not exists
api.create_repo(repo_id=repo_id, repo_type=repo_type, exist_ok=True)
print(f"✅ Đã kết nối tới Repo: {repo_id}")
except Exception as e:
print(f"⚠️ Không thể tạo/xác minh repo (có thể nó đã tồn tại): {e}")
# Đường dẫn file
current_dir = os.path.dirname(os.path.abspath(__file__))
readme_path = os.path.join(current_dir, "README.md")
# Absolute path to the AI generated banner
banner_path = r"C:\Users\Yphuc\.gemini\antigravity\brain\aba926aa-59f9-4371-b585-53faa24e6a5d\linhhuong_office_banner_1777211004107.png"
# Push Banner Image
if os.path.exists(banner_path):
print("Đang đẩy ảnh Banner lên Hugging Face...")
api.upload_file(
path_or_fileobj=banner_path,
path_in_repo="banner.png",
repo_id=repo_id,
repo_type=repo_type,
commit_message="Add AI-generated banner for Model Card"
)
else:
print("⚠️ Không tìm thấy ảnh Banner.")
# Push README.md
if os.path.exists(readme_path):
print("Đang đẩy file README.md lên Hugging Face...")
api.upload_file(
path_or_fileobj=readme_path,
path_in_repo="README.md",
repo_id=repo_id,
repo_type=repo_type,
commit_message="Update Model Card (README) with SEO and Research standards"
)
print("🎉 Hoàn tất! Bạn có thể xem trang Model tại:")
print(f"👉 https://huggingface.co/{repo_id}")
else:
print("❌ Không tìm thấy file README.md.")
if __name__ == "__main__":
push_model_card()