大语言模型-2.书生浦语大模型全链路开源体系

书生浦语大模型实战营学习笔记-1.认识书生浦语大模型全链路开源体系

本系列随笔学习搬运第二期书生浦语大模型实战营的相关内容,通过使用InternLM的一套已经封装好的工具,熟悉大模型相关技能。

本文包括第二期实战营的第一课内容和InternLM2技术报告

大模型定义

专用模型:针对特定任务,一个模型解决一个问题

通用大模型:一个模型应对多种任务、多种模态

关于基础模型的定义,更严谨地可以参考李飞飞的说法:

AI is undergoing a paradigm shift with the rise of models (e.g., BERT, DALL-E, GPT-3) trained on broad data (generally using self-supervision at scale) that can be adapted to a wide range of downstream tasks. We call these models foundation models to underscore their critically central yet incomplete character(基础模型指通过大量数据进行大规模的训练并可以迁移至不同的下游任务的模型)

Bommasani R, Hudson D A, Adeli E, et al. On the opportunities and risks of foundation models[J]. arXiv preprint arXiv:2108.07258, 2021.

大模型应用流程

  1. 首先进行模型选型(即测评)。
  2. 再判断业务场景是否复杂。如果复杂需进行微调。
  3. 之后判断是否需要环境交互。如果需要则需构建智能体(agent)。
  4. 最后进行模型评测与部署

微调

大语言模型的下游应用中,增量续训有监督微调是经常会用到两种方式。

  • 增量续训

    • 使用场景:让基座模型学习到一些新知识,如某个垂类领域知识
    • 训练数据:文章、书籍、代码等
  • 有监督微调
    • 使用场景:让模型学会理解各种指令进行对话,或者注入少量领域知识
    • 训练数据:高质量的对话、问答数据
    • 分类:
      • 全量参数微调
      • 部分参数微调

InternLM2

InternLM2通过创新的预训练和优化技术,在6个维度和30个基准的综合评估、长上下文建模和开放式主观评估方面优于其前身InternLM。主要创新有:

  1. 开源、性能优异:InternLM2有包括1.8B、7B和20B的各种大小的开源模型,在主观和客观评估中都表现良好,适用于多种场景。此外,提供了训练过程中各个阶段的检查点,以便分析post-SFT和RLHF对模型的影响。
  2. 上下文建模能力强,支持200k的Context:InternLM2几乎完美地识别了“大海捞针”实验中具有200k上下文的所有“针”。
  3. 提供了全面的数据准备指南:我们详细阐述了LLM的数据准备,包括预训练数据、特定领域增强数据、SFT数据和RLHF数据。
  4. 为解决RLHF过程中遇到的偏好冲突,提出 Conditional Online RLHF (COOL RLHF) 协调各类偏好,显著提高InternLM2在各种主观对话评估中的表现。

InternLM2已经在超过2T的高质量预训练语料库上进行了训练,使用GQA来降低推理成本,并且已经在多达32k个上下文上进行了额外的训练。除了开源模型之外,我们还提供了如何训练InternLM2的详细描述,包括训练框架、预训练文本数据、预训练代码数据、预训练长文本数据和对齐数据。

(不过,InternLM 2和主打长文本的月之暗面哪个长文本能力更强呢?)

InternLM大模型开源工具链包含若干工具与模型,能帮助模型的应用过程







后面给自己的Intern的宣传太多了,我们省略这部分内容。需要的可以直接去InternLM的视频号查看直播回放,或者去蹲一蹲B站的更新

这节内容不是很多。主要宣传了一下InternLM及其配套工具,简单讲了讲大模型及其应用流程,尤其是微调。期待后面的内容。同时后面课程更新以后博客会同步更新。

书生浦语大模型全链路开源体系-书生浦语大模型实战营学习笔记1&大语言模型2的更多相关文章

  1. 【学习笔记】大数据技术原理与应用(MOOC视频、厦门大学林子雨)

    1 大数据概述 大数据特性:4v volume velocity variety value 即大量化.快速化.多样化.价值密度低 数据量大:大数据摩尔定律 快速化:从数据的生成到消耗,时间窗口小,可 ...

  2. Java 学习笔记 两大集合框架Map和Collection

    两大框架图解 Collection接口 由第一张图,我们可以知道,Collection接口的子接口有三种,分别是List接口,Set接口和Queue接口 List接口 允许有重复的元素,元素按照添加的 ...

  3. 学习笔记之大数据(Big Data)

    300 秒带你吃透大数据! https://mp.weixin.qq.com/s/VWaqRig6_JBNYC1NX7NQ-Q 手把手教你入门Hadoop(附代码&资源) https://mp ...

  4. 大数据全栈式开发语言 – Python

    前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstack JavaScript”,是关于用JavaScript进行前端.服务器端,甚至数据库(MongoDB) ...

  5. 为什么说Python 是大数据全栈式开发语言

    欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com 主要分享Python 及Django教程以及相关的博客 交流QQ群:453131687 原文链接 h ...

  6. 人工智能中小样本问题相关的系列模型演变及学习笔记(二):生成对抗网络 GAN

    [说在前面]本人博客新手一枚,象牙塔的老白,职业场的小白.以下内容仅为个人见解,欢迎批评指正,不喜勿喷![握手][握手] [再啰嗦一下]本文衔接上一个随笔:人工智能中小样本问题相关的系列模型演变及学习 ...

  7. 性能利器 Takin 来了!首个生产环境全链路压测平台正式开源

    6 月 25 日,国内知名的系统高可用专家数列科技宣布开源旗下核心产品能力,对外开放生产全链路压测平台产品的源代码,并正式命名为 Takin. 目前中国人寿.顺丰科技.希音.中通快递.中国移动.永辉超 ...

  8. BAT推荐免费下载JAVA转型大数据开发全链路教程(视频+源码)价值19880元

    如今随着环境的改变,物联网.AI.大数据.人工智能等,是未来的大趋势,而大数据是这些基石,万物互联,机器学习都是大数据应用场景! 为什么要学习大数据?我们JAVA到底要不要转型大数据? 好比问一个程序 ...

  9. 持续引领大数据行业发展,腾讯云发布全链路数据开发平台WeData

    9月11日,在腾讯全球数字生态大会大数据专场上,腾讯云大数据产品副总经理雷小平重磅发布了全链路数据开发平台WeData,同时发布和升级了流计算服务.云数据仓库.ES.企业画像等6款核心产品,进一步优化 ...

  10. 全链路监控系统开源Pinpoint入门视频教程(最新版本1.8)

    pinpoint支持的模块 源码:https://github.com/naver/pinpoint技术概述:https://skyao.gitbooks.io/learning-pinpoint/c ...

随机推荐

  1. 嵌入式C语言设计学习

    由C语言到嵌入式C语言设计 1.C语言的特性 C语言,最为基本的高级编程语言,已经有许多其他的延伸.而在嵌入式设计中,主要的拓展内容就是相关的硬件设备的驱动.这部分的设计为其提供了更加灵活的应用环境. ...

  2. YOLACT++ : 实时实例分割,从29.8mAP/33.5fps到34.1mAP/33.5fps

    YOLACT是首个实时实例分割算法,但是准确率较SOTA差得有点多,YOLACT++从主干网络.分支和anchor的3个角度出发对YOLACT进行优化,在保持实时性的前提下提升了5map,论文改进的角 ...

  3. KingbaseES Json 系列十二:Json其他函数

    KingbaseES Json 系列十二--Json其他函数(JSONB_TYPEOF,JSON_SCALAR,JSON_SERIALIZE,JSON_TYPEOF,JSON_VALUE) JSON ...

  4. Python BeautifulSoup 简单使用方法

  5. Linux服务器程序规范化

    Linux日志体系 rsyslogd守护进程既能接收用户进程输出的日志,又能接收内核日志.用户进程是通过调用syslog函数生成系统日志的.该函数将日志输出到一个UNIX本地域socket类型(AF_ ...

  6. #排列组合,容斥#洛谷 5684 [CSPJX2019]非回文串

    题目 分析 那显然就是\(n!\)减去回文串的方案数 首先如果有超过一个出现奇数次字母那肯定不存在回文串 如果有且仅有一个首先要在次数中选择一个然后其它当偶数处理 偶数那就是首先字母位置选好但顺序可以 ...

  7. 使用OHOS SDK构建opus

    参照OHOS IDE和SDK的安装方法配置好开发环境. 从github下载源码. 执行如下命令: git clone --depth=1 https://github.com/xiph/opus 进入 ...

  8. Redis 02 基础命令

    数据库 Redis 默认有 16 个数据库. 默认使用的是第 0 个数据库. 不同数据库存不同的值. 切换数据库 select 127.0.0.1:6379> select 1 OK 127.0 ...

  9. C++执行Linux命令

    一.执行简单命令 比如需要创建文件.文件夹.删除文件 #include <iostream> #include <stdio.h> #include <stdlib.h& ...

  10. Kubernetes 的 NameSpace 无法删除应该怎么办?

    概述 有时候我们操作不规范,或者删除的先后顺序有问题,或者某项关键服务没有启动,导致 Kubernetes 经常会出现无法删除 NameSpace 的情况.这种情况下我们应该怎么办? 规范删除流程 其 ...