OpenELM 是 Apple 发布的开源 LLM,特点是:
0.27B / 0.45B / 1.1B / 3B 参数sudo apt update
sudo apt install -y python3 python3-venv python3-pip
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())"pip install transformers accelerate huggingface-cliOpenELM 不是 pip 包,而是 Hugging Face 模型。
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "apple/OpenELM-3B-Instruct"
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))huggingface-cli login
huggingface-cli download apple/OpenELM-3B-Instruct --local-dir openelm-3b然后:
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained("./openelm-3b")
tokenizer = AutoTokenizer.from_pretrained("./openelm-3b")pip install bitsandbytes使用 4bit 量化:
model = AutoModelForCausalLM.from_pretrained(
"apple/OpenELM-3B-Instruct",
load_in_4bit=True,
device_map="auto"
)| 模型 | Hugging Face ID |
|---|---|
| OpenELM-270M | apple/OpenELM-270M |
| OpenELM-450M | apple/OpenELM-450M |
| OpenELM-1_1B | apple/OpenELM-1_1B |
| OpenELM-3B | apple/OpenELM-3B-Instruct |
✅ 解决方案:
load_in_4bit=TrueNo module named 'transformers'pip install -U transformers可以配合:
pip install gradiopython3 -m venv openelm-env
source openelm-env/bin/activate
pip install torch transformers accelerate如果你告诉我:
我可以给你 定制安装方案 或 一键脚本。