Files
FastDeploy/examples/multimodal/stable_diffusion/export_CN.md
HCQ14 61c2f87e0c [Doc] Update English version of some documents (#1084)
* Create README_CN.md

* Update README.md

* Update README_CN.md

* Create README_CN.md

* Update README.md

* Create README_CN.md

* Update README.md

* Create README_CN.md

* Update README.md

* Create README_CN.md

* Update README.md

* Create README_CN.md

* Update README.md

* Create README_CN.md

* Update README.md

* Create README_CN.md

* Update README.md

* Update README.md

* Update README_CN.md

* Create README_CN.md

* Update README.md

* Update README.md

* Update and rename README_en.md to README_CN.md

* Update WebDemo.md

* Update and rename WebDemo_en.md to WebDemo_CN.md

* Update and rename DEVELOPMENT_cn.md to DEVELOPMENT_CN.md

* Update DEVELOPMENT_CN.md

* Update DEVELOPMENT.md

* Update RNN.md

* Update and rename RNN_EN.md to RNN_CN.md

* Update README.md

* Update and rename README_en.md to README_CN.md

* Update README.md

* Update and rename README_en.md to README_CN.md

* Update README.md

* Update README_cn.md

* Rename README_cn.md to README_CN.md

* Update README.md

* Update README_cn.md

* Rename README_cn.md to README_CN.md

* Update export.md

* Update and rename export_EN.md to export_CN.md

* Update README.md

* Update README.md

* Create README_CN.md

* Update README.md

* Update README.md

* Update kunlunxin.md

* Update classification_result.md

* Update classification_result_EN.md

* Rename classification_result_EN.md to classification_result_CN.md

* Update detection_result.md

* Update and rename detection_result_EN.md to detection_result_CN.md

* Update face_alignment_result.md

* Update and rename face_alignment_result_EN.md to face_alignment_result_CN.md

* Update face_detection_result.md

* Update and rename face_detection_result_EN.md to face_detection_result_CN.md

* Update face_recognition_result.md

* Update and rename face_recognition_result_EN.md to face_recognition_result_CN.md

* Update headpose_result.md

* Update and rename headpose_result_EN.md to headpose_result_CN.md

* Update keypointdetection_result.md

* Update and rename keypointdetection_result_EN.md to keypointdetection_result_CN.md

* Update matting_result.md

* Update and rename matting_result_EN.md to matting_result_CN.md

* Update mot_result.md

* Update and rename mot_result_EN.md to mot_result_CN.md

* Update ocr_result.md

* Update and rename ocr_result_EN.md to ocr_result_CN.md

* Update segmentation_result.md

* Update and rename segmentation_result_EN.md to segmentation_result_CN.md

* Update README.md

* Update README.md

* Update quantize.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md
2023-01-06 18:01:34 +08:00

5.1 KiB
Raw Permalink Blame History

简体中文|English

Diffusion模型导出教程

本项目支持两种模型导出方式:PPDiffusers模型导出以及Diffusers模型导出。下面分别介绍这两种模型导出方式。

PPDiffusers 模型导出

PPDiffusers是一款支持跨模态如图像与语音训练和推理的扩散模型Diffusion Model工具箱其借鉴了🤗 Huggingface团队的Diffusers的优秀设计,并且依托PaddlePaddle框架和PaddleNLP自然语言处理库。下面介绍如何使用FastDeploy将PPDiffusers提供的Diffusion模型进行高性能部署。

依赖安装

模型导出需要依赖paddlepaddle, paddlenlp以及ppdiffusers,可使用pip执行下面的命令进行快速安装。

pip install -r requirements_paddle.txt

模型导出

注意模型导出过程中需要下载StableDiffusion模型。为了使用该模型与权重你必须接受该模型所要求的License请访问HuggingFace的model card, 仔细阅读里面的License然后签署该协议。

Tips: Stable Diffusion是基于以下的License: The CreativeML OpenRAIL M license is an Open RAIL M license, adapted from the work that BigScience and the RAIL Initiative are jointly carrying in the area of responsible AI licensing. See also the article about the BLOOM Open RAIL license on which this license is based.

可执行以下命令行完成模型导出。

python export_model.py --pretrained_model_name_or_path CompVis/stable-diffusion-v1-4 --output_path stable-diffusion-v1-4

输出的模型目录结构如下:

stable-diffusion-v1-4/
├── text_encoder
│   ├── inference.pdiparams
│   ├── inference.pdiparams.info
│   └── inference.pdmodel
├── unet
│   ├── inference.pdiparams
│   ├── inference.pdiparams.info
│   └── inference.pdmodel
└── vae_decoder
    ├── inference.pdiparams
    ├── inference.pdiparams.info
    └── inference.pdmodel

参数说明

export_model.py 各命令行参数的说明。

参数 参数说明
--pretrained_model_name_or_path
ppdiffuers提供的diffusion预训练模型。默认为"CompVis/stable-diffusion-v1-4 "。更多diffusion预训练模型可参考ppdiffuser模型列表
--output_path 导出的模型目录。

Diffusers 模型导出

Diffusers是一款由HuggingFace打造的支持跨模态如图像与语音训练和推理的扩散模型Diffusion Model工具箱。其底层的模型代码提供PyTorch实现的版本以及Flax实现的版本两种版本。本示例将介绍如何使用FastDeploy将PyTorch实现的Diffusion模型进行高性能部署。

依赖安装

模型导出需要依赖onnx, torch, diffusers以及transformers,可使用pip执行下面的命令进行快速安装。

pip install -r requirements_torch.txt

模型导出

注意模型导出过程中需要下载StableDiffusion模型。为了使用该模型与权重你必须接受该模型所要求的License并且获取HF Hub授予的Token。请访问HuggingFace的model card, 仔细阅读里面的License然后签署该协议。

Tips: Stable Diffusion是基于以下的License: The CreativeML OpenRAIL M license is an Open RAIL M license, adapted from the work that BigScience and the RAIL Initiative are jointly carrying in the area of responsible AI licensing. See also the article about the BLOOM Open RAIL license on which this license is based.

若第一次导出模型需要先登录HuggingFace客户端。执行以下命令进行登录

huggingface-cli login

完成登录后,执行以下命令行完成模型导出。

python export_torch_to_onnx_model.py --pretrained_model_name_or_path CompVis/stable-diffusion-v1-4 --output_path torch_diffusion_model

输出的模型目录结构如下:

torch_diffusion_model/
├── text_encoder
│   └── inference.onnx
├── unet
│   └── inference.onnx
└── vae_decoder
    └── inference.onnx

参数说明

export_torch_to_onnx_model.py 各命令行参数的说明。

参数 参数说明
--pretrained_model_name_or_path
ppdiffuers提供的diffusion预训练模型。默认为"CompVis/stable-diffusion-v1-4 "。更多diffusion预训练模型可参考HuggingFace模型列表说明
--output_path 导出的模型目录。