# Vibe了一个模拟大模型训练的网页小游戏，欢迎试玩提出建议

**URL:** <https://www.nodeloc.com/t/topic/102514>\
**Category:** 编程开发\
**Created:** [2026 年8 月 7 日 23:38 UTC](https://www.nodeloc.com/t/topic/102514 "2026-08-07T23:38:18Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![JinMukun](https://www.nodeloc.com/user_avatar/www.nodeloc.com/jinmukun/32/50279_2.png) [@JinMukun](https://www.nodeloc.com/u/JinMukun)\
**Post date:** [2026 年8 月 7 日 23:38 UTC](https://www.nodeloc.com/t/topic/102514/1 "2026-08-07T23:38:18Z")

</div>

体验链接：  
[play.mukunjin.com](http://play.mukunjin.com)  
项目地址：

> **[GitHub - mukunjin/model-rush: AI 大模型训练模拟经营游戏。扮演一家 AI 公司，从购买 GPU 开始，训练顶尖大模型，与全球AI...](https://github.com/mukunjin/model-rush)**
>
> AI 大模型训练模拟经营游戏。扮演一家 AI 公司，从购买 GPU 开始，训练顶尖大模型，与全球AI 厂商竞争排行榜。

## 游戏概述

### 目标

体验 AI 大模型开发全流程，从数据采集到模型训练，最终训练出最高基准测试得分的 AI 模型。

### 时间系统

- 1 真实秒 = 1 游戏天（1x 速度）
- 支持 1x / 2x 速度，可暂停（已移除 5x）
- 游戏持续运行，非回合制

### 初始资源

- 现金：$150,000,000（1.5 亿美金）
- 供电容量：1 MW
- 冷却容量：1.5 MW
- 数据中心：200 个机架位

* * *

## 核心玩法

### 完整训练流程

1. **采集数据** → 2. **购买 GPU** → 3. **研发技术** → 4. **训练模型** → 5. **基准测试** → 6. **部署模型赚取收入**

### 1. 采集数据（新功能）

数据是大模型的基石。训练前必须先从不同来源采集训练数据：

| 数据源 | 质量 | 价格 | 类别 | 说明 |
| --- | --- | --- | --- | --- |
| 网页爬取 | 55% | $5M/10B | 通用 | 互联网公开文本，量大但质量参差不齐 |
| 书籍语料 | 85% | $15M/10B | 知识 | 高质量出版书籍，提升文本理解 |
| 代码仓库 | 80% | $20M/10B | 编程 | GitHub开源代码，提升编程能力 |
| 学术论文 | 90% | $25M/10B | 推理 | arXiv论文，提升推理能力 |
| 合成数据 | 75% | $30M/10B | 通用 | 模型生成的高质量训练数据 |
| 多语言语料 | 65% | $10M/10B | 多语言 | 中英日韩等多语言文本 |

数据质量直接影响模型最终评分。建议采集 50B+ tokens，混合多种数据源以获得最佳效果。

### 2. 购买 GPU

通过底部"GPU管理 → 购买 GPU"打开购买面板。

- 1 个机架 = 8 张 GPU
- 9 款 GPU 可选，按公司市值渐进解锁：

| GPU 型号 | 解锁市值 | 算力(TFLOPS) | 显存 | 功耗 | 单价 |
| --- | --- | --- | --- | --- | --- |
| A100 80GB | $0 | 312 | 80GB HBM2e | 400W | $15K |
| H100 | $200M | 990 | 80GB HBM3 | 700W | $30K |
| MI300X | $300M | 1307 | 192GB HBM3 | 750W | $20K |
| H200 | $500M | 2000 | 141GB HBM3e | 700W | $45K |
| MI325X | $800M | 1630 | 256GB HBM3e | 750W | $28K |
| B200 | $1B | 2250 | 192GB HBM3e | 1000W | $55K |
| B300 | $2B | 2500 | 288GB HBM3e | 1400W | $70K |
| GB300 NVL72 | $5B | 3750 | 288GB HBM3e | 1800W | $90K |
| Rubin | $10B | 6250 | 288GB HBM4 | 1800W | $100K |

- 每种 GPU 型号最多 2000 张
- **按型号折算最少GPU数** ：训练与部署时，不同型号按算力（TFLOPS）和显存折算所需数量（以 H100 为基准）。低算力/小显存型号需要更多张，界面中每型号显示"最少N"

### 3. 拆除 GPU

点击底部"拆除 GPU"按钮，选择型号和数量。拆除返还购买价的 50%。

- 训练中或已部署模型推理占用的 GPU **不可拆除** ，需先停止训练或下架模型释放资源
- 拆除面板会显示各型号"可拆数量 = 总库存 - 训练占用 - 推理占用"

### 4. 管理供电和冷却

**供电** ：GPU 运行需要电力。功耗按实际负载计算：

- 训练中 GPU：额定功耗的 95%

- 推理中 GPU：额定功耗的 60%

- 闲置 GPU：额定功耗的 15%

- 总功耗 = GPU 实际功耗 x (1 + 冷却系数 0.30)

- 超载（实际总功耗超过供电容量）触发断电 3 天，断电期间训练中断

- 超载检查在 **购买 GPU、开始训练、部署模型** 时都会执行（三者都会抬升实际功耗）

- 扩容供电：$50,000,000 / MW

- 断电持续 3 天，期间训练中断

**冷却** ：冷却容量需 \>= GPU 实际功耗的 30%。

- 扩容冷却：$20,000,000 / MW
- 冷却不足时（训练启动时检查），训练效率降低 30%

### 5. 扩容数据中心

- 初始 200 个机架位（10 行 x 20 列）
- 每次扩容增加 2 行 x 4 列
- 费用指数增长：$500M x 1.8^N
- 无扩容上限，但后期费用极高（第5次已超 $9B）
- 点击按钮弹出确认窗口，显示当前/扩容后规模和费用明细

### 6. 技术研发

点击"研发技术"，选择需要研发的技术。技术按三层依赖树排列，覆盖训练全流程（共 24 项）：

**Tier 1（基础技术，无前置）** ：

- Flash Attention / Mixed Precision / RoPE / 数据去重与清洗 / 课程学习 / 序列打包 / SwiGLU / RMSNorm

**Tier 2（进阶技术）** ：

- GQA / ZeRO-3 / Ring Attention / Sparse Attention / LoRA / Knowledge Distillation / RLAIF / 梯度检查点 / KV Cache 优化

**Tier 3（高级技术）** ：

- MoE / MTP / 3D Parallelism / GRPO / Constitutional AI / QAT / Speculative Decoding

研发需要时间和资金，研究员数量越多研发越快。最多同时研发 (2 + 研究员数/3) 项技术。

### 7. 训练模型

点击"新建训练"配置训练任务：

**模型规模** ：自由滑动条 1B ~ 2T 参数，不限于固定档位；也可按预设规模选择

**数据质量** ：由采集数据自动派生，采集高质量数据源可获得更好评分

**超参数** ：学习率、Batch Size、序列长度、Warmup 步数（可实时调整）

**GPU 分配** ：按型号分配训练 GPU，滑动参数滑块时各型号最少需求数自动按算力折算联动

**技术选择** ：仅可选择已研发解锁的技术

**训练阶段** （含子阶段）：

- 预训练(72%)：数据准备 → 小规模验证 → 全量训练 → 收敛判断
- SFT(20%)：指令数据筛选 → 多轮训练
- 对齐(8%)：偏好对齐 → 安全评估

**训练中事件** ：Loss Spike（损失飙升）、GPU 离线（硬件故障）、数据瓶颈（IO 变慢）、梯度消失

**检查点** ：每 10% 进度自动保存，训练崩坏后可回滚。

### 8. 聘请研究员

研究员提供训练效率加成和研发加速。每次聘请后有 30 天冷却期。不同等级需要达到指定市值才能聘请。

| 等级 | 月薪 | 训练效率加成 | 加速研发 | 解锁市值 | 最多 |
| --- | --- | --- | --- | --- | --- |
| 初级 | $3,000,000 | +2% | +2% | $0 | 5位 |
| 高级 | $8,000,000 | +4% | +4% | $500M | 5位 |
| 首席 | $15,000,000 | +6% | +6% | $2B | 5位 |

### 9. 基准测试

训练完成后自动跑 6 大基准测试。评分系统设计为具有挑战性，需要投入大量资源才能获得高分：

| 类别 | 权重 | 说明 |
| --- | --- | --- |
| 推理能力 | 25% | 数学、逻辑推理 |
| 编程能力 | 20% | 代码生成、调试 |
| 文本理解 | 20% | 阅读理解、摘要 |
| 多语言 | 15% | 中英互译 |
| 安全性 | 10% | 红队攻击拒答率 |
| 长上下文 | 10% | 大海捞针测试 |

评分公式：基础分（模型规模） x 质量加成（数据+技术+对齐，上限1.30x） x 数据类别分布加成(±10%) x 类别技术加成 x 随机波动 x 中断惩罚

- 小型模型即使全极致配置也难以突破 30 分
- 中型模型用心经营可达 40-50 分
- 前沿模型全极致配置可达 55-60 分
- 不同技术对不同类别有加成（如 GRPO 对推理+5%，RoPE 对长上下文+4%）
- 采集数据按类别（推理/编程/知识/多语言/通用）分布影响对应基准类别得分：某类数据占比越高，对应类别得分越高（钳制 ±10%）

### 10. 部署模型（推理）

训练完成后可部署模型提供推理服务赚取收入：

- 部署需为模型分配推理 GPU（按型号折算最少需求，以 H100 为基准）
- 部署后推理 GPU 被占用，不可用于训练或拆除
- 已部署模型产生每日 API 收入（受 DAU、token 量、开源/闭源、收入加成技术和部署 GPU 充足度影响）
- 可随时"下架"模型释放推理 GPU
- 部署后若供电超载同样触发断电 3 天

### 11. 融资

- 每 180 天可融资一次
- 融资金额 = $1B x (最高模型得分 / 100) x 8

### 12. 收入来源

- **API 收入** （每日）：闭源模型按 DAU x token 数 x 单价计算
- **企业授权收入** （每月）：基于模型得分

### 13. 破产

当公司现金低于 -$50M 时触发破产。游戏将弹出破产通知，显示运营天数和最终估值，存档将被删除，游戏重置回启动界面。

* * *

## 3D 场景操作

- 旋转视角：鼠标拖拽（移动端：单指拖动）
- 缩放：滚轮（移动端：双指捏合）
- 点击 GPU 机架：查看详细信息
- 点击供电房/冷却塔：查看容量和当前负载状态
- 橙色管道：供电线路
- 绿色管道：冷却管道
- 半透明建筑：数据中心机房
- 场景地面随平台扩展自动缩放，雾效限制远处视野

* * *

## 随机事件

每 30~90 天触发一次随机事件：硬件故障、电网波动、数据泄露、人才挖角、技术突破、政策利好、芯片禁运、行业盛会、算法突破、电力故障。

* * *

## 界面说明

右侧面板使用标签页布局：

- **预览** ：收入/支出/利润/现金流，基础设施状态（含实际/额定功耗显示）
- **产品** ：已部署模型列表，包含得分、规模、开源/闭源、日收入、6 项基准分项、使用技术、推理GPU占用（等效H100折算），可"下架"释放GPU
- **训练** ：当前训练进度、阶段/子阶段、Loss、GPU 利用率、稳定性、检查点
- **研发** ：研发进度条、已解锁技术列表
- **库存** ：GPU 库存明细
- **日志** ：事件日志

顶部栏：公司名 | 现金 | 市值 | 天数 | 速度控制

- 暂停 / 1x / 2x：控制游戏速度
- 自动存档：每 100 真实秒自动保存一次（页面刷新/关闭前也会自动保存）

底部操作栏：GPU管理 | 基础设施 | 团队 | 采集数据 | 新建训练 | 融资 | 删除存档

- **GPU管理** ：购买GPU / 拆除GPU
- **基础设施** ：扩容供电 / 扩容冷却 / 扩容机房
- **团队** ：聘请研究员 / 研发技术
- 点击分组按钮展开下拉菜单，再点击对应选项打开操作页面
- **删除存档** ：清除所有进度，操作前弹出确认对话框

* * *

## 技术栈

- HTML5 + CSS3 + JavaScript (ES6+)
- Three.js 0.148（3D 渲染）
- Tailwind CSS 3.x（界面样式）
- 纯前端，无后端依赖
- 支持移动端：3D 场景触摸操作（单指旋转/双指缩放）、底部操作栏横向滚动、下拉菜单居中弹出、模态框自适应

* * *

## 文件结构

```auto
model-rush/
├── index.html # 主页面
├── README.md # 本文件
├── DESIGN_PLAN.md # 详细设计文档
├── css/
│ └── style.css # 自定义样式
└── js/
    ├── config.js # 游戏配置常量
    ├── game.js # 游戏状态与时间循环
    ├── economy.js # 经济系统
    ├── training.js # 训练系统
    ├── benchmark.js # 基准测试评估
    ├── research.js # 技术研发系统
    ├── data.js # 数据采集系统
    ├── events.js # 随机事件
    ├── save.js # 存档系统（LocalStorage）
    ├── scene.js # Three.js 场景
    ├── datacenter.js # 3D 数据中心
    ├── ui.js # UI 更新与交互
    └── main.js # 主入口

```

目前还处于测试阶段，肯定有很多问题，希望各位试玩后能够提出建议，我一定优化。有能力的nler可以提issue或pr。  
也欢迎star哈哈谢谢啦。

---

<div class="post-metadata">

**Author:** ![8851982](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/8/f9ae1b/32.png) [@8851982](https://www.nodeloc.com/u/8851982)\
**Post date:** [2026 年8 月 7 日 23:40 UTC](https://www.nodeloc.com/t/topic/102514/2 "2026-08-07T23:40:41Z")

</div>

看看

---

<div class="post-metadata">

**Author:** ![oocc](https://www.nodeloc.com/user_avatar/www.nodeloc.com/oocc/32/18730_2.png) [@oocc](https://www.nodeloc.com/u/oocc)\
**Post date:** [2026 年8 月 7 日 23:41 UTC](https://www.nodeloc.com/t/topic/102514/3 "2026-08-07T23:41:42Z")

</div>

看看

---

<div class="post-metadata">

**Author:** ![hbzx](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/h/58956e/32.png) [@hbzx](https://www.nodeloc.com/u/hbzx)\
**Post date:** [2026 年8 月 7 日 23:42 UTC](https://www.nodeloc.com/t/topic/102514/4 "2026-08-07T23:42:07Z")

</div>

感觉很利害的样子

---

<div class="post-metadata">

**Author:** ![huxubo](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/h/2acd7d/32.png) [@huxubo](https://www.nodeloc.com/u/huxubo)\
**Post date:** [2026 年8 月 7 日 23:42 UTC](https://www.nodeloc.com/t/topic/102514/5 "2026-08-07T23:42:51Z")

</div>

瞧瞧

---

<div class="post-metadata">

**Author:** ![cheche](https://www.nodeloc.com/user_avatar/www.nodeloc.com/cheche/32/64113_2.png) [@cheche](https://www.nodeloc.com/u/cheche)\
**Post date:** [2026 年8 月 8 日 00:52 UTC](https://www.nodeloc.com/t/topic/102514/6 "2026-08-08T00:52:20Z")

</div>

牛

---

<div class="post-metadata">

**Author:** ![Clina](https://www.nodeloc.com/user_avatar/www.nodeloc.com/clina/32/26188_2.png) [@Clina](https://www.nodeloc.com/u/Clina)\
**Post date:** [2026 年8 月 8 日 00:52 UTC](https://www.nodeloc.com/t/topic/102514/7 "2026-08-08T00:52:58Z")

</div>

不错

---

<div class="post-metadata">

**Author:** ![ketto](https://www.nodeloc.com/user_avatar/www.nodeloc.com/ketto/32/17906_2.png) [@ketto](https://www.nodeloc.com/u/ketto)\
**Post date:** [2026 年8 月 8 日 01:09 UTC](https://www.nodeloc.com/t/topic/102514/8 "2026-08-08T01:09:02Z")

</div>

看起来挺有意思的，来体验一下

---

<div class="post-metadata">

**Author:** ![Arvin\_Leung](https://www.nodeloc.com/user_avatar/www.nodeloc.com/arvin_leung/32/9914_2.png) [@Arvin\_Leung](https://www.nodeloc.com/u/Arvin_Leung)\
**Post date:** [2026 年8 月 8 日 01:21 UTC](https://www.nodeloc.com/t/topic/102514/9 "2026-08-08T01:21:08Z")

</div>

这有意思哦。确认破产

---

<div class="post-metadata">

**Author:** ![JinMukun](https://www.nodeloc.com/user_avatar/www.nodeloc.com/jinmukun/32/50279_2.png) [@JinMukun](https://www.nodeloc.com/u/JinMukun)\
**Post date:** [2026 年8 月 8 日 01:21 UTC](https://www.nodeloc.com/t/topic/102514/10 "2026-08-08T01:21:39Z")

</div>

有破产功能哈哈

---

<div class="post-metadata">

**Author:** ![cs9u](https://www.nodeloc.com/user_avatar/www.nodeloc.com/cs9u/32/7508_2.png) [@cs9u](https://www.nodeloc.com/u/cs9u)\
**Post date:** [2026 年8 月 8 日 01:26 UTC](https://www.nodeloc.com/t/topic/102514/11 "2026-08-08T01:26:44Z")

</div>

谢谢分享

---

<div class="post-metadata">

**Author:** ![Jarvis-d](https://www.nodeloc.com/user_avatar/www.nodeloc.com/jarvis-d/32/71659_2.png) [@Jarvis-d](https://www.nodeloc.com/u/Jarvis-d)\
**Post date:** [2026 年8 月 8 日 01:32 UTC](https://www.nodeloc.com/t/topic/102514/12 "2026-08-08T01:32:08Z")

</div>

达利支持

---

<div class="post-metadata">

**Author:** ![chalnone](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/c/da6949/32.png) [@chalnone](https://www.nodeloc.com/u/chalnone)\
**Post date:** [2026 年8 月 8 日 01:43 UTC](https://www.nodeloc.com/t/topic/102514/13 "2026-08-08T01:43:51Z")

</div>

后期就有点无聊了

---

<div class="post-metadata">

**Author:** ![JinMukun](https://www.nodeloc.com/user_avatar/www.nodeloc.com/jinmukun/32/50279_2.png) [@JinMukun](https://www.nodeloc.com/u/JinMukun)\
**Post date:** [2026 年8 月 8 日 01:44 UTC](https://www.nodeloc.com/t/topic/102514/14 "2026-08-08T01:44:37Z")

</div>

嗯对，可能是有点无聊，就是重复之前的流程  
看一下各位benchmark都能跑到多少分  
后面我看看能不能加一个榜单之类的

---

<div class="post-metadata">

**Author:** ![9909980](https://www.nodeloc.com/user_avatar/www.nodeloc.com/9909980/32/54538_2.png) [@9909980](https://www.nodeloc.com/u/9909980)\
**Post date:** [2026 年8 月 8 日 01:46 UTC](https://www.nodeloc.com/t/topic/102514/15 "2026-08-08T01:46:41Z")

</div>

看看

---

<div class="post-metadata">

**Author:** ![luckyork](https://www.nodeloc.com/user_avatar/www.nodeloc.com/luckyork/32/60426_2.png) [@luckyork](https://www.nodeloc.com/u/luckyork)\
**Post date:** [2026 年8 月 8 日 02:00 UTC](https://www.nodeloc.com/t/topic/102514/16 "2026-08-08T02:00:24Z")

</div>

很有创意啊

---

<div class="post-metadata">

**Author:** ![jiujiu99](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/j/db5fbb/32.png) [@jiujiu99](https://www.nodeloc.com/u/jiujiu99)\
**Post date:** [2026 年8 月 8 日 02:03 UTC](https://www.nodeloc.com/t/topic/102514/17 "2026-08-08T02:03:09Z")

</div>

牛

---

<div class="post-metadata">

**Author:** ![zx999](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/z/f08c70/32.png) [@zx999](https://www.nodeloc.com/u/zx999)\
**Post date:** [2026 年8 月 8 日 02:25 UTC](https://www.nodeloc.com/t/topic/102514/18 "2026-08-08T02:25:38Z")

</div>

看起来会很有趣，来尝试一下

---

<div class="post-metadata">

**Author:** ![Jarvis-d](https://www.nodeloc.com/user_avatar/www.nodeloc.com/jarvis-d/32/71659_2.png) [@Jarvis-d](https://www.nodeloc.com/u/Jarvis-d)\
**Post date:** [2026 年8 月 8 日 04:19 UTC](https://www.nodeloc.com/t/topic/102514/20 "2026-08-08T04:19:43Z")

</div>

冲击成功，可真不容易！

 ![image](https://www.nodeloc.com/uploads/default/original/3X/7/3/7320b9a3de82e0896a69b80c6056ae1031a1f4f4.jpeg)

---

<div class="post-metadata">

**Author:** ![wzxwhxcz](https://www.nodeloc.com/user_avatar/www.nodeloc.com/wzxwhxcz/32/32081_2.png) [@wzxwhxcz](https://www.nodeloc.com/u/wzxwhxcz)\
**Post date:** [2026 年8 月 8 日 05:33 UTC](https://www.nodeloc.com/t/topic/102514/21 "2026-08-08T05:33:40Z")

</div>

手机能玩吗？

[下一页](https://www.nodeloc.com/t/topic/102514.md?page=2)
