File size: 956 Bytes
d202ada
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# /// script
# requires-python = ">=3.10"
# dependencies = [
#     "huggingface-hub",
#     "rich",
# ]
# ///
import argparse
import sys

from huggingface_hub import HfApi, list_models
from rich import print  # noqa: A004

# Use root method
models = list_models()

args = argparse.ArgumentParser(description="Restart a space in the Hugging Face Hub.")
args.add_argument("--space", type=str, help="The space to restart.")
args.add_argument("--token", type=str, help="The Hugging Face API token.")

parsed_args = args.parse_args()

space = parsed_args.space

if not space:
    print("Please provide a space to restart.")
    sys.exit()

if not parsed_args.token:
    print("Please provide an API token.")
    sys.exit()

# Or configure a HfApi client
hf_api = HfApi(
    endpoint="https://huggingface.co",  # Can be a Private Hub endpoint.
    token=parsed_args.token,
)

space_runtime = hf_api.restart_space(space, factory_reboot=True)
print(space_runtime)