torinriley commited on
Commit
608f516
·
verified ·
1 Parent(s): b876688

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -2
app.py CHANGED
@@ -7,6 +7,29 @@ import model_loader
7
  import pipeline
8
  from transformers import CLIPTokenizer
9
  from config import Config, DeviceConfig
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
  # Device configuration
12
  device = "cuda" if torch.cuda.is_available() else "cpu"
@@ -19,8 +42,7 @@ config = Config(
19
  )
20
 
21
  # Load models with SE blocks enabled
22
- model_file = "data/v1-5-pruned-emaonly.ckpt"
23
- config.models = model_loader.load_models(model_file, device, use_se=True)
24
 
25
  MAX_SEED = np.iinfo(np.int32).max
26
  MAX_IMAGE_SIZE = 1024
 
7
  import pipeline
8
  from transformers import CLIPTokenizer
9
  from config import Config, DeviceConfig
10
+ import os
11
+ from huggingface_hub import hf_hub_download
12
+ from pathlib import Path
13
+
14
+ # Create data directory if it doesn't exist
15
+ data_dir = Path("data")
16
+ data_dir.mkdir(exist_ok=True)
17
+
18
+ # Model configuration
19
+ MODEL_REPO = "stabilityai/stable-diffusion-v1-5"
20
+ MODEL_FILENAME = "v1-5-pruned-emaonly.ckpt"
21
+ model_file = data_dir / MODEL_FILENAME
22
+
23
+ # Download model if it doesn't exist
24
+ if not model_file.exists():
25
+ print(f"Downloading model from {MODEL_REPO}...")
26
+ model_file = hf_hub_download(
27
+ repo_id=MODEL_REPO,
28
+ filename=MODEL_FILENAME,
29
+ local_dir=data_dir,
30
+ local_dir_use_symlinks=False
31
+ )
32
+ print("Model downloaded successfully!")
33
 
34
  # Device configuration
35
  device = "cuda" if torch.cuda.is_available() else "cpu"
 
42
  )
43
 
44
  # Load models with SE blocks enabled
45
+ config.models = model_loader.load_models(str(model_file), device, use_se=True)
 
46
 
47
  MAX_SEED = np.iinfo(np.int32).max
48
  MAX_IMAGE_SIZE = 1024