离线部署grok-2模型需在跳板机打包依赖、校验签名后拷贝至目标机,通过虚拟环境或系统级安装wheel包,设置hf_hub_offline等环境变量并显式指定本地路径加载模型,最后用sglang启动服务。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在金融、军工、科研等强隔离网络环境中,必须确保Grok类AI模型全程不接触外网,从依赖下载、镜像拉取到服务启动全部在离线条件下完成。这要求所有组件必须提前打包、校验、签名,并适配目标系统架构与内核版本。
离线资源准备:联网环境一次性打包
在有互联网的跳板机上执行以下操作,生成完整离线包:
创建离线工作目录并进入:mkdir -p /offline/grok2 && cd /offline/grok2
下载Grok-2模型权重及配套文件(使用hf-mirrors加速源):wget https://hf-mirrors.org/models/xai-org/grok-2/resolve/main/config.json → wget https://hf-mirrors.org/models/xai-org/grok-2/resolve/main/tokenizer.json → wget https://hf-mirrors.org/models/xai-org/grok-2/resolve/main/model.safetensors
安装Python依赖时禁止联网,改用--find-links指向本地wheel缓存:pip wheel --no-deps --wheel-dir ./wheels transformers torch sglang。这一步必须在已配置好pip.conf指向本地源的环境下运行,否则会触发网络请求。
【关键前提】所有wheel包必须预先下载并验证SHA256,缺失任一依赖将导致后续pip install失败且无回退提示。
离线环境部署:三步注入式安装
将打包好的/offline/grok2目录整体拷贝至目标服务器(如U盘挂载点/mnt/usb/grok2)。
方法一:虚拟环境+离线wheel安装
执行python3 -m venv /opt/grok2-env → source /opt/grok2-env/bin/activate → pip install --find-links /mnt/usb/grok2/wheels --no-index --trusted-host localhost transformers torch sglang
方法二:系统级静默安装(适用于无venv权限场景)
直接覆盖安装:pip install --force-reinstall --find-links /mnt/usb/grok2/wheels --no-index --system transformers torch sglang。此操作会修改全局site-packages,【不可逆】需提前备份原环境。
模型加载与服务启动:绕过所有网络校验
第一步:禁用HuggingFace自动远程检查
在启动脚本开头插入环境变量:export HF_HUB_OFFLINE=1 和 export TRANSFORMERS_OFFLINE=1。未设置会导致AutoTokenizer.from_pretrained("./")仍尝试访问huggingface.co域名。
第二步:显式指定本地路径加载
修改start_grok.py中加载逻辑:tokenizer = AutoTokenizer.from_pretrained("/mnt/usb/grok2", local_files_only=True) → model = AutoModelForCausalLM.from_pretrained("/mnt/usb/grok2", local_files_only=True, device_map="auto")
第三步:启动SGLang服务并绑定本地端口python3 -m sglang.launch_server --model-path /mnt/usb/grok2 --tokenizer-path /mnt/usb/grok2 --host 127.0.0.1 --port 30000 --tp-size 4 --quantization fp8。若目标机器无GPU,需将--tp-size改为1并添加--device cpu参数,否则进程立即崩溃。











