🛡️ 安全验证 我们正在检查您的连接以防止自动化滥用 ⏳ 正在验证您的浏览器… 有问题?联系客服 验证并继续 ✓ 验证完成 此页面将在片刻后自动跳转…
🛡️ 安全验证 我们正在检查您的连接以防止自动化滥用 ⏳ 正在验证您的浏览器… 有问题?联系客服 验证并继续 ✓ 验证完成 此页面将在片刻后自动跳转…
## 80386 核心开发与桶形移位器
一位开发者正在使用SystemVerilog和原始Intel微码构建一个与80386兼容的核心。实模式功能已完全实现,通过了超过10,000个测试用例,保护模式的实现正在进行中。这项工作揭示了386设计的迷人细节,特别是其高效的桶形移位器。
386没有采用代价高昂的完整交叉开关设计,而是利用了一个混合的两级移位器——一个32x8粗略移位器与一个4位精细移位器相结合——能够在单个周期内将64位输入移动任意数量的位。这种设计巧妙地通过操作64位输入来重用硬件,以实现移位、旋转和双精度运算。
令人惊讶的是,SHL、SHR、ROL和SAR等指令都使用*相同的*微码序列,将每种操作都视为带有输入操作的右移。更复杂的带进位旋转指令(RCL/RCR)需要一个微码循环来减少计数并嵌入进位标志。甚至位测试指令(BT、BTS等)也通过旋转-修改-旋转策略利用移位器。
这展示了386的设计理念:投资于强大的硬件,并通过巧妙的微码最大限度地重用它,这种趋势在每个后续的Intel处理器世代中都在延续。
这个仓库提供了一个使用人类反馈强化学习 (RLHF) 的实践教程,使用简洁、易读的代码——优先考虑学习而非生产就绪。它专注于 RLHF 流程的核心步骤:收集偏好数据、训练奖励模型和优化语言模型策略。 代码包括一个简单的 PPO 训练循环 (`ppo_trainer.py`)、支持工具 (`core_utils.py`) 和参数解析 (`parse_args.py`)。主要的学习资源是 `tutorial.ipynb`,一个 Jupyter Notebook,解释了理论并演示了奖励建模和 PPO 微调,并提供可运行的示例。 鼓励用户交互式地探索 Notebook 并检查源代码,以了解各个组件如何协同工作。作者愿意根据需要添加更简单、单脚本的 DPO 或 PPO 演示。
随着欧洲日益决心实现“数字主权”,其经济主要依赖于它无法控制的基础设施,这令人担忧。从云服务到生产力软件,美国技术支撑着各行各业的日常运营。这种依赖性赋予了美国总统非凡的权力:能够对欧洲每天使用的系统施加压力、限制或禁用。
## 解决 Vulkan 的“扩展爆炸”问题 Vulkan 的灵活性是通过扩展实现的,但也导致了日益增长的复杂性——“扩展爆炸”问题。虽然扩展允许快速交付功能和社区反馈,但它们为开发者创造了一个令人困惑的选择和兼容性问题。 经过十年后,Vulkan 面临着与 OpenGL 曾经面临的类似挑战。 为了避免不断添加更多扩展,Vulkan 工作组正在采用一种新策略:**完全子系统替换**。 这涉及设计全新的 API,取代旧的 API,并获得强大的行业支持以确保广泛采用。 第一个例子是 `VK_EXT_descriptor_heap`,它对 Vulkan 的描述符处理进行了彻底改造。 它通过将描述符视为内存中的直接数据来简化描述符管理,从而消除了之前系统的复杂性。 与增量改进不同,此扩展不会与现有的描述符 API 交互。 `VK_EXT_descriptor_heap` 以扩展 (`EXT`) 的形式发布,以便在最终确定标准 (`KHR`) 之前收集社区反馈,旨在成为一项重大改进。 团队鼓励开发者在未来 9 个月内尝试它并提供反馈。 这种方法表明致力于使 Vulkan 更加用户友好,并优先考虑开发者对未来 API 改进的需求。
爱丁堡议员否决了在皇家苏格兰银行旧总部建设大型“绿色”人工智能数据中心的计划,尽管城市规划者建议批准。该项目由Shelborn资产管理公司支持,承诺提供213兆瓦的IT容量,并被宣传为环保,承诺使用可再生能源和新技术冷却。 然而,议员们站在像“保护苏格兰乡村行动”(APRS)这样的倡导者一边,理由是担心排放、对柴油发电机依赖以及与当地规划目标冲突。APRS强调缺乏对“绿色数据中心”的明确定义,敦促暂停批准以进行环境重新评估。 这一决定凸显了国家扩大数字基础设施的雄心(包括快速审批途径)与当地对环境影响和土地利用的担忧之间日益增长的紧张关系。虽然英国政府将数据中心视为人工智能发展的重要基础设施,但爱丁堡的投票表明人们对其真正可持续性日益关注,以及在技术进步与地方优先事项之间取得平衡的挑战。
## Distr:开源软件分发平台 Distr是一个开源平台,旨在简化在复杂、自管理环境中向客户分发软件和AI应用,包括本地部署、VPC、BYOC和边缘部署。它提供了一个集中的Web UI,用于管理部署、制品、代理和客户访问。 主要功能包括通过预构建代理(Helm & Docker)进行部署自动化、白标客户门户、许可证管理以及具有细粒度访问控制的容器注册表。Distr支持分发OCI兼容制品,并提供强大的API和SDK(目前为JavaScript)。 它可以完全自托管(通过Docker或Helm charts),也可以作为托管服务使用。Distr利用PostgreSQL、对象存储和专用的OCI注册表等组件。Distr MCP服务器是一个关键组件,可实现与代理工作流和LLM客户端的集成。 通过提供的Docker Compose或Helm chart示例快速入门,或通过Discord访问完整文档和社区支持:[https://distr.sh/](https://distr.sh/)。
## 稻米理论:农业如何塑造文化 心理学家长期以来观察到东西方文化在思维方式上的差异——东亚人倾向于集体主义和直觉,而西方人则倾向于个人主义和分析。新的研究表明,这些差异可能源于古代农业实践。 “稻米理论”认为,水稻种植需要广泛的村庄合作来进行灌溉和协调种植,从而促进了相互依赖的社会。与水稻不同,小麦等作物可以更独立地种植,从而促进自力更生和个人主义。 研究人员在中国测试了这一理论,比较了来自水稻种植南方地区和来自小麦种植北方地区的学生。南方学生表现出更多的集体主义倾向,而北方学生表现出更大的个人主义——这反映了东亚和西方之间观察到的模式。即使在简单的心理测试中也很明显,例如个体如何描绘他们的社交圈。 虽然这并非一个明确的解释,但这项研究提供了令人信服的证据,将农业历史与文化心理学联系起来,为某些社会优先合作而另一些社会重视独立性提供了一种可能的解释。还需要进一步的研究来充分理解环境、历史和文化发展之间的复杂相互作用。
## Rad-Therapy II:Quake/FTE 中的《半条命2》
Rad-Therapy II 是将《半条命2》(2004)移植到 Quake 引擎(使用 FTE)的项目。**目前它不是一个完整的可玩游戏**,而是提供死亡竞赛等模式。
**运行方法:** 你需要《半条命2》和《半条命2:死亡竞赛》的游戏目录(任何版本均可)。从 HL2:DM 目录启动 FTE,使用命令 `fteqw.exe -halflife2`,它将尝试安装必要的组件。
**从源代码构建:** 克隆 Nuclide SDK,使用 `make update` 更新它,使用 `make fteqcc` 编译,然后在 Nuclide 中克隆 HL2 仓库,使用 `git clone https://code.idtech.space/fn/hl2 hl2`,然后使用 `make game GAME=hl2` 和 `make plugins GAME=hl2`。
**支持与许可:** 该项目是开源的(ISC 许可),并通过 [Matrix](https://matrix.to/#/#nuclide:matrix.org) 和 [IRC](irc.libera.chat/#nuclide) 提供社区支持。 玩游戏*需要*来自 Steam 或光盘的 Valve 资源。