115 lines
2.3 KiB
Markdown
115 lines
2.3 KiB
Markdown
# 快速开始
|
||
|
||
本页面将帮助你快速上手 MiniMind 项目。
|
||
|
||
## 📋 环境要求
|
||
|
||
- **Python**: 3.10+
|
||
- **PyTorch**: 1.12+
|
||
- **CUDA**: 12.2+(可选,用于 GPU 加速)
|
||
- **显存**: 至少 8GB(推荐 24GB)
|
||
|
||
!!! tip "硬件配置参考"
|
||
- CPU: Intel i9-10980XE @ 3.00GHz
|
||
- RAM: 128 GB
|
||
- GPU: NVIDIA GeForce RTX 3090 (24GB)
|
||
|
||
## 🚀 测试已有模型
|
||
|
||
### 1. 克隆项目
|
||
|
||
```bash
|
||
git clone https://github.com/jingyaogong/minimind.git
|
||
cd minimind
|
||
```
|
||
|
||
### 2. 安装依赖
|
||
|
||
```bash
|
||
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||
```
|
||
|
||
!!! warning "Torch CUDA 检查"
|
||
安装后请测试 Torch 是否可用 CUDA:
|
||
```python
|
||
import torch
|
||
print(torch.cuda.is_available())
|
||
```
|
||
|
||
### 3. 下载模型
|
||
|
||
从 HuggingFace 或 ModelScope 下载预训练模型:
|
||
|
||
```bash
|
||
# 从 HuggingFace 下载
|
||
git clone https://huggingface.co/jingyaogong/MiniMind2
|
||
|
||
# 或从 ModelScope 下载
|
||
git clone https://www.modelscope.cn/models/gongjy/MiniMind2.git
|
||
```
|
||
|
||
### 4. 命令行问答
|
||
|
||
```bash
|
||
# load=0: 加载 PyTorch 模型, load=1: 加载 Transformers 模型
|
||
python eval_model.py --load 1 --model_mode 2
|
||
```
|
||
|
||
### 5. 启动 WebUI(可选)
|
||
|
||
```bash
|
||
# 需要 Python >= 3.10
|
||
pip install streamlit
|
||
cd scripts
|
||
streamlit run web_demo.py
|
||
```
|
||
|
||
访问 `http://localhost:8501` 即可使用 Web 界面。
|
||
|
||
## 🔧 第三方推理框架
|
||
|
||
MiniMind 支持多种主流推理框架:
|
||
|
||
### Ollama
|
||
|
||
```bash
|
||
ollama run jingyaogong/minimind2
|
||
```
|
||
|
||
### vLLM
|
||
|
||
```bash
|
||
vllm serve ./MiniMind2/ --served-model-name "minimind"
|
||
```
|
||
|
||
### llama.cpp
|
||
|
||
```bash
|
||
# 转换模型
|
||
python convert_hf_to_gguf.py ./MiniMind2/
|
||
|
||
# 量化模型
|
||
./build/bin/llama-quantize ./MiniMind2/MiniMind2-109M-F16.gguf ./Q4-MiniMind2.gguf Q4_K_M
|
||
|
||
# 推理
|
||
./build/bin/llama-cli -m ./Q4-MiniMind2.gguf --chat-template chatml
|
||
```
|
||
|
||
## 📝 效果测试
|
||
|
||
```text
|
||
👶: 你好,请介绍一下自己。
|
||
🤖️: 你好!我是 MiniMind,一个由 Jingyao Gong 开发的人工智能助手。
|
||
我通过自然语言处理和算法训练来与用户进行交互。
|
||
|
||
👶: 世界上最高的山峰是什么?
|
||
🤖️: 珠穆朗玛峰是世界上最高的山峰,位于喜马拉雅山脉,
|
||
海拔 8,848.86 米(29,031.7 英尺)。
|
||
```
|
||
|
||
## 🎯 下一步
|
||
|
||
- 查看 [模型训练](training.md) 了解如何从 0 开始训练自己的模型
|
||
- 阅读源码了解 LLM 的实现原理
|
||
|