数字人技术之LatentSync Win11本地部署

#LatentSync技术原理

字节跳动开源的基于音频条件潜在扩散模型的端到端唇同步框架,基于潜在扩散模型,以音频条件潜在扩散模型为基础,利用 Stable Diffusion 强大能力,直接建模复杂的音频与视觉之间的关系,实现高质量的唇形同步. 从而制作虚拟主播与数字人等应用

#部署环境

win11 16G显存 (4060Ti)

git version 2.47.1.windows.2

conda 24.11.3

#前期准备

cuda环境

检查:

nvcc --version

nvidia-smi

#部署流程

下载项目源码:

git clone https://github.com/bytedance/LatentSync.git

conda使用国内镜像:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

创建python环境:

conda create -n ltsenv python==3.10

进入隔离环境:

conda activate ltsenv

pyTorch官网:

https://pytorch.org/

选择CUDA 12.4 :

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

注意 windows 环境下, python依赖 triton 2.2版本 无法使用

需要手动替换win支持的低版本 手动安装whl包

安装视频库:

conda install -c conda-forge ffmpeg

windows :
Please check your internet connection. This can happen if your antivirus software blocks the download of this file. You can install manually by following these steps:

  1. Download this file: https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_windows_amd64.exe
  2. Rename the downloaded file to: frpc_windows_amd64_v0.3
  3. Move the file to this location: C:\DevTools\anaconda3\envs\ltsenv\lib\site-packages\gradio

以上步骤全部完成后 需要手动下载以下文件: (因hugging face仓库国内访问受限)

https://hf-mirror.com/ByteDance/LatentSync/resolve/main/whisper/tiny.pt
https://hf-mirror.com/ByteDance/LatentSync/resolve/main/latentsync_syncnet.pt
https://hf-mirror.com/ByteDance/LatentSync/resolve/main/latentsync_unet.pt

或直接搜索国内镜像源 https://hf-mirror.com/ 镜像站 >搜索 LatentSync

完成后进入项目根目录

创建checkpoints / whisper 2个文件夹

结构如下:

./checkpoints/

|--latentsync_unet.pt

|--latentsync_syncnet.pt

|--whisper

--thiy.pt

找到根目录下的 requirements.txt文件, win环境下需要删除,liunx跳过

torch==2.2.2

torchvision==0.17.2

--extra-index-url https://download.pytorch.org/whl/cu121

xformers==0.0.26

triton==2.2.0

安装项目依赖

pip install requirements.txt -i https://mirrors.aliyun.com/pypi/simple

#启动项目

python gradio_app.py

启动之后通过 127.0.0.1:7860 进入操作界面 ,同时会给一个临时的外网URL访问.

####################至此部署完成####################

###################################################

#遇见问题

gradio.exceptions.Error: 'Error during processing: stabilityai/sd-vae-ft-mse does not appear to have a file named diffusion_pytorch_model.bin.'

原因是国内访问不了huggingface 我们使用镜像源

解决方式:

在虚拟环境的 "../huggingface_hub"中找到:constants.py文件,将原来的默认网址修改为镜像网址

_HF_DEFAULT_ENDPOINT = "https://huggingface.co"

_HF_DEFAULT_ENDPOINT = "https://hf-mirror.com"

亲测 16G显存 生成30秒视频 约5分钟左右. 可结合 文本转音频技术完成真人版数字人功能

相关推荐
小陈工31 分钟前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
A__tao5 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
研究点啥好呢5 小时前
Github热门项目推荐 | 创建你的像素风格!
c++·python·node.js·github·开源软件
迷藏4945 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
明日清晨6 小时前
python扫码登录dy
开发语言·python
bazhange6 小时前
python如何像matlab一样使用向量化替代for循环
开发语言·python·matlab
人工干智能6 小时前
科普:python中你写的模块找不到了——`ModuleNotFoundError`
服务器·python
unicrom_深圳市由你创科技6 小时前
做虚拟示波器这种实时波形显示的上位机,用什么语言?
c++·python·c#
小敬爱吃饭6 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
宸津-代码粉碎机6 小时前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python