Project Icon

Consistency_LLM

并行解码技术突破,大语言模型推理速度提升3倍

Consistency Large Language Models (CLLMs) 是一种创新的大语言模型技术,通过Jacobi并行解码方法显著提升推理速度。实验表明,CLLMs在多种任务中可实现2.4到3.4倍的性能提升。该技术无需额外模型或架构改动,易于集成,为大语言模型应用带来更高效、灵活的解决方案。

CLLM

 一致性大语言模型:高效并行解码器家族

| 论文 | 博客 |

许可证 维护 欢迎贡献 权重

一致性大语言模型(CLLMs)是一个新的模型家族,能够通过高效并行解码$n$个token来减少推理延迟。这种解码方法称为雅可比解码,与传统的自回归(AR)解码相比,它提高了推理效率。CLLMs的训练目标是通过将任何随机初始化的$n$个token序列映射到与AR解码相同的结果,以尽可能少的步骤来执行高效的雅可比解码。

实验结果证明了CLLMs的有效性,在各种任务中生成速度提高了$2.4\times$到$3.4\times$。

下面展示了使用CLLM解决一个基本数学问题时,生成速度显著提高(约$3\times$)的演示:

目录

新闻 🔥

  • [2024/3] CLLMs已集成到FastChat中!
  • [2024/2] CLLM论文现已在arXiv上发布。CLLMs模型检查点已在Huggingface Hub上发布。

简介

一致性大语言模型(CLLMs)是从预训练LLMs中精炼而来的高效并行解码器家族。

与现有的快速解码技术相比,CLLMs实现快速并行解码无需

  • 草稿模型
  • 架构修改/辅助模型组件

这为CLLMs带来了一些优势:

  • CLLMs不必处理获取"好"的草稿模型和在单一系统中管理两个不同模型的复杂性。
  • CLLMs与目标LLMs共享相同的架构,在将该技术应用于不同模型时不需要额外的工程努力。
  • CLLMs可以与其他高效LLM推理技术(如前瞻解码)无缝集成,以实现更显著的加速。

安装

  1. 环境设置:
conda create -n cllm python=3.10
conda activate cllm
  1. 克隆此仓库并从源代码构建:
git clone git@github.com:hao-ai-lab/Consistency_LLM.git
cd Consistency_LLM
  1. 安装依赖:
pip install -r requirements.txt
pip install flash-attn==2.4.1

模型权重

目标预训练模型

大小数据集Huggingface 仓库
7BShareGPTcllm/vicuna-7b-sharegpt-gpt4-48k
7BGSM8K (数学)GAIR/Abel-7B-001
7BSpider (文本到SQL)cllm/deepseekcoder-7b-instruct-spider
7BCode-Search-Net Pythoncllm/deepseekcoder_7b_codesearch_net_python

CLLMs

大小数据集Huggingface 仓库
7BShareGPTcllm/consistency-llm-7b-sharegpt48k
7BGSM8K (数学)cllm/consistency-llm-7b-math
7BSpider (文本到SQL)cllm/consistency-llm-7b-spider
7BCode-Search-Net Pythoncllm/consistency-llm-7b-codesearchnet

使用方法

推理

bash applications/run_chat_cllm.sh {模型路径} {cllm类型}

cllm类型可以是spiderpythongsm8ksharegpt

训练

  1. 收集雅可比轨迹:
  • 方法1:直接从我们的Huggingface Hub页面下载雅可比轨迹到data/collected_jacobi_trajectory/
  • 方法2(生成适合您自己的目标模型和数据集的轨迹):一些包含额外信息(如数据库依赖)或无法直接从Huggingface Hub加载的原始数据集(例如,SpiderShareGPT)需要安装在data/raw_data中。然后运行scripts/generate_trajectory.sh,CLLM的训练数据集将保存在data/collected_jacobi_trajectory/中。

例如,对于gsm8k数据集,运行:

# max_new_tokens对应n_token_sequence的大小
CUDA_VISIBLE_DEVICES=0 bash scripts/generate_trajectory.sh {文件名} {模型路径} {n_token_seq_size} {max_new_seq_len}
其他命令选项
--filename: 原始数据集的路径,目前支持{data/raw_data/spider, code_search_net, data/raw_data/gsm8k_train.jsonl, data/raw_data/ShareGPT_V3_unfiltered_cleaned_split.json} \
--data_size: 用于提取雅可比轨迹的最大提示数 \
--use_aug: 使用数据增强技术 \
--use_labels: 将数据集的标签添加到输出文件中
  1. 训练CLLM:
bash scripts/train_cllm.sh {模型路径} {轨迹文件} {输出路径} {n_token_seq_size}

评估

我们遵循human-evalSpiderMT-benchGSM8K中的相同设置来评估CLLMs的生成质量。在eval文件夹中可以找到评估CLLMs吞吐量(以tokens/s计)、快进令牌数、稳定令牌数的示例代码。以GSM8K数据集为例:

测试加速效果,运行:

CUDA_VISIBLE_DEVICES=0 bash eval/gsm8k/speedup.sh {模型路径} {目标模型路径} {max_new_tokens}

测试准确率,运行:

CUDA_VISIBLE_DEVICES=0 python eval/gsm8k/acc.py --model_dir cllm路径 --temperature 0.0 --top_p 1.0 --output_file_name 'cllm_generated_gsm8k.jsonl' \
--dev_set "gsm8k" --prompt_type math-single --max_new_tokens_for_consistency 16 --max_tokens 1024 --use_consistency_decoding

引用

这是以下论文的官方项目仓库。如果您觉得这个仓库有帮助,请引用:

@misc{kou2024cllms,
      title={CLLMs: Consistency Large Language Models}, 
      author={Siqi Kou and Lanxiang Hu and Zhezhi He and Zhijie Deng and Hao Zhang},
      year={2024},
      eprint={2403.00835},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号