- 大模型
- 基础模型
- 预训练
【免费下载链接】Ling-3.0-flash-base-30T
想用 Transformers 加载 Ling-3.0-flash-base-30T?本教程带你 5 分钟完成。Ling-3.0-flash-base-30T 是 inclusionAI 开源的 Ling-3.0 系列高效 MoE 基础模型(总参数 124B,每 token 仅激活 5.1B),专为继续预训练、微调与研究设计。
📦 模型简介:它到底是什么
Ling-3.0-flash-base-30T 是 Ling-3.0 系列中flash 档位的预训练 Base 检查点(30T 训练数据),尚未经过后训练,适合作为继续预训练、中期训练或微调的起点。
| 核心特性 | 说明 |
|---|---|
| 架构 | Hybrid-linear MoE(KDA 线性注意力 + Gated MLA 混合) |
| 参数规模 | 总 124B,激活 5.1B(Non-emb) |
| 专家数 | 512 个路由专家 + 1 个共享专家,每 token 激活 8 个 |
| 层数 | 42 层(35 KDA + 7 Gated MLA,比例 5:1) |
| 精度 | bfloat16 |
| 词表大小 | 157,184 |
⚠️ 提示:它是 Base 模型,官方不推荐直接用于对话场景;日常对话请选用后训练版本的 Ling-3.0-flash。
✅ 第一步:准备运行环境
模型使用自定义架构BailingMoeV3ForCausalLM,依赖仓库自带的建模代码,因此需要:
- Python 3.9+
transformers4.56.2 及以上(见 config.json 中transformers_version字段)- 足够的显存:bfloat16 下 124B 权重约需248 GB 显存,建议多卡 +
device_map="auto",或使用量化
pip install "transformers>=4.56.2" accelerate torch⬇️ 第二步:下载模型权重
仓库包含 27 个 safetensors 分片(合计约 248 GB),可用 git clone 或命令行工具下载:
# 方式一:克隆仓库 git clone https://gitcode.com/hf_mirrors/inclusionAI/Ling-3.0-flash-base-30T下载后确认文件完整:
| 文件 | 作用 |
|---|---|
| config.json | 模型结构与超参数配置 |
| configuration_bailing_moe_v3.py | 自定义 Config 类(AutoConfig 映射) |
| modeling_bailing_moe_v3.py | 自定义模型实现(含 BailingMoeV3ForCausalLM) |
| model.safetensors.index.json | 27 个分片的权重索引 |
| tokenizer.json / tokenizer_config.json | 分词器 |
🚀 第三步:用 Transformers 加载模型
核心只有两行:加载模型 + 加载分词器。因为模型依赖仓库内的自定义代码,必须加trust_remote_code=True。
from transformers import AutoModelForCausalLM, AutoTokenizer MODEL_PATH = "./Ling-3.0-flash-base-30T" # 本地模型目录 model = AutoModelForCausalLM.from_pretrained( MODEL_PATH, trust_remote_code=True, # 加载 modeling_bailing_moe_v3.py 的必需开关 device_map="auto", # 多卡自动切分,显存不足可加 load_in_4bit=True torch_dtype="auto", ) tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH, trust_remote_code=True)关键参数说明:
trust_remote_code=True:启用 config.json 中auto_map指定的自定义类BailingMoeV3ForCausalLMdevice_map="auto":124B 权重单卡放不下,此参数自动做多卡并行torch_dtype="auto":自动以 bfloat16 加载,与权重精度一致
💬 第四步:生成你的第一条回复
prompt = "解释一下什么是混合线性注意力(Hybrid Linear Attention)?" inputs = tokenizer(prompt, return_tensors="pt").to(model.device) outputs = model.generate( **inputs, max_new_tokens=256, do_sample=True, temperature=0.7, ) print(tokenizer.decode(outputs[0], skip_special_tokens=True))看到输出文字,说明 Ling-3.0-flash-base-30T 已成功跑起来 🎉
❓ 常见问题速查(FAQ)
Q1:报错trust_remote_code相关警告或KeyError?确认 transformers ≥ 4.56.2,且模型目录里完整保留了configuration_bailing_moe_v3.py和modeling_bailing_moe_v3.py两个文件,不要删除它们。
Q2:显存不够(OOM)怎么办?该模型未量化时为 bfloat16 全精度。常见解法:使用bitsandbytes量化加载(load_in_4bit=True),或改用更小的同门模型 Ling-3.0-tiny-base-30T 做实验(两者训练配方一致,适合先小规模验证再放大)。
Q3:为什么生成的内容像"续写"而不是"对话"?这是 Base(预训练)检查点,未做指令对齐,输出风格以文本续写为主。若需对话能力,请基于本模型做微调,或使用官方后训练版本。
Q4:支持多长上下文?config.json 中max_position_embeddings为 8192,加载时不要超过该长度,否则位置编码会越界。
📌 小结
整个流程回顾:装环境 → 下权重 →trust_remote_code加载 →generate生成,四步走完即完成 Ling-3.0-flash-base-30T 的 Transformers 快速开始。接下来你可以将它作为基座,探索继续预训练、SFT 微调与 MoE 长上下文研究(详见 README.md 中的 Intended Use 部分)。
- 大模型
- 基础模型
- 预训练
【免费下载链接】Ling-3.0-flash-base-30T
相关推荐
Selection 与 Range 深度解析:用 JavaScript 掌控文档选区与文本控件选择
Selection 与 Range 深度解析:用 JavaScript 掌控文档选区与文本控件选择 本文是 Modern JavaScript Tutorial
大模型基础模型预训练如何快速上手 Ling-3.0-flash-base-midtrain:从权重下载到 Transformers 推理的完整教程
如何快速上手 Ling 3.0 flash base midtrain:从权重下载到 Transformers 推理的完整教程 🚀 Ling 3.0 flas
基础模型大模型人工智能Ling-3.0-tiny-base-30T快速上手:从零跑通首次推理的完整教程(只需5分钟)
Ling 3.0 tiny base 30T快速上手:从零跑通首次推理的完整教程(只需5分钟) Ling 3.0 tiny base 30T 是 inclusi
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考