- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 书生浦语大模型实战营-6
在 OpenCompass 中评估一个模型通常包括以下几个阶段:配置 -> 推理 -> 评估 -> 可视化。配置:这是整个工作流的起点。您需要配置整个评估过程,选择要评估的模型和数据集。此外,还可以选择评估策略、计算后端等,并定义显示结果的方式。推理与评估:在这个阶段,OpenCompass 将会开始对模型和数据集进行并行推理和评估。推理阶段主要是让模型从数据集产生输出,而评估阶段则是衡量这些输出与标准答案的匹配程度。这两个过程会被拆分为多个同时运行的“任务”以提高效率。
2024-08-12 11:24:37
816
原创 书生浦语大模型实战营-5
我们想要用简单易上手的微调工具包 XTuner 来对模型进行微调的话,第一步是安装 XTuner!安装基础的工具是一切的前提,只有安装了 XTuner 我们才能够去执行后续的操作。:在完成 XTuner 的安装后,我们下一步就需要去明确我们自己的微调目标了。我们想要利用微调做一些什么事情呢,然后为了实现这个目标,我们需要准备相关的硬件资源和数据。:在确定了自己的微调目标后,我们就可以在 XTuner 的配置库中找到合适的配置文件并进行对应的修改。修改完成后即可一键启动训练!
2024-08-11 22:26:53
834
原创 书生浦语大模型实战营-4
本文将分为以下几个部分来介绍,如何使用 LlamaIndex 来部署 InternLM2 1.8B(以 InternStudio 的环境为例)前置知识环境、模型准备。
2024-08-11 20:21:41
908
原创 书生浦语大模型实战营-3
Prompt是一种用于指导以大语言模型为代表的生成式人工智能生成内容(文本、图像、视频等)的输入方式。它通常是一个简短的文本或问题,用于描述任务和要求。Prompt可以包含一些特定的关键词或短语,用于引导模型生成符合特定主题或风格的内容。例如,如果我们要生成一篇关于“人工智能”的文章,我们可以使用“人工智能”作为Prompt,让模型生成一篇关于人工智能的介绍、应用、发展等方面的文章。Prompt还可以包含一些特定的指令或要求,用于控制生成文本的语气、风格、长度等方面。
2024-08-11 20:12:15
862
原创 书生浦语大模型实战训练营基础篇第二关
本关任务主要包括:InternLM2-Chat-1.8B 模型的部署(基础任务)InternLM-XComposer2-VL-1.8B 模型的部署(进阶任务)InternVL2-2B 模型的部署(进阶任务)任务详情参见。
2024-08-11 20:00:22
575
原创 书生浦语大模型实战训练营基础篇-1
作为大模型小白但是对大模型抱着浓厚兴趣的我,在前面学习过程中 也用过其他的平台的开发工具链,但书生浦语大模型团队所推出的书生浦语大模型实战营真的是让我对大模型的原理再到应用都有了更深的理解,同时降低了开发门槛让我可以很快的上手并顺利搭建自己的大模型项目。从数据 到训练部署再到验证的全链路工具,助力大模型在科研和各行业垂直化应用。基于反馈的数据生成需要认为干涉,这一部分生成的模型质量最高,通过人的干预来提高我们得到数据的质量。进一步基于模型的数据扩充,主要是将需要数据的特征作为输入通过模型来实现数据的构造。
2024-08-11 19:50:30
322
原创 书生大模型实战营闯关(入门岛)Linux + internstudio
在这里主要给大家介绍一下如何实现远端映射,在本地终端或vscode链接开发机并执行一系列linux基础操作。
2024-07-24 17:57:15
912
原创 代码随想录训练营 第六天
这是一道模拟题,不涉及到具体算法,考察的就是对栈和队列的掌握程度。使用栈来模式队列的行为,如果仅仅用一个栈,是一定不行的,所以需要两个栈,这里要注意输入栈和输出栈的关系。下面动画模拟以下队列的执行过程:执行语句: queue.push(1);
2024-05-17 16:48:47
221
原创 代码随想录训练营第四天(链表2)
交换节点(cur->next = cur->next->next;//头节点指向节点2 cur->next->next =tmp;//保存第一个节点 ListNode* tmp1 = cur->next->next->next;可以使用快慢指针法,分别定义 fast 和 slow 指针,从头结点出发,fast指针每次移动两个节点,slow指针每次移动一个节点,如果 fast 和 slow指针在途中相遇 ,说明这个链表有环。节点0指向节点2(cur->next = cur->next->next;
2024-05-14 14:43:19
1506
1
原创 代码随想录训练营打卡第三天(链表)
1.首先判断头节点是否为空,头节点值是否等于目标值(如果等于 设置一个临时指针tmp 指向头指针,将头节点变为头结点的下一个节点(head =head->next),删除指针释放内存(delete tmp))将当前节点的下一节点指向 下一节点的下一节点 (有点绕,就是指向上一步创建的指针的下一节点)(cur->next = tmp->next;如果当前节点的下一节点的值等于target(if(cur->next->val ==val ))则当前节点改为指向下一节点(cur =cur->next)
2024-05-14 14:31:42
1339
1
原创 代码随想录37期训练营打卡第二天 (数组)
上边:从左到右列变换,左闭右开每条边的最后一个位置不遍历(;// 滑动窗口起始位置,终止位置在for循环当中向右遍历)右边:从上到下行变换,左闭右开每条边的最后一个位置不遍历(;特殊:当n为奇数时对中间位置单独处理(if(n%2){ //这里的count赋值后不再++将有较大平方和的指针向中间靠近(左指针+1or右指针-1)当左指针大于右指针时退出循环。下边:从右到左列变换,左闭右开每条边的最后一个位置不遍历。(注意:这里的循环中i,j不断变换 所以不需要赋值)控制每行遍历的长度(offset+=1)
2024-05-09 17:52:35
982
原创 代码随想录37期代码训练营打卡第一天(数组)
思路:定义头尾两个指针 left right定义中间变量middle = left + ((right -left)/2)根据nums[middle]与target的比较大小更新左右指针左闭右闭(包含右区间则 while(left<=right),right =nums.size()-1 ,right = middle -1;左闭右开(包含右区间则 while(left<right),right =nums.size(),right = middle -1;
2024-05-08 14:39:14
562
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人