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 = (
|