文本生成3D模型

更新时间: 2024-02-23 16:56:44

技术解决方案部署

30

https://www.aliyun.com/solution/tech-solution/tg3dm

方案概览

文本生成3D模型方案是以在GPU云服务器上部署一个HRN人脸重建模型为例,为您演示如何借助云上的GPU算力助力您在工作中应用AIGC。底层GPU云服务器具备强大的并行计算能力和浮点运算性能,进一步提升3D模型的效率和精度。在游戏开发、影视制作、室内设计等场景经常需要很多高精度3D模型。人工建模费时费力,借助AIGC文本生成3D模型,可有效降低成本并提高制作效率。

方案架构

文本生成3D模型.jpg

  • 阿里云不对第三方模型“HRN人脸重建模型” 的合法性、安全性、准确性进行任何保证,阿里云不对由此引发的任何损害承担责任。

  • 您应自觉遵守第三方模型的用户协议、使用规范和相关法律法规,并就使用第三方模型的合法性、合规性自行承担相关责任。

准备账号

10

开始部署前,请按以下指引完成账号申请、账号充值。

  1. 如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 为阿里云账号充值

    1. 为节省成本,本方案默认全部选择使用按量付费资源,使用按量付费资源需要确保账户余额不小于100元。

    2. 完成本方案的部署及体验,预计费用不会超过20元(假设您使用的是下表资源规格,且资源运行时间不超过30分钟。实际可能会因您操作过程中使用的资源规格和流量差异,导致费用有所变化,请以控制台显示的实际报价和最终账单为准)。

      序号

      产品

      计费项

      规格

      地域

      预估费用参考

      1

      云服务器ECS

      云服务器配置

      • 规格:ecs.gn7i-c48g1.12xlarge

      • 付费类型:抢占式实例

      华北2(北京)

      17.944元/时

      系统盘

      ESSD PL1 500 GiB

      华北2(北京)

      1.050元/时

      公网流出流量

      按使用流量计费:带宽峰值100 Mbps

      华北2(北京)

      0.800元/GB

一键部署

5

本文将通过资源编排ROS实现一键自动化完成本教程所需资源的创建和配置:

  • 创建VPC和交换机

  • 创建一个安全组并配置安全组规则

  • 创建一个抢占式ECS实例并部署Stable Diffusion模型

  • 为Stable Diffusion的WebUI添加登录验证

操作步骤

  1. 打开一键部署模板,在页面左上角选择地域(本文示例:华北2(北京))。

  2. 配置模板参数。

    参数

    说明

    ECS实例配置

    选择实例规格、可用区、配置ECS实例登录密码。

    本文示例实例规格为:ecs.gn7i-c48g1.12xlarge

    登录信息

    为Stable Diffusion的WebUI设置登录名和登录密码。

    说明

    如果遇到“无可选参数值”情况,是由于抢占式实例在当前地域无库存,建议您更换地域。不同地域的实例费用可能不同,以控制台实际显示为准。

  3. 单击创建

    资源栈信息页签的状态栏变成已创建时,表示已完成资源创建和模型部署。

    image.png

  4. 单击输出页签,分别登录ECS实例和Stable Diffusion的WebUI操作界面。

    • 登录ECS实例:单击ECS登录地址链接(模板基于Workbench登录),输入步骤2创建的实例登录密码,登录实例。

    • 登录Stable Diffusion的WebUI:单击WebUI的登录地址链接,输入步骤1创建的WebUI登录名和密码,登录Stable Diffusion的WebUI。

    image.png

生成3D模型

10

  1. 使用文本生成头像图片。

    1. 在Stable Diffusion的WebUI页面的左上角,切换模型为v1-5-pruned-emaonly.safetensors。首次切换模型,需等待约3分钟。

      2023-06-14_17-47-59..png

    2. 在对话框中输入简单的提示语,单击生成/Generate生成头像,单击保存/Save,然后单击Download下载图片。

      Elon Musk,mugshot,smiled

      2023-04-21_15-34-48

  2. 使用头像图片生成3D模型。

    1. 切换到ECS实例的Workbench登录页面。

    2. 在Workbench顶部菜单栏左上角,选择文件 > 打开新文件树,进入/root/scripts目录,单击右键选择上传文件,将步骤1生成的头像图片上传至/root/scripts目录。

    3. 执行如下命令,切换conda环境到modelscope中。

      conda activate modelscope
    4. 执行如下命令,切换到scripts目录。

      cd /root/scripts
    5. 执行如下命令,使用头像图片生成3D模型。

      首次执行脚本时,会通过公网自动下载所需模型库,100 Mbps带宽下载时间大约为2~3分钟,请耐心等待。其中<image.png>为包含文件格式的头像图片文件名,您需要替换为自己的头像图片文件名。

      ./faceTo3D.py <image.png>

      以头像图片文件名为Elon.png为例,则命令为:

      ./faceTo3D.py Elon.png

      2023-04-21_11-44-27..png

    6. 下载3D文件并查看。

      在Workbench在顶部菜单栏左上角,选择文件 > 打开新文件树,进入/root/scripts/output目录,选择目标3D模型文件,右键选择下载文件

      output目录下,.obj.mtl.jpg可导入Unity、UE等软件中查看使用;头像旋转视频(rotation video)、可视化图片(visual image)可用于快速浏览生成效果。

      3D模型..gif

清理资源

在本方案中,您创建了1台云服务器ECS实例、1台交换机、1个专有网络VPC。

  1. 登录资源编排管理控制台,左侧导航栏菜单选择资源栈

  2. 在页面的顶部选择部署的资源栈所在地域,找到部署的资源栈。单击其右侧操作列的删除并确认,可一键删除一键配置所创建的资源。