Bobby commited on
Commit
db09a78
·
1 Parent(s): b72d32f
Files changed (1) hide show
  1. local_app.py +35 -31
local_app.py CHANGED
@@ -33,7 +33,7 @@ preprocessor = Preprocessor()
33
  preprocessor.load("NormalBae")
34
 
35
  if gr.NO_RELOAD:
36
- # torch.cuda.max_memory_allocated(device="cuda")
37
 
38
  # Controlnet Normal
39
  model_id = "lllyasviel/control_v11p_sd15_normalbae"
@@ -67,22 +67,22 @@ if gr.NO_RELOAD:
67
  vae = AutoencoderKL.from_single_file(vae_url, torch_dtype=torch.float16).to("cuda")
68
  vae.to(memory_format=torch.channels_last)
69
 
70
- pipe = StableDiffusionControlNetPipeline.from_pretrained(
71
- base_model_id,
72
- safety_checker=None,
 
 
 
 
 
 
 
 
73
  controlnet=controlnet,
74
  scheduler=scheduler,
75
  vae=vae,
76
  torch_dtype=torch.float16,
77
  ).to("cuda")
78
-
79
- # pipe = StableDiffusionControlNetPipeline.from_single_file(
80
- # base_model_url,
81
- # controlnet=controlnet,
82
- # scheduler=scheduler,
83
- # vae=vae,
84
- # torch_dtype=torch.float16,
85
- # )
86
 
87
  pipe.load_textual_inversion("broyang/hentaidigitalart_v20", weight_name="EasyNegativeV2.safetensors", token="EasyNegativeV2",)
88
  pipe.load_textual_inversion("broyang/hentaidigitalart_v20", weight_name="badhandv4.pt", token="badhandv4")
@@ -105,7 +105,7 @@ if gr.NO_RELOAD:
105
  # @spaces.GPU(duration=12)
106
  # pipe.enable_xformers_memory_efficient_attention()
107
  # pipe.unet = torch.compile(pipe.unet, mode="reduce-overhead", fullgraph=True)
108
- # pipe.unet.set_attn_processor(AttnProcessor2_0())
109
  torch.cuda.empty_cache()
110
  gc.collect()
111
  print("Model Compiled!")
@@ -162,61 +162,65 @@ style_list = [
162
  },
163
  {
164
  "name": "Minimalistic",
165
- "prompt": "Minimalistic"
166
  },
167
  {
168
  "name": "Boho Chic",
169
- "prompt": "boho chic"
170
  },
171
  {
172
  "name": "Saudi Prince Gold",
173
- "prompt": "saudi prince gold",
174
  },
175
  {
176
  "name": "Modern Farmhouse",
177
- "prompt": "modern farmhouse",
178
  },
179
  {
180
  "name": "Neoclassical",
181
- "prompt": "Neoclassical",
182
  },
183
  {
184
  "name": "Eclectic",
185
- "prompt": "Eclectic",
186
  },
187
  {
188
  "name": "Parisian White",
189
- "prompt": "Parisian White",
190
  },
191
  {
192
  "name": "Hollywood Glam",
193
- "prompt": "Hollywood Glam",
194
  },
195
  {
196
  "name": "Scandinavian",
197
- "prompt": "Scandinavian",
198
  },
199
  {
200
  "name": "Japanese",
201
- "prompt": "Japanese",
202
  },
203
  {
204
  "name": "Texas Cowboy",
205
- "prompt": "Texas Cowboy",
206
  },
207
  {
208
  "name": "Midcentury Modern",
209
- "prompt": "Midcentury Modern",
210
  },
211
  {
212
  "name": "Beach",
213
- "prompt": "Beach",
214
  },
215
  {
216
- "name": "The Matrix",
217
  "prompt": "Neon (atompunk world) retro cyberpunk background",
218
  },
219
- ]
 
 
 
 
220
 
221
  styles = {k["name"]: (k["prompt"]) for k in style_list}
222
  STYLE_NAMES = list(styles.keys())
@@ -240,7 +244,7 @@ h3 {
240
  text-align: center;
241
  display:block;
242
  }
243
- .gradio-container{max-width: 1200px !important}
244
  footer {visibility: hidden}
245
  """
246
  with gr.Blocks(theme="bethecloud/storj_theme", css=css) as demo:
@@ -282,8 +286,8 @@ with gr.Blocks(theme="bethecloud/storj_theme", css=css) as demo:
282
  )
283
  #############################################################################
284
  # input text
285
- with gr.Row():
286
- gr.Text(label="Interior Design Style Examples", value="Eclectic, Maximalist, Bohemian, Scandinavian, Minimalist, Rustic, Modern Farmhouse, Contemporary, Luxury, Airbnb, Boho Chic, Midcentury Modern, Art Deco, Zen, Beach, Neoclassical, Industrial, Biophilic, Eco-friendly, Hollywood Glam, Parisian White, Saudi Prince Gold, French Country, Monster Energy Drink, Cyberpunk, Vaporwave, Baroque, etc.\n\nPro tip: add a color to customize it! You can also describe the furniture type.")
287
  with gr.Column():
288
  prompt = gr.Textbox(
289
  label="Custom Prompt",
 
33
  preprocessor.load("NormalBae")
34
 
35
  if gr.NO_RELOAD:
36
+ torch.cuda.max_memory_allocated(device="cuda")
37
 
38
  # Controlnet Normal
39
  model_id = "lllyasviel/control_v11p_sd15_normalbae"
 
67
  vae = AutoencoderKL.from_single_file(vae_url, torch_dtype=torch.float16).to("cuda")
68
  vae.to(memory_format=torch.channels_last)
69
 
70
+ # pipe = StableDiffusionControlNetPipeline.from_pretrained(
71
+ # base_model_id,
72
+ # safety_checker=None,
73
+ # controlnet=controlnet,
74
+ # scheduler=scheduler,
75
+ # vae=vae,
76
+ # torch_dtype=torch.float16,
77
+ # ).to("cuda")
78
+
79
+ pipe = StableDiffusionControlNetPipeline.from_single_file(
80
+ base_model_url,
81
  controlnet=controlnet,
82
  scheduler=scheduler,
83
  vae=vae,
84
  torch_dtype=torch.float16,
85
  ).to("cuda")
 
 
 
 
 
 
 
 
86
 
87
  pipe.load_textual_inversion("broyang/hentaidigitalart_v20", weight_name="EasyNegativeV2.safetensors", token="EasyNegativeV2",)
88
  pipe.load_textual_inversion("broyang/hentaidigitalart_v20", weight_name="badhandv4.pt", token="badhandv4")
 
105
  # @spaces.GPU(duration=12)
106
  # pipe.enable_xformers_memory_efficient_attention()
107
  # pipe.unet = torch.compile(pipe.unet, mode="reduce-overhead", fullgraph=True)
108
+ pipe.unet.set_attn_processor(AttnProcessor2_0())
109
  torch.cuda.empty_cache()
110
  gc.collect()
111
  print("Model Compiled!")
 
162
  },
163
  {
164
  "name": "Minimalistic",
165
+ "prompt": "Minimalist interior design, clean lines, neutral colors, uncluttered space, functional furniture, lots of natural light"
166
  },
167
  {
168
  "name": "Boho Chic",
169
+ "prompt": "Bohemian chic interior, eclectic mix of patterns and textures, vintage furniture, plants, woven textiles, warm earthy colors"
170
  },
171
  {
172
  "name": "Saudi Prince Gold",
173
+ "prompt": "Opulent gold interior, luxurious ornate furniture, crystal chandeliers, rich fabrics, marble floors, intricate Arabic patterns"
174
  },
175
  {
176
  "name": "Modern Farmhouse",
177
+ "prompt": "Modern farmhouse interior, rustic wood elements, shiplap walls, neutral color palette, industrial accents, cozy textiles"
178
  },
179
  {
180
  "name": "Neoclassical",
181
+ "prompt": "Neoclassical interior design, elegant columns, ornate moldings, symmetrical layout, refined furniture, muted color palette"
182
  },
183
  {
184
  "name": "Eclectic",
185
+ "prompt": "Eclectic interior design, mix of styles and eras, bold color combinations, diverse furniture pieces, unique art objects"
186
  },
187
  {
188
  "name": "Parisian White",
189
+ "prompt": "Parisian apartment interior, all-white color scheme, ornate moldings, herringbone wood floors, elegant furniture, large windows"
190
  },
191
  {
192
  "name": "Hollywood Glam",
193
+ "prompt": "Hollywood Regency interior, glamorous and luxurious, bold colors, mirrored surfaces, velvet upholstery, gold accents"
194
  },
195
  {
196
  "name": "Scandinavian",
197
+ "prompt": "Scandinavian interior design, light wood tones, white walls, minimalist furniture, cozy textiles, hygge atmosphere"
198
  },
199
  {
200
  "name": "Japanese",
201
+ "prompt": "Traditional Japanese interior, tatami mats, shoji screens, low furniture, zen garden view, minimalist decor, natural materials"
202
  },
203
  {
204
  "name": "Texas Cowboy",
205
+ "prompt": "Western cowboy interior, rustic wood beams, leather furniture, cowhide rugs, antler chandeliers, southwestern patterns"
206
  },
207
  {
208
  "name": "Midcentury Modern",
209
+ "prompt": "Mid-century modern interior, 1950s-60s style furniture, organic shapes, warm wood tones, bold accent colors, large windows"
210
  },
211
  {
212
  "name": "Beach",
213
+ "prompt": "Coastal beach house interior, light blue and white color scheme, weathered wood, nautical accents, sheer curtains, ocean view"
214
  },
215
  {
216
+ "name": "Retro Futurism",
217
  "prompt": "Neon (atompunk world) retro cyberpunk background",
218
  },
219
+ {
220
+ "name": "The Matrix",
221
+ "prompt": "Futuristic cyberpunk interior, neon accent lighting, holographic plants, sleek black surfaces, advanced gaming setup, transparent screens, Blade Runner inspired decor, high-tech minimalist furniture, subtle Matrix green code effects, ceiling-to-floor digital displays, automated smart home features, hidden LED strips, metallic and glass materials, floating furniture pieces, ambient blue lighting"
222
+ }
223
+ ]
224
 
225
  styles = {k["name"]: (k["prompt"]) for k in style_list}
226
  STYLE_NAMES = list(styles.keys())
 
244
  text-align: center;
245
  display:block;
246
  }
247
+ .gradio-container{max-width: 1800px !important}
248
  footer {visibility: hidden}
249
  """
250
  with gr.Blocks(theme="bethecloud/storj_theme", css=css) as demo:
 
286
  )
287
  #############################################################################
288
  # input text
289
+ # with gr.Row():
290
+ # gr.Text(label="Interior Design Style Examples", value="Eclectic, Maximalist, Bohemian, Scandinavian, Minimalist, Rustic, Modern Farmhouse, Contemporary, Luxury, Airbnb, Boho Chic, Midcentury Modern, Art Deco, Zen, Beach, Neoclassical, Industrial, Biophilic, Eco-friendly, Hollywood Glam, Parisian White, Saudi Prince Gold, French Country, Monster Energy Drink, Cyberpunk, Vaporwave, Baroque, etc.\n\nPro tip: add a color to customize it! You can also describe the furniture type.")
291
  with gr.Column():
292
  prompt = gr.Textbox(
293
  label="Custom Prompt",