import gradio as gr import requests import io import random import os import time from PIL import Image from deep_translator import GoogleTranslator import json # Project by Nymbo alto_api= "https://api-inference.huggingface.co/models/enhanceaiteam/Flux-uncensored" API_URL = "https://api-inference.huggingface.co/models/black-forest-labs/FLUX.1-schnell" API_TOKEN = os.getenv("HF_READ_TOKEN") headers = {"Authorization": f"Bearer {API_TOKEN}"} timeout = 100 def query(prompt, is_negative=False, steps=15, cfg_scale=7, sampler="DPM++ 2M Karras", seed=-1, strength=0.7): if prompt == "" or prompt == None: return None key = random.randint(0, 999) API_TOKEN = random.choice([os.getenv("HF_READ_TOKEN")]) headers = {"Authorization": f"Bearer {API_TOKEN}"} prompt = GoogleTranslator(source='ru', target='en').translate(prompt) print(f'\033[1mGeneration {key} translation:\033[0m {prompt}') prompt = f"{prompt} | ultra detail, ultra elaboration, ultra quality, perfect." print(f'\033[1mGeneration {key}:\033[0m {prompt}') payload = { "inputs": prompt, "is_negative": is_negative, "steps": steps, "cfg_scale": cfg_scale, "seed": seed if seed != -1 else random.randint(1, 1000000000), "strength": strength } response = requests.post(API_URL, headers=headers, json=payload, timeout=timeout) if response.status_code != 200: print(f"Error: Failed to get image. Response status: {response.status_code}") print(f"Response content: {response.text}") if response.status_code == 503: raise gr.Error(f"{response.status_code} : The model is being loaded") raise gr.Error(f"{response.status_code}") try: image_bytes = response.content image = Image.open(io.BytesIO(image_bytes)) print(f'\033[1mGeneration {key} completed!\033[0m ({prompt})') return image except Exception as e: print(f"Error when trying to open the image: {e}") return None css = """ #app-container { max-width: 600px; margin-left: auto; margin-right: auto; } """ with gr.Blocks(theme='Nymbo/Nymbo_Theme', css=css) as app: gr.HTML("