Moibe commited on
Commit
111f19a
·
1 Parent(s): 0983bee

Falai provider

Browse files
Files changed (3) hide show
  1. funciones.py +3 -2
  2. globales.py +3 -2
  3. 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 = "falai"
13
- work_cost = 6 #Los segundos que cuesta la generación de una imagen, para control de la capa gratuita.
 
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