zero_nlp

yuanzhoulvpi2017MIT长期未更新

面向中文 NLP 的大模型实战代码库,覆盖数据准备、模型训练与推理全流程,含 BERT、ChatGLM、LLaMA 等示例,适合直接上手跑通中文大模型任务。

中文nlp解决方案(大模型、数据、模型、训练、推理)

暂无版本3,843star442fork同步于 2026-11-10 23:40 UTC

怎么上手

由 README 提炼,执行前请确认
README 未提供统一安装命令,各子项目需进入对应目录查看
硬件要求按 README 说明

README 未说明具体显存要求;提到多数大模型尺寸远超单张消费级显卡显存,需多卡串联才能训练和部署。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 PyTorch 和 Transformers 的中文 NLP 开箱即用训练框架,覆盖数据、训练、微调与部署全流程

面向中文 NLP 的大模型实战代码库,覆盖数据准备、模型训练与推理全流程,含 BERT、ChatGLM、LLaMA 等示例,适合直接上手跑通中文大模型任务。

核心能力

  • 提供数据清洗、处理、模型构建、训练、部署完整流程
  • 支持 gpt2、clip、llama、chatglm-6b、百川等多类中文大模型
  • 用多线程与内存映射处理百 GB 规模训练数据
  • 修改模型结构实现训练与推理时的多卡串联
  • 提供大模型词表裁切与词表扩充教程

容易踩的坑

各模型训练分散在不同子文件夹,需进入对应目录按各自说明操作;部分模型如 Thu-ChatGlm-6b v1、中文 llama 已标注作废;README 未给出统一依赖版本,需按子项目自行确认

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    zero to nlp

    特点

    1. 🎯目标:基于pytorch、transformers做中文领域的nlp开箱即用的训练框架,提供全套的训练、微调模型(包括大模型、文本转向量、文本生成、多模态等模型)的解决方案;
    2. 💽数据:
      • 从开源社区,整理了海量的训练数据,帮助用户可以快速上手;
      • 同时也开放训练数据模版,可以快速处理垂直领域数据;
      • 结合多线程、内存映射等更高效的数据处理方式,即使需要处理百GB规模的数据,也是轻而易举;
    3. 💻流程:每一个项目有完整的模型训练步骤,如:数据清洗、数据处理、模型构建、模型训练、模型部署、模型图解;
    4. 🔥模型:当前已经支持gpt2、clip、gpt-neox、dolly、llama、chatglm-6b、VisionEncoderDecoderModel等多模态大模型;
    5. 🚀多卡串联 :当前,多数的大模型的尺寸已经远远大于单个消费级显卡的显存,需要将多个显卡串联,才能训练大模型、才能部署大模型。因此对部分模型结构进行修改,实现了训练时、推理时 的多卡串联功能。
    6. ⚙️模型工具:添加了大模型的词表裁切和词表扩充 教程model_modify

    目录

    模型训练

    中文名称文件夹名称数据数据清洗大模型模型部署图解
    中文文本分类chinese_classifier✅✅✅❌✅
    中文gpt2chinese_gpt2✅✅✅✅❌
    中文clipchinese_clip✅✅✅❌✅
    图像生成中文文本VisionEncoderDecoderModel✅✅✅❌✅
    vit核心源码介绍vit model❌❌❌❌✅
    Thu-ChatGlm-6b(v1版本 作废)simple_thu_chatglm6b✅✅✅✅❌
    🌟chatglm-v2-6b🎉chatglm_v2_6b_lora✅✅✅❌❌
    中文dolly_v2_3bdolly_v2_3b✅✅✅❌❌
    中文llama(作废)chinese_llama✅✅✅❌❌
    中文bloomchinese_bloom✅✅✅❌❌
    中文falcon(注意:falcon模型和bloom结构类似)chinese_bloom✅✅✅❌❌
    中文预训练代码model_clm✅✅✅❌❌
    百川大模型model_baichuan✅✅✅✅❌
    模型修剪✂️model_modify✅✅✅
    llama2 流水线并行pipeline✅✅✅❌❌
    百川2-7b-chat的dpoDPO baichuan2-7b-chat ✅✅✅❌❌
    训练时候,数据占比发生变化train_data_sample ✅✅✅❌❌
    internlm-base sftinternlm-sft ✅✅✅❌❌
    train qwen2train_qwen2 ✅✅✅✅❌
    train llavatrain_llava ✅✅✅✅✅

    工程介绍 debug vllm

    1. 介绍如何debug vllm,对vllm工程上了解的更加透彻 debug vllm

    我一直觉得,数据流程通过图解的形式表达出来,其实是最清楚的,因此我都会尽可能的把每一个任务的都图解出来。

    文本分类数据图解

    中文gpt2

    中文clip

    model

    图像生成中文文本

    model

    vit 源码

    分享transformers源码解读

    一直在做transformers的源码解读,可以去B站查看视频👉良睦路程序员