Quick reference for downloading models using wget
on remote servers like RunPod.
- Use
--content-dispostion
to keep the source file's name - Use
-O filename
to specify output filename - Use
-c
to continue partial downloads - Use
-q
for quiet mode (less verbose output) - Use
--progress=bar:force
for progress bar - Always quote URLs containing special characters
Add API token to download URL:
# Single parameter
wget "https://civitai.com/api/download/models/12345?token=YOUR_TOKEN_HERE"
# Multiple parameters (append with &)
wget "https://civitai.com/api/download/models/128713?type=Model&format=SafeTensor&size=pruned&fp=fp16&token=YOUR_TOKEN_HERE"
Important: Always wrap URLs with &
symbols in quotes when using command line.
# Direct download
wget "https://huggingface.co/username/model-name/resolve/main/model.safetensors"
# With specific revision/branch
wget "https://huggingface.co/username/model-name/resolve/revision-hash/model.safetensors"
# Using access token
wget --header="Authorization: Bearer YOUR_HF_TOKEN" "https://huggingface.co/username/model-name/resolve/main/model.safetensors"
# For files with direct share links
wget --no-check-certificate "https://drive.google.com/uc?export=download&id=FILE_ID" -O filename.safetensors
# For large files (may require confirmation)
wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILE_ID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=FILE_ID" -O filename.safetensors && rm -rf /tmp/cookies.txt
# Change dl=0 to dl=1 in shared link
wget "https://www.dropbox.com/s/sharelink/filename.safetensors?dl=1"
wget -c -q --progress=bar:force -O "model.safetensors" "https://example.com/model?token=abc123"