Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -10,8 +10,6 @@ import io
|
|
10 |
from PIL import Image
|
11 |
import cairosvg
|
12 |
import pandas as pd
|
13 |
-
import streamlit.components.v1 as components
|
14 |
-
import json # For safely encoding text in JavaScript
|
15 |
|
16 |
# Page Configuration
|
17 |
st.set_page_config(
|
@@ -27,7 +25,7 @@ def load_models():
|
|
27 |
Caches the models to avoid reloading on every run.
|
28 |
"""
|
29 |
# Load your molecule generation model
|
30 |
-
model_name = "bcadkins01/beta_lactam_generator"
|
31 |
access_token = os.getenv("HUGGING_FACE_TOKEN")
|
32 |
if access_token is None:
|
33 |
st.error("Access token not found. Please set the HUGGING_FACE_TOKEN environment variable.")
|
@@ -53,10 +51,10 @@ creativity = st.sidebar.slider(
|
|
53 |
max_value=2.4,
|
54 |
value=1.0,
|
55 |
step=0.2,
|
56 |
-
help="Higher values lead to more diverse outputs."
|
57 |
)
|
58 |
|
59 |
-
#
|
60 |
num_molecules = st.sidebar.number_input(
|
61 |
'Number of Molecules to Generate:',
|
62 |
min_value=1,
|
@@ -91,7 +89,6 @@ def generate_molecule_image(input_string, use_safe=False):
|
|
91 |
st.error(f"Error generating molecule image: {e}")
|
92 |
return None
|
93 |
|
94 |
-
|
95 |
# Generate Molecules Button
|
96 |
if st.button('Generate Molecules'):
|
97 |
st.info("Generating molecules... Please wait.")
|
@@ -110,7 +107,7 @@ if st.button('Generate Molecules'):
|
|
110 |
do_sample=True,
|
111 |
top_k=50,
|
112 |
num_return_sequences=num_molecules,
|
113 |
-
num_beams=
|
114 |
)
|
115 |
|
116 |
# Decode generated molecule SMILES
|
@@ -200,13 +197,11 @@ if st.button('Generate Molecules'):
|
|
200 |
# Display SMILES string
|
201 |
st.write("**SMILES:**")
|
202 |
st.text(smiles)
|
203 |
-
st_copy_button(smiles, key=f'copy_smiles_{mol_name}')
|
204 |
|
205 |
# Display SAFE encoding if available
|
206 |
if safe_string:
|
207 |
st.write("**SAFE Encoding:**")
|
208 |
st.text(safe_string)
|
209 |
-
st_copy_button(safe_string, key=f'copy_safe_{mol_name}')
|
210 |
# Optionally display SAFE visualization
|
211 |
safe_img = generate_molecule_image(safe_string, use_safe=True)
|
212 |
if safe_img is not None:
|
@@ -218,3 +213,4 @@ if st.button('Generate Molecules'):
|
|
218 |
st.write(admet_data)
|
219 |
else:
|
220 |
st.write("Click the 'Generate Molecules' button to generate beta-lactam molecules.")
|
|
|
|
10 |
from PIL import Image
|
11 |
import cairosvg
|
12 |
import pandas as pd
|
|
|
|
|
13 |
|
14 |
# Page Configuration
|
15 |
st.set_page_config(
|
|
|
25 |
Caches the models to avoid reloading on every run.
|
26 |
"""
|
27 |
# Load your molecule generation model
|
28 |
+
model_name = "bcadkins01/beta_lactam_generator"
|
29 |
access_token = os.getenv("HUGGING_FACE_TOKEN")
|
30 |
if access_token is None:
|
31 |
st.error("Access token not found. Please set the HUGGING_FACE_TOKEN environment variable.")
|
|
|
51 |
max_value=2.4,
|
52 |
value=1.0,
|
53 |
step=0.2,
|
54 |
+
help="Higher values lead to more diverse (or wild) outputs."
|
55 |
)
|
56 |
|
57 |
+
# Number of Molecules to Generate
|
58 |
num_molecules = st.sidebar.number_input(
|
59 |
'Number of Molecules to Generate:',
|
60 |
min_value=1,
|
|
|
89 |
st.error(f"Error generating molecule image: {e}")
|
90 |
return None
|
91 |
|
|
|
92 |
# Generate Molecules Button
|
93 |
if st.button('Generate Molecules'):
|
94 |
st.info("Generating molecules... Please wait.")
|
|
|
107 |
do_sample=True,
|
108 |
top_k=50,
|
109 |
num_return_sequences=num_molecules,
|
110 |
+
num_beams=1 # set to 1 when using sampling
|
111 |
)
|
112 |
|
113 |
# Decode generated molecule SMILES
|
|
|
197 |
# Display SMILES string
|
198 |
st.write("**SMILES:**")
|
199 |
st.text(smiles)
|
|
|
200 |
|
201 |
# Display SAFE encoding if available
|
202 |
if safe_string:
|
203 |
st.write("**SAFE Encoding:**")
|
204 |
st.text(safe_string)
|
|
|
205 |
# Optionally display SAFE visualization
|
206 |
safe_img = generate_molecule_image(safe_string, use_safe=True)
|
207 |
if safe_img is not None:
|
|
|
213 |
st.write(admet_data)
|
214 |
else:
|
215 |
st.write("Click the 'Generate Molecules' button to generate beta-lactam molecules.")
|
216 |
+
|