news 2026/10/15 19:12:42

使用 SGLang 部署 MiniMax-H3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 SGLang 部署 MiniMax-H3

使用 SGLang 部署 MiniMax-H3

本文记录在单机 NVIDIA GPU 服务器上使用 SGLang Diffusion 部署 MiniMax-H3 的过程,包括模型检查、运行环境、服务配置、Web 页面、Spectrum 加速和常见问题。

一、环境与目录

MiniMax-H3 是联合生成视频和音频的大型模型。完整权重约 500 GB,除了模型本身,还需要为 Python 依赖、量化缓存、SGLang 缓存和生成结果预留空间。

单卡部署可使用约 120 GiB 或更多的统一内存或主机内存。内存不足以让全部权重常驻时,SGLang 会逐层读取权重,因此磁盘吞吐会明显影响生成速度。

本文使用以下通用目录:

<DEPLOY_ROOT>/ ├── .venv/ Python 虚拟环境 ├── bin/ FFmpeg 和 FFprobe ├── compat/ 必要的兼容模块 ├── outputs/ 生成结果 ├── sglang-src/ 固定版本的 SGLang 源码 ├── last_prompt.txt 上次使用的提示词 ├── start.sh ├── stop.sh └── service.log <MODEL_ROOT>/MiniMax-H3/

下载模型后,应检查文件数量、总大小及空文件:

find<MODEL_ROOT>/MiniMax-H3-typef|wc-ldu-sh<MODEL_ROOT>/MiniMax-H3find<MODEL_ROOT>/MiniMax-H3-typef-size0

模型根目录应包含完整配置,以及 FL2VA 分区所需的 transformer、text encoder、video VAE、audio VAE、processor 和 tokenizer。下载工具提供校验值时,建议对全部文件执行 SHA-256 校验。

二、安装 SGLang 运行环境

创建独立环境,避免影响服务器上的其他推理服务:

python3-mvenv --system-site-packages<DEPLOY_ROOT>/.venv<DEPLOY_ROOT>/.venv/bin/python-mpipinstall--upgradepip<DEPLOY_ROOT>/.venv/bin/python-mpipinstall"sglang[diffusion]"gradio<DEPLOY_ROOT>/.venv/bin/python-mpipinstallcomfy-kitchen ninja

comfy-kitchen用作 ConvRot INT8 的兼容计算后端。若继承的系统环境出现 NumPy 与 SciPy ABI 冲突,可固定兼容版本,例如:

<DEPLOY_ROOT>/.venv/bin/python-mpipinstall"numpy==1.26.4"

如果稳定版尚未包含所需的 MiniMax-H3 功能,可以安装固定提交的 SGLang 源码:

gitclone https://github.com/sgl-project/sglang.git<DEPLOY_ROOT>/sglang-srccd<DEPLOY_ROOT>/sglang-srcgitcheckout<VERIFIED_COMMIT>SGLANG_BUILD_RUST_EXTS=none\<DEPLOY_ROOT>/.venv/bin/python-mpipinstall\--no-build-isolation --no-deps-epython

生产环境应记录提交号和完整依赖版本,升级前重新执行端到端生成测试。

三、启动 MiniMax-H3 服务

下面的配置加载 FL2VA 分区,同时提供文生视频和首尾帧控制。ConvRot INT8 用于降低 DiT 权重占用,DiT 与文本编码器采用逐层卸载,以适应单卡内存容量。

#!/usr/bin/env bashset-euopipefailAPP_DIR="<DEPLOY_ROOT>"MODEL_DIR="<MODEL_ROOT>/MiniMax-H3"PID_FILE="$APP_DIR/service.pid"LOG_FILE="$APP_DIR/service.log"mkdir-p"$APP_DIR/outputs"if[[-f"$PID_FILE"]]&&kill-0"$(cat"$PID_FILE")"2>/dev/null;thenecho"Service is already running"exit0ficd"$APP_DIR"nohupenv\PATH="$APP_DIR/.venv/bin:$APP_DIR/bin:$PATH"\PYTHONPATH="$APP_DIR/compat"\PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True\"$APP_DIR/.venv/bin/sglang"serve\--model-path"$MODEL_DIR"\--model-variant fl2va\--num-gpus1\--quantizationconvrot_int8\--attention-backend fa\--performance-mode memory\--layerwise-offload-components dit text_encoder\--dit-offload-prefetch-size1\--dit-layerwise-resident-layers0\--enable-torch-compilefalse\--host127.0.0.1\--port30010\--webuitrue\--webui-port7860\--output-path"$APP_DIR/outputs"\>"$LOG_FILE"2>&1&echo$!>"$PID_FILE"

停止服务时读取 PID 文件并正常结束进程:

#!/usr/bin/env bashset-euopipefailPID_FILE="<DEPLOY_ROOT>/service.pid"if[[-f"$PID_FILE"]];thenPID="$(cat"$PID_FILE")"ifkill-0"$PID"2>/dev/null;thenkill"$PID"wait"$PID"2>/dev/null||truefirm-f"$PID_FILE"fi

启动后可检查服务状态:

curl-ihttp://127.0.0.1:30010/livenesscurl-ihttp://127.0.0.1:30010/healthcurl-Ihttp://127.0.0.1:7860/

/liveness返回 200 表示进程存活;/health在模型加载和预热期间可能返回 503,预热结束后应变为 200。首次启动需要完成权重映射、INT8 转换、VAE 加载和生成预热,通常需要数分钟。

相关资料:

  • SGLang MiniMax-H3 官方指南
  • SGLang Diffusion 安装说明
  • MiniMax-H3 ModelScope 模型页
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 19:12:41

广告联盟 VS 联盟营销怎么选?推广模式区别与品牌选择指南

对于正在寻找增长渠道的企业来说&#xff0c;流量获取方式正在发生变化。过去&#xff0c;品牌主要依靠搜索广告、社交广告等付费渠道获取用户&#xff0c;但随着竞争加剧&#xff0c;单纯增加广告预算并不一定能带来持续增长。企业开始关注更多效果导向的推广方式&#xff0c;…

作者头像 李华
网站建设 2026/10/15 19:11:51

入门 Traefik 系列——用 TaoToken 统一 Key 调试路由配置与 IngressRoute

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 19:11:43

SeetaFace6 Android集成实战:ABI适配与JNI调用避坑指南

简介&#xff1a;SeetaFace6 是中科视拓开放的人脸识别算法集合&#xff0c;对应到 Android 平台的这份 Demo 工程面向移动端开发者&#xff0c;内置 arm64-v8a 与 armeabi-v7a 双架构 so 动态库&#xff0c;可直接集成到 Android 项目&#xff0c;快速调用人脸检测、关键点定位…

作者头像 李华
网站建设 2026/10/15 19:10:33

CSS绝对定位下margin:0 auto失效原因与水平居中方案

1. 从一次布局翻车说起&#xff1a;绝对定位下 auto 为什么失灵刚入行那会儿&#xff0c;我遇到过一个特别典型的场景&#xff1a;一个弹窗组件&#xff0c;外层用position: absolute定位到页面中央&#xff0c;内层内容想用margin: 0 auto做水平居中。结果不管我怎么调&#x…

作者头像 李华
网站建设 2026/10/15 19:10:29

空压机物联网远程监控方案,实现预测性维保,减少非计划停机损失

空压机物联网远程监控方案&#xff0c;通过工业网关采集空压机PLC/控制器的运行数据&#xff0c;经4G/5G/以太网上传至物联网云平台&#xff0c;实现空压站集中远程监控、故障预警、能耗统计、远程运维&#xff0c;把传统人工巡检的空压机变成无人值守智能空压站。一、系统架构…

作者头像 李华
网站建设 2026/10/15 19:08:57

QX1504原边反馈恒压控制器

概述QX1504 是一款应用于单级隔离型反激式AC/DC 的控制器&#xff1b;系统工作于原边反馈控制模式&#xff0c;省去了光耦和TL431。QX1504 内置可靠的三极管驱动电路&#xff0c;可驱动三极管&#xff0c;降低系统成本。QX1504 通过变压器辅助绕组获得输出电压的大小。芯片内置…

作者头像 李华