Tensor-Pruning / publish.py
Angshul's picture
Upload 14 files
a42d9ad verified
Raw History Blame Contribute Delete
1.23 kB
"""Create the private Docker Space and upload this deployment source tree."""
import argparse
from pathlib import Path
from huggingface_hub import HfApi, Volume
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--repo", default="Angshul/Tensor-Pruning-API")
parser.add_argument("--model-repo", help="Optionally mount a model repo read-only at /models")
args = parser.parse_args()
api = HfApi()
options = {}
if args.model_repo:
options["space_volumes"] = [
Volume(type="model", source=args.model_repo, mount_path="/models", read_only=True)
]
api.create_repo(args.repo, repo_type="space", space_sdk="docker", private=True, **options)
api.upload_folder(repo_id=args.repo, repo_type="space", folder_path=Path(__file__).parent,
allow_patterns=["README.md", "Dockerfile", "space_app.py",
"pyproject.toml", "tensor_pruning/*.py",
"tensor_pruning/kernel.cpp"],
commit_message="Deploy the CPU tensor-pruning API")
print(f"https://huggingface.co/spaces/{args.repo}")
if __name__ == "__main__":
main()