Update app.py
Browse files
app.py
CHANGED
|
@@ -18,7 +18,7 @@ def medir_tiempo(func):
|
|
| 18 |
return resultado
|
| 19 |
return wrapper
|
| 20 |
|
| 21 |
-
#
|
| 22 |
device = 0 if torch.cuda.is_available() else -1
|
| 23 |
if device == -1:
|
| 24 |
print("Advertencia: CUDA no est谩 disponible. Se usar谩 la CPU, lo que puede ser lento.")
|
|
@@ -51,7 +51,11 @@ def predecir_fill_mask(secuencias):
|
|
| 51 |
continue
|
| 52 |
|
| 53 |
# Realizar la predicci贸n de Fill-Mask
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
|
| 56 |
# Formatear las predicciones
|
| 57 |
pred_str = ""
|
|
@@ -69,8 +73,8 @@ def predecir_fill_mask(secuencias):
|
|
| 69 |
# Definir la interfaz de Gradio
|
| 70 |
titulo = "OmniGenome: Predicci贸n de Fill-Mask para Secuencias de ARN"
|
| 71 |
descripcion = (
|
| 72 |
-
"Ingresa una o m谩s secuencias de ARN (una por l铆nea) con un token <mask> donde deseas realizar la predicci贸n."
|
| 73 |
-
"
|
| 74 |
)
|
| 75 |
|
| 76 |
iface = gr.Interface(
|
|
|
|
| 18 |
return resultado
|
| 19 |
return wrapper
|
| 20 |
|
| 21 |
+
# Configurar el dispositivo
|
| 22 |
device = 0 if torch.cuda.is_available() else -1
|
| 23 |
if device == -1:
|
| 24 |
print("Advertencia: CUDA no est谩 disponible. Se usar谩 la CPU, lo que puede ser lento.")
|
|
|
|
| 51 |
continue
|
| 52 |
|
| 53 |
# Realizar la predicci贸n de Fill-Mask
|
| 54 |
+
try:
|
| 55 |
+
predictions = fill_mask(seq)
|
| 56 |
+
except Exception as e:
|
| 57 |
+
resultados.append(f"Error al predecir para la secuencia: {seq}\n{e}")
|
| 58 |
+
continue
|
| 59 |
|
| 60 |
# Formatear las predicciones
|
| 61 |
pred_str = ""
|
|
|
|
| 73 |
# Definir la interfaz de Gradio
|
| 74 |
titulo = "OmniGenome: Predicci贸n de Fill-Mask para Secuencias de ARN"
|
| 75 |
descripcion = (
|
| 76 |
+
"Ingresa una o m谩s secuencias de ARN (una por l铆nea) con un token <mask> donde deseas realizar la predicci贸n. "
|
| 77 |
+
"El modelo utilizado es mRNA-FM de MultiMolecule, un modelo pre-entrenado de lenguaje para secuencias de ARN."
|
| 78 |
)
|
| 79 |
|
| 80 |
iface = gr.Interface(
|