File size: 1,855 Bytes
9843bc9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
@echo off

:: 作者: AI大师工作流
:: 请关注我: 抖音、B站、小红书、今日头条、快手等平台均为此号。
:: 版权声明: 本脚本由AI大师工作流编写,未经许可,不得转载或用于商业用途。不可用于从事违反中华人民共和国各项法律法规的行为。

chcp 65001 >nul 2>&1  &&  (echo Code page set to UTF-8.) || (chcp 437 >nul & echo Failed to set code page to UTF-8, using default.)
setlocal EnableDelayedExpansion

REM 定义检查和安装状态的变量
set "git_installed=0"
set "cuda_installed=0"
set "docker_installed=0"

REM 检查Git是否安装
echo Checking Git installation...
for /f "tokens=2 delims=:" %%i in ('git --version 2^>nul') do (
    set "git_installed=1"
    echo 已安装Git
)

REM 检查CUDA是否安装
echo Checking CUDA installation...
for /f "tokens=2 delims=:" %%i in ('nvcc --version 2^>nul') do (
    set "cuda_installed=1"
    echo 已安装CUDA
)

REM 检查Docker是否安装
echo Checking Docker installation...
for /f "tokens=3 delims=," %%i in ('docker --version 2^>nul ^| find "Docker version"') do (
    set "docker_installed=1"
    echo 已安装Docker
)

REM 检查所有软件是否都已安装
if !git_installed! equ 0 echo 缺失Git else if !cuda_installed! equ 0 echo 缺失CUDA else if !docker_installed! equ 0 echo 缺失Docker else (
    echo 所有软件已安装,开始执行下一步...

    REM 克隆Git仓库
    echo Cloning Git repository...
    git clone https://github.com/Pythonpa/UniAnimate-GradioUI.git "D:\PythonProject\UniAnimate-GradioUI"

    REM 拉取Docker镜像
    echo Pulling Docker image...
    docker pull aimaster104/unianimate:webui

    REM 运行Docker容器
    echo Running Docker container...
    docker run --gpus all -p 7860:7860 --name UniAnimate-webui -v D:\PythonProject\UniAnimate-GradioUI:/workspace/