又一个爆火的AI项目,逼真到恐怖的Flux!【保姆级硬核教程】

大家好!今天我要向大家介绍一个超级火爆的AI项目——逼真到恐怖的Flux!这个项目以其惊人的逼真效果在AI领域引起了巨大的关注。现在,我将为大家带来一个保姆级硬核教程,让你轻松掌握Flux的使用技巧。

想象一下,你有一个强大的AI助手,它能够根据你的创意想法生成出令人惊叹的图像。无论是人物肖像、风景画面还是抽象艺术,都能够轻松实现。而且,Flux的图像效果非常逼真,让你的作品更加生动和有趣。

在这个保姆级硬核教程中,你将学习到如何使用Flux进行创作。无论是技术专家还是初学者,都能够轻松掌握这个教程。我们将为你提供详细的步骤和指导,帮助你轻松完成创作过程。

所以,如果你对AI创作充满热情,或者想要让你的创意更加独特和吸引人,那就赶紧试试Flux吧!它将会给你带来无尽的惊喜和乐趣!

在这里插入图片描述

甚至还能精准控制生成的文字,比如在手上和纸上写:I am not real.

无论是单人还是多人,脸部打光、肌肤纹理、毛发,都很难看出破绽。

而这样的逼真图片,使用 Flux 就可以轻松生成:

今天手把手教学,教大家如何使用 Flux。

Flux 初体验

前 Stability AI 核心成员 Robin Rombach 创立了一个新的公司:“黑森林实验室”,并且获得了 3200 万美元的融资。

Flux 就是他们发布的作品,黑森林实验室(Black Forest Labs)Flux.1 模型家族包含以下三个变体:

  • Flux.1 [pro]:这是Flux.1的顶级版本,提供最先进的图像生成性能,但是模型不开源;

  • Flux.1 [dev]:开源的模型,但是不能商用;

  • Flux.1 [schnell]:这是Flux.1模型家族中最快的模型,专为本地开发和个人使用优化。

目前 ComfyUI 已经集成了 Flux,可以在 ComfyUI 上部署体验。

所以今天教学分为两个部分,ComfyUI 安装和 Flux 安装。

1、ComfyUI 的安装

ComfyUI 的安装可以说是非常简单了,打开 releases 地址:

https://github.com/comfyanonymous/ComfyUI/releases

就能看到最新的启动包,下载好这个。

就能看到这些文件了,双击 run_nvidia_gpu.bat 就能启动 ComfyUI 了。

如果没有 N 卡,可以使用 run_cpu.bat,只用 CPU 启动 ComfyUI。

运行成功后,它就会自动打开使用页面,像这样:

使用 ComfyUI 有个必安装的插件,ComfyUI-Manager。

安装方法很简单,我们打开一个电脑终端,进入到 ComfyUI 项目根目录:

可以看到我的 ComfyUI 存放到了F:\Code\ComfyUI_windows_portable目录下,接着我们进入到 custom_nodes 目录下,使用指令:

cd .\ComfyUI\custom_nodes\   

像这样:

然后克隆 ComfyUI-Manager 项目到本地,使用指令:

git clone https://github.com/ltdrdata/ComfyUI-Manager.git   

然后重启 ComfyUI 就能在右下角看到这个 Manager 了:

这就表明 ComfyUI 准备就绪了。

2、Flux

ComfyUI 已经提供了 Flux 的部署教程,这个是 demo:

https://comfyanonymous.github.io/ComfyUI_examples/flux/

我们一共需要下载 4 样东西:

  • t5xxl_fp16.safetensors:放在 ComfyUI/models/clip/ 目录下

  • clip_l.safetensors:放在 ComfyUI/models/clip/ 目录下

  • ae.safetensors:放在 ComfyUI/models/vae/ 目录下

  • flux1-dev.safetensors:放在 ComfyUI/models/unet/ 目录下

t5xxl_fp16.safetensors 和 clip_l.safetensors 下载地址:

https://huggingface.co/comfyanonymous/flux_text_encoders/tree/main

t5xxl 分为 fp16 和 fp8,如果你内存超过 32GB,那就用 fp16 的,如果没超过,那就用 fp8 的。

ae.safetensors 和 flux1-dev.safetensors 下载地址:

https://huggingface.co/black-forest-labs/FLUX.1-dev/tree/main

如果 GPU 性能不足、显存不够,可以使用 fp8 的量化版模型,速度会快很多,下载地址:

https://huggingface.co/Kijai/flux-fp8/tree/main

把这 4 个模型,放到对应的目录下就可以了。

最后我们再下载一张官方的图片:

https://comfyanonymous.github.io/ComfyUI_examples/flux/flux_dev_example.png

一定要使用这个链接,下载图片。

我们打开 ComfyUI,把这个图片拖拽到 ComfyUI 里:

你就会发现,你打开了 Flux 的整个节点工作流:

这是因为图片里不仅保存图片本身的信息,还保存了工作流的各个节点的信息。

我们点击 Queue Prompt 运行整个工作流:

稍等片刻,就能看到生成的图片了:

我是 RTX 4090,加载好模型后,只跑 Clip Text Encode 部分,1024 * 1024 的图片,跑一张图大概 20 秒。

这个是 ComfyUI 的官方工作流,也可以使用其它作者发布的 Flux 工作流,比如这个:

https://openart.ai/workflows/shark_better_98/realism-no-lora/3EhdlEU8Edh3xgjYsIQD

这是一个写实人物的工作流,我们选择下载:

会下载一个 json 文件,这个文件里保存了工作流信息。

我们还是把 json 文件拖拽到 ComfyUI 里:

这个工作流就更新了:

如果有些节点是红色的,处于报错的状态,像这样:

那说明还需要安装一下对应的插件,点击 Manager -> Install Missing Custom Nodes,安装缺失的节点即可:

这可以解决绝大多数红色的节点,如果还有红色报错,那说明 Manager 工具没有收录这个,可以通过 URL 进行安装,比如 ComfyUI-Saveaswebp 节点就不能通过 Manager 安装。

那么可以去 Github 搜索下 ComfyUI-Saveaswebp 的地址:

https://github.com/Kaharos94/ComfyUI-Saveaswebp

可以选择 Manager->Install via Git URL,安装这个工具:

如果提示不安全,可以直接打开custom_nodes\ComfyUI-Manager\config.ini

修改 security_level = weak 就可以了。

都配置完成后,点击 Queue Prompt 运行工作流。

这效果还是非常惊艳的!

最后

生成的图片,还可以结合视频生成方法,还能进一步生成 AI 视频。

资料软件免费放送

次日同一发放请耐心等待

关于AI绘画技术储备

学好 AI绘画 不论是就业还是做副业赚钱都不错,但要学会 AI绘画 还是要有一个学习规划。最后大家分享一份全套的 AI绘画 学习资料,给那些想学习 AI绘画 的小伙伴们一点帮助!

感兴趣的小伙伴,赠送全套AIGC学习资料和安装工具,包含AI绘画、AI人工智能等前沿科技教程,模型插件,具体看下方。

需要的可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

**一、AIGC所有方向的学习路线**

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述
这份完整版的学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

insert overwrite table discountdw.dwd_sd_adds_order_bill_inc partition(dt = '2023-06-06') select t1.order_bill_id, t1.counterfoil_no, t1.acceptor, date_format(to_utc_timestamp(cast(t1.expiry_date as bigint) ,'GMT-8'),'YYYY-MM-dd'), t2.company_id, t1.cert_no, t1.company_name, t1.third_order_id, t1.counterfoil_amt/10000, t1.transaction_amt/10000, t1.rate, '3bp' as service_tariffing, ((DATEDIFF(to_utc_timestamp(t1.expiry_date ,'GMT-8'),to_utc_timestamp(t1.transaction_date ,'GMT-8') ) + adjust_days)* 0.0003 *(counterfoil_amt))/ 360 as service_fee, 360 as total_days, DATEDIFF(to_utc_timestamp(t1.expiry_date ,'GMT-8'),to_utc_timestamp(t1.transaction_date ,'GMT-8') ) + adjust_days as modulation_date, t3.channel_type, t3.bank_name, date_format(to_utc_timestamp(cast(t1.transaction_date as bigint) ,'GMT-8'),'YYYY-MM-dd'), t1.order_status_code, t1.order_status_msg, t4.fee_amt, t4.status, t1.tenant_id, t5.revenue, to_utc_timestamp(cast(t1.create_date as bigint) ,'GMT-8'), to_utc_timestamp(cast(t1.update_date as bigint) ,'GMT-8') from (select * from discountdw.ods_adds_order_bill_inc where dt ='2023-06-06' and channel_id=101110004 )t1 left join (select * from mecdw.ods_company_full where platform_id='sdpjw')t2 on t1.cert_no=t2.cert_no and t1.tenant_id=t2.tenant_id left join discountdw.dim_adds_product_full t3 on t1.partner_id=t3.partner_id and t1.product_id=t3.product_id left join (select * from mecdw.dwd_sc_fee_record_full where dt='2023-06-06' and biz_type=2 ) t4 on t1.order_bill_id=t4.third_id left join (select * from discountdw.ods_sd_order_ext_inc where dt='2023-06-06') t5 on t1.order_bill_id=t5.order_bill_id left join sdpjwdw.dim_holiday_info_full t6 on date_format(to_utc_timestamp(t1.expiry_date ,'GMT-8'),'YYYY-MM-dd') = t6.civic_holiday ;
06-09
这是一条 SQL 语句,看起来比较长。以下是一些可以考虑优化的建议: 1. 将表名、字段名等缩短,以减少字符数和提高可读性。 2. 将复杂的表连接操作拆分成多个子查询,以降低查询复杂度。 3. 对于一些计算操作,可以考虑使用内置函数或自定义函数,以简化代码并提高可维护性。 4. 对于一些重复的操作,可以将其提取成变量或常量,以减少重复代码。 综上所述,优化后的 SQL 可能类似于以下代码(仅供参考): ``` -- 定义常量 SET adjust_days = 1; -- 查询订单表 WITH order_data AS ( SELECT o.order_bill_id, o.counterfoil_no, o.acceptor, DATE_FORMAT(TO_UTC_TIMESTAMP(CAST(o.expiry_date AS BIGINT), 'GMT-8'), 'YYYY-MM-dd') AS expiry_date, o.cert_no, o.company_name, o.third_order_id, o.counterfoil_amt / 10000 AS counterfoil_amt, o.transaction_amt / 10000 AS transaction_amt, o.rate, '3bp' AS service_tariffing, ((DATEDIFF(TO_UTC_TIMESTAMP(o.expiry_date, 'GMT-8'), TO_UTC_TIMESTAMP(o.transaction_date, 'GMT-8')) + adjust_days) * 0.0003 * (o.counterfoil_amt)) / 360 AS service_fee, 360 AS total_days, DATEDIFF(TO_UTC_TIMESTAMP(o.expiry_date, 'GMT-8'), TO_UTC_TIMESTAMP(o.transaction_date, 'GMT-8')) + adjust_days AS modulation_date, o.order_status_code, o.order_status_msg, o.tenant_id, TO_UTC_TIMESTAMP(CAST(o.create_date AS BIGINT), 'GMT-8') AS create_date, TO_UTC_TIMESTAMP(CAST(o.update_date AS BIGINT), 'GMT-8') AS update_date FROM discountdw.ods_adds_order_bill_inc o WHERE o.dt = '2023-06-06' AND o.channel_id = 101110004 ), -- 查询公司表 company_data AS ( SELECT c.company_id, c.cert_no, c.tenant_id FROM mecdw.ods_company_full c WHERE c.platform_id = 'sdpjw' ), -- 查询产品表 product_data AS ( SELECT p.partner_id, p.product_id, p.channel_type, p.bank_name FROM discountdw.dim_adds_product_full p ), -- 查询费用记录表 fee_data AS ( SELECT f.third_id, f.fee_amt, f.status FROM mecdw.dwd_sc_fee_record_full f WHERE f.dt = '2023-06-06' AND f.biz_type = 2 ), -- 查询订单扩展信息表 order_ext_data AS ( SELECT e.order_bill_id, e.revenue FROM discountdw.ods_sd_order_ext_inc e WHERE e.dt = '2023-06-06' ), -- 查询节假日表 holiday_data AS ( SELECT h.civic_holiday FROM sdpjwdw.dim_holiday_info_full h ) -- 合并数据 INSERT OVERWRITE TABLE discountdw.dwd_sd_adds_order_bill_inc PARTITION(dt = '2023-06-06') SELECT o.order_bill_id, o.counterfoil_no, o.acceptor, o.expiry_date, c.company_id, o.cert_no, o.company_name, o.third_order_id, o.counterfoil_amt, o.transaction_amt, o.rate, o.service_tariffing, o.service_fee, o.total_days, o.modulation_date, p.channel_type, p.bank_name, DATE_FORMAT(TO_UTC_TIMESTAMP(CAST(o.transaction_date AS BIGINT), 'GMT-8'), 'YYYY-MM-dd'), o.order_status_code, o.order_status_msg, f.fee_amt, f.status, o.tenant_id, e.revenue, o.create_date, o.update_date FROM order_data o LEFT JOIN company_data c ON o.cert_no = c.cert_no AND o.tenant_id = c.tenant_id LEFT JOIN product_data p ON o.partner_id = p.partner_id AND o.product_id = p.product_id LEFT JOIN fee_data f ON o.order_bill_id = f.third_id LEFT JOIN order_ext_data e ON o.order_bill_id = e.order_bill_id LEFT JOIN holiday_data h ON o.expiry_date = DATE_FORMAT(TO_UTC_TIMESTAMP(h.civic_holiday, 'GMT-8'), 'YYYY-MM-dd'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值