sudo apt update
sudo apt install -y git python3 python3-pip python3-venvpython3 -m venv openelm-env
source openelm-env/bin/activatepip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpupip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118验证:
python - <pip install transformers accelerate示例(OpenELM-270M):
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "apple/OpenELM-270M"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype="auto",
device_map="auto"
)
inputs = tokenizer("Hello, how are you?", return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, max_new_tokens=50)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))git clone https://github.com/apple/corenet.git
cd corenet
pip install -e .下载权重(示例):
wget https://docs-assets.developer.apple.com/ml-research/datasets/corenet/OpenELM-270M.safetensors运行推理(需参考官方脚本):
python scripts/openelm/inference.py \
--model.path OpenELM-270M.safetensorspip install fastapi uvicornapp.py:
from fastapi import FastAPI
from transformers import AutoModelForCausalLM, AutoTokenizer
app = FastAPI()
model = AutoModelForCausalLM.from_pretrained("apple/OpenELM-270M")
tokenizer = AutoTokenizer.from_pretrained("apple/OpenELM-270M")
@app.post("/generate")
def generate(text: str):
inputs = tokenizer(text, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=50)
return {"result": tokenizer.decode(outputs[0])}运行:
uvicorn app:app --host 0.0.0.0 --port 8000device_map="cpu"
torch_dtype=torch.float32或启用量化:
pip install bitsandbytes系统准备
→ Python 虚拟环境
→ 安装 PyTorch
→ 安装 transformers
→ 下载 OpenELM
→ 推理 / API 部署如果你能告诉我:
我可以给你一份 完全定制版部署方案(包括 Docker / 量化 / 推理加速)。