新闻

康达更快的解算器:Libmamba

2022年3月16日
By Conda团队

有什么新鲜事?

conda团队很高兴地宣布“libmamba”作为一个新的可用性, 更快的conda依赖解算器! 有三家不同的公司致力于这一发行: QuantStack发展曼巴和利曼巴; Quansight, integrating libmamba into conda; and 天博app,发展conda和管理整体努力. 继续阅读,了解这个项目的核心贡献者, 为什么天博app下载把曼巴的能力引入康达, 以及如何从今天开始加快你的工作流程.

Libmamba经典的比较

15s vs 91s:在同一台Windows机器上的新环境中运行“conda install scipy tensorflow”.

核心贡献者

  • Wolf Vollprecht | QuantStack 沃尔夫是位于曼巴和木星中心的开源公司QuantStack的首席技术官. 他是conda-forge社区的核心成员,并帮助维护作为RoboStack项目一部分的数百个机器人软件包.

  • Jaime Rodríguez-Guerra | Quansight Jaime拥有生物技术博士学位,他相信包装是可再生研究的支柱之一. 在从事分子建模框架和药物设计机器学习管道的工作时,他成为了conda的爱好者.

  • Filipe Laíns | Quansight Filipe是Python打包机构的成员, pypa/build工具的作者, 也是Arch Linux发行版的维护者. 他正在致力于改善Python打包生态系统,并弥合Python打包下游之间的差距.

  • 塔妮娅·阿拉德擅长全视 Tania拥有计算建模博士学位,是著名的、多产的PyData社区成员. 塔尼亚是PSF (Python软件基金会)的研究员和董事。, 并作为会议组织者参与其中(JupyterCon), SciPy, 睡衣, PyCon英国, PyCon拉丁美洲, JuliaCon, 和更多), 作为社区建设者(PyLadies, NumFOCUS, RForwards), 作为Matplotlib和jupiter的贡献者, 作为一个定期的演讲者和导师.

  • Jannis Leidel天博app下载 贾尼斯是一位长者. 天博app的conda团队的软件工程师,之前是Python打包权威的联合创始人, 这个志愿者组织为Python编程语言维护了十几年的基本包管理软件. 他目前是Python软件基金会的董事会成员,他相信,培养conda项目对于帮助不断壮大的数据从业者社区至关重要.

为什么天博app下载把曼巴Solver带到康达?

曼巴项目 是一个快速, 另一种conda客户端已经被广泛采用,因为它实现了conda元数据的libsolv求解器. 在带来曼巴解决方案到康达,这个项目有以下目标:

  • 将conda的分辨率提高50-80%*

  • 最大化向后兼容性,以不破坏任何当前的功能

  • 为其他人构建插件基础设施来创建自定义求解器

  • 加强服务社会需要的工作

*基于 集成测试套件 适用于Linux、MacOS和Windows操作系统

conda解决环境包依赖关系的速度是影响用户体验和conda有用性的关键因素. 熟悉conda的用户知道conda有它的优点和缺点. 一方面, it singlehandedly solves cross-platform and package dependencies; on the other hand, 这个依赖项解析过程可能会很慢, 特别是随着conda生态系统的迅速发展,包依赖关系变得越来越复杂,需要考虑的依赖关系组合也越来越多.

而曼巴被宣传为一个更快的直接解决康达, 在功能上有一些差异, 特别是在conda积累了多年的边缘案例中. 集成测试中出现的一些问题包括pip互操作性, 与conda的包和平台测试套件兼容, 标记和更新配置解析. 这就是为什么天博app下载, 与Quansight合作, 致力于将mamba的libsolv库解析器和解析器集成到conda中, 同时尽可能多地从conda中重复使用,以弥合在使用曼巴求解器中观察到的任何功能差异.

将向后兼容性作为优先级, 这个libmamba集成版本的目标是在不改变现有conda工作流的情况下,显著减少解析conda包的时间.

如何启用libmamba

这个libmamba的实验性版本是天博app下载实现一个新的求解器的概念证明. 使用libmamba, 在conda基础环境中安装它,然后在安装其他包时指定它为求解器:

  • 请确保至少更新到conda 4.12.0:
    Conda update -n base Conda
  • 安装conda libmamba solver插件:
    Conda安装-n base Conda -libmamba-solver

为了实验使用libmamba在一个特别的基础上或不设置它作为默认的求解器, 可以在命令行中执行如下命令:

conda create -n demo --experimental-solver=libmamba --dry-run install 

作为一个实验性的发布, 已经实现了匿名自动调试日志(存储在计算机上的本地日志文件中),以解决使用常规问题管理系统可能出现的任何问题. 当前版本将被采用为默认conda求解器,一旦天博app下载对稳定性和社区收到的反馈感到满意, 因此,采用是非常受鼓励的,也是持续改进的必要条件! 提供的任何反馈将大大加快采用libmamba作为conda的默认求解器. 您可以在此提交任何问题 Github链接.

请采取上述详细步骤来激活libmamba求解器,并使用您现有的工作流进行实验. 天博app和Quansight团队将密切关注这些报告,以继续提高求解器的功能.

期待

Quansight和天博app正在举办一个由三部分组成的网络研讨会,涵盖conda求解逻辑, 集成和测试流程, conda用户将经历的实质性变化, 以及如何启用libmamba. 点击 这个链接 观看在天博app下载核力上的首次网络研讨会,或注册加入Quansight和天博app下载 下一个研讨会,美国东部时间3月23日下午2点/太平洋时间上午11点直播.

61301e7e 9f71 4114 96c0 17face2a2036
本网站使用cookies确保您在天博app下载的网站上获得最佳体验. 隐私政策
接受