Yes, it does work with requeriments.txt
. The reason for not using it is because when binder created the image, it did not accept that I added the version of Python that I require, (version 3.7 instead of 3.8). With these requirements it works the same as with the enviroment.yml.:
streamlit==0.66.0
jupyter-server-proxy==1.2.0
torch==1.6.0
torchvision==0.7.0
fastai==2.0.10
For conda to install the programs in the file yml I wrote this text in the file:
name: dl
channels:
- conda
- conda-forge
- pytorch
dependencies:
- python=3.7.9
- pip
- jupyter-server-proxy
- pytorch
- torchvision
- pip:
- streamlit==0.66.0
- fastai==2.0.10
What haven’t I been able to do yet? It’s getting pytorch not to install cuda, which in this case is redundant because it’s not going to run a net or anything, and it’s something I have to work on.
I agree with you about the problem with error 403, the problem may be with Streamlit, because I have not been able to get st.cache
to work locally, or also with the Fastai load_learner
function, or with both functions. I say this, or at least I intuit that it is because when I try to load an image for the model to evaluate, streamlit reloads the pkl again, and I think this is where the conflict can arise that causes the error to occur with binder, I repeat this is my intuition, and it is another thing that I must keep analyzing.
About whether I am obligated to work with Streamlit? Not really, I came to binder following the SFU course on deep learning, where they show how to make an application with Binder + Jupyter notebook + Voila. I liked the solution a lot, but the truth is that I think Streamlit is prettier, at least in appearance, that’s why my effort to get the app working with Streamlit and Binder.
Now I’m going to implement a dashboard using Scikit Learn, something I didn’t load a model like the pkl in this app, and see what else I can learn from the interaction between binder and streamlit, and rule out problems. Again thank you very much for the indications of yesterday, otherwise it would be bogging down still, if I do not leave just the essential files in the folder .binder
, I think I would be very frustrated, at least now I know that the app uploads, and that is already gain for me.