Alpine Linux 3.24.0 已发布,标志着 v3.24 稳定系列的开启。 **主要更新:** * **Python:** `py3-setuptools` 已升级至 82.0.0,移除了已弃用的 `pkg_resources` 模块;依赖此模块的项目需要进行迁移。 * **安装程序:** `setup-alpine` 现已支持 Limine 引导加载程序和 IPv6,并改进了无头设置(headless setups)的自动串行控制台配置。 * **桌面与软件:** COSMIC 桌面环境现已可在社区仓库中获取。此外,GTK+ 3.0 已移至社区仓库,同时移除了各种 GTK 2、Qt5 和 libsoup 2 软件包。 * **服务变更:** `qemu-binfmt` 服务已被弃用,建议改用 `binfmt.d` 配置。 **重要升级说明:** * 用户在切换大版本时必须运行 `apk upgrade --available`。 * 使用 GRUB 的用户需要运行 `grub-install` 来更新磁盘上的引导加载程序。 * 不受支持的配置(例如将 `/` 和 `/usr` 分离在不同的文件系统上)需要格外注意。 详细文档和完整的更改列表可在 Alpine Linux Wiki 和错误跟踪器中查看。
测试用例精简器(Test-case reducers)是一种强大却常被低估的工具,它能自动将庞大的输入文件缩小至能触发特定软件错误的最小版本。通过将繁琐的手动精简过程自动化,此类工具(如“Shrink Ray”)能够将输入大小缩减 90% 以上,从而大幅降低调试难度。
这一过程依赖于“兴趣测试”:即一个脚本,若错误仍然存在则返回成功代码,若错误消失则返回失败代码。由于精简器无需了解程序的内部逻辑,因此它可以应用于几乎任何文件格式。
高级用户可以通过自定义兴趣测试来设定特定目标,从而突破基础长度缩减的局限:
* **管理非确定性:** 通过要求错误在多次运行中持续出现,用户可以强制精简器优先选择确定性更高、更易于调试的输入。
* **设定优化指标:** 通过使用外部的“全局最优”计数器,用户可以引导精简器优化其他次要因素,例如执行时间、内存占用或日志长度,而非仅仅追求原始文件大小。
尽管这些非常规方法往往带有“黑客”色彩,但它们能将测试用例精简器从简单的实用程序转变为多功能的调试助手。
这项研究探讨了如何将 **Kolmogorov-Arnold 网络 (KANs)** 与 **FPGA 硬件**相结合,以实现超快、亚微秒级的机器学习性能。
研究证实,KANs 通过可学习的单变量函数取代了固定权重,非常适合在 FPGA 上实现。与依赖密集矩阵乘法的标准多层感知机 (MLPs) 不同,KANs 可以自然地映射到**查找表 (LUTs)** 上。通过将激活函数表示为 LUTs,研究人员在推理速度上比之前的 FPGA 实现提升了 2700 倍。
此外,该研究还引入了一种用于 **FPGA 在线学习**的新方法。利用 KANs 独特的数学特性,即 **B-样条局部性**(只有少量基函数处于活跃状态)和**有界性**,作者实现了硬件上的稳定实时梯度更新。这克服了传统基于 FPGA 训练的不稳定性,使得在高频应用(如量子控制和核聚变)中能够进行高效的模型自适应。
总之,这项工作证明了与 MLPs 相比,KANs 在硬件扩展性和资源效率方面具有显著优势。通过摆脱以 GPU 为中心的架构,作者证明了基于 KAN 的协同设计为实现纳秒级延迟推理和实时片上学习提供了一条稳健的路径。