## Z80-μLM:微型AI,为老式硬件而生 Z80-μLM是一个令人惊讶的实用对话式AI,设计在仅有64kb RAM的古老Z80处理器上运行。该项目展示了AI可以变得多么小,同时仍然表现出“个性”的迹象,这通过一个40kb的.com二进制文件实现。 它通过独特的方法逐字符生成文本:输入通过三元语法哈希转换为“标签云”(允许容错),权重被大量量化为仅2位。推理依赖于高效的16位整数运算,避免浮点运算。 虽然无法进行复杂的推理,Z80-μLM包含预训练的示例,例如一个简单的聊天机器人和一个20个问题游戏。它擅长简洁、细微的回复,迫使用户提出互动、探究性的问题。项目提供了使用Ollama或Claude等LLM训练自定义模型的工具。 该项目突出了在受限硬件上运行AI的可能性,证明了即使在重大限制下,也能实现功能甚至一丝魅力。
Meshtastic 是一种利用低功耗 LoRa 无线电的长距离、点对点消息传递系统,无需蜂窝塔或卫星即可通信。作者通过一篇博文发现了它,并开始使用 Heltec V3 无线电进行实验,很快了解到天线质量和 GPS 功能至关重要。
最初的设置包括刷新固件并使用 Meshtastic 应用程序进行配置。起初只能在两台设备之间通信,但作者很快发现芝加哥地区有一个蓬勃发展的本地网络(“ChiMesh”),覆盖范围超过 40-50 英里。弱天线限制了双向通信,直到升级解决了这个问题。
然后,作者与当地创客空间成员合作,建立了一个中继节点以扩展网络覆盖范围。他们利用 Meshtastic 站点规划工具优化节点位置以获得更好的覆盖范围。未来的计划包括改进天线并探索 Meshtastic 的传感器集成功能,例如构建一个离网气象站。
Meshtastic 的力量在于社区发展;用户越多,网络就越强大、越有用。
## 列扫描列车摄影:深入研究
本文详细介绍了使用列扫描相机捕捉和处理图像的过程,主要用于拍摄列车。与传统相机不同,列扫描相机使用单行像素扫描图像,当主体移动经过时,从而产生透视畸变最小且潜在分辨率极高的图像(超过10万像素宽)。
该过程涉及大量的图像处理。作者使用Alkeria Necta N4K2-7C相机,保存原始16位数据。一个关键挑战是从静态背景中区分移动物体,通过基于图像梯度的“能量函数”来实现。准确的速度估计至关重要;最初通过目测完成,作者现在采用一种比较相机Bayer阵列的两个绿色通道的方法来计算主体速度。
后期处理包括通过样条插值校正速度不准确性,并使用迭代加权最小二乘法解决由时钟抖动和传感器不一致引起的垂直条纹。降噪是通过基于补丁的匹配来实现的,利用图像内的自相似性。最后,颜色校准和DNG输出允许在Darktable等软件中进行进一步的优化。作者指出,AI辅助效果不一,通常会生成效率低下的代码,但对于动态数据加载和Matplotlib语法等任务很有帮助。他们从Adam Magyar等艺术家以及kr64.seesaa.net上展示的大量作品中获得灵感。