C2MV commited on
Commit
a7f35a0
1 Parent(s): a2da660

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -2
app.py CHANGED
@@ -5,7 +5,7 @@ import time
5
  from functools import wraps
6
  import sys
7
  import multimolecule # Importar para registrar los modelos de multimolecule
8
- import spaces # Importar el módulo spaces
9
 
10
  # Decorador para medir el tiempo de ejecución
11
  def medir_tiempo(func):
@@ -40,6 +40,9 @@ def predecir_fill_mask(secuencias):
40
  resultados.append(f"Secuencia sin token <mask>: {seq}. Agrega <mask> donde desees predecir.")
41
  continue
42
 
 
 
 
43
  # Realizar la predicción de Fill-Mask
44
  try:
45
  predictions = fill_mask(seq)
@@ -60,7 +63,7 @@ def predecir_fill_mask(secuencias):
60
  print(f"Error durante la predicción: {e}")
61
  return f"Error al realizar la predicción: {e}"
62
 
63
- # Configurar el dispositivo (aunque el decorador @spaces.GPU debería manejar esto)
64
  device = 0 if torch.cuda.is_available() else -1
65
  if device == -1:
66
  print("Advertencia: CUDA no está disponible. Se usará la CPU, lo que puede ser lento.")
@@ -73,6 +76,10 @@ except Exception as e:
73
  print(f"Error al cargar el pipeline de Fill-Mask: {e}")
74
  sys.exit(1)
75
 
 
 
 
 
76
  # Definir la interfaz de Gradio
77
  titulo = "OmniGenome: Predicción de Fill-Mask para Secuencias de ARN"
78
  descripcion = (
 
5
  from functools import wraps
6
  import sys
7
  import multimolecule # Importar para registrar los modelos de multimolecule
8
+ import spaces # Asegúrate de que este módulo esté correctamente instalado
9
 
10
  # Decorador para medir el tiempo de ejecución
11
  def medir_tiempo(func):
 
40
  resultados.append(f"Secuencia sin token <mask>: {seq}. Agrega <mask> donde desees predecir.")
41
  continue
42
 
43
+ # Reemplazar <mask> con el token de máscara del modelo
44
+ seq = seq.replace("<mask>", mask_token).replace("<MASK>", mask_token)
45
+
46
  # Realizar la predicción de Fill-Mask
47
  try:
48
  predictions = fill_mask(seq)
 
63
  print(f"Error durante la predicción: {e}")
64
  return f"Error al realizar la predicción: {e}"
65
 
66
+ # Configurar el dispositivo
67
  device = 0 if torch.cuda.is_available() else -1
68
  if device == -1:
69
  print("Advertencia: CUDA no está disponible. Se usará la CPU, lo que puede ser lento.")
 
76
  print(f"Error al cargar el pipeline de Fill-Mask: {e}")
77
  sys.exit(1)
78
 
79
+ # Obtener el token de máscara del modelo
80
+ mask_token = fill_mask.tokenizer.mask_token
81
+ print(f"Mask token utilizado por el modelo: {mask_token}")
82
+
83
  # Definir la interfaz de Gradio
84
  titulo = "OmniGenome: Predicción de Fill-Mask para Secuencias de ARN"
85
  descripcion = (