LongAlign:港大推出的提升文本到图像扩散模型处理长文本对齐方法

简介: LongAlign是由香港大学研究团队推出的文本到图像扩散模型的改进方法,旨在提升长文本输入的对齐精度。通过段级编码技术和分解偏好优化,LongAlign显著提高了模型在长文本对齐任务上的性能,超越了现有的先进模型。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

技术改进:LongAlign通过段级编码和分解偏好优化,显著提升了长文本对齐精度。
主要功能:支持长文本处理、文本到图像对齐和减少过拟合。
应用场景:广泛应用于艺术创作、游戏开发、电影和娱乐行业、广告和营销、教育和培训等领域。

正文(附运行示例)

LongAlign 是什么

公众号: 蚝油菜花 - LongAlign

LongAlign是香港大学研究团队推出的文本到图像(T2I)扩散模型的改进方法,旨在提升长文本输入的对齐精度。传统的T2I模型在处理长文本时,由于编码模型的输入长度限制,往往难以实现精确的对齐。LongAlign通过段级编码技术,将长文本分割处理,适应编码模型的输入限制,从而有效解决了这一问题。

此外,LongAlign还引入了分解偏好优化,基于区分偏好模型中的文本相关和无关部分,应用不同权重减少过拟合,增强对齐度。经过20小时微调,LongAlign显著提高Stable Diffusion v1.5模型在长文本对齐任务上的性能,超越PixArt-α和Kandinsky v2.2等先进模型。

LongAlign 的主要功能

  • 长文本处理:基于分段级编码方法,处理长文本输入,克服预训练编码模型如CLIP的最大输入长度限制。
  • 文本到图像对齐:提高生成图像与输入文本之间的对齐度,确保图像内容与文本描述的准确性。
  • 减少过拟合:基于偏好分解和重加权策略,LongAlign减少了微调过程中的过拟合问题,提高了模型的泛化能力。

LongAlign 的技术原理

  • 分段级编码:将长文本分割成多个段落(或句子),每个段落独立编码,将编码结果合并。支持模型处理超出最大输入长度限制的文本。
  • 偏好分解:分析偏好模型的评分机制,将偏好分数分解为两部分:文本相关部分(衡量文本到图像的对齐)和文本无关部分(评估图像的其他视觉方面,如美学)。
  • 重加权策略:为解决过拟合问题,LongAlign提出一种为文本相关和无关部分分配不同权重的策略。策略基于减少文本无关部分的权重,增强模型对文本内容的关注,提高对齐度。

如何运行 LongAlign

准备环境

pip install -r requirements.txt
# 如果遇到LoRA错误,请运行 `pip uninstall peft`

准备数据集和检查点

训练原始 Stable Diffusion

# 支持长文本输入
bash run_unet.sh align ct5f
# 请将 {args.output_dir}/s{global_step_}_lora_vis.pt 移动到 {args.output_dir}/lora_vis.pt 等

# 长文本对齐的偏好优化
bash run_unet.sh reward test

训练 LCM 版本的 Stable Diffusion

# 支持LCM采样
bash run_unet.sh lcm ct5f

# 长文本对齐的偏好优化
bash run_unet.sh reward_lcm test

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
存储 网络协议 数据安全/隐私保护
POP3/SMTP/IMAP邮件协议的区别
POP3/SMTP/IMAP邮件协议的区别
POP3/SMTP/IMAP邮件协议的区别
|
存储 缓存 自然语言处理
初识华为RazorAttention
RazorAttention是一种静态KV Cache压缩算法,旨在解决长上下文大型语言模型(LLM)中KV缓存占用显存过大的问题。通过基于注意力头的有效视野动态调整KV Cache大小,RazorAttention能够压缩70%的KV Cache,同时保持模型长序列能力几乎无损。该方法保护检索头(包括Echo Head和Induction Head)的KV Cache,确保重要信息不丢失,并对非检索头进行压缩优化。相比在线动态压缩方法,RazorAttention无需实时计算,兼容FlashAttention,显著降低存储与计算开销,为模型部署提供高效解决方案。
|
机器学习/深度学习 移动开发 测试技术
YOLOv11改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
YOLOv11改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
783 13
YOLOv11改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
|
8月前
|
人工智能 JavaScript Docker
Github 2024-11-11 开源项目周报 Top15
本周GitHub热门项目涵盖多领域:Python与TypeScript领跑,包括屏幕截图转代码、本地文件共享、PDF处理、AI开发代理等。亮点项目如screenshot-to-code、LocalSend、OpenHands及Diagrams,兼具创新与实用性,广受开发者关注。
907 13
|
机器学习/深度学习 5G
5G中的调制技术:从QPSK到256QAM,赋能高速率通信
5G中的调制技术:从QPSK到256QAM,赋能高速率通信
4215 5
|
自然语言处理 搜索推荐 小程序
博物馆导览系统:提升观众参观效率与满意度
在这个快节奏时代,博物馆面临挑战与机遇。传统导览方式难以满足个性化、互动性和沉浸式学习需求。本文深入解析博物馆智能导览系统,包括精准定位导航、展品解说和AR技术应用,提升观众参观效率与满意度。
943 5
|
人工智能 异构计算 Python
解锁视频生成新时代! 探索智谱CogVideoX-2b:轻松生成6秒视频的详细指南
解锁视频生成新时代! 探索智谱CogVideoX-2b:轻松生成6秒视频的详细指南
972 1
解锁视频生成新时代! 探索智谱CogVideoX-2b:轻松生成6秒视频的详细指南
|
存储 开发者 C++
Python教程:Python安装目录说明
在 Python 开发中,深入了解 Python 的安装目录结构对于开发者来说是至关重要的。本文以Python 3.8.6为例,详细介绍 Python 的安装目录结构、各个子目录和文件的作用。
585 4
|
PyTorch 算法框架/工具 索引
Transformers 4.37 中文文档(九十三)(5)
Transformers 4.37 中文文档(九十三)
637 1

热门文章

最新文章