尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

开源70B模型为何能登顶Open LLM Leaderboard?SOLAR-0-70b-16bit完全入门介绍

开源70B模型为何能登顶Open LLM Leaderboard?SOLAR-0-70b-16bit完全入门介绍 开源70B模型为何能登顶Open LLM LeaderboardSOLAR-0-70b-16bit完全入门介绍【免费下载链接】SOLAR-0-70b-16bit项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/SOLAR-0-70b-16bitSOLAR-0-70b-16bit 是由韩国 AI 公司 Upstage 基于 LLaMA-2 深度微调的开源 70B 大语言模型曾登顶 HuggingFace Open LLM Leaderboard 开源模型榜单第一。本文用通俗的语言带你完整认识 SOLAR-0-70b-16bit它的来历、核心数据、仓库文件结构以及快速上手方法。什么是 SOLAR-0-70b-16bit简单来说SOLAR-0-70b-16bit 就是一个经过特训的开源 700 亿参数大模型开发者Upstage专注大语言模型与 AI 的科技公司底座模型LLaMA-2-70b-instruct模型名由 LLaMa-2-70b-instruct-v2 更名为 SOLAR-0-70b-16bit参数量约 700 亿70B16 位浮点float16精度存储主要语言英语运行库HuggingFace Transformers许可证CC BY-NC-4.0非商业使用注意商用需另行评估它的训练方式很有代表性在 32 块 A1008×4 组上用 DeepSpeed HuggingFace Trainer/Accelerate 进行指令微调SFT数据仅使用 Orca 风格与 Alpaca 风格数据集且未使用任何基准测试集——这意味着它的成绩不是刷榜刷出来的。登顶 Open LLM Leaderboard 的秘密核心数据一览 SOLAR 团队在 Open LLM Leaderboard 的四项标准基准 MT-Bench 上做了完整评测核心成绩如下模型H4 平均分ARCHellaSwagMMLUTruthfulQAMT-BenchSOLAR-0-70b-16bit7371.187.970.662.27.44Llama-2-70b-instruct72.370.987.569.861.07.24Llama-2-70b-hf67.367.387.369.844.9—falcon-40b-instruct63.461.684.355.452.5—可以看到SOLAR-0-70b-16bit 在每一项上均领先同期的 Llama-2-70b 原版微调版H4 平均分达到 73 分。它登顶的关键在于同尺寸、同底座仅靠高质量指令数据微调就实现了全面小幅但稳定的提升——这正是开源社区迭代速度的一个缩影。模型仓库里有什么文件结构快速解读 一个标准的 HuggingFace 模型仓库由配置文件 分片权重 分词器组成。本项目中各文件的角色如下文件作用config.json模型架构配置层数、隐藏维度、注意力头等加载模型时最先被读取generation_config.json生成参数默认值温度 0.9、top_p 0.6、最大长度 4096pytorch_model-00001-of-00015.bin~pytorch_model-00015-of-00015.bin模型权重分片共 15 个pytorch_model.bin.index.json权重分片索引记录每个参数存在哪个分片里tokenizer.json/tokenizer.model/tokenizer_config.json分词器本体及配置LlamaTokenizer词表 32000README.md模型说明卡片用法、评测、许可信息从pytorch_model.bin.index.json的元数据可知完整权重总大小约138GBfloat16 精度下 70B 参数的正常体积。这也是70B 模型为什么需要多卡的最直观原因。SOLAR-0-70b-16bit 如何快速上手第一步克隆模型仓库git clone https://gitcode.com/hf_mirrors/ai-gitcode/SOLAR-0-70b-16bit第二步用 Transformers 加载并对话官方在 A100 80GB 上验证过以下用法支持 8bit 量化加载与动态 RoPE 扩展可处理 10k 输入 tokenimport torch from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer model_name SOLAR-0-70b-16bit tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModelForCausalLM.from_pretrained( model_name, device_mapauto, torch_dtypetorch.float16, load_in_8bitTrue, rope_scaling{type: dynamic, factor: 2} # 支持更长输入 ) prompt ### User:\n你好介绍一下你自己\n\n### Assistant:\n inputs tokenizer(prompt, return_tensorspt).to(model.device) del inputs[token_type_ids] streamer TextStreamer(tokenizer, skip_promptTrue, skip_special_tokensTrue) model.generate(**inputs, streamerstreamer, use_cacheTrue, max_new_tokens2048)硬件提示官方推荐 A100 80GB使用load_in_8bitTrue量化后单张 A100 80GB 即可运行多卡环境会由device_mapauto自动分配。关键配置参数详解读懂 config.json config.json里的几个数字决定了 SOLAR-0-70b-16bit 的体型num_hidden_layers: 80—— 模型有 80 层 Transformerhidden_size: 8192—— 每层隐藏维度 8192num_attention_heads: 64—— 多头注意力的头数num_key_value_heads: 8—— 分组查询注意力GQA这是比 LLaMA-1 更省显存、更快推理的架构改进vocab_size: 32000—— 词表大小max_position_embeddings: 4096—— 默认上下文长度 4096配合rope_scaling动态扩展可支持 10k tokentorch_dtype: float16—— 即模型名中16bit的由来一句话总结SOLAR-0-70b-16bit LLaMA-2-70b 架构带 GQA 优化 Upstage 指令微调权重 16 位精度。SOLAR-0-70b-16bit 常见 FAQ ❓Q1它能用于商业用途吗权重采用 CC BY-NC-4.0 非商业许可商业使用前需自行评估或联系 Upstagecontactupstage.ai。Q2支持多长的输入默认 4096 token开启rope_scaling{type: dynamic, factor: 2}后可处理 10k 输入 token。Q3对话格式有要求吗有。官方 Prompt 模板为三段式### System: {System} ### User: {User} ### Assistant: {Assistant}Q470B 模型本地能跑吗需要 A100 级别的专业显卡8bit 量化下单卡 A100 80GB 即可普通消费级显卡运行 70B 模型会有较大显存压力可考虑 API 服务或量化方案。写在最后 ✨SOLAR-0-70b-16bit 证明了开源模型的迭代速度不依赖专有数据仅凭公开可复现的微调配方就能让 LLaMA-2-70b 登上 Open LLM Leaderboard 榜首。对于想体验 70B 级别开源模型、研究指令微调效果或是搭建私有 LLM 应用的新手来说它都是一个值得深入研究的起点。 模型说明与评测细节README.md⚙️ 架构配置config.json️ 生成参数generation_config.json 权重索引pytorch_model.bin.index.json【免费下载链接】SOLAR-0-70b-16bit项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/SOLAR-0-70b-16bit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表