|
|
import os |
|
|
import sys |
|
|
from huggingface_hub import HfApi, create_repo, upload_folder |
|
|
from config import Config |
|
|
|
|
|
def main(): |
|
|
print("🚀 开始上传所有 Checkpoint 到 robot4/emotion ...") |
|
|
|
|
|
api = HfApi() |
|
|
try: |
|
|
user_info = api.whoami() |
|
|
username = user_info['name'] |
|
|
print(f"✅ User: {username}") |
|
|
except: |
|
|
print("❌ Please login first.") |
|
|
return |
|
|
|
|
|
|
|
|
repo_id = f"{username}/emotion" |
|
|
print(f"📦 目标仓库: {repo_id}") |
|
|
create_repo(repo_id=repo_id, repo_type="model", exist_ok=True) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
results_dir = Config.RESULTS_DIR |
|
|
|
|
|
print(f"⬆️ 正在上传 {results_dir} 下的所有模型文件...") |
|
|
print(" (已自动忽略 optimizer.pt 等大文件以节省时间和流量)") |
|
|
|
|
|
upload_folder( |
|
|
folder_path=results_dir, |
|
|
repo_id=repo_id, |
|
|
repo_type="model", |
|
|
|
|
|
ignore_patterns=["optimizer.pt", "scheduler.pt", "rng_state.pth", "*.zip"] |
|
|
) |
|
|
|
|
|
print(f"🎉 所有模型上传完成!查看地址: https://huggingface.co/{repo_id}") |
|
|
|
|
|
if __name__ == "__main__": |
|
|
current_dir = os.path.dirname(os.path.abspath(__file__)) |
|
|
parent_dir = os.path.dirname(current_dir) |
|
|
sys.path.append(parent_dir) |
|
|
main() |
|
|
|