AIGC算法必读论文清单

735874778735c0053f7ed3dfbf5ae9bd.png

ff5100c669f29418e540f6de2a886f60.gif

👉目录

1 单模态:文本识别与生成

2 单模态:图像识别与生成

3 单模态:音频识别与生成

4 跨模态关联

5 跨模态:文本引导-生成图像

6 跨模态:文本引导-音频生成

7 其他

本文做为一篇“门户”文章,主要目的是进行相关技术的梳理和指引。所以不会详细介绍每个技术的具体方案,只是简单描述内容,或以连接形式指路到笔者认为比较好的详解。由于时间原因,本文必定会有不少遗漏和疏忽,各位看官如果发现,请在评论区指出~(备注:本文创作发布于2023年初)

关注腾讯云开发者,一手技术干货提前解锁👇

01

单模态:文本识别与生成

文本生成模型中,与靠实力大火的 GPT 族相比,其他很多早期的研究就略显暗淡。所以这里主要介绍 GPT 族模型及其相关研究。

   1.1 重点论文解读

GPT123:GPT-1/GPT-2/GPT-3 简介

(https://mp.weixin.qq.com/s/bCYgzE4LF_P9gsWp7opZKQ)

GPT123:GPT,GPT-2,GPT-3 论文精读【论文精读】

(https://www.bilibili.com/video/BV1AF411b7xQ/?spm_id_from=333.337.search-card.all.click&vd_source=a1fb1825fbb0bd2b96afe2b90efca991)

InstructGPT:OpenAI 是如何“魔鬼调教” GPT的?——InstructGPT 论文解读 

(https://zhuanlan.zhihu.com/p/595891945)

InstructGPT:InstructGPT 论文精读【论文精读·48】

(https://www.bilibili.com/video/BV1hd4y187CR/?spm_id_from=333.788&vd_source=ece125d5e4180da1606ccc843d1f1f04)

   1.2 相关资料

论文/资料描述

Efficient Training of Language Models to Fill in the Middle (2022)

(https://arxiv.org/pdf/2207.14255)

OpenAI的,通过将一段话移到末尾,来学习文本填充能力,同时不损害模型正常的预估能力

Text and Code Embeddings by Contrastive Pre-Training (2022)

(https://arxiv.org/pdf/2201.10005)

OpenAI的,文本embedding,就是将一对样本通过transformer-encode映射到x和y,然后计算相似度损失,解读:OpenAI: Text and Code Embeddings by Contrastive Pre-Training(https://zhuanlan.zhihu.com/p/496870495)

WebGPT: Browser-assisted question-answering with human feedback (2022)

(https://arxiv.org/pdf/2112.09332)

OpenAI的,基于GPT3进行finetune,用于浏览器的辅助回答

Training Verifiers to Solve Math Word Problems (2021)

(https://arxiv.org/pdf/2110.14168)

OpenAI的,解决数学提问的语言模型

Evaluating Large Language Models Trained on Code (2021)

(https://arxiv.org/pdf/2107.03374)

OpenAI的Codex,用github上的数据,基于GPT3的finetune,进行代码生成
Process for Adapting Language Models to Society (PALMS) with Values-Targeted Datasets (2021)OpenAI的,调整lm的结果,减少“毒性/偏见”输出,其实就是标了一批badecase的数据,进行finetune

Understanding the Capabilities, Limitations, and Societal Impact of Large Language Models (2021)

(https://arxiv.org/pdf/2102.02503)

OpenAI对于LLM的一些讨论

Generative Language Modeling for Automated Theorem Proving (2020)

(https://arxiv.org/pdf/2009.03393)

OpenAI的,用于定理证明

BPE 算法原理及使用指南【深入浅出】

(https://juejin.cn/post/7088322473640329230)

BPE算法

FEB94 A New Algorithm for Data Compression

(http://www.pennelynn.com/Documents/CUJ/HTML/94HTML/19940045.HTM)

BPE算法

Learning to Summarize with Human Feedback (2022)

(https://arxiv.org/pdf/2009.01325)

OpenAI的文本摘要,微调GPT3,加上和Instruct类似的强化学习

Summarizing Books with Human Feedback (2021)

(https://arxiv.org/pdf/2109.10862)

OpenAI的长文本(书)摘要,微调GPT3,分2阶段进行摘要

02

单模态:图像识别与生成

之前的图像生成技术主要采用 GAN,但是随着人们意识到了扩散模型生成效果多样性的好处,扩散模型现在逐渐取代了 GAN 在图像生成中的地位。

图像生成模型可抽象成“图像特征提取器 + 生成器”的范式(图像特征提取器可缺失,即直接从像素层级生成图片),其中特征提取器通常会采用 VQ-VAE 等方式,生成器就是常见的 GAN、扩散模型、自回归生成模型等。

   2.1 重点论文解读

MAE:

(https://openaccess.thecvf.com/content/CVPR2022/papers/He_Masked_Autoencoders_Are_Scalable_Vision_Learners_CVPR_2022_paper.pdf)

MAE 论文逐段精读【论文精读】

https://www.bilibili.com/video/BV1sq4y1q77t/?spm_id_from=333.788&vd_source=ece125d5e4180da1606ccc843d1f1f04

Image GPT:Generative Pretraining from Pixels - 郑之杰的个人网站

(https://0809zheng.github.io/2020/12/29/igpt.html)

GLIDE:

(https://arxiv.org/pdf/2112.10741)

从 DDPM 到 GLIDE:基于扩散模型的图像生成算法进展

(https://zhuanlan.zhihu.com/p/449284962)

   2.2 相关资料

论文/资料描述

Deep Residual Learning for Image Recognition (2015)

(https://arxiv.org/pdf/1512.03385)

微软的ResNet,经典结构。

Generating Long Sequences with Sparse Transformers (2019)

(https://arxiv.org/pdf/1904.10509v1)

OpenAI的Sparse Transformers,主要用来加速训练,减少内存消耗

Momentum Contrast for Unsupervised Visual Representation Learning (2020)

(https://openaccess.thecvf.com/content_CVPR_2020/papers/He_Momentum_Contrast_for_Unsupervised_Visual_Representation_Learning_CVPR_2020_paper.pdf)

FAIR的MOCO,较早在CV用无监督对比学习,可进行图像特征提取、分类、检测等,结构:解读:MoCo 论文逐段精读【论文精读】(https://www.bilibili.com/video/BV1C3411s7t9/?spm_id_from=333.788&vd_source=ece125d5e4180da1606ccc843d1f1f04)

github:facebookresearch/moco(https://github.com/facebookresearch/moco)

另外还讨论了对比学习中目标函数、代理任务的一些内容,值得学习

Improved Baselines with Momentum Contrastive Learning (2020)

(https://arxiv.org/pdf/2003.04297v1)

FAIR的MOCO V2,在MOCO基础上引入SimCLR的设计:MLP映射头+数据增强。(github同MOCO)

An Empirical Study of Training Self-Supervised Vision Transformers (2021)

(https://arxiv.org/pdf/2104.02057v4)

FAIR的MOCO V3,弃用队列,采用新的Loss。并研究采用ViT后的稳定性和效果,以及一些细节,github:facebookresearch/moco-v3

An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale (2021)

(https://arxiv.org/pdf/2010.11929)

Google的ViT,CV领域重要的基石结构:解读:ViT论文逐段精读【论文精读】github:GitHub - google-research/vision_transformer

Masked Autoencoders Are Scalable Vision Learners (2022)

(https://openaccess.thecvf.com/content/CVPR2022/papers/He_Masked_Autoencoders_Are_Scalable_Vision_Learners_CVPR_2022_paper.pdf)

FAIR的MAE,在视觉领域做到无监督预训练(类似AutoEncoder,遮住一部分patches),结构

An Introduction to Image Synthesis with Generative Adversarial Nets (2018)

(https://arxiv.org/pdf/1803.04469)

图像生成:基于GAN进行图像生成的综述,用于补充背景知识。结构示意图:解读:超详综述:GAN在图像生成上的应用

(https://zhuanlan.zhihu.com/p/56157840)

Autoencoders (2021)

(https://arxiv.org/pdf/2003.05991)

AutoEncoder,这不是一个新技术,不能进行图像生成,作为知识补充。

Generalized Denoising Auto-Encoders as GenerativeModels (2013)

(https://proceedings.neurips.cc/paper/2013/file/559cb990c9dffd8675f6bc2186971dc2-Paper.pdf)

图像生成:介绍Denoising AutoEncoder用于生成模型,DAE不是一个新技术,主要是在Encoder前加了一个噪声。

Auto-Encoding Variational Bayes (2013)

(https://arxiv.org/pdf/1312.6114)

VAE,与AE的区别在于,AE中间是抽取的Feature,VAE学习中间的分布,用于生成时,从中间的分布随机生成Feature,给后面的生成器。

Neural Discrete Representation Learning (2017)

(https://proceedings.neurips.cc/paper/2017/file/7a98af17e63a0ac09ce2e96d03992fbc-Paper.pdf)

VQ-VAE,与VAE相比,把中间的分布改成了一个离散的codebook。由于codebook时固定的,为了做随机生成,还要单独训练一个prior网络。结构:非官方github:deepmind/sonnet / vqvae_example

(https://github.com/google-deepmind/sonnet/blob/v1/sonnet/python/modules/nets/vqvae.py)/(https://github.com/google-deepmind/sonnet/blob/v1/sonnet/examples/vqvae_example.ipynb)

Generating Diverse High-Fidelity Images with VQ-VAE-2 (2019)

(https://proceedings.neurips.cc/paper/2019/file/5f8e2fa1718d1bbcadf1cd9c7a54fb8c-Paper.pdf)

图像生成:用VQ-VAE 2进行图像信息提取得到Latent Codes,并学习Latent Codes的先验分布,最后的生成器用的是PixelCNN。结构:

VideoGPT: Video Generation using VQ-VAE and Transformers (2021)

(https://arxiv.org/pdf/2104.10157)

VideoGPT(不是OpenAI的),生成视频,利用C3D构建VQ-VAE,生成器用Transformer。结构:github:wilson1yan/VideoGPT

U-Net: Convolutional Networks for Biomedical Image Segmentation (2015)

(https://arxiv.org/pdf/1505.04597)

u-Net结构,一种扩散模型中常用的卷积结构。结构:网络结构和代码

Denoising Diffusion Probabilistic Models (2020)

(https://proceedings.neurips.cc/paper/2020/file/4c5bcfec8584af0d967f1ab10179ca4b-Paper.pdf)

DDPM,用扩散模型进行图像生成,解读。

官方github(1.6k star):hojonathanho/diffusion(https://github.com/hojonathanho/diffusion)

非官方github(3.3k star):lucidrains/denoising-diffusion-pytorch(https://github.com/lucidrains/denoising-diffusion-pytorch)

Improved Denoising Diffusion Probabilistic Models (2021)

(https://arxiv.org/pdf/2102.09672)

OpenAI的Improved DDPM,改动点:不仅学均值还学方差 + 线性schedule改成余弦schedule,大模型有效。github:openai/improved-diffusion(https://github.com/openai/improved-diffusion)

Diffusion Models Beat GANs on Image Synthesis (2021)

(https://proceedings.neurips.cc/paper/2021/file/49ad23d1ec9fa4bd8d77d02681df5cfa-Paper.pdf)

OpenAI用更大的模型,采用分类引导的方式,生成图像。业界除了分类引导,还可以采用文本引导、图片引导等多种方式,这里不一一列举。

Classifier-Free Diffusion Guidance (2022)

(https://arxiv.org/pdf/2207.12598)

classifire-free guidance,学习一个有条件 -> 无条件的映射,在无引导时进行纠偏。

GLIDE: Towards Photorealistic Image Generation and Editing with Text-Guided Diffusion Models (2022)

(https://arxiv.org/pdf/2112.10741)

OpenAI的GLIDE,用到了classifire-free guidance。只用了3.5B参数,达到了很好的效果。

03

单模态:音频识别与生成

   3.1 重点论文解读

Whisper(语音识别):OpenAI Whisper 精读【论文精读·45】

(https://www.bilibili.com/video/BV1VG4y1t74x/?spm_id_from=333.788&vd_source=ece125d5e4180da1606ccc843d1f1f04)

语音识别是一个比较老的领域了,本文通过对比学习的技术,在68W小时的语音文本对上进行训练。

  • 贡献1:可以进行 zero-shot 不需要微调就能在复杂的数据上取得较好效果,而且开放了预训练模型,大家可以直接用。

  • 贡献2:综合考虑了多个任务(英语、原语言、是否有人说话、翻译等)的情况。

Jukebox(2020):OpenAi Jukebox 算法介绍(中文字幕)

(https://www.bilibili.com/video/BV1rA411t7bH/?spm_id_from=333.337.search-card.all.click&vd_source=ece125d5e4180da1606ccc843d1f1f04)

通过三个 VQ-VAE(分别采用不同密度对音频进行分割)进行自编码。

获得自编码分布(codebook)后,分别通过 prior、upsampler、decode r来生成新的音乐。其实就是一个很正常的生成式模型,即编码、prior 以及一个 autoregressive Transformers 作为 decoder 的流程。

   3.2 相关论文

论文/资料描述

Conformer: Convolution-augmented Transformer for Speech Recognition (2020)

(https://arxiv.org/pdf/2005.08100)

Conformer,在语音领域比较常应用的结构,在Transformer基础上加了一个卷积操作。

非官方github:sooftware/conformer / lucidrains/conformer /

(https://github.com/sooftware/conformer)

wav2vec: Unsupervised Pre-training for Speech Recognition (2019)

(https://arxiv.org/pdf/1904.05862)

wav2vec,语音识别,无监督对比学习,用的是卷积结构,主要是训练一个编码器对语音数据进行encoding

wav2vec 2.0: A Framework for Self-Supervised Learning of Speech Representations (2020)

(https://arxiv.org/pdf/2006.11477v3)

wav2vec 2.0,引入latent space。但是这类无监督的方式不可避免需要额外的一个decoder,来转化成最终识别出来的text。

github:facebookresearch/fairseq

(https://github.com/facebookresearch/fairseq)

SingSong: Generating musical accompaniments from singing (2023)

(https://arxiv.org/pdf/2301.12662)

它使用现成的“声源分离算法”从大量音乐音频创建出合成训练数据集。然后训练一个 Transformer 来预测人声中到乐器声音映射。demo

(https://storage.googleapis.com/sing-song/index.html)

04

跨模态关联

CLIP 的思想(图文配对+对比学习)是目前进行文本与图像关联方面的共识。

   4.1 重点论文解读

CLIP:[中文字幕] OpenAI CLIP 论文解读

(https://www.bilibili.com/video/BV1Cv411h72S/?vd_source=7eca43a1454e93ec38151f0f751ee623)

CLIP:CLIP 论文逐段精读【论文精读】

(https://www.bilibili.com/video/BV1SL4y1s7LQ/?spm_id_from=333.788&vd_source=ece125d5e4180da1606ccc843d1f1f04)

CLIP:【CLIP 系列 Paper 解读】CLIP: Learning Transferable Visual Models From Natural Language Supervision

(https://zhuanlan.zhihu.com/p/486857682)

   4.2 相关论文

论文/资料描述

Large-scale Contrastive Language-Audio Pretraining with Feature Fusion and Keyword-to-Caption Augmentation (2022)

(https://arxiv.org/pdf/2211.06687)

CLAP,类似于CLIP,只不过是文本与音频之间的关联模型。

结构:github:LAION-AI/CLAP

(https://github.com/LAION-AI/CLAP)

数据集:LAION-AI/audio-dataset

(https://github.com/LAION-AI/audio-dataset/)

ViLT: Vision-and-Language Transformer Without Convolution or Region Supervision (2021)

(https://arxiv.org/pdf/2102.03334)

ViLT,在多模态领域,将图像和文本特征融合的时候,针对图像patchs特征选用轻量的特征提取器。结构:

github:dandelin/ViLT

(https://github.com/dandelin/vilt)

Language-driven Semantic Segmentation (2022)

(https://arxiv.org/pdf/2201.03546)

L-Seg(分割),加入CLIP的text-encoder部分做初始化,并冻结参数,来辅助训练。但还是有监督,也不是对比学习。结构:

github:isl-org/lang-seg

(https://github.com/isl-org/lang-seg)

GroupViT: Semantic Segmentation Emerges from Text Supervision (2022)

(https://arxiv.org/pdf/2202.11094)

GroupViT(分割),采用像素点向上聚合,加入Grouping Block。同时加入CLIP的text-encoder(从头训练)。采用对比学习,结构:

github:NVlabs/GroupViT

(https://github.com/NVlabs/GroupViT)

Open-vocabulary Object Detection via Vision and Language Knowledge Distillation (2022)

(https://arxiv.org/pdf/2104.13921)

ViLD(检测),加入了text的一路,同时用CLIP作为teacher进行蒸馏。但是是二阶段,工业上不好应用。结构:

github:tensorflow/tpu

(https://github.com/NVlabs/GroupViT)

Grounded Language-Image Pre-Training (2022)

(https://openaccess.thecvf.com/content/CVPR2022/papers/Li_Grounded_Language-Image_Pre-Training_CVPR_2022_paper.pdf)

GLIP(检测),把一系列标签变成一句话,Loss包括分类的Loss和定位的Loss,然后学习CLIP来进行检测。结构:

github:microsoft/GLIP

(https://github.com/microsoft/GLIP)

CLIPasso: semantically-aware object sketching (2022)

(https://dl.acm.org/doi/abs/10.1145/3528223.3530068)

CLIPasso,抽象结构得到最简形式的简笔画。给定n个笔画(每个笔画由4个点组成的Bezier曲线),学习笔画与画面的语义+结构的Loss。CLIP作为teacher负责辅助计算衡量语义相似的Loss。结构:

CLIP4Clip: An empirical study of CLIP for end to end video clip retrieval and captioning (2022)

(https://arxiv.org/pdf/2104.08860)

CLIP4Clip(视频检索),其实就是把keys视频的多个帧分别抽取特征,然后把与query文本的相似度进行聚合(mean_pool,seq_type, tight_type)。结构:

github:ArrowLuo/CLIP4Clip

(https://github.com/ArrowLuo/CLIP4Clip)

ActionCLIP: A New Paradigm for Video Action Recognition (2021)

(https://arxiv.org/pdf/2109.08472.pdf)

ActionCLIP(视频动作识别),相当于把CLIP中的Image Encoder换成Video Encoder,相比CLIP另外改动:目标是多分类+视频中多帧的表示。结构:

github:sallymmx/ActionCLIP

(https://github.com/sallymmx/ActionCLIP)

How Much Can CLIP Benefit Vision-and-Language Tasks? (2021)

(https://arxiv.org/pdf/2107.06383)

研究预训练的CLIP进行下游任务的效果,验证了CLIP的迁移效果。

Audioclip: Extending Clip to Image, Text and Audio (2022)

(https://arxiv.org/pdf/2106.13043)

AudioCLIP(音频领域),在CLIP基础上加入了语音的一路,采用ECResNet作为语音Encoder,然后进行对比学习。结构:

PointCLIP: Point Cloud Understanding by CLIP (2022)

(https://openaccess.thecvf.com/content/CVPR2022/papers/Zhang_PointCLIP_Point_Cloud_Understanding_by_CLIP_CVPR_2022_paper.pdf)

PointCLIP(3D领域),把CLIP学到的2D表征迁移到3D中,具体来说是将3D投影到2D上形成多个视图。结构:

Can Language Understand Depth? (2022)

(https://dl.acm.org/doi/abs/10.1145/3503161.3549201)

用分类方法,计算图片中的东西距离远近。

Multimodal Neurons in Artificial Neural Networks (2021)

(https://distill.pub/2021/multimodal-neurons/#introduction)

多模态神经元,作者发现CLIP中隐藏层神经元的输出可以看出来时图像,且与输入的text相关。官网:Multimodal Neurons in Artificial Neural Networks

(https://openai.com/index/multimodal-neurons/)

05

跨模态:文本引导-生成图像

目前,“特征提取+带引导的扩散模型”成为了生成式模型的主流。

   5.1 重点论文解读

DALL·E:【一起读论文】OpenAI文本驱动的图像生成DALL-E (DALLE)。

(https://www.bilibili.com/video/BV16U4y1J7RQ/?vd_source=ece125d5e4180da1606ccc843d1f1f04)

首次用文本引导图像生成,但当时还没有开始采用扩散模型进行生成。

  • 图像信息抽取就是用的 VQ-VAE2。

  • 文字信息抽取用的 BPE。

  • 然后把文字在前和图像在后,把特征拼接起来,后面用 GPT 作为生成器。

DALL·E V2:DALL·E 2(内含扩散模型介绍)【论文精读】

(https://www.bilibili.com/video/BV17r4y1u77B/?spm_id_from=333.788&vd_source=ece125d5e4180da1606ccc843d1f1f04)

  • decoder 就是一个 GLIDE 模型的变体,改动包括:分类引导改成 CLIP guidance 和 classifire-free guidance,以及进行级联式的生成,结构用的卷积(U-Net)而不是 Transformer。

  • prior用的也是一个classifire-free guidance的扩散模型,主体时一个 Transformer-Encoder。

Stable Diffusion(Latent Diffusion):【Stable Diffusion】 论文解读

(https://www.bilibili.com/video/BV1CG411V7jt/?spm_id_from=333.337.search-card.all.click&vd_source=ece125d5e4180da1606ccc843d1f1f04)

Latent Diffusion 论文主要是,通过一个 autoencoder 学习在 latent space(比像素空间小)上的扩散,以降低算力要求。另外,引入交叉注意力层可以将多模态信息统一注入到模型中。而 Stable Diffusion 只是在文本引导情况下的产品化。

   5.2 相关论文

论文/资料描述

NÜWA: Visual Synthesis Pre-training for Neural visUal World creAtion (2021)

(https://arxiv.org/pdf/2111.12417.pdf)

女娲(nvwa),北大和微软做的统一多模态预训练模型。可进行:text2image、sketch2image、image completion、video prediction、Image Manipulation、Video Manipulation等。github:microsoft/NUWA

(https://github.com/microsoft/NUWA)

ERNIE-ViLG: Unified Generative Pre-training for Bidirectional Vision-Language Generation (2021)

(https://arxiv.org/abs/2112.15283)

百度的ERNIG-ViLG,统一的生成式预训练框架,特点是文/图双向生成,不开源。WebDemo

(https://huggingface.co/spaces/PaddlePaddle/ERNIE-ViLG)

ERNIE-ViLG 2.0: Improving Text-to-Image Diffusion Model with Knowledge-Enhanced Mixture-of-Denoising-Experts (2022)

(https://arxiv.org/pdf/2210.15257)

百度的ERNIG-ViLG,提升图片质量,不开源

CogView: Mastering Text-to-Image Generation via Transformers (2021)

(https://arxiv.org/pdf/2105.13290)

清华的CodeView,文案生成图片,对标DALL·E。WebDemo。

(https://models.aminer.cn/CogView/index.html)

github:THUDM/CogView

(https://github.com/THUDM/CogView)

CogView2: Faster and Better Text-to-Image Generation via Hierarchical Transformers (2022)

(https://arxiv.org/pdf/2204.14217)

清华的CodeView,文案生成图片,对标DALL·E V2。github:THUDM/CogView2

(https://github.com/THUDM/CogView2)

CogVideo: Large-scale Pretraining for Text-to-VideoGeneration via Transformers (2022)

(https://arxiv.org/pdf/2205.15868.pdf)

清华的CogVideo,文案生成短视频。github:THUDM/CogVideo

(https://github.com/THUDM/CogVideo)

Photorealistic Text-to-Image Diffusion Models with Deep Language Understanding (2022)

(https://arxiv.org/pdf/2205.11487)

Google的Imagen,文案生成图片,用到了。没有开源代码和预训练模型。官网

(https://imagen.research.google/)

非官方项目:lucidrains/imagen-pytorch

(https://github.com/lucidrains/imagen-pytorch)

IMAGEN VIDEO: HIGH DEFINITION VIDEO GENERATION WITH DIFFUSION MODELS (2022)

(https://imagen.research.google/video/paper.pdf)

Google的Imagen Video,文案生成视频。没有开源代码和预训练模型。官网

(https://imagen.research.google/video/)

Imagen Editor and EditBench: Advancing and Evaluating Text-Guided Image Inpainting (2022)

(https://arxiv.org/pdf/2212.06909)

Google的Imagen Editor,文本引导图像编辑。官网

(https://imagen.research.google/editor/)

06

跨模态:文本引导-音频生成

   6.1 重点论文解读

MusicLM:解读谷歌 MusicLM: 用文本生成高保真音频音乐。

(https://zhuanlan.zhihu.com/p/601360520)

   6.2 相关论文

论文/资料描述

AudioLDM: Text-to-Audio Generation with Latent Diffusion Models (2023)

(https://arxiv.org/pdf/2301.12503.pdf)

同样是一种用于音频生成的latent diffusion模型,类似于 Google 的 MusicLM,它训练称为 CLAP 的类似CLIP 风格的音频文本对比模型(contrastive),以提供高质量的嵌入。 demo,

(https://audioldm.github.io/)

github:haoheliu/AudioLDM

(https://github.com/haoheliu/AudioLDM)

Moûsai: Text-to-Music Generation with Long-Context Latent Diffusion (2023)

(https://arxiv.org/pdf/2301.11757.pdf)

利用latent diffusion的文本到音乐生成模型,类似Stable Diffusion原理。文本提示词被预训练模型编码为文本嵌入,然后用于生成latent embedding,然后训练diffuser和解码器转换为最终波形。demo

(https://anonymous0.notion.site/anonymous0/Mo-sai-Text-to-Audio-with-Long-Context-Latent-Diffusion-b43dbc71caf94b5898f9e8de714ab5dc)

github:archinetai/audio-diffusion-pytorch

(https://github.com/archinetai/audio-diffusion-pytorch)

Neural Codec Language Models are Zero-Shot Text to Speech Synthesizers (2023)

(https://arxiv.org/pdf/2301.02111.pdf)

文本转语音,而不是生成音乐。github:microsoft/unilm

(https://github.com/microsoft/unilm)

07

其他

除了以上内容,本章节补充一些虽然杂乱,但是比较有用/有趣的信息:

  • OpenAI Microscope(用来可视化模型中间层)

  • lucidrains有很多优质的代码:lucidrains (Phil Wang) · GitHub(https://github.com/lucidrains)

-End-

原创作者|仲崇禹

32e8109a5913267f76b4ba3ed4dfe744.png

你还有哪些论文可以推荐?欢迎评论分享。我们将选取点赞本文并且留言评论的一位读者,送出腾讯云开发者定制发财按键1个(见下图)。11月6日中午12点开奖。

9a06dffbdf6ce0061322ca24e356bb2d.png

📢📢欢迎加入腾讯云开发者社群,享前沿资讯、大咖干货,找兴趣搭子,交同城好友,更有鹅厂招聘机会、限量周边好礼等你来~

f9387b785d45a1d672aa162414636b28.jpeg

(长按图片立即扫码)

17a10e290e91382d53f77e4eb7a4af6d.png

aac738a908149ce22bec06c06b08cff0.png

e2a2dce6c784c1939e5bc1b98467af99.png

b225c18921d84a557d946ff4abecc9f6.png

3f1c10da7a7c115b9d685b09a7bea10f.png

相关推荐

大模型的Agent Skill功能,在LLM HTTP底层交互流中是怎么承载的?

网络文章文本的 skill,昨天我实现了之后也就开始好奇起 Skills 的底层原理了——相比起各种花里胡哨的 agrnt 应用,我一直以来都很对大模型在纯粹的 HTTP 交互层面是如何交互的更感兴趣。Skill 的全部"魔法"都发生在 system prompt 的措辞和 SKILL.md 文件的编写质量上——本质上是一种 prompt engineering + 文件系统的组合。但是各种天花乱坠的 skills,是如何在底层的 HTTP 中,与大模型——这个只会嘴遁的工具交互的呢?

QcloudCommunity的博客 405

万字入门AI Infra:深入理解大模型中的数学与Infra优化

关注腾讯云开发者,一手技术干货提前解锁👇AI Infra科普、入门或者进阶 ~~ 不到 5 万字,带你融会贯通理解大模型的数学、算法、硬件到系统工程。任何问题欢迎沟通交流。可怕,我竟然有点认同这句话。当然大概率是因为姚顺宇太懂AI了,而我则是因为无知者无畏。不过仔细想想,大模型推理中的数学逻辑确实不复杂,很多原理只需要高中数学知识就能看懂。但是为什么像 vLLM 这种推理系统这么复杂呢?本文将拆解大模型中几个核心操作(RMSNorm、Softmax、Causal Mask、Sampling)背后的数学与

QcloudCommunity的博客 1163

平平无奇的源码,竟藏着Agent的核心秘密?

System Prompt 是剧本,Skill 是剧本的扩展包,Agent Loop 是演员按剧本行动。欢迎留言,我们将邀请作者针对性回复你的评论,我们将选取1则优质的评论,送出腾讯云定制文件袋套装。,让 Agent 能主动"巡逻",而不只是被动等待用户消息。OpenClaw 的 System Prompt 分层结构。的"行为底线",任何 Skill 或用户命令都无法覆盖它。精华 2:Skill 的"按需加载"避免 token 浪费。精华 1:System Prompt 是"分层乐高积木"

QcloudCommunity的博客 424

QQ音乐Harness Engineering实践

一个看似简单的需求,背后可能牵动服务调用链、配置、灰度、埋点、错误码、接口契约和历史兼容性。当 AI 开始快速生成大量代码,真正的瓶颈就不再是"写不出来",而是"看不完、想不清、管不住"。在对话式编码阶段,一种典型的工作模式逐渐流行:开发者把需求丢给 AI,扫一眼输出"看起来对"就直接采纳,不审 diff、不追问逻辑、不验证边界。以音乐商业化业务为例,一个需求可能从 TAPD 单开始,经过需求评审、技术方案、服务影响面分析、IDL 契约变更、业务代码实现、测试验证、CR、灰度上线,最后才进入稳定运行。

QcloudCommunity的博客 713

从Prompt、Context到Harness,工程的三次进化与终局之战

同时,强制要求散落各处的决策记录(Slack、邮件、文档)全部迁移至代码仓库,确保 Agent 的唯一信息来源是可信的、版本受控的仓库。更坑爹的是,研究表明,当上下文过长时,模型会出现"中间遗忘(Lost in the Middle)"现象:它对开头和结尾的内容记忆较好,对中间大段内容的关注度大幅下降。这篇文章,我想带你完整走一遍这三次进化的逻辑:它们分别解决了什么问题,它们之间是什么关系,它们的边界在哪里,以及:当三者融合,AI 工程师的终极形态究竟是什么?大语言模型的本质,就是这位金鱼助理。

QcloudCommunity的博客 715

让Skill自己训练自己:8阶段Loop、3层评测、5维AND门控,从此实现自进化

所以每一轮改动都是有据可查的,不是「感觉这里可以优化」,而是「Case 41 挂了,因为 agent 把离职问题路由到了邮箱分类,但正确答案在通讯录,所以我改 root_index.md 加个易混淆提示」。但让我最后决定把它记录下来的,不是这的个「吸收」过程,而是它真的在替我探索我不想费脑力触达的边界,这看起来更像是一个机器智能应该有的样子。不准跨层,每轮只改一层的东西。但我经过这 19 轮之后觉得,更准确的描述是互补——你在明处看着,AI 在暗处替你试错,你看不见的那一半就是 AI 能贡献的地方。

QcloudCommunity的博客 1125

只加两行代码,为什么要两天?一文深度理解业务系统的复杂性

关注腾讯云开发者,一手技术干货提前解锁👇业务系统复杂性一直是令开发者头痛的问题。复杂的不是增加一个需求需要耗费多少时间,而是在增加一个需求后带来的蝴蝶效应:其它功能会不会受到影响、要如何去找到这些影响,最终如何实现系统正常运行......功能之间隐秘增加的耦合、不可避免的代码腐化在导致业务复杂性增加。大家都在说的软件开发提效到底在提什么?程序员日常工作中应该如何提升开发效率?敏捷开发、瀑布流式开发孰是孰非?欢迎阅读。业务背景与目标我依然非常清晰地记得某个时候,我所在团队 Leader 曾讲过一段话:“我担

QcloudCommunity的博客 711

从零设计生产级 Multi-Agent Harness:架构、评估、记忆、成本与 MCP 工具接入全拆解

在 AI Agent 领域,Multi-Agent Harness 指的是把多个 Agent 的能力、工具、状态、通信、编排、监控统一收束在一个运行时之内的框架。第三,Agent 路由。一个输入框,一个大模型,几个工具,一段写得很漂亮的 System Prompt,再配上一个炫酷的前端,看起来就像一个能干活的“数字员工”。Multi-Agent 完全不一样——它有计划、有中间步骤、有工具调用、有 Agent 协作、有重试、有反思、有最终合成。增加 Budget、权限、重试、压缩、轨迹评估、审计、回归测试。

QcloudCommunity的博客 709

拆完Hermes源码,我发现Agent的“自我进化“根本不需要训练模型

两个月 5.2 万 Star,Hermes Agent 用一个"LLM 审判官"机制实现了 Agent 的自我进化——不改模型权重,只改"怎么用模型"的策略。OpenClaw(社区昵称"龙虾"🦞)是 2025-2026 年最火的开源 Agent 框架,30 万+ Star,插件市场 ClawHub 里有数千个插件,能接入 Telegram、WhatsApp、Slack、飞书、企业微信——几乎是一个"个人 AI 操作系统"。Skill 是英语写的,Memory 是英语写的,审查 Prompt 也是英语写的。

QcloudCommunity的博客 907

AI Infra 其实没有多少新东西

传统 Infra 追求横向扩展,而 AI Infra 呈现 “AI 大型机”特性,是因为传统后台服务的可以容忍毫秒级延迟,但 AI 集群不行,GPU 的算力是 CPU 的数百倍,微秒级的延时等待也会造成很大的算力损耗,需要硬件的高度集成。在可预见的1-3年的未来,这样的专用硬件+网络的集中式架构很难发生比较大的改变。与之相似,模型推理的批处理就是将多个输入样本打包(batch),将原本串行的 N 次轻量的推理计算,合并为 1 次重量的计算,实现单位时间内处理更多的请求,提高了 GPU 利用率。

QcloudCommunity的博客 821

程序员越早想通这些越好

永远没有正确架构,你永远无法偿还完所有的技术债务,如同你永远不会设计出完美的界面,请避开完美主义的陷阱,永远没有完美的代码,能够满足当前需求,又为未来不管是自己还是他人留有扩展空间,就很好了。我们努力的方向就是将现实世界映射到有限的数据结构中,这就需要用户自定义类型,如果你的代码中包含类似 trader portfolio 这样的概念,你就可以使用他们的名称来建模,而不是使用基本数据类型复杂嵌套表述你的目的。从另一个角度看,代码里的注释都是补丁,是碎片化的,局部的注释很难推导模块整体的顺序及耦合关系。

QcloudCommunity的博客 465

RAG已死?不,是Grep回归了!

这样一来可以直接复用已有的计算缓存,只为新增的增量部分付全价,前面累积的大头按约 1/10 的缓存价计费。所以实际的工具组合方式是灵活的:Grep(默认模式)→ Read 是最常见的路径,但 Grep(content 模式)可以独立使用,LLM 也可以直接调 Read(如果已经知道文件路径),或者一次同时发起多个 Grep 并行搜索。它从零开始构建自己的对话历史,不继承主对话的消息,这意味着它搜索过程中产生的大量 grep 结果、代码片段都留在自己的 context 里,主对话只收到一段总结性的文本结论。

QcloudCommunity的博客 574

深入浅出Harness Engineerring之核心模式与理念

在智能体生命周期的关键节点(如会话开始、工具调用后)自动触发预设动作(如代码格式化),由系统确保关键流程被执行,不依赖可能被模型遗忘的指令。简单讲就是利用向量存储这个技术,来实现模糊检索,原理是:即使字面不同,但语义相近的文本,其向量在数学空间中的位置也很接近。根据命令类型、参数和影响,自动评估其风险等级(安全、有风险、危险),并采取自动执行、请求确认或直接拦截等不同策略。关键特性是可隔离、可重建、可扩展。不是一次判断就定终身,允许你改变、允许情况复杂,通过不断观察、思考、调整,越来越懂真实的你。

QcloudCommunity的博客 621

Harness Engineering实践心得:如何高效驾驭AI?

但如果这些经验被拆成一条条 Rule、一个个 Skill、一项项 Script 检查——"XAML 不能有中文"、"编译要用这个路径的 MSBuild"、"SVN 命令必须带认证参数"——AI 就能在秒级时间里"吸收"十年的踩坑经验。然后可以看到下方的图,我的PM会很顺利的调度其他agent分别负责不同的事项,遇到问题的时候也能准确的找到合适的agent。MCP 本质上是在扩展 AI 的"感知范围"——Rule 管"该怎么做",Skill 管"怎么操作",MCP 管"能看到什么、能碰到什么"。

QcloudCommunity的博客 838

从第一性原理思考 Agentic Engineering

需要注意的是,这一结论是有条件的:如果 AI 缺乏领域知识,过早介入反而可能引入 1.2 节所述的"似是而非"损耗——因此上下文供给(实践 1)是 AI 全链条参与的前提,而非结果。通过一个专门的自迭代 Skill 实现——当 AI 在协作过程中识别到自己被纠正(用户否定了 AI 的输出并给出了正确方向),它自动评估这个错误的根因,搜索现有的 Rules 和 Skills 中是否已有针对该类问题的处理规则。事实上,越是复杂的项目,工程师的认知负担越重(公理 3),AI 分担认知负担的潜在边际价值也越大。

QcloudCommunity的博客 756

万字干货!Harness Engineering如何工程化落地?

关注腾讯云开发者,一手技术干货提前解锁👇Harness Engineering 的概念已经火了有一阵了,全网很多文章基本都是在讲理念,讲为什么今天做 AI 开发,不能只靠一段提示词,也不能把模型当一个“更聪明的代码补全”。但与此同时,一个问题也在持续地发酵:这个问题特别重要。因为 Harness 这个词听上去很大,很像一个抽象的方法论,但它如果不能落到工程、目录、文档、脚本、工作流里,那它最后就只是一句漂亮的话。事实上,不同项目落地出来的 Harness,表面上可能完全不一样。有的项目是 CI 很强,有的

QcloudCommunity的博客 1165

全方位对比:Hermes VS OpenClaw

多账号矩阵运营 如果你的业务涉及同时管理多个社交媒体账号、多个平台的内容分发、多渠道的客户互动——OpenClaw是目前市场上的"无可替代的底座"。一个有专业背景的个人,现在可以快速构建一个垂直领域的AI助手:比如"财务分析Hermes"、"法律咨询Hermes"、"技术架构Hermes",直接通过微信提供服务,积累自己的专业IP。跨平台生态融合 如果你的工作流涉及飞书、Slack、Discord等多个平台的深度集成,需要这些平台之间的数据流转和联动——OpenClaw的生态支持是强大的。

QcloudCommunity的博客 1217

一文讲透:Harness Engineering即控制论!

而研发模式的升级我认为将会是一个飞跃的过程,之所以现在我们仍然需要需要参与编码,一个非常大的原因就是缺乏传感器和基建,仍然需要人来串流程,比如需要人来验证UI是否正确、需要人来告诉AI代码不符合代码规范,因此在有些场景我们仍然感觉 AI 完成的很吃力,但这不是 AI 能力不行,而是我们并没有为 AI 提供友好的环境……控制论中的突变理论介绍了矫枉过正和飞跃现象之间的矛盾,如果质变中经历的中间过渡态是不稳定的,那么他就是一个飞跃的过程,如果中间过渡态是稳定的,那么他就是一个渐变的过程。但是这些阶段要解决的。

QcloudCommunity的博客 1202

神级开源插件!一句话让QClaw变3D小镇,Agent工作可视化,赛博云监工

这个架构是翻了几次车才想通的—原有AI的实现机制是用 setTimeout 猜动画时长导致了幽灵 NPC、工位撞车、越改越崩,后面我停下来换了思路,推翻原有的架构,按照“意图+回传”的架构进行重构,之前的问题一次性全部解决。15 天,我和 AI 吵了 185 次架, 4.5 万行代码,开发了一款 QClaw / OpenClaw 的UGC游戏插件,这可能是人类跟 Agents 交互的新范式,插件已完全开源,有需要的欢迎自取~我天天用,用着用着我就在思考,Agent 产品现在的交互体验,基本都一个样。

QcloudCommunity的博客 1195

一文搞懂Hermes:新顶流Agent如何从经验中自我进化

Voyager 是一个能在 Minecraft 中自主探索、学习技能、无限积累能力的 AI Agent,它提出了 "Skill Library"(技能库)的概念——Agent 将成功的行为序列编码为可复用的技能函数,存储在一个持续增长的代码库中。如果 Skill 的名称和描述不够精准,或者用户的任务描述与 Skill 的触发条件有语义差距,Agent 可能会错过相关的 Skill。如果进程在写入过程中崩溃,目标文件要么是旧内容(还没被替换),要么是新内容(替换已完成),绝不会出现写了一半的损坏文件。

QcloudCommunity的博客 2631

自掏腰包一万元,拥抱AI这一年,我的工具、实践和思考

其实也很好理解,过往的每个领域(比如前端、后端、设计、测试等等)都主要是这个领域的从业者在为它添砖加瓦,但是大模型时代的 AI 应用领域却几乎是所有使用 AI 的人类一起在迭代,无分领域,无分文理,无分老少。因为每个时期的 AI 都有着不同的特点,很多时候当我费尽心思去钻研,自以为有点弄明白 AI 应该怎么玩的时候,基座模型和行业范式常常就会迎来颠覆式的变革,很多过往的经验都会倾覆,然后只能从头再来。过去一年多,被热议的 AI 范式大概是沿着四个阶段递进演化,每一个阶段其实都在解决前一个阶段的核心问题。

QcloudCommunity的博客 626

办公Agent的CI/CD时刻到来了

核心观点是:企业给员工配了一堆 AI 工具,试点跑了几百个,但真正拖慢 AI 转型速度的瓶颈不在模型能力,在"最后一公里":AI 输出和实际工作流之间的那道鸿沟。代码写完,打个 tar 包,开 FTP 传到服务器上,SSH 进去解压,改配置文件,重启服务,刷一下页面祈祷别 500。你复制,切窗口,粘贴到腾讯文档里,发现 Markdown 格式全乱了,手动调标题层级,代码块重新标记语言类型,表格散架了重排一遍。模型是越来越聪明了,但"生成"到"落地"之间那段路,还是你自己在走,一步一步,手动搬运。

QcloudCommunity的博客 608

4亿token买来5个教训:让6个AI Agent连写4天代码发生了什么?

Watchdog 检测到崩溃 → 启动诊断 Agent 分析原因 → 诊断 Agent 跑满 20 轮没搞定 → Watchdog 判定“已修复”,重启系统 → 重启的系统因为诊断 Agent 留下的环境变量被继承,连续 3 次拒绝启动 → 触发连续失败保护退出 → Watchdog 第 3 次巡检,发现进程和记录文件都没了,尝试手动重启,自己也停了。启动前我翻了论文、做了架构设计、写了监控+修复异常的脚本。这个发现让我的情绪从沮丧变成了兴奋——不是那种"终于修好了"的释然,是"我找到根因了"的快感。

QcloudCommunity的博客 584

赛博斗蛐蛐:9大模型决战三国志,天命在谁?

我猜是这样的,当Gemini面临决策的时候,一系列关键词比如 守城,劣势,粮草,三国等等,在语义层面的关联性中LLM发现了竖壁清野这个关键词概率非常高,所以以此为策略,然后再根据这个策略完美执行操作。MiMo 的外交是三方中最精明的。Kimi作为国产模型,也同样颠覆了我对他的看法,最后的比赛他甚至一度是优势者,存在很多夺冠的可能性,要知道他的对手可是claude和gemini,而他经常出兵慢,回过头来想想或许正是他的策略,毕竟中后期他的优势都来自于稳健的发展和较少的战斗频率(和claude比).

QcloudCommunity的博客 874

Claude Code是怎么知道你在骂他的?这 12 条发现值得关注

确实存在——5,500+ 行,集成了消息队列、工具装配、MCP 编排、会话状态、权限、分析、文件持久化和优雅关闭,基本上一个文件干了所有事。对抗虚假声明——"不要在输出显示失败时声称所有测试通过,不要压缩或简化失败的检查来制造绿色结果"。完整的 KAIROS 是一个持续驻留的守护进程,能感知你在不在电脑前、主动寻找有用的工作做,更像是住在终端里的全职同事。源码里藏着一个叫 "Buddy" 的电子宠物系统,完整度令人惊讶——这不是一个 TODO,而是一个从数值系统到 ASCII 动画都实现了的完整功能。

QcloudCommunity的博客 701

逆向深扒Claude Code源码,我发现了什么!?

Anthropic 内部用户获得更严格的质量控制 prompt、更好的验证机制(独立 Verification Agent)、以及针对 model 弱点的专门对策(如 Capybara v8 的 29-30% 错误声明率对策)。这不是代码混乱的标志——它是整个 Agent Loop 的心脏,所有的流式处理、工具调度、上下文压缩、子代理管理都在这个文件中协调。这种"胖核心"设计是刻意的:保持核心循环的原子性,避免分散到多个模块导致的协调复杂度。核心价值:Fork 代理的工具输出不会回到主代理的上下文窗口。

QcloudCommunity的博客 892

一文讲透如何构建Harness——六大组件全解析

本文将从"裸模型的四个硬伤"出发,逐一拆解 Harness 的六大组件——文件系统、Bash + 沙箱、记忆(AGENTS.md)、Web Search + MCP、上下文工程、编排 + Hooks——带你看清 AI Agent 真正的竞争壁垒,不在模型层,而在 Harness 层。如果你用过 Agent 做复杂任务,你一定有过这样的体验:一开始 Agent 的表现很好,但随着对话变长,它开始"变笨"——遗忘之前的约定,重复之前犯过的错误,甚至对同一个问题给出前后矛盾的回答。对于简单的问答场景,这无所谓。

QcloudCommunity的博客 760

Harness Engineering 来了,SDD 还有意义吗?

他们的解法是把「品味」编码进规则,然后用一个定期运行的「doc-gardening」Agent 自动扫描漂移、发起修复 PR——「技术债务就像一笔高息贷款,不断地以小额贷款的方式偿还,总比让债务不断累积要好」。代码仓库本地的、已版本化的工件,才是 Agent 所能看到的全部。在 Vibe Coding 模式下(即不做规划、随意向 AI 提需求的开发方式),大量设计决策、跨服务约定、「为什么不选另一个方案」的讨论,全部停留在一次性的 AI 对话里——下一个人,或者下一次 AI 会话,完全无从获取。

QcloudCommunity的博客 419

零废话!一文讲透从0构建AI Agent

每个工具都要写一套"定义→解析→执行"的胶水代码。上下文管理就是在"记住足够多"和"别超标"之间找平衡,常见策略包括滑动窗口、摘要压缩、RAG 检索增强。上下文窗口是 Agent 的"工作记忆",但它有硬性限制。LLM 负责"动脑"决策,代码负责"动手"执行。这是从"聊天机器人"进化到"Agent"的关键一步。每次调 API 都把完整对话历史发过去,LLM 本身是无状态的,"记忆"完全靠客户端的数组模拟。这样 Agent 一开始就知道自己"在哪里"、"手头有什么",不需要先花一轮工具调用去探索环境。

QcloudCommunity的博客 711

距离AI把小编我裁掉还有72小时

这是一个基于 OpenClaw 开源生态打造的本地化 AI Agent 助手,已于上周开启全量公测,无需复杂配置,三步即可上手,自带安全防护,支持微信直连绑定,内置多款优质国产大模型,现阶段也是完全免费使用,基本上前面提到过的痛点都可以靠它解决。对了,这里特别强调一点,上面的截图让产品同事汗流浃背,再三找我确认 QClaw 思考过程中优美的“草”字说法,不会是默认出现的吧?AI 好,AI 得学,但更重要的是,在你的工作和生活里,哪些东西是能结构化地被 AI 所接入的,不要死守着那些脏活累活不放。

QcloudCommunity的博客 673
上一篇: 后台工程师职业能力提升之道
下一篇: 单体架构比微服务架构更落后吗?
腾讯云开发者
腾讯云开发者 企业官方账号 企业官方账号
博客等级 码龄10年 6291粉丝 1962原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值