hypha服务的启动器
项目描述
工作中
特性
- CLI/API用于
- 从s3下载模型并拉取triton服务器的docker镜像
- 启动s3服务器
- 启动triton服务器
- ...
- 支持不同的容器引擎
- Docker
- Apptainer
- 支持不同的计算环境
- 本地
- Slurm
安装
pip install hypha-launcher
CLI使用方法
hypha-launcher --help
在HPC上启动BioEngine Worker
BioEngine由一组用于从bioimage.io提供AI模型的服务组成。我们提供从https://bioimage.io访问的模型测试运行功能,以及专门的bioengine网络客户端:https://bioimage-io.github.io/bioengine-web-client/。虽然我们的公共实例对测试和评估是公开的,但您也可以运行自己的BioEngine Worker实例来提供模型,例如使用您自己的HPC计算资源。
从s3下载所有模型并启动triton服务器。
在HPC集群上启动。您需要通过设置环境变量HYPHA_HPC_JOB_TEMPLATE
为您的HPC集群设置作业命令模板。
例如,以下是在Slurm集群上启动BioEngine的示例
# Please replace the job command with your own settings
export HYPHA_HPC_JOB_TEMPLATE="srun -A Your-Slurm-Account -t 03:00:00 --gpus-per-node A100:1 {cmd}"
python -m hypha_launcher launch_bioengine_worker --hypha-server-url https://ai.imjoy.io --triton-service-id my-triton
在上面的示例中,作业命令模板被设置为使用指定的账户和时间限制的Slurm调度器。占位符{cmd}
将被替换为实际启动作业的命令。
可选地,您也可以通过设置环境变量HYPHA_LAUNCHER_STORE_DIR
来设置存储模型和triton服务器配置的存储路径。默认情况下,存储路径设置为.hypha-launcher
。
export HYPHA_LAUNCHER_STORE_DIR=".hypha-launcher"
从s3下载模型
python -m hypha-launcher - download_models_from_s3 bioengine-model-runner.* --n_parallel=5
拉取triton服务器的docker镜像
python -m hypha-launcher - pull_image
待办事项
- 从s3下载模型
- 拉取triton服务器的docker镜像
- 运行triton服务器
- 在hypha上注册服务
- 与triton服务器通信
- HPC上测试
- 支持在无GPU的本地机器上运行
- 支持在容器内启动容器(支持在podman-desktop内运行)
- 作业管理(自动停止和重启)
- 负载均衡
- 文档
开发
使用以下命令以可编辑模式安装包
pip install -e .
pip install -r requirements-dev.txt
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
hypha_launcher-0.1.3.tar.gz (15.7 kB 查看哈希值)
构建分布
hypha_launcher-0.1.3-py3-none-any.whl (15.2 kB 查看哈希值)
关闭
hypha_launcher-0.1.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41d696af8af3480f331da4e4a2fa8c74731a4d17206ce5c826e0b6e377528ed8 |
|
MD5 | 3d9e2d4c7533df9dd713fa8083540f77 |
|
BLAKE2b-256 | 9ae01bd2c569292cf9fdbb54d318ea9ec618dd2b3b6db599a271fbd8fe7d9650 |
关闭
hypha_launcher-0.1.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15a0eba1c90e44e22492af359140bf0505d347615b4606dbf58f696462300afa |
|
MD5 | 1000c289abcce4c16f2292e0f96bfba2 |
|
BLAKE2b-256 | c176ce85c21bb6fec3e13639c74ee20ce7d8cd40283d432b7322ae90608a8dea |