从社区数据看大模型开发生态的全景与趋势

Python爬虫实战:手把手教你用Selenium绕过药监局网站的反爬机制(附完整代码) 本文详细介绍了如何使用Selenium绕过药监局网站的反爬机制,提供了一套完整的Python爬虫实战方案。通过浏览器指纹伪装、动态等待策略、会话维持技巧以及分布式采集设计,帮助开发者高效爬取药监局数据,解决政府类网站常见的反爬挑战。 阅读详情

作者 | 王旭、夏小雅

编辑 | Kitty

写在前面

10 月 19 日,我和小雅在 QCon 全球软件开发大会 2024(上海站)「开源重塑 AI 开发生态」专题作了题为「从社区数据看大模型开发生态的全景与趋势」的演讲,作为该专题的出品人,两届“ QCon 优秀出品人”得主的 “老人”,为什么在出品的同时要兼做这个演讲?是因为在这个主题之下,我自己也产生了困惑——开源生态到底发生了什么变化,我们又该从中学到点什么。这个演讲只是一个开始,后续还有继续的研究正在进行中。

破题:为什么要看社区

毫无疑问,我们每个人都或多或少地感知到大模型带给我们的冲击,然而,当我们看着充斥在眼前的信息,对训练和推理的需求疲于奔命的时候,什么是趋势,全景如何,破局点在哪里,应该放弃什么或是追逐什么,对每一个疲惫但仍心存未来的开发者来说,都是想弄清的问题之一,对我也不例外。

但是,当我作为架构师,尝试从现有系统、现有组织里来提取系统发生了什么变化的时候,看到的却是在被巩固的边界,和原有系统的延伸。不管它是不是有问题,边界和架构却都有发生什么变化,在面临破坏性(disruptive)变革的时候,这不是生态该有的演进方式,但是,已有的组织,从自己的出发点来看,又是那么地必然。

于是,我想起来,我还是一个开源世界的小分子。当我作为开源参与者,我看到了涌现的新项目,尤其是 llama2 发布之后大批涌现的项目,以及已有项目的转向,乃至很多项目的沉寂,开源世界是一个或很多自治的生态系统,这个系统的自底向下的演变,正是可以给我们一些输入,让我们审视——昨日明星今何在,生态全景又如何,关键锁钥入谁手,我欲入局做哪家。

刚好啊,我说刚好啊,我们开源办的同学们在很早就开始了数据上的研究和合作,我们还有小雅这样的研究了几年社区的博士同学,于是,我请来小雅一起做这个分析,一拍即合。当然啊,因为我们这个分析还在进行中,QCon 只是给大家一点点预览,后面还需要有更多工作。

不过,虽然还没有最终版,但做架构师就是要敢于下断言,我先说一个总体的想法:

生态是本无所谓有,无所谓无的。正如这些公共接口;其实项目之间本没有公共接口,重复造的轮子多了,也便成了接口。——鲁迅《故乡》(王旭微调版)

我们看到的开源 AI 生态

首先我做一个免责声明:社区的行为数据只反映一部分的社区关系,既不全面,也不充分,并不被视为是对项目本身「好坏」的公平评价,我们只是以此来提供一些参考信息。

那么我们拿到了什么社区数据呢:

  • 首先,我们有项目本身的活动数据,比如 commit, PR, Issue 以及它们的 comments 的数量、频率、分布情况等等;

  • 其次,通过共同参与项目的人,我们还有这些项目之间的关联信息,比如一个人对两个项目都有贡献;

  • 或者,对两个项目都做了 Star/Fork(当然这个数据我们实际没有记入,如果确实有贡献,Fork 就是 PR 的前置动作,反过来,单纯的 Star/Fork 产生的信息量还不太够看作是社区行为)。

  • 最后,虽然我们还没收入的,但是 GitHub 的部分项目提供了 SPDX 标准兼容的 Dependency 数据。

同时,我们假设项目之间会有什么关系呢,我认为,在构建一张生态全景图的时候,至少有这么几种关系:

  • 代码或执行依赖性:比如我依赖了数学库来做矩阵运算,依赖了网络库来做通信,当在这些库身上遇到问题的时候,我可能会去寻求解决(issue),甚至是去提 PR,如果是老用户,那么我可能会帮其他用户解决他们的 issue 或审阅它们的 PR;

  • 项目之间的上下游合作关系:考虑到一个应用的工作流,比如从终端到 Web 服务和应用,再到中间件,最后到数据库,这样的前后连接协作,对于彼此的协作和分工,如果产生了彼此的需求,那么会去提出自己的功能需求,甚至是增加自己的扩展,比如我们做容器运行时,会去改或扩展 containerd,就是这样的上下游关系,反过来 containerd 也会来要求我们这样做或不这样做,互动就出来了;

  • 另一种关系是同生态位的替换 / 竞争关系:这个很容易理解,比如 OB 替换 Oracle,它们在系统中位置完全相同,彼此穷则划江而治,达则一统江湖,当然也有不这么明显的,或者说,正在演进中的,比如用图数据库替换关系数据库,那上下游也需要一些变化。

综上,这些依赖性和合作关系就构成了一张张应用架构图,但只有在重复的位置上不断产生了替换竞争关系,在不同位置之间产生了逐渐被公认的接口,这才说明一个生态位在清晰起来,进而描绘出来了一个生态的大图,这就是我前面说的那句话——“生态是本无所谓有,无所谓无的。正如这些公共接口;其实项目之间本没有公共接口,重复造的轮子多了,也便成了接口。”

基于上面的这些假设,我请小雅做了如下的一些图(这些图的细节是可以交互式体验的,可以访问这个页面:https://xiaoya-yaya.github.io/ant-ospo-insights/):

a8c90e17120220fbe719cddca81a25aa.png

b15fe42c44dd7c83885752356ccd071d.png

e323ac1d4454895ee217740fdbed1a48.png

在这些图里,我们以一些热门项目为出发点,对它们的高度关联项目展开了三度连接,项目本身的权重是它们在全域生态下体现出的一个值,是基于 X-lab 实验室提出的一套评价体系 OpenRank 进行计算的,而边上的权重是它们的关联程度。我们还尝试换了一些出发点,然后,我给一些简单的结论,大家可以继续发挥:

  1. 生态中的核心高光项目的稳定性——改变出发点会改变入选项目,但有些热点项目,不论从哪个点出发,都很容易被引入进来,比如 PyTorch, llama.cpp, huggingface/transformers 这些,可以认为关心 LLM 生态的人都会去这些项目有所表达;(当然,距离应用 / 算法开发比较近的项目热度会更高,这是很自然的)

  2. 生态中开发者的聚集效应——例如中国开发者会更容易和中国开发者产生互动,当我们以 Langchain-Chatchat 项目为出发点,就更容易把 MetaGPT, DB-GPT 这些中国人为核心开发的项目给联系进来;

以及生态的分裂,有些项目是不容易被大模型相关的开源项目引入进来的:

  1. 生态的隔离性——比如 Kubernetes,就完全没有被引入,虽然大家都会用它,我们推测可能的原因:

    1. 它的 API 已经比较稳定,即使是利用了接口也不需要去社区互动;

    2. 同时快速发展的项目可能更容易有互动,而在这些大模型项目崛起的时候,Kubernetes 已经处在一个相对成熟的状态了;

而且很有可能的一点——计算生态圈和 AI 生态圈的开发者之间可能是有相对强的隔离的,上面链接里,我们也做了一个图来验证,我们加入了 volcano 这个在 Kubernetes 上支持大模型训练的扩展,把 Kubernetes 链接进了图里,但是,很明显可以看出来,这两个生态之间的共同关联是非常少的(比如只有 vscode, argo-cd 这样的关联;

另外,其实 Ray 和 PyTorch 生态彼此也相当隔离,尽管主要开发语言都是 Python,并且也是 AI 领域的常用项目,这基本说明了两者在生态位上的区隔。

非社区化项目——有些很多人用的项目,但是互动比较少,比如大部分 Nvidia 的项目都没有被引入进来,推测是单向使用,或者社区比较高冷。

一张生态全景图

已经有的全景图

依照上述的关系,我们要来绘制一张全景图,但是明明已经有了 LF AI and Data 的全景图,CNCF 旗下的 CNAI 全景图等,我们画的图是否还有一席之地呢。我的理解是这样的,LF 旗下,包括 CNCF 的全景图,是给生态项目的一个定位自己、宣传自己的广告牌,其中的生态位的排布是有很强的参考价值的,我也参考了,但是项目的位置却是由项目自己提交的,其中的广告目的也会让它有点迷眼,而我们的社区行为数据在这里,是一份可观但不全面的数据,我们在绘图的时候,使用的是客观的数据,以及不可避免的我们自己的态度,兼听则明,并不是说哪个一定好,更不是说我没有看其他的图,这里希望能给各位一个参考。

一些前置定义

如上面“开源生态”部分描述的项目之间的关系,生态之中至少有这么几条不同的线索:

  • 开发链:以代码输入为起点,直到代码进入仓库,这个过程中可能有各种工具的掺入,常见的包括代码生成与辅助、测试与集成;而今,随着所谓 GenAI 的流行,越来越多的工具开始“有了(智障的)灵魂”,因此这一链条正在逐渐变得重要;

  • 供应链:以代码仓库以及相关的数据存储为起点,直到把要执行的二进制送到它的执行点上被运行,涉及到了存储、索引、生命周期、传输与分发等,一般的大图里,这个部分是画成一个横向的连通功能或者是旁边的辅助位置;

  • 执行链:这条链条常常是 SRE 或为 SRE 提供的基础设施最关心的,从部署任务的产生,到编排与调度,到执行点上的运行时和运行软件栈,这一条链在一般大图上是纵向线;此外上述供应链和执行链会在“运行时”这个位置交汇在一起;

  • 工作流:这条链比较复杂,软件跑起来之后,这条链是前后串起来的数据流 / 调用流,这条链在一般大图上有点复杂,有的时候是并列的,比如不同的服务,有的时候是上下部署的,比如前后端、数据库服务等,也有的时候会画在一边,比如接入网关、端侧等。

可以看到,这四条链条(它甚至不是全的,比如可观测相关的监控、日志等都没在里面),它并不是二维平面图,这给我们画图带来了一定的麻烦,我们至少要自己能理解到这些关系,才能更好地理解一个生态。

生态中的生态位

生态位概览:

c571be9e6c33fdfbda611afcfb2cf04b.jpeg

把一些核心项目投放到生态位上:

e4331245a62ceaa2039277ed8cb64119.jpeg

这里画出了一个简单的生态全景,但是并不是本文或这个研究的最终结果,找到生态位只是一个开始,我们还想看看生态上在发生着什么,有什么趋势。

趋势上的项目和项目的趋势

这些趋势图同样放在小雅的这个页面上(https://xiaoya-yaya.github.io/ant-ospo-insights/),在 Trends Tab 上。这里截出来一部分,看一点趋势:

  • 训练框架:PyTorch 一家独大,在它的生态位毋庸置疑是独一档的选择。(One more thing, 最近一段 Tensorflow 有个起死回生的趋势,有没有懂的朋友告诉我发生了什么)

90c8e0cb45bf18a2ee20c59b302a6692.png

  • 推理引擎:各大引擎几乎都是从 2023 年 3/4 月间开始的,vLLM 是其中最热门、趋势最好的项目,llama.cpp 势头有所回落,而新近的 sglang 的发展势头也很好,似乎有希望脱颖而出,这个领域看起来有一战之力。当然,vllm 仍然是入局者要来比较的对象;

8486f8e13d21d8304d37dadb751e9cd9.png

  • 此外,如上文所说,过滤掉 vscode 之外,可以看到 IDE 开发工具相关的项目同样有很多异动,尤其是 cursor,快速崛起,“有灵魂的工具”让个人开发变成一种协作,确实非常有吸引力;

9953c15878c597cbc79f871b32615b6d.png

  写在本文最后,

但还没有完

回到上面的架构图上,我们可以看到,一些主要的领域里的一些大趋势似乎已经挺明显了。

963251a091174c5ddbb4f46065096f8e.jpeg

这里有一些简单的观察:

  • 大模型开发的范式正在形成,有点类似 20 年前的 LAMP,做应用,或是做 LAMP (平台、基础设施)本身是留给参与者的问题;

  • 对于做自己的项目的人,最好能利用上一个好的生态位,或是和中心生态位产生良好互动;

到目前为止,在具体的生态里,可能还会有二级子生态,这里还没有做完整的分析;并且,其实我们还没有完全利用好 GitHub 提供的一些如 dependency 之类的额外信息、社区数据中的一些有向性信息等,因此我们也会继续来做更多的分析和观察。这里,我们发出来这个阶段性的结果,来供大家参考,也启发大家的思考。

【数据集】全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD 全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD 阅读详情

相关推荐

手把手教你用Anaconda安装李沐d2l-zh包(附常见报错解决方案)

本文提供了一份详尽的Anaconda环境下安装李沐d2l-zh包的实战指南。文章从创建虚拟环境、配置国内镜像源加速下载入手,分步讲解核心依赖的预安装策略,并重点剖析了安装过程中常见的报错及其解决方法,旨在帮助初学者和开发者高效、稳定地搭建深度学习实验环境。

efc1234567的博客 1010

从社区数据出发,再看大模型开源开发生态全景与趋势

熟悉围绕开源许可证的一些前尘往事的开源朋友,在看到刚刚这 10 个顶尖的项目所采用的许可证时,也许心中已经警铃大作。Dify 的 Open Source License基于 Apache 2.0 许可的文本做了修改,增加了两个附加条款:限制未经许可的多租户环境运营;使用Dify前端时,不得移除或修改 LOGO 和版权信息。n8n 的 Sustainable Use License。

沛哥儿的专栏 357

一文搞懂【Linux 搭建 Dread Hunger 服务器】附本体及Docker部署集群方案

看直播发现了五花八门的开服器和版本,一时兴起按官方文档进行了搭建尝试,所以我的版本基于官方Stream2024.01.10更新的版本,也就是停服时的玩法,应该可以根据mod和补丁魔改成更那些开服器一样的版本,本文不做谈论,注重服务器搭建,毕竟8个人不可能在一个局域网里乱象:首先,我看了大量教程视频,一类是开服器的推广,另一类自建的基本采用Windows搭建,我觉得最离谱的是大部分教程都会教你买一台远程Windows虚拟机???

LHmine的博客 3987

万字长文!大模型开源开发全景与趋势解读

AI 领域的项目,快速地出现、快速地停更,他们似乎在做一场真实市场里的黑客松,那么,什么领域涌现了最多项目,哪些方面是停更的重灾区,哪些项目幸存了,激烈竞争的项目们如今怎么样了,我们都尝试着在这份趋势报告里叙述一二。

优快云资讯 6509

Mind+掌控板实战:5分钟搞定Easy IoT的MQTT通讯(附完整代码)

本文详细介绍了如何利用掌控板和Mind+图形化编程软件,快速实现基于Easy IoT平台的MQTT通讯。通过清晰的步骤讲解和完整的代码示例,指导用户完成从云端配置、Wi-Fi连接到MQTT消息发布与订阅的全过程,帮助初学者轻松构建物联网设备间的双向对话系统。

weixin_29300241的博客 448

别再找在线API了!用C#调用微信电脑版自带的OCR,本地识别又快又准

本文详细介绍了如何利用C#调用微信电脑版内置的OCR引擎实现本地文字识别,解决传统云端API的隐私和网络依赖问题。微信OCR具备高精度中文识别、完全离线运行和零成本接入三大优势,特别适合企业文档电子化处理。通过实战代码演示了核心交互逻辑、批量处理流水线和表格数据提取等高级应用场景。

weixin_29295541的博客 589

蚂蚁开源在外滩大会发布2025全球大模型开源生态全景图,揭示AI开发三大趋势

9 月 13 日,在 2025 Inclusion·外滩大会AI开源见解论坛上,蚂蚁开源联合Inclusion AI 发布了全新的《全球大模型开源开发生态全景与趋势告》,全面揭示了人工智能开源领域的发展现状和未来趋势,还纳入了百余天内开源社区的新动向,为行业发展提供重要参考。

优快云资讯 4761

【Ragflow】9.问答为什么比搜索响应慢?从源码角度深入分析

前几天看到有群友提到一个现象:Ragflow的搜索界面的问答速度很快,但聊天界面的问答速度很慢,究竟是什么原因?在深入挖掘源码之后,逐渐发现了问题的答案。

兴趣使然的创作者 2902

大模型开源生态全景图2025:从社区数据看技术趋势,值得收藏的深度分析!

本文基于社区数据分析了大模型开源开发生态全景与趋势。通过OpenRank评价体系,收录了114个分布在22个技术领域的顶尖开源项目,揭示了AI Coding、Model Serving和LLMOps的增长态势。中美两国主导了开源贡献,美国37.4%,中国18.7%。文章详细分析了生态变化、热门技术领域及未来趋势,为大模型技术选型与架构判断提供了全面参考。

Trb201013的博客 1497

RobotFramework二次开发——实时日志

背景基于RobotFramework的二次开发,少不了要打印实时日志出来,比如广泛应用的工具ride中,在执行用例时会把执行过程中的log全部打印出来,如果二次开发的时候,执行用例只能静默等待执行完毕,那只能算是一个半成品。结果在最后,不想看过程的可以直接跳到最后思路RobotFramework的日志有好几种,一个是执行后的log文件,这个文件可以作为数据留存,但是没办法实时获取,因为文件是在执行完

点点寒彬的博客 1万+

界面材料知识

界面材料(TIM)用于芯片和散热器之间的导热作用,将低导热系数的空气(空气的导热系数(0.026 W /M·K))排除,换成高导热系数,低热阻导热系数的材料。具体的:TIM1为芯片DIE和芯片保护壳之间的界面材料,一般是直接焊接的方式,比如使用铟片,有很高的导热系数;芯片厂工程师主要找的是TIM1界面材料。TIM1.5为芯片Die和散热器之间的界面材料,比较少见;TIM2为我们所常见的界面材料,用于芯片外壳和散热器之间。(图片来源网上)

YY_Share的博客 1854

【万字长文】大模型开源开发全景与趋势解读

当我们看到这些数据趋势的时候,一个词浮现在我的眼前——黑客松(Hackathon),AI 领域的项目,快速地出现、快速地停更,他们似乎在做一场真实市场里的黑客松,那么,什么领域涌现了最多项目,哪些方面是停更的重灾区,哪些项目幸存了,激烈竞争的项目们如今怎么样了,我们都尝试着在这份趋势报告里叙述一二。从近十年来 AI、云原生、数据库、前端、操作系统这五大技术领域的发展曲线来看,AI 类项目在近些年得到了快速发展,尤其在 2022 年后发展迅猛。

m0_70486148的博客 1129

YOLOv8改进系列:RepVGG重参数化结构——训练多分支,推理单路,极致提速

本文将详细介绍如何将RepVGG的重参数化思想融入到YOLOv8的骨干网络中,实现一种训练时多分支、推理时单路的改进版YOLOv8。我们将提供完整的代码实现、详细的原理讲解,并在COCO数据集和自定义数据集上进行充分的实验验证。

YOLO 200

大模型开源开发全景与趋势解读,非常详细收藏这一篇就够

从近十年来 AI、云原生、数据库、前端、操作系统这五大技术领域的发展曲线来看,AI 类项目在近些年得到了快速发展,尤其在 2022 年后发展迅猛。AI 项目影响力总值在 2017 年超越前端技术,2022 年后进入快车道,并且在 2023 年超越了已经在逐渐下降的云原生领域,成为影响力最大的技术领域。

2401_85390073的博客 1259

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大模型开源开发生态全景与趋势详解:114个项目全景图+7大技术趋势分析!

蚂蚁集团发布大模型开源开发生态全景图2.0,收录114个顶尖开源项目,分析7大技术趋势。AI Coding、Model Serving和LLMOps呈增长态势,中美主导全球贡献。对比1.0版本,35%项目更新,部分项目步入"AI墓园"。开源定义逐渐模糊,许可证出现新变化,反映大模型生态快速迭代与商业化的平衡。

m0_63171455的博客 743

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【深度收藏】大模型开源生态全景图2.0:AI开发者的趋势指南!

那个昔日叱咤风云的开源框架——**TensorFlow**,已然是**行将就木**了。如此断言并非空穴来风,而是根据一份冷静的数据洞察所得出的结论。

libaiup的博客 1254

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

2025大模型开源生态全景图:AI开发者必备生存指南

蚂蚁开源发布的《2025大模型开源开发生态全景与趋势》报告揭示了AI技术快速迭代下的开发生态现状。报告显示大模型开发生态如同"黑客松",项目快速崛起又消亡。当前AI Search项目式微,AI Coding项目火热。PyTorch在训练框架中领先,vLLM和SGlang在推理引擎增长迅速,Dify和RAGFlow在低代码应用开发领域表现突出。2025年被视为"Agent元年",Agent框架步入理性发展阶段,AI Coding正从一次性代码生成向真实软件工程场景发展。

m0_63171455的博客 1406

2025 AI大模型开发生态全景:技术趋势、投资热点与开发者实战指南

《2025 AI大模型开发生态白皮书》系统剖析全球AI大模型发展现状与趋势:市场规模预计2029年达1.26万亿美元,中国核心产业规模突破9000亿元;技术迭代从"能力"向"可用性"进化,GPT-5等模型实现"智能涌现";投资热点转向AI Agent、垂直行业应用和基础设施;中美技术路线呈现开源与闭源分化;关键技术突破包括多模态、MoE架构、强化学习推理和AI Agent爆发。白皮书为开发者和从业者提供权威前瞻的全景指南。

m0_56255097的博客 2466

2025大模型开源生态全景图发布:135个核心项目,三大主导赛道,七大趋势解析!

蚂蚁集团开源团队发布《2025大模型开源开发生态全景图》,涵盖135个核心项目和19个技术领域。报告揭示当前三大主导赛道:模型训练框架、高效推理引擎、低代码应用开发框架。开源生态呈现"黑客松现象",项目靠热点驱动但高淘汰率。七大趋势包括Agent框架褪去、低代码平台崛起、标准协议层登场、AI Coding红火等。这份全景图为开发者提供技术路线参考,帮助在快速变化的大模型领域找准方向。

Trb201013的博客 1241

蚂蚁开源团队发布的2025大模型开源开发生态发展情况速览

蚂蚁开源团队发布《2025大模型开源开发生态全景图》,系统梳理了135个核心项目和19个技术领域的发展趋势。模型训练框架、高效推理引擎和低代码应用开发框架成为主导赛道。AI Coding类项目持续繁荣,而AI Search项目则逐渐式微。低代码平台如Dify、RAGFlow崛起,而SDK范式项目如LangChain则下滑。报告还揭示了七大技术趋势,包括智能体应用层的Agent框架演进和AI基础设施层的向量数据库需求。vLLM和SGLang成为主流推理引擎,推动大模型服务工具的发展。开源生态正加速技术落地,助

小哲的博客 3257

程序员必看!2025大模型开源全景报告出炉,收藏这份114个项目趋势分析

蚂蚁开源与Inclusion AI发布2025年2.0版大模型开源全景报告,分析GitHub上114个项目,涵盖22个技术领域,分为AI Agent与AI Infra两大方向。报告显示大模型迭代极快,中美占主导地位,传统开源定义被颠覆。AI Agent以AI Coding、聊天机器人为核心增长领域;AI Infra聚焦模型运维和全生命周期管理。MoE架构、强化学习推理和多模态模型成为技术趋势。建议关注工程化能力,核心闭源通用能力开源,重视项目社区活跃度。

2401_84815887的博客 1489

蚂蚁开源最新报告:Agent 框架热潮褪去,大模型开发已经进入“生死局”

从 2022 年起,“AI 一天,人间一年”就成了行业内的普遍共识。 AI 技术迭代速度之快,让从业者既兴奋又焦虑。一方面,大模型能力正不断进化,疯狂刷新人们的认知边界。从最初的文本生成到多模态交互,从对话式 AI 到具身智能,无一不令人兴奋。另一方面,回看这些年涌现的 AI 项目,一个个迅速地崛起、消亡,其中甚至不乏 AI 独角兽项目跌落神坛,真正能够屹立在山巅的佼佼者寥寥无几。

2401_85328934的博客 1528

2025·AI大模型产业全景报告——三大主线与五大趋势深度解读

【摘要】2025年,AI大模型产业正经历技术普惠化、应用垂直化、生态开源化三大主线驱动的深度变革。多模态融合、智能体崛起、端侧应用、伦理安全治理、可信数据源五大趋势交织,推动AI能力普及、行业落地、生态重构。

欢迎来到运通链达的官方博客!我们深度探讨人工智能技术与应用,贯彻科技向善理念,推动科技进步与社会福祉和谐共生。 2257

AI大模型生态最态势及相关技术-25.5.27

蚂蚁开源发布《2025大模型开源开发生态全景图》,梳理135个项目覆盖19个技术领域。报告显示三大主导赛道:模型训练框架(PyTorch稳居顶流)、高效推理引擎(vLLM增速领先)、低代码开发框架(中国企业主导)。七大趋势引人注目:Agent框架转向可视化低代码平台,标准协议争夺战白热化,AICoding崛起形成"氛围编程"热潮,向量存储回归理性。生态呈现"速生速死"特征,60%项目诞生于2024年后,21%半年内创建。未来将向微服务化和国产垂直模型方向发展,开发者需关注技术快速迭代的生态变化。

研究AI应用,实践AI增效。 1085
上一篇: KCL 最新动态 | 更流畅的 IDE 与工具链体验 !
下一篇: 开源之夏经验分享|MOSN 社区韦鑫:做自己认为很酷的事
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值