conda-forge 核心会议 2025-01-08
在 您的 __new__() 议程项目
标题下添加新的议程项目
与会者
姓名 | 首字母 | GitHub ID | 隶属关系 |
---|---|---|---|
Schuyler Martin | SM | schuylermartin45 | Anaconda |
Wolf Vollprecht | WV | wolfv | prefix.dev |
Eric Lundby | EL | ELundby45 | Anaconda |
Daniel Petry | DP | danpetry | Anaconda |
John Kirkham | JK | jakirkham | NVIDIA/cf |
Filipe Fernandes | FF | ocefpaf | conda-forge |
Jaime Rodríguez-Guerra | JRG | jaimergp | conda-forge/quansight |
共 7 人
常设议程
- [DP] PyTorch 配方同步
- feedstock 最近的活动,由 Michał Gorny 协助。
- 如何管理 conda-forge 和 defaults 之间的贡献同步?
- PyTorch 会很快切换到 rattler-build 吗?这可能会使与 defaults 的同步变得复杂。将更改转换回 v0 的成本高吗?还是说这更不切实际?
- WV:构建脚本应该只是复制粘贴,但 meta.yaml 有点不同,尤其是在涉及到拆分输出时,可能会有细微的差别。可管理,但结果可能因人而异。
- WV:(参见下面项目中的注释)
- 像 Pytorch 这样的多输出将因性能的提高而受益匪浅。
- 现有的障碍:autotick-bot 版本提升尚不起作用,但工作正在进行中,甚至可能在本周完成。这应该会解除一些重要 feedstock 的阻塞。
- JK:密切关注 feedstock 更新。似乎 Michał 是推动大多数更改和修复的人。关于哪些测试需要启用/禁用的问题正在发生一些变动,但渴望看到修复程序合并,因为这些修复程序需要一段时间才能落实。
- DP:需要 Windows 支持以实现与已弃用的 pytorch 频道的特性对等。EB 一直在努力。可以使用强大的开发机器。如何在本地运行?
- 是的,假设是本地 Miniforge,然后运行
conda build -m .ci_support/<win_config.yaml> recipe
。您需要系统中已安装 MSVC 编译器。 - Windows Docker 镜像定义可在 https://github.com/conda-forge/docker-images/pull/209 找到,但不确定它们现在是否是最新的,甚至是否还能用。
- 是的,假设是本地 Miniforge,然后运行
- [DP] (相关地) conda-forge rattler-build 转换计划
- [WV] 400 多个软件包已迁移 (根据 GH 搜索)
- [WV] 正在开发 autotick bot
- WV:Anaconda 切换的计划?
- DP:内部讨论正在进行中。DP 正在推动它。
- CHL:目标是协调努力,但尚未确定时间表。
- WV:conda-build 有任何新的进展吗?
- CHL:目前没有新信息。详细信息将在假期结束后恢复工作后公布。
- MvN:内部使用 rattler-build 对 arrow 进行了实验,效果良好。由于此依赖项的级别较低以及可能发生破坏,可能暂时不会切换。维护人员在这些“重要”软件包中往往会规避风险。但它确实有效!
- JRG:如果 conda-forge.zulipchat.com 有助于迭代,可以使用它进行更多聊天式的对话!
- [WV] rattler-build 中的沙箱选项
- 在 Unix 中通过 `--sandbox` 隔离网络访问;演示显示 `curl https://google.com` 如何失败,但如果也添加了 `--allow-network`(或不使用 `--sandbox`)则会成功
- 它还应阻止写入 `$PREFIX` 之外的路径
- 一旦稳定,就可以在 conda-forge 中应用它,以使构建更封闭,并结合路径篡改;例如,防止访问 Homebrew 的内容。
- MvN:Windows 支持?
- WV:尚未支持,但知道如何实现。需要一些额外的工程工作,但几天的工作量应该是可行的。
- [WV] 将 menuinst 添加到 pixi (和自动完成支持)
- [WV] rattler 中的可选依赖项实验
- 实现看起来不太复杂,求解器只是完成其工作
- [DP]:关于 rattler-build 中的日志记录样式的问题。
- 使用 tracing crate,可以有多个输出 (fancy, plain, json)。易于扩展,乐于接受反馈。
- MvN:它甚至可以推送到 opentelemetry!
来自之前的会议
- [ ]
正在进行的投票
- [ ]
您的 new() 议程项目
- [ ]
推迟到下次会议
- [ ]
CFEPs
- [ ]