stable diffusion在server上的部署测试

本文详细记录了在Fedora Server 38上部署Stable Diffusion的全过程,包括Automatic1111和InvokeAI的对比、安装步骤、遇到的问题及解决办法。重点介绍了如何在Ubuntu环境下简化安装,并强调了模型导入、端口配置和Windows操作的注意事项。

SD infinite canvas

Automatic1111 vs InvokeAI

  • Automatic1111 vs InvokeAI - pros and cons
  • stablediffusion-infinity
    该repo的问题是已经2年没更新,它的依赖有问题,运行也有问题
    TypeError: EventListener._setup.<locals>.event_trigger() got an unexpected keyword argument '_js'
    这个我解决不了解决不了就删除这几行然后还有transformers版本问题(不楞subfolder)stabilityai/sd-vae-ft-mse does not appear to have a file named config.json.
    从评论来说,InvokeAI的操作更简单,所以先试一下
    qnmd invoke,还是automatic1111适合劳资
    qnmd automatic1111根本不好弄outpainting

install

Prerequisites

  • running Fedora Linux 38 (Server Edition)
    • gpu: 3060 laptop 12G
    • ram: 16g (估计8G够了)
    • disk: 256G (模型多就自己加)
    • Software updates就当看不见,千万别更新
  • nvautoinstall
  • NVIDIA CONTAINER TOOLKIT
    • curl -s -L https
### 使用 Docker 部署 Stable Diffusion 的方法 为了在服务器上通过 Docker 部署 Stable Diffusion,可以按照以下方式操作。此过程涉及创建一个容器化环境来运行模型并提供服务。 #### 1. 创建 `Dockerfile` 和配置文件 首先,在本地目录下创建一个新的项目结构: ```bash mkdir stable-diffusion-deployment && cd stable-diffusion-deployment ``` 接着,编写 `Dockerfile` 来指定基础镜像以及安装依赖项。以下是示例 `Dockerfile` 内容: ```dockerfile # 基础镜像是 Python 环境 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 复制当前目录下的所有文件到容器中的 /app 路径 COPY . . # 安装必要的依赖包 RUN apt-get update && \ apt-get install -y ffmpeg libsm6 libxext6 git && \ pip install --upgrade pip && \ pip install torch torchvision torchaudio diffusers transformers accelerate gradio # 下载模型权重(如果需要) RUN mkdir models && \ wget https://example.com/path_to_model/model.safetensors -O ./models/stable-difussion-v1-5.safetensors # 指定启动命令 CMD ["python", "app.py"] ``` 注意:上述脚本假设您已经有一个名为 `model.safetensors` 的预训练模型文件,并将其存储在 `/app/models/` 中[^1]。 #### 2. 构建 Docker 镜像 完成 `Dockerfile` 后,可以通过以下命令构建 Docker 镜像: ```bash docker build -t stable-diffusion-server . ``` 这会读取 `Dockerfile` 并生成一个名为 `stable-diffusion-server` 的新镜像。 #### 3. 运行容器 使用以下命令启动容器并将端口映射至主机上的特定端口号(例如 7860): ```bash docker run -d --name sd-container -p 7860:7860 stable-diffusion-server ``` 这里 `-d` 参数表示后台运行容器;`--name` 设定了容器名称;而 `-p` 则用于设置端口转发[^3]。 #### 4. 测试部署的服务 一旦容器成功启动,访问 `<server-ip>:7860` 即可查看 Gradio 接口界面或者 API 文档页面。如果您希望进一步优化 Prompt 输入效果,则可以根据参考资料调整输入模板[^2]。 此外,还可以集成更多功能模块比如搜索引擎支持、多模态数据处理等扩展能力[^4]。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值