OpenELM 是苹果公司开源的高效语言模型系列,其开发支持以下主要框架和工具:
OpenELM 基于 PyTorch 构建,原生支持 PyTorch 生态。模型定义、训练和推理均可通过 PyTorch 实现,官方代码库(apple/corenet 或 apple/OpenELM)提供 PyTorch 格式的模型权重和脚本。
OpenELM 已集成到 Hugging Face Transformers 库中,可直接通过 transformers 库加载和使用模型,例如:
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained("apple/OpenELM-270M")
tokenizer = AutoTokenizer.from_pretrained("apple/OpenELM-270M")这简化了模型的部署和下游任务适配。
OpenELM 最初基于苹果的开源框架 CoreNet(原 mobile-cv 框架)开发,CoreNet 是苹果用于高效模型训练和部署的通用框架,支持分布式训练、优化策略等。官方代码库中可能包含基于 CoreNet 的训练脚本。
OpenELM 模型可导出为 ONNX 格式,进而通过 ONNX Runtime 进行跨平台推理,支持 CPU、GPU 等硬件加速。
llama.cpp(需转换格式)、vLLM 等社区工具可能逐步支持 OpenELM,具体取决于社区适配进度。核心支持:PyTorch、Hugging Face Transformers、CoreNet。
扩展支持:ONNX Runtime 及社区推理工具。
建议参考 OpenELM 官方 GitHub 获取最新的框架支持信息。