Spaces:
Sleeping
Sleeping
Falai provider
Browse files- funciones.py +3 -2
- globales.py +3 -2
- herramientas.py +32 -0
funciones.py
CHANGED
|
@@ -58,7 +58,6 @@ def genera_platillo_inference(platillo):
|
|
| 58 |
else:
|
| 59 |
provedor_seleccionado = globales.proveedor_back
|
| 60 |
|
| 61 |
-
|
| 62 |
prompt = globales.previo + platillo
|
| 63 |
print("Platillo enviado:", platillo)
|
| 64 |
|
|
@@ -71,7 +70,9 @@ def genera_platillo_inference(platillo):
|
|
| 71 |
image = client.text_to_image(
|
| 72 |
prompt,
|
| 73 |
model=modelo
|
| 74 |
-
)
|
|
|
|
|
|
|
| 75 |
|
| 76 |
except Exception as e:
|
| 77 |
print("Excepción: ", e)
|
|
|
|
| 58 |
else:
|
| 59 |
provedor_seleccionado = globales.proveedor_back
|
| 60 |
|
|
|
|
| 61 |
prompt = globales.previo + platillo
|
| 62 |
print("Platillo enviado:", platillo)
|
| 63 |
|
|
|
|
| 70 |
image = client.text_to_image(
|
| 71 |
prompt,
|
| 72 |
model=modelo
|
| 73 |
+
)
|
| 74 |
+
|
| 75 |
+
herramientas.restaSegundosInference(globales.inference_cost)
|
| 76 |
|
| 77 |
except Exception as e:
|
| 78 |
print("Excepción: ", e)
|
globales.py
CHANGED
|
@@ -9,6 +9,7 @@ espacio = "black-forest-labs/FLUX.1-schnell"
|
|
| 9 |
#inferencia = "black-forest-labs/FLUX.1-dev"
|
| 10 |
#inferencia_backup = "black-forest-labs/FLUX.1-schnell"
|
| 11 |
proveedor = "hf-inference" #falai
|
| 12 |
-
proveedor_back = "
|
| 13 |
-
work_cost =
|
|
|
|
| 14 |
quota = 1500
|
|
|
|
| 9 |
#inferencia = "black-forest-labs/FLUX.1-dev"
|
| 10 |
#inferencia_backup = "black-forest-labs/FLUX.1-schnell"
|
| 11 |
proveedor = "hf-inference" #falai
|
| 12 |
+
proveedor_back = "fal-ai"
|
| 13 |
+
work_cost = 1 #Los segundos que cuesta la generación de una imagen, para control de la capa gratuita.
|
| 14 |
+
inference_cost = 1
|
| 15 |
quota = 1500
|
herramientas.py
CHANGED
|
@@ -28,6 +28,24 @@ def obtenSegundosDisponibles():
|
|
| 28 |
|
| 29 |
#Finalmente obten los segundos disponibles después de las operaciones.
|
| 30 |
return conexion_firebase.obtenDato('nowme', 'huggingface', segundos)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
|
| 32 |
def renuevaSegundosDisponibles():
|
| 33 |
|
|
@@ -55,6 +73,20 @@ def restaSegundosGPU(cuantos_segundos):
|
|
| 55 |
print("Segundos disponibles ahora: ", nuevos_segundos_disponibles)
|
| 56 |
conexion_firebase.editaDato('nowme', 'huggingface', segundos, nuevos_segundos_disponibles)
|
| 57 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
def modificaModeloActual(nuevo_modelo):
|
| 59 |
"""
|
| 60 |
Actualiza el archivo archivos/modelo_actual.txt con el modelo funcional en caso de
|
|
|
|
| 28 |
|
| 29 |
#Finalmente obten los segundos disponibles después de las operaciones.
|
| 30 |
return conexion_firebase.obtenDato('nowme', 'huggingface', segundos)
|
| 31 |
+
|
| 32 |
+
def obtenSegundosDisponiblesInference():
|
| 33 |
+
|
| 34 |
+
# if esDiaSiguiente() == True:
|
| 35 |
+
# renuevaSegundosDisponibles()
|
| 36 |
+
# renuevaModeloPrincipal()
|
| 37 |
+
|
| 38 |
+
#Finalmente obten los segundos disponibles después de las operaciones.
|
| 39 |
+
return conexion_firebase.obtenDato('nowme', 'huggingface', 'hfInference')
|
| 40 |
+
|
| 41 |
+
def obtenSegundosDisponiblesInference():
|
| 42 |
+
|
| 43 |
+
if esDiaSiguiente() == True:
|
| 44 |
+
renuevaSegundosDisponibles()
|
| 45 |
+
renuevaModeloPrincipal()
|
| 46 |
+
|
| 47 |
+
#Finalmente obten los segundos disponibles después de las operaciones.
|
| 48 |
+
return conexion_firebase.obtenDato('nowme', 'huggingface', segundos)
|
| 49 |
|
| 50 |
def renuevaSegundosDisponibles():
|
| 51 |
|
|
|
|
| 73 |
print("Segundos disponibles ahora: ", nuevos_segundos_disponibles)
|
| 74 |
conexion_firebase.editaDato('nowme', 'huggingface', segundos, nuevos_segundos_disponibles)
|
| 75 |
|
| 76 |
+
def restaSegundosInference(cuantos_segundos):
|
| 77 |
+
"""
|
| 78 |
+
Lee el número de segundos disponibles desde seconds_available.txt,
|
| 79 |
+
resta los segundos dados como parámetro y guarda el nuevo valor en el archivo.
|
| 80 |
+
"""
|
| 81 |
+
|
| 82 |
+
segundos_disponibles = obtenSegundosDisponiblesInference()
|
| 83 |
+
print("Segundos disponibles: ", segundos_disponibles)
|
| 84 |
+
|
| 85 |
+
# Restar los segundos
|
| 86 |
+
nuevos_segundos_disponibles = segundos_disponibles - cuantos_segundos
|
| 87 |
+
print("Segundos disponibles ahora: ", nuevos_segundos_disponibles)
|
| 88 |
+
conexion_firebase.editaDato('nowme', 'huggingface', 'hfInference', nuevos_segundos_disponibles)
|
| 89 |
+
|
| 90 |
def modificaModeloActual(nuevo_modelo):
|
| 91 |
"""
|
| 92 |
Actualiza el archivo archivos/modelo_actual.txt con el modelo funcional en caso de
|