分享
如何在OpenXLab部署streamlit应用
输入“/”快速插入
如何在OpenXLab部署streamlit应用
⛔
自2024年3月28日起,OpenXLab已经支持了 Streamlit 组件的应用搭建,该文档仅试用于 gradio 组件创建 Streamlit 应用,如果在原来的仓库中使用Streamlit组件创建并通过 start.py文件启动,可能会出现一些问题,特此给出一些提示。
•
若想通过平台提供的Streamlit 组件搭建应用,可直接不用指定启动脚本文件(文档中存在的start.py),默认会使用app.py文件,具体可参考文档:
【1】Streamlit应用介绍
https://openxlab.org.cn/docs/apps/Streamlit%E5%BA%94%E7%94%A8.html
【2】完整应用搭建示例
https://github.com/InternLM/Tutorial/tree/camp2/tools/openxlab-deploy
目前平台只提供了gradio创建应用的方式,若有需要提供Streamlit的方式进行构建应用,可以沿用平台创建gradio应用的方式,只需要增加一个启动脚本,执行streamlit的执行命令即可,具体步骤如下:
1.
GitHub 仓库,编写启动的脚本文件 start.py
GitHub目录结构树:
Shell
├─GitHub repo
│ ├─app.py # 应用代码相关的文件,包含模型推理,应用的前端配置代码,默认应用的启动脚本为根目录下的app.py文件
│ ├─requirements.txt # 安装运行所需要的 Python 库依赖(pip 安装)
│ ├─packages.txt # 安装运行所需要的 Debian 依赖项( apt-get 安装)
│ ├─start.py # 启动streamlit的脚本文件,里面写启动命令,包括地址和端口等
│ └─...
start.py的启动脚本如下:
Python
import os
os.system('streamlit run app.py --server.address=0.0.0.0 --server.port 7860')
将streamlit相关的代码,存入app.py中,选择启动的地址和端口,地址为
0.0.0.0
,端口为
7860
如需安装streamlit某个固定的版本,可以在requirements.txt中写明,例如requirements.txt中写使用1.25.0版本的streamlit:
Shell
streamlit==1.25.0
2.
选择 Gradio 创建应用,启动脚本选择 start.py
填写完信息后,立即创建,等待运行起来就可以了
📌
•
关于更多在OpenXLab创建gradio应用的详情信息,可查看:
Gradio 应用 | OpenXLab浦源 - 文档中心
•
如需申请OpenXLab的硬件资源,可查看:
资源申请流程 | OpenXLab浦源 - 文档中心
◦
资源申请入口:
OpenXLab资源申请入口链接
参考示例:
•
streamlit应用 GitHub 仓库:
https://github.com/keyhsw/streamlit-test/tree/main
•
OpenXLab创建的streamlit应用示例:
https://openxlab.org.cn/apps/detail/houshaowei/Streamlit-test