Spaces:
Runtime error
Runtime error
| from huggingface_hub import InferenceClient | |
| import gradio_client | |
| import io | |
| import globales | |
| import herramientas | |
| def genera_platillo_gpu(platillo): | |
| prompt = globales.previo + platillo | |
| print("Eso es el prompt final:", prompt) | |
| kwargs = { | |
| "prompt": prompt, | |
| "api_name": "/infer" | |
| } | |
| try: | |
| client = gradio_client.Client(globales.espacio, hf_token=globales.llave) | |
| result = client.predict(**kwargs | |
| # prompt=prompt, | |
| # negative_prompt="", | |
| # seed=42, | |
| # randomize_seed=True, | |
| # width=1024, | |
| # height=1024, | |
| # guidance_scale=3.5, | |
| # num_inference_steps=28, | |
| # api_name="/infer" | |
| ) | |
| #Cuando es GPU, debe de restar segundos disponibles de HF | |
| herramientas.restaSegundosGPU(globales.work_cost) | |
| return result[0] | |
| except Exception as e: | |
| print("Excepci贸n es: ", e) | |
| return "default.png" | |
| def genera_platillo_inference(platillo): | |
| client = InferenceClient( | |
| provider= globales.proveedor, | |
| api_key=globales.llave | |
| ) | |
| prompt = globales.previo + platillo | |
| try: | |
| image = client.text_to_image( | |
| prompt, | |
| model=globales.inferencia, | |
| #seed=42, | |
| #guidance_scale=7.5, | |
| #num_inference_steps=50, | |
| #width=1024, #El default es 1024 x 1024 y quiz谩 1024*768, el max es 1536. | |
| #height=1024 #El l铆mite de replicate es 1024. | |
| ) | |
| img_io = io.BytesIO() | |
| image.save(img_io, "PNG") | |
| img_io.seek(0) | |
| return img_io | |
| except Exception as e: | |
| print("Excepci贸n es: ", e) | |
| with open("default.png", "rb") as default_image_file: | |
| img_io_default = io.BytesIO(default_image_file.read()) | |
| img_io_default.seek(0) | |
| return img_io_default |