sudo apt update
sudo apt install -y build-essential git curl wgetsudo apt install -y python3-venv
python3 -m venv openelm_env
source openelm_env/bin/activatepip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu验证:
python -c "import torch; print(torch.cuda.is_available())"git clone https://github.com/apple/core-networks.git
cd core-networks/openelm
pip install -e .pip install transformers accelerate可选模型:
apple/OpenELM-270Mapple/OpenELM-450Mapple/OpenELM-3Bhuggingface-cli login如未安装 CLI:
pip install huggingface_hub
huggingface-cli loginfrom transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "apple/OpenELM-450M"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype="auto",
device_map="auto"
)
prompt = "What is OpenELM?"
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, max_new_tokens=100)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))pip install fastapi uvicornserver.py:
from fastapi import FastAPI
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
app = FastAPI()
model = AutoModelForCausalLM.from_pretrained(
"apple/OpenELM-450M",
torch_dtype=torch.float16,
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("apple/OpenELM-450M")
@app.post("/generate")
def generate(text: str):
inputs = tokenizer(text, return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, max_new_tokens=100)
return {"result": tokenizer.decode(outputs[0], skip_special_tokens=True)}启动:
uvicorn server:app --host 0.0.0.0 --port 8000✅ 使用更小的模型
✅ 使用 torch.float16
export HF_ENDPOINT=https://hf-mirror.comhuggingface-cli download apple/OpenELM-450M --local-dir openelm-450m| 场景 | 推荐 |
|---|---|
| 实验 / 测试 | OpenELM-450M |
| 生产 / 推理 | OpenELM-3B + GPU |
| 完全离线 | core-networks + 本地权重 |
| API 服务 | FastAPI + Transformers |
如果你愿意,我可以帮你:
✅ 写 Docker 部署方案
✅ 配置 vLLM / llama.cpp 加速
✅ 做 国产化 CPU / 昇腾 / 麒麟系统适配
✅ 对比 OpenELM vs Phi-3 / Gemma
直接告诉我你的 Linux 版本 + 是否 GPU + 用途 即可。