Yes it's using Pyodide.
Regarding GPU, it depends on the frontend ML library you use.
24 karma · joined February 13, 2021
Jupyter is a great lab environment. It's nice for experiments and reporting. Streamlit is a great framework to prototype web apps without frontend knowledge. It's useful especially for ML/CV developers who want to create demo apps, but want to focus on Python code.
Regarding to streamlit-webrtc, which is linked at this post, enhances the advantage of Streamlit stated above, especially in the field of Computer Vision, and its equivalent does not exist in Jupyter world for now.
GPU support is not. You can use GPUs with Streamlit, since its app scripts are normal Python code just executed through Streamlit framework.
Jupyter and Streamlit are not competitors, but they covers the needs the other lacks.