Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -28,7 +28,6 @@ else:
|
|
| 28 |
|
| 29 |
# Modelo recomendado (puedes cambiarlo)
|
| 30 |
SAMBA_MODEL = "Meta-Llama-3.1-8B-Instruct" # Excelente para prompts creativos y sensuales
|
| 31 |
-
# Alternativas potentes: "Meta-Llama-3.1-70B-Instruct", "Llama-3.2-3B-Instruct", etc.
|
| 32 |
|
| 33 |
# ============================================
|
| 34 |
# DATOS PARA PROMPTS VOYEUR (FALLBACK LOCAL)
|
|
@@ -185,7 +184,7 @@ def voyeur_chatbot_sambanova(message: str, history: list):
|
|
| 185 |
# Fallback local (por si falla SambaNova)
|
| 186 |
def voyeur_chatbot_local(message: str, history: list):
|
| 187 |
message_lower = message.lower()
|
| 188 |
-
|
| 189 |
if any(word in message_lower for word in ["prompt", "genera", "create", "haz", "dame", "voyeur"]):
|
| 190 |
scene = random.choice(VOYEUR_SCENES)
|
| 191 |
pose = random.choice(VOYEUR_POSES)
|
|
@@ -238,17 +237,53 @@ def generate_random_voyeur_prompts(num: int = 5):
|
|
| 238 |
f"perfect skin and lace textures, 8K UHD --ar 9:16 --style raw"
|
| 239 |
)
|
| 240 |
prompts.append(prompt)
|
| 241 |
-
|
| 242 |
while len(prompts) < 5:
|
| 243 |
prompts.append("")
|
| 244 |
-
|
| 245 |
return prompts
|
| 246 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 247 |
# ============================================
|
| 248 |
# INTERFAZ GRADIO
|
| 249 |
# ============================================
|
| 250 |
|
| 251 |
-
with gr.Blocks(title="🦇 BATUTO CREATE IA + SambaNova", theme=
|
| 252 |
gr.Markdown("# 🦇 BATUTO CREATE IA")
|
| 253 |
gr.Markdown("### Chatbot Voyeur Inteligente (SambaNova) • REVE CREATE • Auto-Prompts")
|
| 254 |
|
|
@@ -256,7 +291,7 @@ with gr.Blocks(title="🦇 BATUTO CREATE IA + SambaNova", theme=gr.themes.Dark()
|
|
| 256 |
with gr.Tab("👁️ Chatbot Voyeur English (SambaNova)"):
|
| 257 |
gr.Markdown("#### El más avanzado: prompts voyeur generados con Llama 3.1 en SambaNova")
|
| 258 |
gr.Markdown("Habla en español o inglés • Prompts ultra detallados y artísticos")
|
| 259 |
-
|
| 260 |
chatbot = gr.Chatbot(height=600)
|
| 261 |
msg = gr.Textbox(
|
| 262 |
placeholder="Ej: 'mujer en dormitorio de lujo cambiándose', 'secretaria inclinándose en oficina', 'modelo en probador'...",
|
|
@@ -270,7 +305,7 @@ with gr.Blocks(title="🦇 BATUTO CREATE IA + SambaNova", theme=gr.themes.Dark()
|
|
| 270 |
|
| 271 |
with gr.Tab("🖼️ REVE CREATE Img Gen"):
|
| 272 |
gr.Markdown("#### Genera hasta 4 imágenes reales con REVE CREATE")
|
| 273 |
-
|
| 274 |
with gr.Row():
|
| 275 |
with gr.Column(scale=1):
|
| 276 |
api_key = gr.Textbox(
|
|
@@ -291,7 +326,7 @@ with gr.Blocks(title="🦇 BATUTO CREATE IA + SambaNova", theme=gr.themes.Dark()
|
|
| 291 |
lines=6,
|
| 292 |
placeholder="Pega aquí el prompt generado por el chatbot..."
|
| 293 |
)
|
| 294 |
-
|
| 295 |
generate_btn = gr.Button("🚀 Generar Imágenes", variant="primary", size="lg")
|
| 296 |
gallery = gr.Gallery(label="Imágenes generadas", columns=2, height="auto")
|
| 297 |
status = gr.Markdown()
|
|
@@ -330,7 +365,7 @@ if __name__ == "__main__":
|
|
| 330 |
print("🚀 BATUTO CREATE IA con SambaNova activado")
|
| 331 |
print(f"Modelo: {SAMBA_MODEL}")
|
| 332 |
print("Usa SAMBANOVA_API_KEY en variables de entorno para máxima potencia")
|
| 333 |
-
|
| 334 |
app.launch(
|
| 335 |
server_name="0.0.0.0",
|
| 336 |
server_port=7860,
|
|
|
|
| 28 |
|
| 29 |
# Modelo recomendado (puedes cambiarlo)
|
| 30 |
SAMBA_MODEL = "Meta-Llama-3.1-8B-Instruct" # Excelente para prompts creativos y sensuales
|
|
|
|
| 31 |
|
| 32 |
# ============================================
|
| 33 |
# DATOS PARA PROMPTS VOYEUR (FALLBACK LOCAL)
|
|
|
|
| 184 |
# Fallback local (por si falla SambaNova)
|
| 185 |
def voyeur_chatbot_local(message: str, history: list):
|
| 186 |
message_lower = message.lower()
|
| 187 |
+
|
| 188 |
if any(word in message_lower for word in ["prompt", "genera", "create", "haz", "dame", "voyeur"]):
|
| 189 |
scene = random.choice(VOYEUR_SCENES)
|
| 190 |
pose = random.choice(VOYEUR_POSES)
|
|
|
|
| 237 |
f"perfect skin and lace textures, 8K UHD --ar 9:16 --style raw"
|
| 238 |
)
|
| 239 |
prompts.append(prompt)
|
| 240 |
+
|
| 241 |
while len(prompts) < 5:
|
| 242 |
prompts.append("")
|
| 243 |
+
|
| 244 |
return prompts
|
| 245 |
|
| 246 |
+
# ============================================
|
| 247 |
+
# TEMA OSCURO PERSONALIZADO PARA GRADIO
|
| 248 |
+
# ============================================
|
| 249 |
+
|
| 250 |
+
dark_theme = gr.themes.Soft(
|
| 251 |
+
primary_hue="stone",
|
| 252 |
+
secondary_hue="neutral",
|
| 253 |
+
font=["Helvetica", "sans-serif"],
|
| 254 |
+
font_mono=["IBM Plex Mono", "monospace"]
|
| 255 |
+
).set(
|
| 256 |
+
button_primary_background_fill="*primary_600",
|
| 257 |
+
button_primary_background_fill_dark="*primary_600",
|
| 258 |
+
button_primary_text_color="white",
|
| 259 |
+
button_primary_text_color_dark="white",
|
| 260 |
+
background_fill_primary="*neutral_900",
|
| 261 |
+
background_fill_secondary="*neutral_800",
|
| 262 |
+
block_background_fill="*neutral_800",
|
| 263 |
+
block_border_width="1px",
|
| 264 |
+
block_border_color="*neutral_600",
|
| 265 |
+
block_title_text_color="white",
|
| 266 |
+
block_label_text_color="white",
|
| 267 |
+
block_label_background_fill="*neutral_700",
|
| 268 |
+
input_background_fill="*neutral_700",
|
| 269 |
+
input_border_color="*neutral_600",
|
| 270 |
+
input_placeholder_color="*neutral_500",
|
| 271 |
+
input_text_color="white",
|
| 272 |
+
checkbox_background_fill="*neutral_700",
|
| 273 |
+
checkbox_border_color="*neutral_600",
|
| 274 |
+
checkbox_label_background_fill="*neutral_700",
|
| 275 |
+
checkbox_label_background_fill_dark="*neutral_700",
|
| 276 |
+
checkbox_label_text_color="white",
|
| 277 |
+
checkbox_label_text_color_dark="white",
|
| 278 |
+
slider_color="*primary_500",
|
| 279 |
+
slider_color_dark="*primary_500",
|
| 280 |
+
)
|
| 281 |
+
|
| 282 |
# ============================================
|
| 283 |
# INTERFAZ GRADIO
|
| 284 |
# ============================================
|
| 285 |
|
| 286 |
+
with gr.Blocks(title="🦇 BATUTO CREATE IA + SambaNova", theme=dark_theme) as app:
|
| 287 |
gr.Markdown("# 🦇 BATUTO CREATE IA")
|
| 288 |
gr.Markdown("### Chatbot Voyeur Inteligente (SambaNova) • REVE CREATE • Auto-Prompts")
|
| 289 |
|
|
|
|
| 291 |
with gr.Tab("👁️ Chatbot Voyeur English (SambaNova)"):
|
| 292 |
gr.Markdown("#### El más avanzado: prompts voyeur generados con Llama 3.1 en SambaNova")
|
| 293 |
gr.Markdown("Habla en español o inglés • Prompts ultra detallados y artísticos")
|
| 294 |
+
|
| 295 |
chatbot = gr.Chatbot(height=600)
|
| 296 |
msg = gr.Textbox(
|
| 297 |
placeholder="Ej: 'mujer en dormitorio de lujo cambiándose', 'secretaria inclinándose en oficina', 'modelo en probador'...",
|
|
|
|
| 305 |
|
| 306 |
with gr.Tab("🖼️ REVE CREATE Img Gen"):
|
| 307 |
gr.Markdown("#### Genera hasta 4 imágenes reales con REVE CREATE")
|
| 308 |
+
|
| 309 |
with gr.Row():
|
| 310 |
with gr.Column(scale=1):
|
| 311 |
api_key = gr.Textbox(
|
|
|
|
| 326 |
lines=6,
|
| 327 |
placeholder="Pega aquí el prompt generado por el chatbot..."
|
| 328 |
)
|
| 329 |
+
|
| 330 |
generate_btn = gr.Button("🚀 Generar Imágenes", variant="primary", size="lg")
|
| 331 |
gallery = gr.Gallery(label="Imágenes generadas", columns=2, height="auto")
|
| 332 |
status = gr.Markdown()
|
|
|
|
| 365 |
print("🚀 BATUTO CREATE IA con SambaNova activado")
|
| 366 |
print(f"Modelo: {SAMBA_MODEL}")
|
| 367 |
print("Usa SAMBANOVA_API_KEY en variables de entorno para máxima potencia")
|
| 368 |
+
|
| 369 |
app.launch(
|
| 370 |
server_name="0.0.0.0",
|
| 371 |
server_port=7860,
|