vcollos commited on
Commit
155091c
·
verified ·
1 Parent(s): 38025a6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -27
app.py CHANGED
@@ -73,28 +73,6 @@ def run_lora(prompt, cfg_scale, steps, randomize_seed, seed, width, height, lora
73
  seed = random.randint(0, MAX_SEED)
74
  generator = torch.Generator(device="cuda").manual_seed(seed)
75
 
76
- # Moderação de texto
77
- moderation_client = client_gradio("duchaba/Friendly_Text_Moderation")
78
- result = moderation_client.predict(
79
- msg=f"{prompt}",
80
- safer=0.02,
81
- api_name="/fetch_toxicity_level"
82
- )
83
-
84
- if float(json.loads(result[1])['sexual_minors']) > 0.03:
85
- print('🔴 Conteúdo não permitido')
86
- supabase.table("requests").insert({
87
- "prompt": prompt,
88
- "cfg_scale": cfg_scale,
89
- "steps": steps,
90
- "randomized_seed": randomize_seed,
91
- "seed": seed,
92
- "lora_scale_1": lora_scale_1,
93
- "lora_scale_2": lora_scale_2,
94
- "moderated": 'true'
95
- }).execute()
96
- raise gr.Error("🚫 Requisição não autorizada!")
97
-
98
  # Aplica os adaptadores LoRA corretamente
99
  pipe.set_adapters([selected_lora], adapter_weights=[1.0])
100
 
@@ -139,9 +117,10 @@ def run_lora(prompt, cfg_scale, steps, randomize_seed, seed, width, height, lora
139
  # Interface Gradio
140
  gr_theme = os.getenv("THEME")
141
  with gr.Blocks(theme=gr_theme) as app:
142
- gr.Markdown("#Collos Image Generator")
 
143
  with gr.Row():
144
- with gr.Column(scale=2):
145
  prompt = gr.TextArea(label="Prompt", placeholder="Digite um prompt (máx 77 caracteres)", lines=3)
146
  generate_button = gr.Button("Gerar")
147
  cfg_scale = gr.Slider(label="CFG Scale", minimum=1, maximum=20, step=0.5, value=3.5)
@@ -150,16 +129,23 @@ with gr.Blocks(theme=gr_theme) as app:
150
  height = gr.Slider(label="Height", minimum=256, maximum=1024, step=64, value=768)
151
  randomize_seed = gr.Checkbox(False, label="Randomize seed")
152
  seed = gr.Slider(label="Seed", minimum=0, maximum=MAX_SEED, step=1, value=556215326)
 
 
 
 
 
153
  selected_lora = gr.Dropdown(label="Selecionar LoRA", choices=["AndroFlux", "VitorCollos"], value="AndroFlux")
154
- with gr.Column(scale=2):
 
155
  result = gr.Image(label="Generated Image")
156
  gr.Markdown("Gere imagens usando Androflux LoRA e um prompt de texto.")
157
 
 
158
  generate_button.click(
159
  run_lora,
160
- inputs=[prompt, cfg_scale, steps, randomize_seed, seed, width, height, lora_scale_1, lora_scale_2, selected_lora], # Correção aqui
161
  outputs=[result, seed],
162
  )
163
 
164
  app.queue()
165
- app.launch(share=True) # `share=True` cria um link público
 
73
  seed = random.randint(0, MAX_SEED)
74
  generator = torch.Generator(device="cuda").manual_seed(seed)
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  # Aplica os adaptadores LoRA corretamente
77
  pipe.set_adapters([selected_lora], adapter_weights=[1.0])
78
 
 
117
  # Interface Gradio
118
  gr_theme = os.getenv("THEME")
119
  with gr.Blocks(theme=gr_theme) as app:
120
+ gr.Markdown("# Androflux Image Generator")
121
+
122
  with gr.Row():
123
+ with gr.Column(scale=3):
124
  prompt = gr.TextArea(label="Prompt", placeholder="Digite um prompt (máx 77 caracteres)", lines=3)
125
  generate_button = gr.Button("Gerar")
126
  cfg_scale = gr.Slider(label="CFG Scale", minimum=1, maximum=20, step=0.5, value=3.5)
 
129
  height = gr.Slider(label="Height", minimum=256, maximum=1024, step=64, value=768)
130
  randomize_seed = gr.Checkbox(False, label="Randomize seed")
131
  seed = gr.Slider(label="Seed", minimum=0, maximum=MAX_SEED, step=1, value=556215326)
132
+
133
+ # 🔥 Certificando que os sliders estão dentro do bloco correto
134
+ lora_scale_1 = gr.Slider(label="LoRA Scale (AndroFlux)", minimum=0, maximum=1, step=0.01, value=0.7)
135
+ lora_scale_2 = gr.Slider(label="LoRA Scale (VitorCollos)", minimum=0, maximum=1, step=0.01, value=1)
136
+
137
  selected_lora = gr.Dropdown(label="Selecionar LoRA", choices=["AndroFlux", "VitorCollos"], value="AndroFlux")
138
+
139
+ with gr.Column(scale=1):
140
  result = gr.Image(label="Generated Image")
141
  gr.Markdown("Gere imagens usando Androflux LoRA e um prompt de texto.")
142
 
143
+ # 🔥 Agora os sliders são usados corretamente
144
  generate_button.click(
145
  run_lora,
146
+ inputs=[prompt, cfg_scale, steps, randomize_seed, seed, width, height, lora_scale_1, lora_scale_2, selected_lora],
147
  outputs=[result, seed],
148
  )
149
 
150
  app.queue()
151
+ app.launch(share=True)