English
Zhiminli commited on
Commit
2d217c2
·
verified ·
1 Parent(s): 460c690

Update README_zh.md

Browse files
Files changed (1) hide show
  1. README_zh.md +92 -92
README_zh.md CHANGED
@@ -1,92 +1,92 @@
1
- # 混元-DiT TensorRT 加速
2
-
3
- 语言: [**English**](https://huggingface.co/Tencent-Hunyuan/TensorRT-libs/blob/main/README.md) | **中文**
4
-
5
- 我们提供了将 [混元-DiT](https://github.com/Tencent/HunyuanDiT) 中的文生图模型转换为 TensorRT 的代码和相关依赖用于推理加速
6
- (比 Flash Attention 更快). 您可以使用以下步骤使用我们 TensorRT 模型, 基于 **TensorRT-9.2.0.5** 和 **cuda (11.7 或 11.8)**.
7
-
8
- > ⚠️ **重要提醒 (关于TensorRT加速版本测试的建议)**:
9
- > 我们建议用户在 Compute Capability>=8.0 的 NVIDIA 显卡上测试 TensorRT 版本, (例如, RTX4090, RTX3090, H800, A10/A100/A800 等)
10
- > 您可以从[这里](https://developer.nvidia.com/cuda-gpus#compute)查询到您显卡对应的 Compute Capability。
11
- > 对于 Compute Capability<8.0 的 NVIDIA 显卡,如果您要尝试 TensorRT 版本,有可能遭遇 TensorRT Engine 文件无法生成的错误或推理性能较差
12
- > 的问题,主要原因在于 TensorRT 没有在该架构上支持 fused mha kernel。
13
-
14
- ## 🛠 构建步骤
15
-
16
- ### 1. 从 Huggingface 下载 TensorRT 的依赖文件
17
-
18
- ```shell
19
- cd HunyuanDiT
20
-
21
- # Download the dependencies
22
- huggingface-cli download Tencent-Hunyuan/TensorRT-libs --local-dir ./ckpts/t2i/model_trt
23
- ```
24
-
25
- ### 2. 安装 TensorRT 依赖
26
-
27
- ```shell
28
- # 使用下面的命令解压并安装 TensorRT 依赖
29
- sh trt/install.sh
30
-
31
- # 设置使用或构建 TensorRT 相关的环境变量,我们提供了一个脚本来一键设置
32
- source trt/activate.sh
33
- ```
34
-
35
- ### 3. 构建 TensorRT engine
36
-
37
- #### 方法1: 使用预构建的 engine
38
-
39
- 我们提供了一些预构建的 [TensorRT Engines](https://huggingface.co/Tencent-Hunyuan/TensorRT-engine), 需要从 Huggingface 下载.
40
-
41
- | 支持的 GPU | 远程地址 |
42
- |:----------------:|:---------------------------------:|
43
- | GeForce RTX 3090 | `engines/RTX3090/model_onnx.plan` |
44
- | GeForce RTX 4090 | `engines/RTX4090/model_onnx.plan` |
45
- | A100 | `engines/A100/model_onnx.plan` |
46
-
47
- 可以使用以下命令下载并放置在指定的位置. *注意: 请将 `<远程地址>` 替换为上表中对应 GPU 的远程地址.*
48
-
49
- ```shell
50
- export REMOTE_PATH=<远程地址>
51
- huggingface-cli download Tencent-Hunyuan/TensorRT-engine ${REMOTE_PATH} ./ckpts/t2i/model_trt/engine/
52
- ln -s ${REMOTE_PATH} ./ckpts/t2i/model_trt/engine/model_onnx.plan
53
- ```
54
-
55
- #### 方法2: 自行构建 engine
56
- 如果您使用不同于上面表格中的 GPU, 可以使用以下命令构建适配于当前 GPU 的 engine.
57
-
58
- ```shell
59
- # 构建 TensorRT engine. 默认会读取当前目录下的 ckpts 文件夹
60
- sh trt/build_engine.sh
61
- ```
62
-
63
- ### 4. 使用 TensorRT 模型进行推理.
64
-
65
- ```shell
66
- # 重要: 如果您在使用 TensorRT 模型之前没有设置环境变量, 请使用以下命令设置
67
- source trt/activate.sh
68
-
69
- # 使用 prompt 强化 + 文生图 TensorRT 模型进行推理
70
- python sample_t2i.py --prompt "渔舟唱晚" --infer-mode trt
71
-
72
- # 关闭 prompt 强化 (可以在显存不足时使用)
73
- python sample_t2i.py --prompt "渔舟唱晚" --infer-mode trt --no-enhance
74
- ```
75
-
76
- ### 5. 提示
77
-
78
- 为了性能考虑, 我们限制 TensorRT engine 只支持以下输入的形状. 未来我们会验证并尝试支持任意的形状.
79
-
80
- ```python
81
- STANDARD_SHAPE = [
82
- [(768, 768), (1024, 1024), (1280, 1280)], # 1:1
83
- [(1024, 768), (1152, 864), (1280, 960)], # 4:3
84
- [(768, 1024), (864, 1152), (960, 1280)], # 3:4
85
- [(1280, 768)], # 16:9
86
- [(768, 1280)], # 9:16
87
- ]
88
- ```
89
-
90
- ## ❓ Q&A
91
-
92
- 参考 [Q&A](./QA.md) 获取更多关于构建 TensorRT Engine 的问题解答.
 
1
+ # 混元-DiT TensorRT 加速
2
+
3
+ 语言: [**English**](https://huggingface.co/Tencent-Hunyuan/TensorRT-libs/blob/main/README.md) | **中文**
4
+
5
+ 我们提供了将 [混元-DiT](https://github.com/Tencent/HunyuanDiT) 中的文生图模型转换为 TensorRT 的代码和相关依赖用于推理加速
6
+ (比 Flash Attention 更快). 您可以使用以下步骤使用我们 TensorRT 模型, 基于 **TensorRT-9.2.0.5** 和 **cuda (11.7 或 11.8)**.
7
+
8
+ > ⚠️ **重要提醒 (关于TensorRT加速版本测试的建议)**:
9
+ > 我们建议用户在 Compute Capability>=8.0 的 NVIDIA 显卡上测试 TensorRT 版本, (例如, RTX4090, RTX3090, H800, A10/A100/A800 等)
10
+ > 您可以从[这里](https://developer.nvidia.com/cuda-gpus#compute)查询到您显卡对应的 Compute Capability。
11
+ > 对于 Compute Capability<8.0 的 NVIDIA 显卡,如果您要尝试 TensorRT 版本,有可能遭遇 TensorRT Engine 文件无法生成的错误或推理性能较差
12
+ > 的问题,主要原因在于 TensorRT 没有在该架构上支持 fused mha kernel。
13
+
14
+ ## 🛠 构建步骤
15
+
16
+ ### 1. 从 Huggingface 下载 TensorRT 的依赖文件
17
+
18
+ ```shell
19
+ cd HunyuanDiT
20
+
21
+ # Download the dependencies
22
+ huggingface-cli download Tencent-Hunyuan/TensorRT-libs --local-dir ./ckpts/t2i/model_trt
23
+ ```
24
+
25
+ ### 2. 安装 TensorRT 依赖
26
+
27
+ ```shell
28
+ # 使用下面的命令解压并安装 TensorRT 依赖
29
+ sh trt/install.sh
30
+
31
+ # 设置使用或构建 TensorRT 相关的环境变量,我们提供了一个脚本来一键设置
32
+ source trt/activate.sh
33
+ ```
34
+
35
+ ### 3. 构建 TensorRT engine
36
+
37
+ #### 方法1: 使用预构建的 engine
38
+
39
+ 我们提供了一些预构建的 [TensorRT Engines](https://huggingface.co/Tencent-Hunyuan/TensorRT-engine), 需要从 Huggingface 下载.
40
+
41
+ | 支持的 GPU | 远程地址 |
42
+ |:----------------:|:---------------------------------:|
43
+ | GeForce RTX 3090 | `engines/RTX3090/model_onnx.plan` |
44
+ | GeForce RTX 4090 | `engines/RTX4090/model_onnx.plan` |
45
+ | A100 | `engines/A100/model_onnx.plan` |
46
+
47
+ 可以使用以下命令下载并放置在指定的位置. *注意: 请将 `<远程地址>` 替换为上表中对应 GPU 的远程地址.*
48
+
49
+ ```shell
50
+ export REMOTE_PATH=<远程地址>
51
+ huggingface-cli download Tencent-Hunyuan/TensorRT-engine ${REMOTE_PATH} ./ckpts/t2i/model_trt/engine/
52
+ ln -s ${REMOTE_PATH} ./ckpts/t2i/model_trt/engine/model_onnx.plan
53
+ ```
54
+
55
+ #### 方法2: 自行构建 engine
56
+ 如果您使用不同于上面表格中的 GPU, 可以使用以下命令构建适配于当前 GPU 的 engine.
57
+
58
+ ```shell
59
+ # 构建 TensorRT engine. 默认会读取当前目录下的 ckpts 文件夹
60
+ sh trt/build_engine.sh
61
+ ```
62
+
63
+ ### 4. 使用 TensorRT 模型进行推理.
64
+
65
+ ```shell
66
+ # 重要: 如果您在使用 TensorRT 模型之前没有设置环境变量, 请使用以下命令设置
67
+ source trt/activate.sh
68
+
69
+ # 使用 prompt 强化 + 文生图 TensorRT 模型进行推理
70
+ python sample_t2i.py --prompt "渔舟唱晚" --infer-mode trt
71
+
72
+ # 关闭 prompt 强化 (可以在显存不足时使用)
73
+ python sample_t2i.py --prompt "渔舟唱晚" --infer-mode trt --no-enhance
74
+ ```
75
+
76
+ ### 5. 提示
77
+
78
+ 为了性能考虑, 我们限制 TensorRT engine 只支持以下输入的形状. 未来我们会验证并尝试支持任意的形状.
79
+
80
+ ```python
81
+ STANDARD_SHAPE = [
82
+ [(1024, 1024), (1280, 1280)], # 1:1
83
+ [(1024, 768), (1152, 864), (1280, 960)], # 4:3
84
+ [(768, 1024), (864, 1152), (960, 1280)], # 3:4
85
+ [(1280, 768)], # 16:9
86
+ [(768, 1280)], # 9:16
87
+ ]
88
+ ```
89
+
90
+ ## ❓ Q&A
91
+
92
+ 参考 [Q&A](./QA.md) 获取更多关于构建 TensorRT Engine 的问题解答.