OpenELM 是苹果开源的本地运行的小型语言模型(SLM),没有网络时完全可以使用,前提是提前完成模型获取和依赖配置。下面分情况说明:
OpenELM 模型托管在 Hugging Face Hub,需提前在有网设备上下载,再拷贝到离线设备。
huggingface-hub 库下载到本地文件夹pip install huggingface-hub
huggingface-cli download apple/OpenELM-270M-Instruct --local-dir ./openelm-270m下载后目录包含:config.json、model.safetensors、tokenizer 文件等。
OpenELM 依赖 transformers、torch 等,需提前在有网环境下载离线安装包(.whl),再离线安装。
pip install transformers torch sentencepiece若用量化/加速,还需 bitsandbytes、accelerate 等。
写一个本地加载模型的脚本(无需联网),示例:
from transformers import AutoModelForCausalLM, AutoTokenizer
model_path = "./openelm-270m" # 本地模型路径
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForCausalLM.from_pretrained(model_path)
prompt = "写一句关于秋天的诗:"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=50)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))transformers 或 peft 微调(依赖需提前装好)。sentencepiece 分词器,需提前安装 sentencepiece 离线包。from_pretrained,模型会缓存到 ~/.cache/huggingface/,可直接离线复用。没有网络可以用 OpenELM,但必须提前在有网环境完成:模型下载、依赖安装、代码准备。只要这三步做好,离线设备可完全独立运行。