freddyaboulton's picture
Fix upload
f6db381
raw
history blame
1.09 kB
import gradio as gr
from gradio_molecule3d import Molecule3D
import os
example = Molecule3D().example_inputs()
reps = [
{
"model": 0,
"chain": "",
"resname": "",
"style": "cartoon",
"color": "whiteCarbon",
"residue_range": "",
"around": 0,
"byres": False,
"visible": False,
},
]
def predict(x):
print("predict function", x)
return x
#doesn't work
demo = gr.Interface(
predict,
Molecule3D(label="Molecule3D", reps=reps), # interactive version of your component
Molecule3D(reps=reps), # static version of your component
#examples=[[example]], # uncomment this line to view the "example version" of your component
)
#works
# with gr.Blocks() as demo:
# inp = Molecule3D("demo/1pga.pdb",label="Molecule3D", reps=reps)
# inp = Molecule3D("demo/1pga.pdb",label="Molecule3D", reps=reps, showviewer=False)
# out = Molecule3D(label="Molecule3D", reps=reps)
# btn = gr.Button("Predict")
# btn.click(predict, inputs=inp, outputs=out)
if __name__ == "__main__":
demo.launch()