-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Designing a GUI using Gradio #221
Comments
I love the initiative here! Thanks for kicking this off. I think Phil will have more thoughts on the web UI |
If it helps, here is already a similar implementation in gradio for RFAA. |
@vandrw hey Andrei! i think we should just try to use gradio as much as possible i'm sure there are limitations however, and we can always go for a more complete UI sans gradio at a later date, and only if we figure out some missing UI component has a big enough value add (i was a fullstack developer prior to the AI thing, so doing this is pretty trivial but time consuming) for starters, i think just having a multi-input form for the various bio sequences + rendering the pdb and associated confidence heatmaps is good enough? |
@lucidrains Hi! Thanks for looking into this! I'm not worried about the graphical elements, but I was merely wondering if there are certain things we don't plan to support. I am still quite inexperienced with the AlphaFold model input and output that you have coded, and when I wrote this issue, I didn't look too closely at the I will start working on this once I manage to debug the template unit vector code! |
@vandrw yup exactly! we will also need a few tests to ensure that the same re: plan to support - i haven't actually played around with their UI yet, so you'll have to let me know which things you are referring to |
@vandrw would say, if you haven't developed an app before, just focus on single string input protein sequence -> 3d atomic positions -> pdb -> rendering with 3dmol + gradio or whatever lib is popular these days. then we can slowly work our way up to a more complex form for multichain + nucleic acids + ions |
@lucidrains I was jumping the gun a bit here, but for example, the AlphaFold Server supports glycosylated proteins. According to their FAQ:
I was wondering if we need to perform any additional checks for such inputs. However, as I mentioned, I'm probably a bit ahead of myself here. This can be addressed once we have an initial version :) Regarding my experience with app development, I've done some work in this area before. I can definitely use custom JS if the basic gradio capabilities are lacking. I will see how far I go with this! Thank you very much for your suggestions 😄 |
@vandrw let's definitely save modified biomolecules for last, as there is a lot of complexity there (which is mainly reflective of molecular biology in general) i also don't have an interface for modified biomolecules in |
…o AF3 input App contains some bugs. After clicking the predict button, everything else is no longer responsive.
#247) App contains some bugs. After clicking the predict button, everything else is no longer responsive.
Hi, I developved an Alphafold3 GUI. Project url: https://github.com/Hanziwww/AlphaFold3-GUI. |
@Hanziwww very cool! keep up the great work! |
@lucidrains Thanks. Now I released a new version with visualization. 1. Visualization Module2. Visualization GUI Interface3. Online Usability
|
I have briefly used Gradio before and could have an attempt at designing a frontend for the project. However, before starting, I wanted to discuss how much feature parity we could achieve with DeepMind's AlphaFold server.
Currently, their implementation supports taking as input sequences/fastas of proteins, DNA, RNA, ligands and ions. Should I keep anything in mind while trying to replicate the following in Gradio? I will definitely be coming back with more questions regarding the output of the model, but for now I will try to implement the basic elements.
The text was updated successfully, but these errors were encountered: