sudo apt update
sudo apt install -y git python3-pip python3-venvpython3 -m venv openelm-env
source openelm-env/bin/activatepip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu验证:
python - <pip install transformers accelerate sentencepieceOpenELM 已上传到 Hugging Face:
pip install huggingface_hub
huggingface-cli loginfrom 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"
)
prompt = "Once upon a time"
inputs = tokenizer(prompt, 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 .运行示例:
python projects/openelm/eval_harness/evaluate.py \
--model apple/OpenELM-270M使用量化版本:
pip install bitsandbytesmodel = AutoModelForCausalLM.from_pretrained(
model_id,
load_in_4bit=True
)| 模型 | Hugging Face |
|---|---|
| OpenELM-270M | apple/OpenELM-270M |
| OpenELM-450M | apple/OpenELM-450M |
| OpenELM-1.1B | apple/OpenELM-1_1B |
| OpenELM-3B | apple/OpenELM-3B |
如果你愿意,可以告诉我:
我可以帮你定制一套最适合你机器的安装方案。