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

devtools/2024/10/21 10:16:39/

云端部署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/devtools/3116.html

相关文章

Python 纪念币预约脚本

请注意,编写或使用纪念币预约脚本可能违反相关网站的服务条款和法律法规。以下内容仅供学习和了解技术原理之用,不鼓励或支持任何违反规定的行为。 在Python中编写一个纪念币预约脚本通常涉及以下几个步骤: 分析预约网站:首先需要…

探索Java中的栈:Stack与Deque(ArrayDeque和LinkedList)

文章目录 1. 栈(Stack)1.1 定义方式1.2 特点1.3 栈的层次结构 2. 双端队列(Deque)2.1 定义方式及继承关系2.2 特点:2.3 ArrayDeque2.4 LinkedList2.5 Deque 的各种方法2.6 如何选择ArrayDeque和LinkedList 3. 如何选择…

WEB3.0:互联网的下一阶段

随着互联网的发展,WEB3.0时代正在逐步到来。本文将深入探讨WEB3.0的定义、特点、技术应用以及未来展望,为读者带来全新的思考。 一、什么是WEB3.0? WEB3.0可以被理解为互联网发展的下一阶段,是当前WEB2.0的升级版。相较于2.0时代…

计算机网络(四)网络层

网络层 基本概念 网络互联: 将两个以上的计算机网络,通过一定的办法,用一种或多种通信处理设备(即中间设备)相互连接起来,以构成更大的网络系统。中间设备又称中间系统或中继系统 中继系统分为4种: 物理层中继系统…

51单片机入门_江协科技_27~28_OB记录的自学笔记_AT24C02数据存储秒表

27. AT24C02(I2C总线) 27.1. 存储器介绍 27.2. 存储器简化模型介绍,存储原理 27.3. AT24C02介绍 •AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息 •存储介质:E2PROM •通讯接口:I2…

【C++】每日一题 48 旋转图像

给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 #include <vector> using namespace std;class Solution { public:void …

latex论文写作学习

首先无论是什么文章&#xff0c;最基础的格式都是这个&#xff1a; 如何修改字体呢&#xff1f;&#xff1a; 这样一来就可以在写完之后统一改掉了&#xff0c;用来做标记 最后记得\par 插图&#xff1a; 命令后面的中括号一般就是option

Qt标准对话框中文qm文件加载

当使用qt标准对话框时&#xff0c;如QMessageBox&#xff0c;QFileDialog等时&#xff0c;默认都是英文。这时可以从qt安装路径下找到一个translations的文件夹&#xff0c;里面就是qt所有的翻译文件qm文件。 标准对话框主要使用qt_zh_CN.qm , 但是通过查看qt_zh_CN.ts文件里面…