- 文档
- 知识库
- 机器学习
【免费下载链接】best-of-ml-python
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
本篇技术指南围绕 best-of-ml-python 仓库的每周变化报告 history/2025-09-18_changes.md 展开,系统讲解该榜单的核心机制——project-quality score(项目质量评分)的构成、榜单图例的语义、以及"Trending Up / Trending Down"两类趋势数据的解读方法。读完本文,你将掌握如何结合 README.md 的评分说明、projects.yaml 的生成配置与 2025-09-18_projects.csv 的明细字段,从一份 20 行的变化列表中提炼出"哪些库正在变热、哪些库热度回落、以及为什么"的有效情报,并据此指导技术选型与生态观察。
这份变化报告从何而来:best-of-ml-python 的每周自动更新机制
best-of-ml-python 是一份每周更新的、按项目质量评分排序的 Python 机器学习开源库榜单,目前收录约 920 个开源项目、划分为 34 个类别(见 README.md)。榜单不是人工维护的静态清单,而是由 best-of-generator 工具自动生成:
- 所有项目的元数据统一维护在 projects.yaml 这一个数据源中,
README.md与各期history/*_changes.md、history/*_projects.csv均由生成器产出; - 生成器每周从 GitHub 与多个包管理器(PyPI、Conda、Docker Hub 等)自动抓取项目指标,计算每个项目的质量评分并重新排序;
- 每次更新都会在
history/目录下留下一对文件:YYYY-MM-DD_changes.md(本轮相对上一轮的变化摘要)与YYYY-MM-DD_projects.csv(本轮全量项目明细快照),同时最新的变化摘要会同步到根目录的 latest-changes.md。
projects.yaml 的configuration节定义了生成规则的关键参数,这些参数直接影响榜单内容:
| 配置项 | 示例值 | 含义 |
|---|---|---|
min_stars | 300 | 入库门槛:GitHub Star 数低于该值的项目不收录 |
require_github | True | 必须存在 GitHub 仓库才纳入榜单 |
max_trending_projects | 10 | 每期"上升/下降"各最多列出 10 个项目 |
allowed_licenses | MIT、Apache-2.0、BSD 系列等 | 许可证白名单,之外的标为 ❗️ 警告 |
markdown_header_file | config/header.md | 榜单页眉模板(见 config/header.md) |
markdown_footer_file | config/footer.md | 榜单页脚模板(见 config/footer.md) |
projects_history_folder | history | 历史快照与变化报告的存放目录 |
因此,2025-09-18_changes.md就是生成器在 2025-09-18 这一次自动更新中,对比上一期(2025-09-11_changes.md)后产出的差异报告。对比两期变化文件还可以发现一个有意思的现象:趋势榜单每周都在剧烈洗牌——2025-09-11 期还在上升的 pytorch-lightning、triton、folium、tensorboardX、River 等,到了 2025-09-18 期大多已滑出上升榜,说明这份榜单对项目活跃度的短期波动非常敏感。
读懂榜单符号:评分、奖牌与图例语义
README.md 的Explanation一节定义了榜单使用的全部符号,理解它们是解读变化报告的前提:
- 🥇🥈🥉:综合项目质量评分(combined project-quality score),数值越高、奖牌越靠前;
- ⭐️:GitHub Star 数;
- 📈📉:项目质量评分相对上一期上升 / 下降(这正是
_changes.md两个分区的判定依据); - 🐣:新项目(创建不足 6 个月);💤:不活跃项目(6 个月无活动);💀:死项目(12 个月无活动);
- ❗️:警告,例如缺失或存在风险的许可证(如 LGPL);
- 👨💻 🔀 📋 ⏱️ 📥 📦:分别表示贡献者数、Fork 数、Issue 数、包管理器最后更新时间、包管理器下载量、依赖该项目下游项目数;
- 行内小图标表示框架归属:如 TensorFlow 相关、PyTorch 相关、Sklearn 相关、Jupyter 相关、Apache Spark 相关、PaddlePaddle 相关、Pandas 相关等。
质量评分本身是一个聚合指标。README 的说明指出,评分基于"从 GitHub 和不同包管理器自动收集的多种指标"计算得出;而_changes.md的卷首注记进一步揭示了趋势分区的判定逻辑:评分高于上一期的项目进入 Trending Up,评分低于上一期的进入 Trending Down,可能的原因包括"下载量或代码活跃度的增减"。因此,不要把 📈 简单理解为"Star 涨了",它反映的是 GitHub 活跃度、包管理器下载量等综合维度的相对变化。
Trending Up 全解析:2025-09-18 期上升榜的 10 个项目
本期上升榜共 10 个项目(受max_trending_projects: 10约束),覆盖 LLM 网关、金融数据、分布式调度、NLP、仿真、图像 I/O、GIS、AutoML、PyTorch 工具等多个领域。结合 2025-09-18_projects.csv 的明细字段,可还原每个项目的快照画像:
| 项目 | 质量分 | Star | 许可证 | 分类 | 一句话定位 | 关键快照数据 |
|---|---|---|---|---|---|---|
| litellm | 🥇45 | ~29K | MIT | nlp | OpenAI 格式统一调用 100+ LLM API 的 SDK/代理网关 | 提交数 25K+,PyPI 月下载约 2430 万,版本 1.77.2.rc.1 |
| yfinance | 🥇43 | ~19K | Apache-2.0 | financial-data | 从 Yahoo! Finance API 下载市场数据 | PyPI 月下载约 620 万,版本 0.2.66 |
| dask.distributed | 🥇39 | ~1.6K | BSD-3 | distributed-ml | Dask 的分布式任务调度器 | 版本 2025.9.1,Conda 总下载约 1900 万 |
| haystack | 🥇38 | ~23K | Apache-2.0 | nlp | 构建可定制、可上生产 LLM 应用的 AI 编排框架 | 版本 2.17.1,近期提交活跃 |
| carla | 🥇37 | ~13K | MIT | others | 自动驾驶研究开源仿真器 | — |
| TextBlob | 🥇37 | ~9.4K | MIT | nlp | 极简 Pythonic 文本处理:情感分析、词性标注等 | PyPI 月下载约 150 万,版本 0.19.0 |
| imageio | 🥈37 | ~1.6K | BSD-2 | image | 读写图像数据的 Python 库 | PyPI 月下载约 3200 万,下游依赖 2600+ |
| ArcGIS API | 🥈36 | ~2.1K | Apache-2.0 | geospatial-data | ArcGIS API for Python 的文档与示例 | 版本 2.4.1 |
| TPOT | 🥇34 | ~10K | ❗️LGPL-3.0 | hyperopt | 用遗传编程自动优化 ML 管道的 AutoML 工具 | Sklearn 相关,版本 1.1.0 |
| Pytorch Toolbelt | 🥈24 | ~1.6K | MIT | pytorch-utils | 加速 PyTorch R&D 原型开发与 Kaggle 竞赛的扩展库 | PyTorch 相关,版本 0.8.0 |
值得注意的细节:
- litellm是本轮上升榜中质量分最高的项目(🥇45),其提交数(25K+)、发布节奏(版本号已到 1.77.2.rc.1)与 PyPI 月下载量(约 2430 万)均处于高位,印证了 LLM Gateway 方向在 2025 年的高热度;
- imageio虽然 Star 数不高(~1.6K),但 PyPI 月下载量超过 3200 万,是典型的"低 Star、高下载"的隐形基础设施项目,其上升很可能与图像 I/O 基础依赖的持续增长有关;
- TPOT带 ❗️ 标记,原因是其 LGPL-3.0 许可证不在 projects.yaml 的
allowed_licenses白名单内,这在榜单中是一种风险提示,选型时需注意许可证传染性约束。
Trending Down 全解析:2025-09-18 期下降榜的 10 个项目
下降榜同样 10 个项目,其中不乏 Star 数极高的头部框架。需要强调的是,下降只代表综合评分相对上期回落,不改变这些项目在榜单中的绝对排名——例如 PyTorch 仍以 🥇55 的质量分位居全榜前列:
| 项目 | 质量分 | Star | 许可证 | 分类 | 一句话定位 | 关键快照数据 |
|---|---|---|---|---|---|---|
| PyTorch | 🥇55 | ~93K | BSD-3 | ml-frameworks | 张量与动态神经网络的深度学习框架 | 版本 2.8.0,PyPI 月下载约 6700 万 |
| torchvision | 🥇42 | ~17K | BSD-3 | image | 计算机视觉数据集、变换与模型 | 版本 0.23.0,PyTorch 相关 |
| MoviePy | 🥇42 | ~14K | MIT | image | Python 视频编辑 | 版本 2.2.1 |
| folium | 🥇40 | ~7.2K | MIT | geospatial-data | Python 数据 + Leaflet.js 地图 | 版本 0.20.0,PyPI 月下载约 290 万 |
| PyVista | 🥈38 | ~3.3K | MIT | data-viz | 基于 VTK 的 3D 绘图与网格分析 | 版本 0.46.3,Jupyter 相关 |
| HoloViews | 🥈38 | ~2.8K | BSD-3 | data-viz | 让数据"自我可视化"的声明式绘图库 | 版本 1.21.0,Jupyter 相关 |
| ivy | 🥈36 | ~14K | Apache-2.0 | ml-frameworks | 跨框架转换机器学习代码 | — |
| PyQtGraph | 🥈36 | ~4.2K | MIT | data-viz | 科学/工程领域的快速数据可视化与 GUI | 版本 0.13.7 |
| Graphviz | 🥈36 | ~1.7K | MIT | data-viz | Graphviz 的简单 Python 接口 | — |
| CellProfiler | 🥉26 | ~1K | BSD-3 | image | 生物图像分析的开源应用 | 版本 4.2.8 |
对比上一期 2025-09-11_changes.md 的下降榜可以发现榜单连续性:folium 在 2025-09-11 期还位列上升榜(🥇41),一周后就转入下降榜(🥇40),这种短期反转恰恰说明单周评分波动受采样时点影响较大,不宜仅凭一期数据做长期判断。
如何利用这份周报做技术选型与生态观察
变化报告本身只有两列项目,但其信息价值需要结合仓库配套资源放大:
快速筛选"正在变热"的候选库:上升榜项目通常伴随下载量或代码活跃度增长(文档卷首注记的官方解释)。例如 litellm 的高版本迭代频率与高下载量并存,可以据此判断其维护强度;TPOT 的 ❗️ 许可证标记则提醒你关注 LGPL 约束。
用 CSV 明细核验趋势的"含金量":对每个上榜项目,在 2025-09-18_projects.csv 中按名称检索,可拿到 40+ 个结构化字段,包括
star_count、commit_count、fork_count、pypi_monthly_downloads、conda_total_downloads、latest_stable_release_number、dependent_project_count等。例如想评估 imageio 的生态价值,可直接看其dependent_project_count(约 2600)与pypi_monthly_downloads(约 3200 万),这比 Star 数更有参考意义。结合 README 与 projects.yaml 理解评分口径:先读 README.md 的
Explanation图例,再看 projects.yaml 的configuration,就能明白榜单的收录门槛(min_stars: 300)、许可证白名单与趋势条数上限(max_trending_projects: 10),避免把榜单机制误读为"客观唯一真理"。追踪历史快照观察长期轨迹:
history/目录从 2020-11-30 起积累了数百期_changes.md与_projects.csv,可以横向对比同一项目在不同时期的评分、Star、下载量演变;根目录的 latest-changes.md 则始终保存最近一期变化摘要,适合作为持续观察的入口。
结语:一份周报的正确打开方式
history/2025-09-18_changes.md 这类变化文件是 best-of-ml-python 自动流水线的最小产出单元:它本身只有"上升 10 条、下降 10 条",但结合 README.md 的符号体系、projects.yaml 的生成配置与 history/2025-09-18_projects.csv 的全量快照,就能把它还原成一份可量化、可追溯、可交叉验证的 Python 机器学习生态观察报告。下一次看到 📈 或 📉 时,不妨先问三个问题:分数为什么变?绝对体量多大?连续几期方向是否一致?——这才是这份每周自动生成的榜单真正有价值的打开方式。
- 文档
- 知识库
- 机器学习
【免费下载链接】best-of-ml-python
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
相关推荐
best-of-ml-python 周更趋势解读:2022-09-15 期机器学习 Python 库质量评分升降榜
best of ml python 周更趋势解读:2022 09 15 期机器学习 Python 库质量评分升降榜 本文基于 best of ml python
文档知识库机器学习best-of-ml-python 周报解析:2022-09-08 期机器学习 Python 库质量评分趋势解读
best of ml python 周报解析:2022 09 08 期机器学习 Python 库质量评分趋势解读 本篇以 history/2022 09 08_
文档知识库机器学习best-of-ml-python 周报解读:2021-01-01 期机器学习 Python 库质量分升降趋势与榜单生态分析
best of ml python 周报解读:2021 01 01 期机器学习 Python 库质量分升降趋势与榜单生态分析 本文以仓库中 history/20
文档知识库机器学习
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考