IDfy-Avatarifyy / scripts /push_to_gcp.py
yashvii's picture
Upload folder using huggingface_hub
14c8ffd verified
raw
history blame
3.22 kB
# for checkpoints d, cd in, tar it up, then move up a d, then push to gcp
# e.g.
# cd checkpoints/models--stablediffusionapi--nightvision-xl-0791
# sudo tar -cvf ../models--stablediffusionapi--nightvision-xl-0791.tar *
# cd ..
# gcloud storage cp models--stablediffusionapi--nightvision-xl-0791.tar gs://replicate-weights/InstantID/models--stablediffusionapi--nightvision-xl-0791.tar
# TODO
import os
import subprocess
# Get the list of directories in the checkpoints directory
dirs = [
# "checkpoints/models--stablediffusionapi--juggernaut-xl-v8",
# "checkpoints/models--stabilityai--stable-diffusion-xl-base-1.0",
# "checkpoints/models--stablediffusionapi--afrodite-xl-v2",
# "checkpoints/models--stablediffusionapi--albedobase-xl-20",
# "checkpoints/models--stablediffusionapi--albedobase-xl-v13",
# "checkpoints/models--stablediffusionapi--animagine-xl-30",
# "checkpoints/models--stablediffusionapi--anime-art-diffusion-xl",
# "checkpoints/models--stablediffusionapi--anime-illust-diffusion-xl",
# "checkpoints/models--stablediffusionapi--dreamshaper-xl",
# "checkpoints/models--stablediffusionapi--duchaiten-real3d-nsfw-xl",
# "checkpoints/models--stablediffusionapi--dynavision-xl-v0610",
# "checkpoints/models--stablediffusionapi--guofeng4-xl",
# "checkpoints/models--stablediffusionapi--hentai-mix-xl",
# "checkpoints/models--stablediffusionapi--juggernaut-xl-v8",
# "checkpoints/models--stablediffusionapi--nightvision-xl-0791",
# "checkpoints/models--stablediffusionapi--omnigen-xl",
# "checkpoints/models--stablediffusionapi--pony-diffusion-v6-xl",
# "checkpoints/models--stablediffusionapi--protovision-xl-high-fidel",
"checkpoints/models--stabilityai--stable-diffusion-xl-base-1.0",
]
# Iterate over each directory
for d in dirs:
# Construct the tar file name
tar_file_name = f"{d}.tar"
print(f"[!] Starting the process for directory: {d}")
print(f"[!] Step 1: Constructing tar file name as '{tar_file_name}'")
# Construct the full path to the tar file
full_tar_path = os.path.join(
"..", tar_file_name
) # Adjusted to account for script's new location
print(f"[!] Step 2: The full path for the tar file is '{full_tar_path}'")
# Remove 'checkpoints/' from tar_file_name for gcloud destination
gcloud_tar_file_name = tar_file_name.replace("checkpoints/", "")
# Construct the gcloud destination
gcloud_destination = f"gs://replicate-weights/InstantID/{gcloud_tar_file_name}"
print(
f"[!] Step 3: The destination path on GCloud is set to '{gcloud_destination}'"
)
# Adjust the shell command string to account for the script's new location
cmd = f"cd ../{d} && tar -cvf ../../{tar_file_name} * && gcloud storage cp ../../{tar_file_name} {gcloud_destination}"
print(
f"[!] Step 4: The shell command constructed to perform the operations is: {cmd}"
)
# Run the shell command
print(f"[!] Step 5: Executing the shell command for directory: {d}")
subprocess.run(cmd, shell=True)
print(f"[!] Step 6: The shell command execution for directory '{d}' has completed.")
print(f"[!] Process completed for directory: {d}")