
Google DeepMind 开源 AlphaEvolve 代码
来源标题:Google DeepMind open-sources AlphaEvolve
Google DeepMind 将 AlphaEvolve 开源,公开了包含本地评估的最小实现。代码库还包含 AlphaEvolve 发现的矩阵乘法指数新上界相关代码与数据,含基于有理算术的 Colab 验证笔记本,以及递归深度 3 的梯度优化程序。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
src 包含 AlphaEvolve 的最小实现,支持本地评估。 /omega 包含与 AlphaEvolve 发现的矩阵乘法指数新上界相关的代码和数据。其中包括一个使用有理算术进行严格验证的 Colab notebook,以及一个 level_3/ 子目录,其中包含递归深度为 3 的基于梯度的优化代码: level_3/final_program.py —— 由 AlphaEvolve 进化得到的优化程序。它在 JAX/Haiku 中构建一个可微的上界模型,使用 32 个随机种子运行 32k 步梯度下降,并将最佳解转换为适合验证的格式。直接使用 python3 final_program.py 运行即可。 level_3/verification.py —— 一个 NumPy/SciPy 验证器,接收优化器生成的扁平参数向量,并评估已证明的 omega 上界。它使用浮点算术进行快速爬山;配套的 Colab notebook 使用有理算术进行严格证明。 level_3/ 中还提供了列出固定版本 Python 依赖的 requirements.txt 以及用于容器化执行的 Dockerfile。 /maths 包含初始程序、发现的结果以及验证代码,涉及 AlphaEvolve 找到超越当前最优解的数学问题(参见论文的“Results”部分)。每个此类问题都有一个子文件夹,其中包含运行 AlphaEvolve 实验所需的文件以及用于验证所发现构造的 Colab notebook。 /matmul_tensor_decompositions 包含 Colab notebook,其中有 AlphaEvolve 的基于梯度的优化方法找到超越当前最优解的各矩阵尺寸下矩阵乘法张量的分解,以及验证其正确性的代码。具体来说,有两个 Colab:一个用于标准张量秩分解,另一个用于支持秩。 对于 /maths 和 /matmul_tensor_decompositions 文件夹,无需安装。提供的 notebook 可以在 Google Colab 中打开并运行。 对于 /src 文件夹,以下是安装说明: 安装 docker(程序评估所需):https://www.docker.com/get-started/ sudo apt-get install virtualenv python3-venv virtualenv -p python3.11 alpha_evolve source alpha_evolve/bin/activate 安装 pip 依赖: pip install -r src/requirements.txt 设置 Gemini API 密钥: export GEMINI_API_KEY=<your_api_key> 使用方法 /omega:用于验证矩阵乘法指数新上界的 Colab notebook 可通过以下方式打开: 。 注意:要验证我们最佳的 omega 上界,你必须从本仓库下载 clean_level4.npz.xz 文件到本地机器,然后在 Colab notebook 提示时上传。 /maths:用于验证每个问题所发现解的 Colab notebook 可通过以下方式打开: 不确定性原理(Hermite 多项式方法): 不确定性原理(Laguerre 多项式方法): /matmul_tensor_decompositions:有两个 Colab notebook: /src:我们在下面提供一个示例启动命令(用于圆填充问题): python run.py --problem_config=./data/problem_config/circle_packing.yaml 免责声明:AlphaEvolve 涉及执行由大型语言模型(LLM)生成的代码。LLM 生成的代码本质上不可预测,应作为不受信任的代码处理。在此版本的 AlphaEvolve 中,该代码在 Docker 沙箱中运行作为隔离措施。然而,尽管有沙箱,意外行为、资源滥用或安全漏洞的可能性无法完全消除。所有用户应了解这些固有风险,并理解他们自行决定使用本软件。Google DeepMind 对因执行 LLM 生成代码而产生的任何索赔、损害或其他责任不承担任何责任。 如果你使用本包中的代码或数据,请引用: TODO(franrruiz):添加引用。 许可与免责声明 Copyright 2026 Google LLC 所有软件均根据 Apache License, Version 2.0(Apache 2.0)许可;你使用本软件时须遵守 Apache 2.0 许可。你可以在以下地址获取 Apache 2.0 许可: https://www.apache.org/licenses/LICENSE-2.0 所有其他材料均根据 Creative Commons Attribution 4.0 International License(CC-BY)许可。你可以在以下地址获取 CC-BY 许可: https://creativecommons.org/licenses/by/4.0/legalcode 除非适用法律要求或书面同意,否则根据 Apache 2.0 或 CC-BY 许可分发的所有软件和材料均按“原样”分发,不提供任何明示或暗示的保证或条件。请参阅许可了解其下具体管辖权限和限制的条款。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。