Hugging Face Transformers
Transformers 是 Hugging Face 的模型库,统一加载和运行文本、视觉、音频和多模态模型。提供 pipeline 高层接口、AutoModel 底层接口和命令行工具。
AI 环境排障常需要确认模型类、tokenizer、dtype、device map 和注意力实现是否正确。
安装:
pip install transformers torch
快速推理:
from transformers import pipeline
pipe = pipeline("text-generation", model="Qwen/Qwen2.5-0.5B-Instruct")
print(pipe("你好", max_new_tokens=64))
加载模型和 tokenizer:
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-7B-Instruct")
model = AutoModelForCausalLM.from_pretrained(
"Qwen/Qwen2.5-7B-Instruct",
torch_dtype="bfloat16",
device_map="auto",
)
命令行查看模型信息:
transformers-cli env
huggingface-cli scan-cache
保存和加载本地模型:
model.save_pretrained("./local-model")
tokenizer.save_pretrained("./local-model")
trust_remote_code=True 被滥用,加载不可信模型有代码执行风险。device_map="auto" 把模型分散到多卡,推理变慢或 OOM。Unrecognized model。HF_HUB_OFFLINE=1,启动时卡在联网检查。