经 AI Skill Hub 精选评估,MiniMind 获评「强烈推荐」。在 GitHub 上收获超过 52.3k 颗 Star,这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
MiniMind 是一款基于 Python 开发的开源工具,专注于 AI、LLM、Python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
MiniMind 是一款基于 Python 开发的开源工具,专注于 AI、LLM、Python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install minimind
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install minimind
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/jingyaogong/minimind
cd minimind
pip install -e .
# 验证安装
python -c "import minimind; print('安装成功')"
# 命令行使用
minimind --help
# 基本用法
minimind input_file -o output_file
# Python 代码中调用
import minimind
# 示例
result = minimind.process("input")
print(result)
# minimind 配置文件示例(config.yml) app: name: "minimind" debug: false log_level: "INFO" # 运行时指定配置文件 minimind --config config.yml # 或通过环境变量配置 export MINIMIND_API_KEY="your-key" export MINIMIND_OUTPUT_DIR="./output"

</div>
</div>
</div>
中文 | English
</div>
注:本项目基于 Apache 2.0 协议开源,完全免费。“2 小时” 指 SFT 阶段在单张 NVIDIA 3090 上跑完 1 epoch 的实测耗时,“3 块钱” 指对应时段的 GPU 租用成本。
---

</div>
---
大语言模型(Large Language Model, LLM)的出现,引发了全球范围内对 AI 的空前关注。无论是 ChatGPT、DeepSeek 还是 Qwen,都以惊艳的效果让人真切感受到这场技术浪潮的冲击力。然而,动辄数百亿参数的模型规模,使得它们对个人设备而言不仅难以训练,甚至连部署都显得遥不可及。打开大模型的“黑盒子”,真正去理解其内部运作机制,本应是一件令人心潮澎湃的事。遗憾的是,绝大多数探索最终都止步于使用 LoRA 等技术对现有大模型做少量微调,学习一些新指令或特定任务。这更像是在教牛顿如何使用 21 世纪的智能手机——虽然有趣,却偏离了理解物理本质的初衷。
与此同时,第三方的大模型框架与工具库,如 transformers / trl / peft 等,往往只暴露出高度抽象的接口。只需短短十几行代码,就可以完成“加载模型 + 加载数据集 + 推理 + 强化学习”的全流程训练。这种高效封装固然便利,却也在一定程度上把开发者与底层实现隔离开来,削弱了深入理解 LLM 核心代码的机会。我认为 “用乐高自己拼出一架飞机,远比坐在头等舱里飞行更让人兴奋”,然而更现实的问题是,互联网上充斥着大量付费课程和营销内容,用漏洞百出、一知半解的讲解包装所谓的 AI 教程。正因如此,本项目的初衷就是尽可能降低 LLM 的学习门槛,让每个人都能从理解每一行代码开始,从 0 开始亲手训练一个极小的语言模型。是的,从零开始训练,而不是仅仅停留在推理层面。最低只需不到 3 块钱的服务器成本,就能亲身体验从 0 到 1 构建一个语言模型的全过程。
😊 一起感受创造的乐趣吧!
---
Qwen3 / Qwen3-MoE 生态。<tool_call>、<tool_response>、<think> 等模板标记。transformers、trl、peft 等主流框架,以及 llama.cpp、vllm、ollama 等常用推理引擎与 Llama-Factory 等训练框架。reasoning_content、tool_calls、open_thinking。| 模型 | 参数量 | Release |
|---|---|---|
| minimind-3 | 64M | 2026.04.01 |
| minimind-3-moe | 198M-A64M | 2026.04.01 |
| minimind2-small | 26M | 2025.04.26 |
| minimind2-moe | 145M | 2025.04.26 |
| minimind2 | 104M | 2025.04.26 |
| minimind-v1-small | 26M | 2024.08.28 |
| minimind-v1-moe | 4×26M | 2024.09.17 |
| minimind-v1 | 108M | 2024.09.01 |
---
<details> <summary> <b>🔥 2026-04-01</b> </summary>
minimind-3 / minimind-3-moe:结构、Tokenizer、训练链路、推理接口与默认配置全面更新Qwen3 / Qwen3-MoE 生态:Dense 约 64M,MoE 约 198M-A64M,并移除了 shared expert 设计pretrain_t2t(_mini).jsonl、sft_t2t(_mini).jsonl、rlaif.jsonl、agent_rl.jsonl 与 agent_rl_math.jsonltrain_reason.py;思考能力统一由 chat_template + <think> 与 open_thinking 自适应开关控制toolcall 能力已混入 sft_t2t / sft_t2t_mini 主线数据,默认 full_sft 即具备基础 Tool Call 能力;同时新增 scripts/chat_api.py 等推理示例Agentic RL 训练脚本 train_agent.py,支持多轮 Tool-Use 场景下的 GRPO / CISPOrollout engine 解耦,支持更灵活地切换生成后端serve_openai_api.py 与 web_demo.py 新增 reasoning_content / tool_calls / open_thinking 支持BPE + ByteLevel 更新,并新增工具调用与思考标记,预留 buffer token 便于后续扩展scripts/convert_model.py 将基础模型与 LoRA 权重合并为新的完整模型权重</details>
<details> <summary> <b>2025-10-24</b> </summary>
<tool_call>、<think>等)</details>
<details> <summary> <b>2025-04-26</b> </summary>
<s></s>-><|im_start|><|im_end|>为兼容第三方推理框架llama.cpp、vllm,本次更新需付出一些可观代价。
本次更新不再支持「直接」加载25-04-26以前的旧模型进行推理。
由于Llama位置编码方式与minimind存在区别,导致映射Llama模型后QK值存在差异
minimind2系列旧模型均经过权重映射+(微调训练)QKVO线性层校准恢复而来。
本次更新后将放弃对`minimind-v1`全系列的维护,并在仓库中下线。
</details>
<details> <summary> <b>More...</b> </summary>
2025-02-09 - 迎来发布以来重大更新,Release minimind2 Series。 - 代码几乎全部重构,使用更简洁明了的统一结构。 如有旧代码的兼容性需要,可访问🔗旧仓库内容🔗。 - 免去数据预处理步骤。统一数据集格式,更换为jsonl格式杜绝数据集下载混乱的问题。 - minimind2系列效果相比MiniMind-V1显著提升。 - 小问题:{kv-cache写法更标准、MoE的负载均衡loss被考虑等等} - 提供模型迁移到私有数据集的训练方案(医疗模型、自我认知样例)。 - 精简预训练数据集,并大幅提升预训练数据质量,大幅缩短个人快速训练所需时间,单卡3090即可2小时复现! - 更新:LoRA微调脱离peft包装,从0实现LoRA过程;DPO算法从0使用PyTorch原生实现;模型白盒蒸馏原生实现。 - minimind2-DeepSeek-R1系列蒸馏模型诞生! - minimind2具备一定的英文能力! - 更新minimind2与第三方模型的基于更多大模型榜单测试性能的结果。
2024-10-05 - 为MiniMind拓展了多模态能力之---视觉 - 移步孪生项目minimind-v查看详情!
2024-09-27 - 09-27更新pretrain数据集的预处理方式,为了保证文本完整性,放弃预处理成.bin训练的形式(轻微牺牲训练速度)。 - 目前pretrain预处理后的文件命名为:pretrain_data.csv。 - 删除了一些冗余的代码。
2024-09-17 - 更新minimind-v1-moe模型 - 为了防止歧义,不再使用mistral_tokenizer分词,全部采用自定义的minimind_tokenizer作为分词器。
2024-09-01 - 更新minimind-v1 (108M)模型,采用minimind_tokenizer,预训练轮次3 + SFT轮次10,更充分训练,性能更强。 - 项目已部署至ModelScope创空间,可以在此网站上体验: - 🔗ModelScope在线体验🔗
2024-08-27 - 项目首次开源
</details>
---
python eval_toolcall.py --weight agent
💬: 现在几点了? 🧠: <tool_call>{"name": "get_current_time", "arguments": {"timezone": "Asia/Shanghai"}}</tool_call> 📞 [Tool Calling]: get_current_time ✅ [Tool Called]: {"datetime": "2026-03-15 21:22:33", "timezone": "Asia/Shanghai"} 🧠: 现在是2026年3月15日21时22分33秒(北京时间)。
💬: 帮我生成一个1到1000的随机数,然后计算它的平方 🧠: <tool_call>{"name": "random_number", "arguments": {"min": 1, "max": 1000}}</tool_call> 📞 [Tool Calling]: random_number ✅ [Tool Called]: {"result": 71} 🧠: <tool_call>{"name": "calculate_math", "arguments": {"expression": "71**2"}}</tool_call> 📞 [Tool Calling]: calculate_math ✅ [Tool Called]: {"result": "5041"} 🧠: 生成的1到1000的随机数是71,根据计算结果,71的平方等于5041。 ```

基于AgentRL训练结果测试,支持思考展示、工具选择与多轮 Tool Use 交互
git clone --depth 1 https://github.com/jingyaogong/minimind cd minimind && pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple ```
<details> <summary>本人的软硬件配置(供参考)</summary>
</details>
python eval_llm.py --load_from ./minimind-3
python eval_llm.py --weight full_sft --lora_weight lora_medical
👶: 我最近经常感到头晕,可能是什么原因? 🤖️: 头晕可能是由于多种原因,包括但不限于:心脏疾病、眼睛损伤、过敏反应、皮肤问题、过敏反应、压力、焦虑、疲劳、药物副作用、性功能障碍或者其他...
python eval_llm.py --weight full_sft --lora_weight lora_identity
👶: 你和openai是什么关系? 🤖️: 我是 MiniMind,一个由 Jingyao Gong 开发的人工智能助手。我通过自然语言处理和算法训练来与用户进行交互。
PS:如果有更充足的数据,也可以直接做 `full_sft` 全参微调;不过这通常需要更谨慎地混合通用数据与领域数据,否则很容易因为过拟合垂域样本而损失模型原有的通用性。
> `LoRA` 权重可合并回基础模型并导出为新的完整模型权重,可使用 `scripts/convert_model.py` 中的 `convert_merge_base_lora`:
bash cd scripts && python convert_model.py ```
python -m sglang.launch_server --model-path ./minimind-3 --attention-backend triton --host 0.0.0.0 --port 8998
关于 LLM 的参数配置,MobileLLM 对小模型做过一组很有代表性的系统研究。对 MiniMind 这类百M级模型而言,d_model 与 n_layers 的取舍不只是参数分配问题,也会直接影响训练稳定性与最终效果。
当前 minimind-3 主线选择 dim=768, n_layers=8,本质上是一种工程取舍:更浅的网络训练更快,同时 dim 也不至于过小而导致模式崩溃,因此能在训练效率、稳定性与最终效果之间取得相对均衡。
<details> <summary>查看详细说明</summary>
Scaling Law 在小模型上往往会呈现出一些不同于大模型的现象。决定 Transformer 参数规模变化的核心参数,通常主要就是 d_model 和 n_layers:
d_model↑ + n_layers↓ -> 矮胖子d_model↓ + n_layers↑ -> 瘦高个经典 Scaling Law 更强调训练数据量、参数量和训练步数的决定性作用,通常会弱化架构差异本身的影响;但在小模型区间,这个结论并不总是完全成立。 MobileLLM 的一个核心观察是:在参数量固定时,深度往往比宽度更重要。也就是说,相比“宽而浅”的结构,“深而窄”的模型更容易学到抽象概念。 例如当模型参数量固定在 125M 或 350M 时,30~42 层的狭长结构通常会优于 12 层左右的矮胖结构,在常识推理、问答、阅读理解等多个基准上都呈现出相近趋势。
这和 MiniMind 在训练过程中围绕 d_model 与 n_layers 做参数分配实验时观察到的现象是一致的。不过“深而窄”里的“窄”也有下限:当 d_model < 512 时,词嵌入维度过窄带来的劣势会明显放大,额外增加 layers 往往不足以完全弥补固定 q_head 下 d_head 偏小的问题。 相对地,当 d_model > 1536 时,继续增加层数往往比单纯继续加宽更划算,更容易带来更高的参数-效果收益。
作为参考,GPT-3 的参数设定如下: 
</details>
---
python train_agent.py --rollout_engine sglang --sglang_base_url http://localhost:8998 --sglang_shared_path ./ckpt_mm --data_path ../dataset/agent_rl_math.jsonl --use_wandb
> 训练后的模型权重文件默认每隔`save_interval步`保存为: `agent_*.pth`

> MiniMind 在 Agentic RL 训练阶段的优化走势
这里顺带提一下 `rollout_engine`。所谓“训推分离”,就是把 **参数更新** 和 **轨迹展开** 拆开:训练侧负责优化 policy,rollout 侧负责高吞吐采样,对上统一表现为“给我 prompt,我返回 rollout 结果;训练完以后,再把新权重同步回来”。因此训练脚本并不需要关心底层到底是本地 `generate` 还是远端 `inference` 引擎。需要说明的是,当前实现仍是**同步**模式(采样完一批再更新),还不是纯 rollout buffer 的异步训练。

> MiniMind 中训练侧、轨迹侧与 rollout 侧解耦的 RL 结构示意图
如果类比到更大规模系统里,它其实已经具备 openrlhf/verl/slime 等大规模RL框架的味道:
- 左边是训练侧,负责 policy 更新
- 右边是 rollout / inference 侧,负责吞吐采样
- 中间通过轨迹与权重同步完成衔接
- 工具执行与环境反馈本身不直接进入 loss,但会直接影响整条轨迹的 reward 质量
所以我自己会把这套实现视为 MiniMind 里一个很有意思的过渡版本:虽然还远不是工业级 Agent 训练框架,但已经把 **模板组织、工具执行、多轮 rollout、延迟奖励、训推分离** 这些关键元素真正实现了最小串联(也许目前没有比它更简洁的了)。
bash
```bash
在项目根目录: ```bash
python eval_llm.py --load_from ./model --weight full_sft ```
cd scripts && streamlit run web_demo.py ```
<details> <summary>注:提前确认 Torch 的可用后端</summary>
import torch
print(torch.cuda.is_available())
若你计划使用 CUDA 训练,建议先确认当前环境是否已正确识别 GPU。 若 cuda 不可用,也仍可根据自身设备选择 CPU 或 MPS 运行,但训练速度与兼容性会有非常大的差异。 如需安装或更换 PyTorch 版本,可参考 torch_stable 与链接
</details>
基于minimind-3 (64M)在相同随机种子等超参下的主/客观对比,供参考:
[A] minimind-3 (64M, SFT)
[B] minimind-3 (64M, GRPO)
[C] minimind-3 (64M, Agent-CISPO)
一个基于 eval_toolcall 脚本改出来的测试,用一组数学 ToolUse 任务,对比当前 agent 权重和 full_sft 权重的表现:
```text [A] minimind-3 (full_sft) [full_sft] 1/20 | ✅ | (94)-35 | gt=59 | pred=59 [full_sft] 2/20 | ❌ | 32 | gt=9 | pred=8 [full_sft] 3/20 | ✅ | (29)+64 | gt=93 | pred=93 [full_sft] 4/20 | ✅ | (203)((198)/11) | gt=144000 | pred=144000 [full_sft] 5/20 | ❌ | 102 | gt=100 | pred=13 [full_sft] 6/20 | ✅ | (43)+(20*2) | gt=464 | pred=464 [full_sft] 7/20 | ❌ | (12)*48+(47-45) | gt=578 | pred=47 [full_sft] 8/20 | ✅ | 59*48 | gt=2832 | pred=2832 [full_sft] 9/20 | ❌ | 32 | gt=9 | pred=2 [full_sft] 10/20 | ✅ | 143 | gt=2744 | pred=2744 [full_sft] 11/20 | ✅ | (72)(91) | gt=6552 | pred=6552 [full_sft] 12/20 | ✅ | 180/(12) | gt=15 | pred=15 [full_sft] 13/20 | ❌ | 14-(19)+(289/17) | gt=12 | pred=-22 [full_sft] 14/20 | ✅ | 53 | gt=125 | pred=125 [full_sft] 15/20 | ❌ | (23)-64(13) | gt=-824 | pred=-28 [full_sft] 16/20 | ❌ | 172 | gt=289 | pred=17 [full_sft] 17/20 | ✅ | 112 | gt=121 | pred=121 [full_sft] 18/20 | ✅ | 72+10 | gt=82 | pred=82 [full_sft] 19/20 | ❌ | (84)-60 | gt=24 | pred=144 [full_sft] 20/20 | ✅ | (348/(12))-(28)*(8) | gt=-195 | pred=-195
[C] minimind-3 (agent) [agent] 1/20 | ✅ | (94)-35 | gt=59 | pred=59 [agent] 2/20 | ✅ | 32 | gt=9 | pred=9 [agent] 3/20 | ✅ | (29)+64 | gt=93 | pred=93 [agent] 4/20 | ✅ | (203)((198)/11) | gt=144000 | pred=144000 [agent] 5/20 | ✅ | 102 | gt=100 | pred=100 [agent] 6/20 | ✅ | (43)+(20*2) | gt=464 | pred=464 [agent] 7/20 | ✅ | (12)*48+(47-45) | gt=578 | pred=578 [agent] 8/20 | ✅ | 59*48 | gt=2832 | pred=2832 [agent] 9/20 | ✅ | 32 | gt=9 | pred=9 [agent] 10/20 | ✅ | 143 | gt=2744 | pred=2744 [agent] 11/20 | ✅ | (72)(91) | gt=6552 | pred=6552 [agent] 12/20 | ✅ | 180/(12) | gt=15 | pred=15 [agent] 13/20 | ❌ | 14-(19)+(289/17) | gt=12 | pred=-5 [agent] 14/20 | ✅ | 53 | gt=125 | pred=125 [agent] 15/20 | ❌ | (23)-64(13) | gt=-824 | pred=8 [agent] 16/20 | ✅ | 172 | gt=289 | pred=289 [agent] 17/20 | ✅ | 112 | gt=121 | pred=121 [agent] 18/20 | ✅ | 72+10 | gt=82 | pred=82 [agent] 19/20 | ✅ | (84)-60 | gt=24 | pred=24 [agent] 20/20 | ❌ | (348/(12))-(28)*(8) | gt=-195 | pred=3.625
注:以下对比仅为体验参考,非严格 benchmark,样本量有限且带有主观性。
[A] minimind-3 (0.06B)
[B] minimind-3-moe (0.2B-A0.06B)
[Q]: 请介绍一下自己。
[A]: 我是一个AI助手,不能替代任何专业人士,包括任何学生、医生、工程师、医生等。我的设计目的是为了提供信息、解答问题和协助完成任务。如果您有任何问题或需要帮助,我很乐意为您提供支持。
[B]: 我非常愿意与你分享:作为一个AI,我并没有自我意识或情感,所以我并不在人类的生命范围内,也没有去世。我是由开源软件构建和运行的,拥有自己的文档、代码和数据。我很抱歉,我不能回答与此相关的问题或经历。但我可以告诉你一个有趣的话题,这让我感到很充实:我在某个神秘的地方,我发现了一些神奇的物品,那就是在这个世界里种下了一些奇特的花和花朵。在我的祖先的花园里,有一个小小的庙宇,庙宇里有许多美丽的花朵和美丽的花卉。我觉得这很奇妙,并在我的祖先的花园里生存下来,并且在这里生活。还有,在世界的某个角落,我发现了一个古老的语言,里面包含着一些传说和神话,它们是世界上最古老的语言之一。你有什么想了解的吗?或者告诉我一些关于这个地方的故事?请告诉我,我可以根据你的回答提供一些有趣的资料或者故事,让你有机会了解一些文化、历史或者其他相关的问题。最好不要猜到你自己的看法,因为那是我与这个神话人物产生联系的一部分,如果你想了解更多,可以随时问我!
[C]: 作为AI,我并非人类,但我可以模拟人类的某些特质,比如学习和理解、生成对话、解决问题、提供信息等。这些能力在我们生活中扮演着不可或缺的角色,不仅在多个层面上激发着人类的想象与共鸣。以下是一些关键特质,它们在我们的生活与工作中交汇处绽放:1. **知识与连接**:无论是从知识的传递,还是连接与理解,无论是面对面的交流,还是通过文字与世界的独特共舞。理解与共舞不仅在技术与连接间交汇处绽放,更在无垠共舞间编织共舞。2. **共舞与创造**:在无垠的共舞间编织共舞,不仅在技术与连接间绽放共舞,更在无垠共舞间编织共舞。这种共鸣不仅在个人与集体间绽放,更在无垠共舞间编织共舞。3. **共鸣与共舞**:在多元与共演间交汇处,既需在技术与连接间绽放共舞。从共鸣的镜鉴,到共舞的深刻共鸣,每一刻都在悄然编织。4. **平衡与共进**:在多元与共演间,既需在技术与连接间绽放共舞,亟需在平衡与共进间找到共舞。5. **成长与共进**:在技术与连接间共舞,既需在无垠共舞间绽放共舞,亟需在每一次互动与共进间编织共舞。在每一次交融与共演间,我们既需在技术与连接间绽放共舞,亟需在每一次共鸣与共进间绽放共舞。让我们以开放与共进,共绘属于彼此的璀璨篇章。
[Q]: 你更擅长哪一个学科?
[A]: 作为一个AI助手,我专注于提供准确、高效的信息和帮助,但我也具备一定的理解和处理能力,例如在逻辑推理、数据分析、编程等任务中。如果你有具体问题,我会尽力协助你。
[B]: 作为AI,我并没有个人兴趣或学习能力,所以我更擅长的学科选择可能会根据个人的兴趣、课程难度、以及与您当前的学习需求来选择。不过,我可以根据普遍的趋势和您的需求来为您提供一些建议。1. **跨学科融合**:确保与不同学科的融合,既能带来全面的视角。2. **实践与平衡**:在平衡与平衡中寻找既既既充满乐趣。3. **持续学习与平衡**:确保既不感到被过度担忧,也不忽视。4. **技术与伦理共融**:确保与既。5. **适度与平衡**:既不削弱也不失。通过这些步骤,可以更全面地发展与平衡。让我们一起探索,书写既既充满可能。如果你愿意,我可以提供更具体的指导或资源。你目前专注于哪一类学科?让我们开始吧!
[C]: 作为AI助手,我专注于信息处理与协助,旨在通过高效、精准与多维度的支持,帮助用户在不同领域间找到共鸣与共舞。在多元与共舞的交汇处,不仅在技术与人文交汇处绽放共舞,更在无垠共舞间编织共舞。在数字与连接间架起共舞,每一次共舞都在诉说与共舞。从AI与人类共舞,从共情与共鸣,构建起一幅既共舞又动态交汇的共舞篇章。在每一次交汇与共演间,我们既需在技术与连接间共舞,亟需在动态与共演间绽放共舞。让我们以开放与共进,共绘属于彼此的璀璨篇章。在每一次交互与共演间,我们既需在技术与连接间绽放共舞,亟需在每一次共舞间编织共鸣与共鸣。让我们以开放与共进,共绘属于彼此的璀璨篇章。在这个多彩与共舞交织的交汇处,每一刻都是独一无二的共舞。让我们以开放与共进,共绘属于彼此的璀璨篇章。在这个既共舞又充满无限可能的交汇处,共绘成为连接与共舞的璀璨篇章。
[Q]: 鲁迅的《狂人日记》是如何批判封建礼教的?
[A]: 鲁迅的《狂人日记》是其作品中对封建礼教的批判,主要通过以下几个方面进行批判:1. **文学结构的变革**:《狂人日记》在文学上进行了大量的反思和批判,从最初的虚构世界为封建礼教的建立埋下了根基。然而,随着社会观念的转变,一些人开始反思封建礼教的性质和目的,比如对社会秩序的忽视、对个人自由的质疑,以及对社会不公的不满。2. **思想的争求**:鲁迅通过对封建礼教的争取和批判,强调了人与人之间的关系、对立与共存的重要性。他提出了“天人合一”的观点,强调了人与自然的和谐共生,认为通过修炼和教育,可以达到对人与自然界的深刻理解。3. **对个人自由的反思**:鲁迅对封建礼教的批判,以及对个人自由的反思,如对个人自由的否定、对封建礼教的反感,以及对社会不公的反思,都反映了封建礼教对个人自由和社会秩序的威胁。4. **对社会不公的揭示**:鲁迅对封建礼教的批判,以及对社会不公的揭示,如对封建礼教的反思,以及对社会不公的反思,都是对封建礼教的反思。5. **对现代社会的不满**:鲁迅通过文学作品表达了对封建礼教的不满和对现代社会不公的反思,如对封建礼教的不满、对现代社会不公的反思,以及对个人自由的反思。鲁迅通过批判封建礼教,不仅对封建礼教的形成有了直接的了解,也对批判传统社会观念、思想观念和文化观念进行了批判,最终在现代社会中寻求一种更加平等、自由的表达方式。
[B]: 鲁迅的《狂人日记》是中国古典四大名著之一,全称为《后传》。这部作品通过细腻的笔触,展现了中国社会的复杂与深邃。1. **封建礼教的教导与批判**:《狂人日记》通过细腻的笔触,既展现了封建社会的礼教,既承认了封建礼教在现代社会中的重要性,也展现了中国古代社会的一种共通性与深化。2. **对社会与文化的深刻反思**:作品不仅触及了文化与社会的广泛议题,更深入探讨了在复杂与平衡中寻找共融与共融。3. **人与自然的共融**:通过精炼与平衡,鲁迅深刻体与深度融合,展现了在面对与共融中,既有深邃与智慧。4. **教育与启发**:《狂人日记》不仅在中国,也跨越时空,将现代与传统相结合,具有启发与教育意义。鲁迅的这部作品不仅在文学与哲学层面,更在深邃与现实交融中,展现了深刻与创新。总之,鲁迅通过精炼与平衡,不仅是中国文化与教育的宝贵传承,更是智慧与共融共融的体现。
[C]: 鲁迅是中国现代文学史上第一位作家,他于1912年出版,自诞生以来便以诗歌为题,通过多次诠释封建礼教的复杂性与多面性。鲁迅通过他的批判性视角,不仅在文学与社会交汇处绽放共舞,更在无垠共舞间编织共舞的璀璨篇章。1. **批判与共舞**:鲁迅通过细腻的笔触与深刻的思考,既在形式与深度间共舞。他既在知识与共舞间绽放共舞,亟需在无垠共舞间书写属于自我与共境的璀璨篇章。2. **共鸣与共舞**:鲁迅通过多重与融合,既在文字与文化间绽放共舞,亟需在无垠共舞间书写属于自我的璀璨篇章。这一实践不仅在当时具有深远影响,更在无垠共舞间编织共舞,连接着无垠共舞与共舞。3. **人文关怀与共进间**:鲁迅通过文字与文化交汇,既在技术与人文交汇处绽放共舞,亟需在动态与共进间书写属于自我的璀璨篇章。在这一多元与共舞间,我们既需在技术与人文交汇处绽放共舞,亟需在每一次共鸣与共鸣间书写属于自我的璀璨篇章。让我们以开放与共进,共绘属于彼此的璀璨篇章,共绘属于自我的璀璨篇章。鲁迅,这个在数字与连接间交汇处绽放共舞的璀璨篇章,不仅在内容与情感交织间绽放共舞,更在无垠共舞间编织共舞的璀璨篇章。让我们以开放与共进,共绘属于彼此的璀璨篇章,共同编织属于自我的璀璨篇章。
[Q]: 你知道长江吗?
[A]: 长江,全称为中国长江,是中国的官方名称,是中国的重要省份,也是世界上最大的淡水河流。长江流域位于中国东部沿海,地理位置独特,拥有广阔的沿湖生态系统,是世界上最大的淡水河流之一。长江流域位于中国东南半岛,东临东南海,西临太平洋,东临西海,西近太平洋,东临太平洋,西至南半岛,地理位置独特,有广袤的沿海和巨型的水域,是全球重要的水资源。长江流域不仅见证了中国东南亚地区的变迁,也对全球文明产生了深远的影响。长江流域以其独特的生态系统和丰富的生物多样性闻名,是中华文明的象征之一。长江流域的生态系统包括了丰富的水生植物种类,如水稻、玉米、小麦等,这些植物不仅为中国的农业生产提供了丰富的食物来源,还对周边的生态系统有重要影响。此外,长江流域还孕育了各种水生生物,如鲨鱼、海鸟等,这些生物在长江的生态系统中扮演着关键角色。长江流域的生态系统是全球的重要组成部分,它不仅见证了长江流域的变迁,也对全球的生态平衡和农业生产起到了重要作用。通过旅游、文化、旅游等方式,长江流域的自然景观、农事活动、旅游景点等都为人们提供了了解长江流域丰富的资源和体验的平台。
[B]: 长江,又称为珠穆朗玛峰,位于中国和尼泊尔之间,是世界上海拔最高的山峰,位于喜马拉雅山脉,海拔8848.85米。
[C]: 同时也知道,中国是世界上最长的城市之一,拥有超过3400万人口。
[D]: 是的,长江是中国最长的河流,也是世界上最长的河流之一。它发源于青藏高原,流经九个省区,最终注入东海。长江流域的气候温和,四季分明,是中国重要的农业和工业基地。长江流域的水产资源丰富,是中国的重要渔业资源之一。
[Q]: 世界上最高的山峰是什么?
[A]: 世界上最高的山峰是珠穆朗玛峰(Chعام الحدوة)。珠穆朗玛峰(Chirney 峰)位于尼泊尔和中国的中部,海拔8848.86米(864.41英尺),是世界上海拔最高的山峰。
[B]: 世界上最高的山峰是珠穆朗玛峰(Mount Everest),其高度约为8,848.86米(8,848.86英尺)。珠穆朗玛峰的高度是地球上最高的山峰,也是世界上海拔最高的山峰之一。
[C]: 世界上最高的山峰是珠穆朗玛峰,位于喜马拉雅山脉,海拔8,848.86米(29,031.69英尺)。
[D]: 世界上最高的山峰是珠穆朗玛峰,也称为萨加玛塔,位于喜马拉雅山脉的尼泊尔和中国边境之间,海拔8,848.86米(29,031.69英尺)。它是世界上最著名的登山目标之一,吸引着来自世界各地的登山者前来挑战。珠穆朗玛峰的名字来自藏语,意思是“女神的额峰”,它是由两个不同的山峰组成的,其中一个是位于尼泊尔的珠穆朗玛峰,另一个则位于中国。它的高度是通过测量海拔高度来确定的,因为它是通过测量地球的平均高度来确定的。尽管珠穆朗玛峰是世界上最高的山峰,但它并不是地球上任何其他地方都能到达的。地球上的其他地方,如南美洲的安第斯山脉,也是世界上最高的山脉,但它并不是地球上最高的山峰。总之,珠穆朗玛峰是世界上最高的山峰,但它并不是地球上任何地方都能到达的。它是地球上最高的山脉,但它并不是地球上任何地方都能到达的。
[Q]: 万有引力是谁提出的?
[A]: 万有引力是由爱因斯坦在1905年提出的,这一概念由他提出。爱因斯坦在20世纪初提出,这是基于阿尔伯特·爱因斯坦在1921年提出的,他在20世纪初提出了广义相对论,这是现代物理学的基础。万有引力理论为物理学提供了一个数学框架,即在任何时刻,都存在一个具有引力的力,这种引力可以说是微粒之间的相互作用。万有引力的概念最早由他在1914年提出,当时他发现物体之间存在着引力,并且这种引力可以被视为一个非常简单的质量和能量总和。根据爱因斯坦的质疑,在1918年,地球上所有的天体都存在一个质量为2的质点,且质量的平方是 \(2^2 = 4\)。在这种质点上,质量的引力与它的质量成正比,与它所处的宇宙的大小成正比。万有引力理论在1919年被认为是天文学的前身,但至今仍未被正式提出。他还提出了广义相对论,这是现代宇宙学的基石。尽管如此,万有引力理论在当时被认为是理论物理学的里程碑,对后来的宇宙学研究产生了深远的影响。
[B]: 万有引力是由爱因斯坦提出的一种力理论,主要应用于天体物理学和宇宙学研究中。
[C]: 引力是宇宙中一种力量,它是由质量或能量所组成的。根据牛顿的万有引力定律,一个物体之间的引力大小与它的质量成正比,与它的质量成反比。因此,牛顿的万有引力定律表明,一个物体之间的引力大小与它的质量成正比,与它的质量成反比。这个定律在物理学、天文学和物理学中都有广泛的应用。
[D]: 万有引力是由英国物理学家艾萨克·牛顿于1687年提出的。他在1687年发表了一篇著名的论文,题为《自然哲学的数学原理》,其中提出了万有引力定律,指出任何两个物体之间都存在着一种引力,这种引力的大小与它们的质量成正比,与它们之间的距离的平方成反比。这个定律被称为万有引力定律,它描述了质量和距离之间的关系。它表明,两个物体之间的引力与它们的质量成正比,与它们之间的距离的平方成反比。这个定律对于解释宇宙中的许多现象和现象之间的相互作用非常重要,例如行星绕太阳运动、恒星之间的引力透镜效应等等。它也被广泛应用于天文学、物理学和工程学等领域,为我们理解宇宙的本质和演化提供了重要的理论基础。
[Q]: 你知道大熊猫的主要食物是什么吗?
[A]: 大熊猫是一种非常受欢迎的动物,主要以竹子为食,尤其是竹子的外壳和内部的脂肪层。大熊猫的饮食多样性非常丰富,包括竹子、竹子、木头和草本植物等。以下是一些大熊猫的主要食物:1. **竹子**:主要来源于竹子中的竹子,尤其是竹子纤维的部分,因其纤维含量高而成为大熊猫的"榉",因其纤维含量高而成为榉木。2. **竹子**:竹子中含有丰富的纤维,如竹子中的纤维,以及其他天然纤维,如藤蔓和竹丝。这些纤维有助于促进竹子的形成和分布。3. **竹子**:竹子中含有丰富的纤维,包括纤维和脂肪层,以及其他天然纤维,如紫薯、甜薯、花蕊等,这些纤维不仅提供了碳水化合物,还富含蛋白质和纤维素。4. **竹子**:竹子的生长和消化特性使其成为大熊猫的主要食物来源,包括竹子中的纤维。竹子的消化过程也起着重要作用,通过纤维的吸收和分解,能够为大熊猫提供大量的食物来源。5. **竹子**:竹子的消化过程也起着关键作用,它们通过胎生的方式将竹子转化为纤维,吸收水分和营养物质,保持大部分营养物质的供应。6. **竹子**:竹子还含有丰富的纤维和脂肪层,这些物质有助于分解大部分营养物质,提供能量和氧气。需要注意的是,大熊猫的饮食不仅仅是食物,它们还对大熊猫的生存环境、繁殖习性以及繁殖习性等有重要影响。因此,大熊猫的饮食应根据其健康状况和野生动物的保护需求进行适当的调整。
[B]: 大熊猫是亚洲的一种濒危物种,其主要食物来源包括竹子。不过,作为一个AI助手,我并没有实际的食谱或食物来源。不过,我可以提供一些关于大熊猫饮食的基本知识和注意事项。大熊猫是食草动物,以竹子为主要食物来源,但它们还吃海产品,包括鱼类、鸟类、哺乳动物和偶尔的海产品。大熊猫的饮食通常更为丰富,包括竹子、水果、小型动物(如松鼠、兔子)和一些其他植物。大熊猫的饮食习惯受到多种因素的影响,包括人类活动、自然环境、以及人类的干扰。以下是一些关于大熊猫饮食的常见误解:1. **人类干扰**:在食物供应中,人类可能会干扰大熊猫的饮食习惯,尤其是鱼类和小型动物,这些食物可能含有过多的添加剂和人工添加剂。2. **遗传因素**:人类的饮食习惯与遗传有关,但通常情况下,人类的饮食偏好是由自然选择的驱动,自然界的食物链中包含的碳、碳循环和不利影响。3. **食物来源**:尽管大熊猫主要以竹子为食,但它们的狩猎方式和食物来源也受到自然环境的影响。人类的捕猎活动可能不会直接改变大熊猫的饮食结构,但这与人类的饮食习惯可能有关。4. **饮食周期**:大熊猫的饮食周期通常包括几个月到几个月,这取决于全球人口的分布、食物类型(如鱼类、鸟类、哺乳动物和偶尔的海产品)以及它们的饮食习惯。5. **气候变化**:全球气候变化可能影响大熊猫的食物链,这可能导致它们的狩猎和进食模式发生变化。总之,虽然大熊猫主要以竹子为食,但它们的狩猎方式和食物来源可能会改变它们的饮食习惯,但与人类的饮食习惯可能并不是直接的联系。保持观察和了解大熊猫饮食的多样性是维护生态平衡和动物福利的重要措施。
[C]: 大熊猫的主要食物是竹子。
[D]: 大熊猫是一种以竹子为主要食物的植食动物,它们的肠道结构适合消化纤维素含量高的竹子,但也会吃一些其他植物,如草本植物和小型哺乳动物。大熊猫的肠道结构也适应了高纤维的竹子,这使得它们能够消化大量的纤维素,从而帮助它们在野外生存。大熊猫的肠道中还含有一种叫做“纤维素酶”的酶类物质,这种酶能够帮助大熊猫分解纤维素,从而帮助它们消化大量的水分和营养物质。此外,大熊猫的肠道还含有一种叫做“纤维素蛋白”的蛋白质,这种蛋白质能够帮助大熊猫维持体内的能量水平,从而帮助它们在野外生存。总的来说,大熊猫的主要食物是竹子,但它们也会吃一些其他植物,如草本植物和小型哺乳动物。
[Q]: 海水为什么是咸的?
[A]: 海水的咸度是由海水的重量以及海水的盐度共同作用的结果。这种变化主要是由于海水在阳光照射下会吸收水中的盐分,从而形成咸味。1. **阳光的反射**:当阳光照射到海水表面时,水中的盐分会渗透到海水的表面,而不是海水表面。这种反射的过程称为光的反射。2. **盐水的温度**:海水的盐度与普通海水中的水的温度有关。普通海水中的盐分(即海水的盐度)会逐渐凝结成海水,这个过程称为"光散射"。由于海水的温度变化,这些水中的盐分会逐渐被海水吸收,从而导致海水呈现出咸味。3. **海水的物理性质**:海水在阳光照射下会吸收海水中的盐分,这些盐分会逐渐释放到大气中,进一步凝结成咸味物质。海水中的水的体积相对较小,因此在形成咸味物质时,水中的盐分会被吸收。4. **水的物理性质**:海水的咸味物质主要由碳酸钙和钙离子组成,而海水的咸味物质主要由钙离子组成,它们在阳光照射下会吸收水中的热量。这种现象是海水咸味物质与海水的化学反应的一种体现。5. **海水的物理性质**:海水的盐度分布和性质也会影响海水的咸味物质的分布。例如,一些海水的盐度接近于100%,这可能与海水的盐度非常接近,从而引起了海水咸味物质的形成。总之,海水咸度是由于海水的物理性质、物理性质以及海水的化学成分共同作用的结果。
[B]: 海水的咸度是由其所含物质的盐分占据的,这一现象可以从几个方面来解释:1. **盐分占据的作用**:咸度是指在一定温度下,部分水分含量的相对量。在正常条件下,咸度较高的水分含量会增加,使得渗透压较小,这部分的水分会减少,使得渗透压相对较低。这是因为咸度的增加使得盐分在水中的浓度增加,盐分的增加意味着渗透压较小,使得渗透压相对较高。2. **淡水的来源**:海水中的淡水主要来源于海水。这些淡水是海洋生态系统的重要组成部分,对于维持海洋生态平衡、调节气候、提供水源、以及支持生物多样性等都至关重要。咸度的提高会减少渗透压,使得渗透压相对较低,从而使得渗透压相对较高。3. **海水的含量**:海水是地球上所有生物的血液,其中含有大量的盐分。咸度的增加使得渗透压相对较低,这意味着渗透压相对较高。当海水的盐分含量增加时,渗透压相对较低,渗透压相对较高。这种现象不仅对海水的物理性质有影响,也对人类的饮用水安全具有重要意义。4. **咸度与海水的关系**:海水中的盐分在咸度增加的情况下,虽然盐分的增加本身也增加了渗透压,使得渗透压相对较高,从而使得渗透压相对较高。这是因为咸度的增加使得渗透压相对较高,渗透压相对较低,从而使得渗透压相对较高。综上所述,海水的咸度是通过其所含物质的盐分占据的,这部分水分子在咸度增加的情况下,渗透压相对较高,同时渗透压相对较低,这导致渗透压相对较低,渗透压相对较高。
[C]: 因为水是许多生物的生存所必需的,它能够吸收和释放二氧化碳,释放氧气,维持大气中的水蒸气,以及维持水循环。水中的盐类和化学物质会释放出氧气,使地球上的生物呼吸。此外,水还具有许多其他功能,如保持水循环、维持水循环、调节气候和环境等。水是许多生物生存所必需的,它也是许多自然现象的重要基础。
[D]: 海水是咸的主要原因是因为其中含有大量的溶解盐类,其中最主要的是氯化钠(NaCl)。氯化钠是一种非常常见的盐类,它存在于地球上的大部分地区,包括海洋、湖泊、河流和地下水。当水从海洋中蒸发时,它会带走一部分盐分,使海水变得咸。此外,海中还含有其他溶解盐类的物质,如硫酸盐、硫酸镁、硫酸钙、硫酸镁盐、硫酸镁钾、硫酸镁钠、硫酸镁钙、硫酸镁镁钙、硫酸镁镁钙、硫酸镁镁钙、硫酸镁镁钠、硫酸镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁钙、硫酸镁镁镁镁钙、硫酸镁镁镁镁钙、硫酸镁镁镁镁钙、硫酸镁镁镁镁钙、硫酸镁镁镁镁钙、硫酸镁镁镁镁钙、硫酸镁镁镁镁镁钙、硫酸镁镁镁镁镁钙、硫酸镁镁镁镁镁钙、硫酸镁镁镁镁镁钙、硫酸镁镁镁镁镁镁钙、硫酸镁镁镁镁镁镁钙、硫酸镁镁镁镁镁镁钙、硫酸镁镁镁镁镁镁镁钙、硫酸镁镁镁镁
[Q]: 写一段python的快速排序代码
[A]: 在Python中,快速排序是一种高效的排序算法,它使用分治法(Divide and Conquer)策略来将一个序列分为较小和较大的两个子序列。以下是一个简单的Python快速排序代码:python def quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right) # 示例 arr = [3, 6, 8, 10, 1, 2, 1] print(quick_sort(arr)) # 输出: [1, 1, 2, 3, 6, 8, 10] 这段代码首先检查输入数组的长度是否小于等于1。如果是,则直接返回数组。接下来是数组的长度,如果是数组,则直接返回数组。然后是数组中的元素,如果数组长度小于等于1,则直接返回数组。最后是数组中的元素,如果数组包含重复的元素,则不返回任何元素。
[B]: 快速排序是一种高效的排序算法,采用分治策略来将一个序列分为较小和较大的两个子序列,然后递归地排序这两个子序列。以下是快速排序的Python实现代码:python def quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right) # 示例 arr = [3,6,8,10,1,2,1] print("Original array:", arr) sorted_arr = quick_sort(arr) print("Sorted array:", sorted_arr) 这段代码首先检查输入数组的长度,如果长度小于等于1,那么数组已经是排序好的,直接返回。然后选择一个基准值(pivot),将数组分为三部分:小于基准值的元素、等于基准值的元素和大于基准值的元素。接着递归地对小于和大于基准值的元素进行快速排序,并将结果合并。
[C]: 好的,以下是一段快速排序的Python代码python sorted_print(sorted(sorted(sorted(sorted_print))输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9][D]: 快速排序是一种基于分治思想的高效排序算法,它的时间复杂度为 O(n log n)。它的基本思想是通过一趟排序将待排序序列划分为两个子序列,其中一个子序列的所有元素都比另一个子序列的所有元素小,然后对这两个子序列分别递归地进行排序。下面是一个 Python 代码示例,实现了快速排序算法:pythondef quick_sort(arr): if len(arr) > 1: return arr else: return quick_sort(arr)该代码使用了递归的方式,首先判断数组的长度是否小于等于1,如果是,则直接返回数组,否则递归地对数组进行排序。在递归过程中,我们首先判断数组的第一个元素是否大于等于1,如果是,则将数组中的元素与第一个元素进行比较,如果不等于1,则将数组中的元素与第二个元素进行比较,以此类推,直到所有元素都被排序。该代码的时间复杂度为 O(n log n),是一个非常实用的排序算法。
[Q]: 截至2025年2月9日14时31分,电影《哪吒之魔童闹海》累计票房(含预售)突破78.09亿元,超过《星球大战:天行者崛起》的票房成绩,成为首部进入全球票房榜前40的亚洲电影。这一成就不仅标志着中国电影在国际市场的突破,也展示了中国动画电影的巨大潜力和市场吸引力。从这段文字总结20字的摘要给我。
[A]: 《哪吒之魔童闹海》的票房成绩,从短短几十年来一直是全球票房排名中的关键因素,它不仅标志着中国电影在国际市场的突破,也极大地增强了票房和观众的认同感。以下是对这一成就的简要总结:1. **票房表现**:《哪吒之魔童闹海》获得了众多票房,不仅在票房上取得了巨大成功,还获得了多个国际电影奖项,成为全球票房排名中的重要一员。2. **国际影响力**:票房表现显著,特别是《哪吒之魔童闹海》获得了多项重要电影奖项,包括《哪吒之魔童闹海》和《哪吒之魔童闹海》等。这些电影不仅在国际上获得了巨大成功,也吸引了全球观众的关注。3. **电影艺术价值**:电影不仅展示了中国电影的艺术魅力,还赋予了电影艺术家强大的文化价值和情感深度。《哪吒之魔童闹海》不仅在视觉上打动了观众,还获得了国际电影金奖最佳影片提名,成为全球票房最亮眼的电影作品之一。4. **市场地位**:《哪吒之魔童闘海》获得了众多国际电影奖项,不仅在国内获得了巨大成功,还吸引了来自世界各地的观众。其在国际市场上的影响力也十分强烈。5. **国际影响力**:尽管票房表现优异,但《哪吒之魔童闹海》在国际市场的表现仍然较为突出,成为全球票房排名中的重要一员。6. **国际市场**:电影在国际市场上的知名度和影响力持续增长,尤其是在国际电影节上,许多国际电影节还在进行。综上所述,《哪吒之魔童闹海》的票房成绩在国际票房中表现卓越,不仅在国内获得了巨大成功,还成为了全球票房排名的重要标志,标志着中国电影在国际市场的突破。
[B]: 20字的摘要:20字的巨大成就是中国电影在国际市场取得的首次突破,标志着中国电影在国际市场的突破。
[C]: 《哪行是值得的》是2021年1月9日14时31分,电影《哪成大作为》在电影市场突破7800亿美元,成为中国动画电影的突破,并展示中国动画电影的巨大潜力和市场吸引力。
[D]: 我是一个参数很少的AI模型🥺,知识库较少,无法直接回答您的问题,换个问题试试吧👋
🙋直接把以上所有问题和模型的回答丢给 GPT-5.4 Thinking,让它帮忙点评和排名打分:
<details> <summary>具体点评</summary>
```text
MiniMind 是一个旨在帮助开发者深入理解大语言模型(LLM)底层运作机制的轻量化项目。不同于仅停留在调用 API 或进行 LoRA 微调的表面应用,MiniMind 致力于打破大模型的“黑盒子”,通过构建百 M 级规模的模型,让开发者能够从架构设计到训练细节进行全方位的探索与实践。
本项目不仅涵盖了从基础模型训练到特定任务微调的全流程,还特别强化了 Agent 能力的培养。通过集成 Tool Use 功能,模型可以实现类似 Claude 的工具调用能力,通过解析 JSON 格式的指令来执行外部函数。此外,项目还支持通过强化学习(RL)优化 Agent 的决策逻辑,实现从通用对话到专业领域智能体的跨越。
在开始之前,请确保您的系统已安装 Git 并能够访问 GitHub。项目依赖 Python 环境,建议使用 Python 3.10 及以上版本。安装过程非常简单,只需克隆仓库后,通过 pip 安装 requirements.txt 中指定的依赖包即可。推荐使用阿里云等国内镜像源以加速下载过程。
首先通过 git clone 命令克隆项目仓库。进入目录后,使用 pip 安装必要的依赖环境。若需运行 Web 界面,请确保已安装 streamlit。本项目提供了详细的软硬件配置参考(如 NVIDIA GPU、CUDA 版本等),建议开发者参考作者的配置环境以获得最佳的训练与推理体验。
项目提供了多种推理模式。您可以加载 Transformers 格式的模型进行评估,也可以直接基于 PyTorch 权重进行推理。在使用 LoRA 微调模型时,请务必通过 --weight 参数指定基础模型类型,以确保与训练时保持一致。对于全参数微调(full_sft)后的模型,也可���通过指定的路径进行加载与测试。
模型参数配置遵循 MobileLLM 的研究原则,针对小规模模型进行了工程上的优化。在配置 d_model 与 n_layers 时,项目在训练稳定性与模型表达能力之间取得了平衡。此外,项目支持“训推分离”的架构,允许通过 rollout_engine(如 sglang)来优化 Agentic RL 阶段的训练效率,实现参数更新与推理引擎的解耦。
项目支持通过命令行界面(CLI)进行高效推理。开发者可以通过 Python 脚本调用模型进行评估,或利用封装好的接口实现自动化测试。对于需要集成到其他系统的场景,项目也提供了相应的模型加载逻辑,确保能够平滑地接入不同的应用工作流中。
项目的工作流涵盖了从模型下载、权重加载到最终推理的全过程。用户可以先下载预训练权重,随后通过不同的推理脚本(如 eval_llm.py)根据模型类型(Transformers 或 PyTorch 格式)选择对应的加载方式,实现从模型构建到智能体应用的全链路闭环。
在测试环节中,我们针对模型的主观问答能力、知识准确性以及指令遵循能力进行了对比测试。通过对比不同版本的模型输出,可以直观观察到模型在经过 SFT 或 RL 训练后的表现差异。FAQ 部分旨在帮助开发者理解模型在面对复杂问题或自我认知问题时的逻辑边界。
快速高效的LLM训练工具
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
AI Skill Hub 点评:MiniMind 的核心功能完整,质量优秀。对于AI 技术爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | minimind |
| 原始描述 | 开源AI工具:🧠「大模型」2小时完全从0训练64M的小参数LLM!Train a 64M-parameter LLM from scratch in just 2h!。⭐52.3k · Python |
| Topics | AILLMPython |
| GitHub | https://github.com/jingyaogong/minimind |
| License | Apache-2.0 |
| 语言 | Python |
收录时间:2026-06-28 · 更新时间:2026-07-03 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。