jacopo22295's picture
Upload 9 files
66a8853 verified
# Push this folder to the Hugging Face Model Hub
# Usage:
# pip install huggingface_hub
# export HF_TOKEN=hf_xxx # or run `huggingface-cli login`
# python push_to_hub.py --repo jacopo22295/RESNET50-CORROSION_CLASSIFIER_V1
import argparse, os
from huggingface_hub import HfApi, create_repo, upload_file
def main():
ap = argparse.ArgumentParser()
ap.add_argument("--repo", required=True, help="repo id like user/name")
ap.add_argument("--private", action="store_true", help="create as private")
args = ap.parse_args()
api = HfApi()
create_repo(args.repo, repo_type="model", exist_ok=True, private=args.private)
base = os.path.dirname(__file__)
files = [
"resnet50-corrosion-classifier-v1.pth",
"README.md",
"model_config.json",
"preprocessor_config.json",
"requirements.txt",
"labels.json"
]
for f in files:
path = os.path.join(base, f)
if not os.path.exists(path):
raise FileNotFoundError(path)
print("Uploading", f)
upload_file(
path_or_fileobj=path,
path_in_repo=f,
repo_id=args.repo,
repo_type="model"
)
print("Done. Visit https://huggingface.co/" + args.repo)
if __name__ == "__main__":
main()