当前位置: 首页 > news >正文

社区版Dify 轻松实现文生图,Dify+LLM+ComfyUI

社区版Dify 轻松实文生图,Dify+LLM+ComfyUI

    • Dify 安装可参考这里
    • ComfyUI 其实 比 WebUI更简单更实用
    • Dify+ComfyUI
    • Dify+LLM
      • 1. Qwen 通义千问大模型系列
      • 2. OpenAI大模型系列
      • 3. 本地Ollama搭建
    • Dify+LLM+ComfyUI

在这里插入图片描述

Dify 安装可参考这里

这是一个在Dify上实现 文生图的教程,如果你还没有安装社区版Dify,可以参考我这一篇:Dify安装时会遇到的网络问题,已成功安装
并且欢迎关注我的 社区版 Dify 开发专栏

ComfyUI 其实 比 WebUI更简单更实用

SD 是 当今 非常 流行的文生图主流模型了,在其中,最常用的两个UI是WebUI 和ComfyUI 安装也非常简单,

  • Windows 用户可以找 秋叶大神的安装包,在上面有完整的管理,自己找一下,设置下0.0.0.0访问和端口。
  • Linux,直接到 ComfyUI github官网的地址按照指示安装环境即可。
    PS: 可以创建一个conda 环境的,因此要快速安装,自行先配好国内conda 清华源镜像 就快很多了,如果你有安装过torch 环境,甚至可以直接克隆 conda 环境后 再安装,请参考:
conda create -n  env_name  --clone  exist_env_name 
conda activate  your_env
cd your path-to-comfyui
pip install -r requirements.txt

简单吗?ComfyUI 就安装好了,如何启动 ?
一般来说,直接:

python main.py 

然后输入你的网络地址,就可以本地 127.0.0.1 或者 localhost 调用了,但是,现在是要给到Dify 去调用,ComfyUI 要把网给出去,设置一下0.0.0.0就行。

sudo python main.py --listen 0.0.0.0

在这里插入图片描述

Dify+ComfyUI

新手请先熟悉三个东西,即可上手!
在这里插入图片描述
这里是 介绍 Dify+LLM+ComfyUI, 我尽量说 完整点,详细 需要自己去找一下。第一个是custom_nodes,这是一个ComfyUI 工作流中的节点调用,如果你需要安装新的节点(实现更加高阶的功能),是在这个文件夹里面存储的。
第二个是models,里面存放的就是你的各种模型文件,新手先熟悉,checkpoints, loras ,很简单,直接下载文件 丢到里面存就行。
在这里插入图片描述

第三个,comfyui-manager
这是最重要的一个,之所以我在最后说,是 因为这个东西跟前两个都有关!!请参考 ComfyUI Manger 管理工具安装
这个工具可以直接安装custom_nodes 和 模型文件!!!
在这里插入图片描述
好了 ComfyUI 介绍完毕,下面介绍Dify 如何调用LLM 。

Dify+LLM

1. Qwen 通义千问大模型系列

去 阿里云 申请 一个API 接口,然后在设置上配置API 就好 。这种教程很多 ,这里不再多说。
在这里插入图片描述

2. OpenAI大模型系列

去 搞 一个API 接口,然后在设置上配置 API 就好 。这种教程很多 ,这里不再多说。
在这里插入图片描述

3. 本地Ollama搭建

我觉得本地的大模型比较实在,因为在本地运行,开源免费,Ollama可直接提供 很多大模型给你选择。你需要按照以下步骤来处理:

  1. 按照Ollama官方的指示,装好ollama

  2. 然后去Ollama library 官网下载你想拉下 的大模型 ,或者你去找一些GGUF大模型文件,Ollama加载GGUF文件到本地,方法看这里。

  3. 只需要执行这个就可看到你pull 下来的 模型文件。

ollama list

同理你的ollama 是提供给Dify 来调用的,因此ollama 也要设置为 公网访问 即0.0.0.0。
ollama 配置0.0.0.0详细教程!

sudo vi /etc/systemd/system/ollama.service

在里面加上,也可 换端口:

Environment="OLLAMA_HOST=0.0.0.0:11434"
:wq

我的详细的 ollama.service 文件时这样的,有个地方需要你确认就是,里面的User,和Group怎么写!

[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/usr/local/bin/ollama serve
User=用户名(注意如果是ollama 需要 改!!!)
Group=用户分组
Restart=always
RestartSec=3
Environment="OLLAMA_HOST=0.0.0.0:11224"
[Install]
WantedBy=default.target

上面的用户名不知道的话请先启动ollama 服务,

ollama serve

然后,

ls -l ~/.ollama/models

会 出现 , 将下面的user 和group 加入到ollama.service文件

drwxr-xr-x 2 User Group 4096 12月 25 17:56 blobs
drwxr-xr-x 3 User Group 4096 12月 25 16:07 manifests

为什么要这样做?因为你安装ollama的时候帮你注册了一个名叫ollama的用户(User),你需要确认你的 service 文件上配置的是 ls -l ~/.ollama/models 的用户!,而不是ollama
否则,会出现你调不出 api的情况。
好了下一步就是,在网页上打开:

http://your_ip_addr:11434/api/tags

出现了你 ollama list 的模型,同步了就是正确的配置好了!

Dify+LLM+ComfyUI

新建一个chatflow 空白工作流。

  • LLM 导入,去设置那里填上你的模型文件 ,和API地址就行。
    LLM 节点上面写上一些大模型的需求,将它改为英文的promp即可
    在这里插入图片描述
    ComfyUI 的节点,只需要右键新建节点,然后 搜工具 ComfyUI
    在这里插入图片描述
    第一次调用会教你输入API,你需要输入前面的ComfyUI 的地址即可!
http://your_ip_addr:8188

然后这样调 用 里面的SD模型:
在这里插入图片描述
让大伙感受下,A800 的SDXL 20 次迭代只需2S !在这里插入图片描述
好了,发布到应用上:
在这里插入图片描述
至此,就完成了Dify上的文生图 中文输入教程。工作流 之间的连接 需要自行去学习下,加油。
上面的LLM给你提供了很大的创造的可能,可以自行搭建有趣的应用 !

相关文章:

社区版Dify 轻松实现文生图,Dify+LLM+ComfyUI

社区版Dify 轻松实文生图,DifyLLMComfyUI Dify 安装可参考这里ComfyUI 其实 比 WebUI更简单更实用DifyComfyUIDifyLLM1. Qwen 通义千问大模型系列2. OpenAI大模型系列3. 本地Ollama搭建 DifyLLMComfyUI Dify 安装可参考这里 这是一个在Dify上实现 文生图的教程&…...

Python - 获取当前函数中的所有参数信息(名称和值)

代码 import inspect import randomclass P:def start(self, p1, p2, p3None, p4None):arg_info inspect.getargvalues(inspect.currentframe())kwargs arg_info.locals # 获取到所有参数print(kwargs)del kwargs["self"]try:self._start(**kwargs)except Except…...

PHP之伪协议

文章目录 PHP伪协议php://协议data://协议file://协议phar://协议zip:// & bzip2:// & zlib://协议 过滤器 题目练习[BJDCTF 2020]ZJCTF,不过如此BaseCTF[week1]Aura酱的礼物 PHP伪协议 file:// — 访问本地文件系统 http:// — 访问 HTTP(s) 网址 ftp:// …...

关于Vue的子组件改变父组件传来的值

一、组件直接传值 大家都知道父子组件传值的方案,有以下几个,不再详细敖述 Props:父组件向子组件传递数据 $emit:子组件通过自定义事件向父组件传递数据 .sync修饰符:一个方便且强大的工具,可以简化父子组…...

jvm排查问题-实践追踪问题 与思路--堆内堆外内存泄漏排查方针

概述 排查问题的一般思路是:现象 ——> 直接原因 ——>根本原因。 从问题现象出发,可以分为 应用逻辑问题、资源使用问题、虚拟机异常: 应用逻辑可能导致报错增加、死锁、程序退出等;资源问题主要集中在CPU上升和内存上升(OOM Kill);虚拟机问题通常包括GC问题、进…...

网络层协议--ip协议

目录 引言 IP协议 协议头格式 16位标识与3位标志与13位片偏移讲解 网段划分(重要) DHCP技术 CIDR技术 特殊的IP地址 广播主机 IP地址的数量限制 私有IP地址和公网IP地址 路由:在复杂的网络结构中, 找出一条通往终点的路线 简单认识路由器 路由表生成算…...

【总结整理】 神经网络与深度学习 邱锡鹏 课后习题答案 扩展阅读链接

本文主要针对神经网络神经网络邱锡鹏 2~8 章的课后习题进行理解的过程中,搜索到的讲的会比较透彻的链接整理。适合有一定基础但是想了解更细的人阅读。 主要参考书籍 首先是本书pdf可在神经网络与深度学习获取; 主要参考的课后习题答案为nndl/solution…...

使用 Three.js 创建一个 3D 人形机器人仿真系统

引言 在这篇文章中,我们将探讨如何使用 Three.js 创建一个简单但有趣的 3D 人形机器人仿真系统。这个机器人可以通过键盘控制进行行走和转向,并具有基本的动画效果。 技术栈 HTML5Three.jsJavaScript 实现步骤 1. 基础设置 首先,我们需要…...

图像修复和编辑大一统 | 腾讯北大等联合提出BrushEdit:BrushNet进阶版来了

文章链接:https://arxiv.org/pdf/2412.10316 项目链接:https://liyaowei-stu.github.io/project/BrushEdit 亮点直击 提出了BrushEdit,这是先前BrushNet模型的高级迭代版本。BrushEdit通过开创基于修复(inpainting)的图…...

【hackmyvm】Adroit靶机wp

tags: HMVjava反编译SQL注入 1. 基本信息^toc 文章目录 1. 基本信息^toc2. 信息收集3. java反编译4. sql注入5. 解密密码6. 提权 靶机链接 https://hackmyvm.eu/machines/machine.php?vmAdroit 作者 alienum 难度 ⭐️⭐️⭐️⭐️️ 2. 信息收集 ┌──(root㉿kali)-[~] └…...

【Python运维】自动化备份与恢复系统的实现:Python脚本实战

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着信息化进程的加速,数据的重要性日益增加,数据丢失的风险也随之增加。为了保证数据安全,定期备份和及时恢复数据是必不可少的操作。本…...

Goland 安装与使用

GoLand安装 官方网址: JetBrains GoLand:不只是 Go IDE 1. 进入官网,点击下载: ​ 2. 如下图一步步安装 ​ ​ ​ ​ ​ 3. 如下图一步步安装...

vue2 升级为 vite 打包

VUE2 中使用 Webpack 打包、开发,每次打包时间太久,尤其是在开发的过程中,本文记录一下 VUE2 升级Vite 步骤。 安装 Vue2 Vite 依赖 dev 依赖 vitejs/plugin-vue2": "^2.3.3 vitejs/plugin-vue2-jsx": "^1.1.1 vite&…...

FreeSwitch中启用WebRTC

在FreeSwitch中启用WebRTC需要进行一系列配置。以下是详细的步骤: 1. 安装必要的依赖: 确保安装了支持WebRTC的依赖库,如libsrtp。 2. 配置SIP Profile: 编辑 conf/sip_profiles/internal.xml 文件,添加或修改以下内…...

R语言的数据类型

标题:《探索R语言数据类型的奥秘》 引言: 在统计学和数据分析的世界里,R语言无疑是一颗璀璨的明星。它以其强大的数据处理能力和丰富的图形展示功能而受到广泛欢迎。然而,要熟练掌握并高效使用R语言,深入了解其数据类…...

基于UNET的图像分类

网络架构 UNet网络是一种革命性的图像分割架构,在图像分类任务中同样展现出卓越的性能。其独特的设计巧妙地平衡了全局信息捕捉和精细细节保留的需求,特别适合处理需要高度精确定位的任务。 UNet的核心设计理念体现在其 对称的编码器-解码器结构 中。这种结构不仅实现了高效…...

css文字折行以及双端对齐实现方式

使用flex布局后&#xff0c;文字超出容器部分不会自动折行了。实现代码如下&#xff1a; <el-row><el-col :span"24"><span class"label">姓名</span><span class"content">{{name}}</span></el-col>…...

华为云语音交互SIS的使用案例(文字转语音-详细教程)

文章目录 题记一 、语音交互服务&#xff08;Speech Interaction Service&#xff0c;简称SIS&#xff09;二、功能介绍1、实时语音识别2、一句话识别3、录音文件识别4、语音合成 三、约束与限制四、使用1、API2、SDK 五、项目集成1、引入pom依赖2、初始化 Client1&#xff09;…...

设计一个监控摄像头物联网IOT(webRTC、音视频、文件存储)

前言&#xff1a; 设计一个完整的 监控摄像头物联网 IoT 平台 涉及 视频直播和点播、WebRTC 和 文件存储模块&#xff0c;可以分为以下几个主要部分&#xff1a;摄像头设备、服务端处理、Web 前端、视频流存储和回放。以下是结合这些技术的一个具体完整流程设计&#xff0c;涵盖…...

学习笔记(prism--视频【WPF-prism核心教程】)--待更新

《一》框架介绍 prism是一个用于WPF…和winUI中构建的松散耦合&#xff0c;可维护和可测试的应用程序框架。帮助WPF开发人员以简化编写&#xff0c;维护和扩展来设计应用程序。 优点&#xff1a;遵循特定的约定&#xff0c;可自动将view/ViewModel建立DataContext的关系&#…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

Leetcode 3577. Count the Number of Computer Unlocking Permutations

Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接&#xff1a;3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯&#xff0c;要想要能够将所有的电脑解锁&#x…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

ios苹果系统,js 滑动屏幕、锚定无效

现象&#xff1a;window.addEventListener监听touch无效&#xff0c;划不动屏幕&#xff0c;但是代码逻辑都有执行到。 scrollIntoView也无效。 原因&#xff1a;这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作&#xff0c;从而会影响…...

企业如何增强终端安全?

在数字化转型加速的今天&#xff0c;企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机&#xff0c;到工厂里的物联网设备、智能传感器&#xff0c;这些终端构成了企业与外部世界连接的 “神经末梢”。然而&#xff0c;随着远程办公的常态化和设备接入的爆炸式…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

Go 语言并发编程基础:无缓冲与有缓冲通道

在上一章节中&#xff0c;我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道&#xff0c;它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好&#xff0…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...