云端部署AI换脸开源工具FaceFusion【超详细教程】

news/2024/10/21 9:56:38/

云端部署AI换脸开源工具FaceFusion【超详细教程】

FaceFusion官网

FaceFusion是一款开源的AI换脸工具,一款非常好用的换脸工具,操作简单,上手容易。
Facefusion:GitHub - facefusion>facefusion/facefusion>facefusion: Next generation face swapper and enhancer
Facefusion官方教程:Introduction - FaceFusion

云端部署环境

自己没有好的算力,推荐用 众聚云,有windows桌面,方便操作。

众聚云网址:GPULab算力云-Ai算力租赁/GPU服务器租赁/远程显卡租赁/CPU租赁

开启部署环境:快速部署GPU Cloud 云主机

文末加V,可以领取优惠券。
在这里插入图片描述

安装miniconda

https://docs.anaconda.com/free/miniconda/index.html
在这里插入图片描述
打开CMD命令窗口,测试conda环境
在这里插入图片描述
conda环境安装完成。

安装Facefusion

1.拉取代码

git clone https://github.com/facefusion>facefusion/facefusion>facefusion.git

或者直接下载zip包,解压到F盘
在这里插入图片描述

2.配置python环境

打开CMD命令窗口,输入指令

conda create --name facefusion>facefusion python==3.10
conda activate facefusion>facefusion

3.安装依赖包

conda install cudatoolkit=11.8 cudnn=8.9.2.26 conda-forge::gputil=1.4.0
conda install conda-forge::zlib-wapi
cd /d F:\facefusion>facefusion
pip install -r ./requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

python环境以及依赖包安装完成。

4.安装ffmpeg

打开CMD命令窗口,输入指令

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
choco install ffmpeg

配置ffmpeg环境路径

C:\ProgramData\chocolatey\lib\ffmpeg\tools\ffmpeg\bin

在这里插入图片描述
打开CMD命令窗口,测试

ffmpeg -version

在这里插入图片描述
ffpmeg安装完成。

5.安装onnxruntime ,启动CUDA

python install.py --onnxruntime cuda-11.8

启动服务

打开CMD命令窗口,启动服务

conda activate facefusion>facefusion
cd  /d F:\facefusion>facefusion
python ./run.py

在这里插入图片描述

打开浏览器,访问 http://127.0.0.1:7860/
在这里插入图片描述

写一个启动脚本,新建文件run_facefusion>facefusion.bat

@echo offecho loading...
call activate facefusion>facefusioncd  /d F:\facefusion>facefusion
cd 
python ./run.pypause

搞定。


加群交流,备注:进AIGC群
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/1431814.html

相关文章

redis清理缓存接口开发

文章目录 1 用户注册1.1 简要描述1.2 请求URL1.3 请求方式1.4 参数1.5 返回示例1.6 返回参数说明1.7 备注 2 用户登录2.1 简要描述2.2 请求URL2.3 请求方式2.4 参数2.5 返回示例2.6 返回参数说明2.7 备注 3 权限校验3.1 简要描述3.2 请求URL3.3 请求方式3.4 参数3.5 返回示例3.…

2024深圳杯数学建模挑战赛B题:批量工件并行切割下料问题思路代码成品论文分析

更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓ https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 问题重述 深圳杯数学建模挑战赛2024B题:批量工件并行切割下料问题 板材切割下料是工程机械领域重要…

第24篇 python基础

Python的基础语法相当简洁明了,以下是一些关键点及其简单案例分析:### 1. **标识符** - 标识符是用来给变量、函数、类等命名的名称,必须以字母(包括Unicode字符)、下划线 _ 或者非数字字符开头,后面可以跟…

【大语言模型】如何让ChatGPT等LLM拥有记忆

我们现在在跟ChatGPT等生成式人工智能聊天时,都需要我们给定一个上下文,生成式AI才会根据我们问题结合上下文给出回答,他们并没有任何记忆。想象一下未来我们有一个AI机器人在我们的身边,每天它的记忆都会归零,你必须跟…

电流电压;为什么用铜线作为导体

目录 电流电压 为什么用铜线作为导体 电流:电是怎么流动的 电压:储存压力

Vue3 ts使用echarts

在 Vue 3 中&#xff0c;我们使用 ref 来访问元素节点&#xff0c;通过声明变量的方式来获取元素。 在template中&#xff0c;添加一个panel&#xff0c;需要指定尺寸 <div ref"area_panel" style"height:250px;width: 600px;"></div> 在sc…

C++11(下篇)

文章目录 C111. 模版的可变参数1.1 模版参数包的使用 2. lambda表达式2.1 Lambda表达式语法捕获列表说明 2.2 lambda的底层 3. 包装器3.1 function包装器3.2 bind 4. 线程库4.1 thread类4.2 mutex类4.3 atomic类4.4 condition_variable类 C11 1. 模版的可变参数 C11支持模版的…

移动硬盘GPT分区导致在电脑上面无法读取解决办法

现象&#xff1a; 右下角显示u盘接入&#xff0c;在我的电脑里面不显示出来任何硬盘盘符 cmd输入diskmgmt.msc&#xff0c;打开磁盘管理&#xff0c;可以看到 具体操作步骤&#xff1a; 1、进入windows的“命令提示符”&#xff0c;输入DiskPart&#xff0c;然后回车&#x…