Update app.py
Browse files
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 #
|
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
|
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 = (
|