DuckStation 是一款 Sony PlayStation(TM) 游戏机的模拟器,专注于可玩性、速度和长期可维护性。它旨在尽可能准确,同时保持适用于低端设备的性能。其特点包括 CPU 重编译器/JIT、硬件和软件渲染、升级、纹理过滤、PGXP、纹理替换系统、运动自适应去交错等。支持 Windows、Linux 和 macOS 平台。
阅读更多
Swarm是由OpenAI Solutions团队开发的一个用于构建、协调和部署多代理系统的实验性框架。它提供了一个轻量级且可定制的环境,用于创建由代理和交接组成的网络,允许开发人员对上下文、步骤和工具调用进行精细控制。 Swarm利用OpenAI的聊天完成API来驱动代理交互,并支持功能调用、上下文变量和流式响应。
阅读更多
这篇文章介绍了如何在本地以最小的依赖关系在 CPU 上运行 Meta 的 Llama 模型,并对模型进行了探索和分析。文章提供了详细的设置步骤,包括下载模型权重、安装依赖项以及运行示例代码。作者还对模型的性能进行了测试,发现 1B 模型在 Mac M1 Air 上每秒可以处理 1 个token,而 3B 和 8B 模型则需要更长的处理时间和更多的内存。
阅读更多
Canary 是一个现代化的 Algolia DocSearch 替代方案,可以为您的文档(网页)、GitHub issues 和 discussions 提供搜索和 AI 问答功能。它提供了一个自托管的核心服务器,用于身份验证、抓取/索引文档、处理查询等,以及用于构建搜索栏的小型 Web 组件。
阅读更多
lm.rs是一个极简的代码库,用于在 CPU 上对语言模型(LLM)进行完整的推理,而无需使用机器学习库。它支持 Google 的 Gemma 2 模型和 Meta 的 Llama 2 模型,并提供了在本地 CPU 上运行这些模型进行文本生成的步骤。该项目还提供了使用量化模型的选项,以减少模型大小并提高推理速度。
阅读更多
Pocache是一个轻量级的 Go 语言应用内缓存包,它专注于预emptive optimistic 缓存策略,通过在缓存即将过期时自动更新来优化并发环境下的性能,减少冗余的数据库调用,同时保持数据新鲜。它使用 Hashicorp 的 Go LRU 包作为默认存储,并提供可配置的阈值窗口、过期数据服务、并发更新去重和自定义存储等功能。
阅读更多
该项目是使用 Rust 语言实现的微梯度下降算法 (micrograd) 库 regrad,该库提供了自动微分功能,可以用于构建简单的神经网络。项目包含示例代码,展示了如何创建变量、进行基本运算以及计算梯度。
阅读更多
Chunk My Docs是一个基于视觉模型的PDF分块工具,使用先进的视觉模型和OCR技术,能够高效地从PDF文档中提取结构化信息。该工具支持GPU和CPU环境,处理速度可达每秒5页,并提供了一个可自托管的解决方案,用户可以通过API上传PDF文件并获取分块结果。
阅读更多
BigSearch 是一款功能强大的浏览器扩展程序,允许用户方便地使用多个搜索引擎,包括 Google、DuckDuckGo、YouTube 等。它支持自定义搜索引擎、键盘快捷键操作、搜索历史记录管理等功能。BigSearch 还具备 Vimium 类似的功能,可以通过键盘快速调用不同的搜索引擎。此外,它还支持对不提供 GET/POST 接口的网站进行搜索,并提供用户 JSON 高级自定义选项。
阅读更多
这份提案引入了 JavaScript 结构体(Structs),它们是固定布局的对象,类似于类实例,但有一些限制,有利于优化和分析。结构体分为非共享结构体和共享结构体,后者可以在多个线程之间共享和访问,用于实现共享内存多线程。提案还引入了 Mutex 和 Condition 用于同步对共享内存的访问,以及 Unsafe 块用于标记可能包含非线程安全代码的代码块。
阅读更多
SCUDA是一个通过IP连接GPU的桥接工具,允许只有CPU的机器使用远程机器上的GPU。它允许开发者通过网络轻松地与GPU进行交互,利用分布式GPU资源进行本地测试、聚合GPU池、远程模型训练、远程推理和远程数据处理等。
阅读更多
DeskPad 是一款MacOS应用程序,可以创建一个虚拟显示器,用于屏幕共享。它解决了演示者屏幕分辨率远高于观众,导致观众难以看清演示内容的问题。DeskPad 的虚拟显示器会在其应用程序窗口中镜像,用户可以创建一个专用的、易于共享的工作区。
阅读更多
Open TV是一款开源的跨平台IPTV应用,以其极快的速度、简洁的界面和强大的功能而闻名。它支持从多种来源导入IPTV频道,包括M3U文件、M3U链接和Xtream。该应用还提供频道录制、多IPTV源支持、使用电视遥控器控制界面、低内存占用、快速搜索、源刷新、收藏频道等功能。
阅读更多
本文介绍了 Gboard 双面版本固件和硬件设计,包括3D打印外壳、PCB生产组装、固件烧录和模块组装步骤,以及固件开发环境设置、编译和上传步骤。
阅读更多
Dito 是一个用 Go 语言编写的先进的第 7 层反向代理服务器。它提供了灵活的中间件支持、用于后端连接的自定义证书处理、动态配置重新加载以及使用 Redis 进行分布式缓存和速率限制等功能。
阅读更多
Boring 是一款轻量级、快速的命令行 SSH 隧道管理器,支持本地和远程隧道,兼容 SSH 配置和 ssh-agent,支持 Unix 套接字和自动重新连接,并可通过 TOML 文件进行配置。
阅读更多
该项目开源了 Gboard DIY 键盘的电路图和固件源码,包括 Google 日本语输入法在历年愚人节发布的创意键盘,例如:鼓组版、莫尔斯电码版、翻页版、魔法手版、陀螺版等等。这些键盘并非官方支持的 Google 产品,但提供了有趣的 DIY 创意和实践项目。
阅读更多
MIQT 是一个为 Go 语言提供的 Qt 绑定库,使用 MIT 许可证。它使用 CGO 直接绑定 Qt API,因此你需要一个可用的 Qt C++ 开发工具链。MIQT 支持 QtCore、QtGui 和 QtWidgets 模块,并提供 uic/rcc 工具实现。它支持 Linux、Windows 和 Android 平台,并提供了详细的构建指南和常见问题解答。
阅读更多
这篇文档介绍了trap,一个使用APL语言实现的自回归Transformer模型(特别是GPT2)。trap不仅包含了GPT的完整定义,还支持反向传播和使用Adam优化器进行训练,达到了与PyTorch参考代码相当的水平。该项目旨在结合现有Transformer实现的优点,提供一个简洁、快速、可移植且易于理解的实现方案。
阅读更多
stm32boy项目允许在STM32 ARM Cortex微控制器上运行Game Boy ROM。用户需要准备STM32F429 Discovery开发板,并将ROM文件转换为C语言数组,添加到项目中。该项目使用了Peanut-GB模拟器库,并提供了详细的编译和烧录步骤。
阅读更多
MACHINA 是一款实时目标标记的闭路电视监控系统,它利用 LLAVA、YOLO 和 OpenCV 技术,通过连接到高分辨率 RTSP 视频流,使用 YOLO 模型检测目标,并利用 LLAVA 模型进行目标标记。该系统能够在内存中跟踪目标,并在检测到目标时生成快照和录制视频。
阅读更多
LongWriter 是一种能够生成超过 10,000 字文本的开源大型语言模型。它基于 GLM-4-9B 和 Meta-Llama-3.1-8B 训练,并提供自动化的超长输出数据构建流程 AgentWrite。LongWriter 在 LongBench-Write 和 LongWrite-Ruler 评估基准上取得了优异的成绩,证明了其在长文本生成方面的能力。
阅读更多
Tiny Texture Tumbler是一个小型的JS库,用于创建纹理,特别适用于文件大小受限的竞赛。它提供了一个编辑器 (https://phoboslab.org/ttt/) 和一个JavaScript库 (ttt.min.js)。该库允许开发者定义纹理的宽度、高度和颜色,并使用简单的绘图操作来创建复杂的图案。
阅读更多
本文介绍了一款名为Aegir的GPS/LTE/铱星追踪器,该追踪器专为在偏远地区旅行而设计,可在有LTE网络覆盖时每10秒发送一次位置数据,在没有网络覆盖时每小时通过铱星网络发送一次数据。该设备基于STM32F401微控制器,配备NEO 8M GPS接收器、RockBLOCK 9603N铱星收发器和SIM7600G LTE模块,并使用FreeRTOS操作系统。文章详细介绍了硬件设计、固件开发以及在穿越巴伦支海前往斯瓦尔巴群岛的探险帆船上的测试情况。
阅读更多
QuickPiperAudiobook 是一款能够将各种格式的文本(epub、mobi、txt、PDF、HTML 等)一键转换为自然声音的有声读物的开源工具。它利用 Piper 模型进行离线转换,支持多种语言,并允许用户自定义模型和输出路径。
阅读更多
这是一篇关于名为“turboc.nvim”的 GitHub 项目的介绍。该项目旨在为 Neovim 文本编辑器重新创建和更新 Turbo C 配色方案。作者提供了安装指南,并计划进一步学习主题开发以实现现代化。
阅读更多
Gato Prompt Language (GPL) 是一种结构化系统,用于生成 JSON 格式的指令和简短输出。GPL 使用标签提供简写指令,并定义输出中使用的变量。它旨在通过最小化文本内容来传达信息的功能目的,提高速度并简化与其他系统的集成。
阅读更多
该项目是一个 Windows 配置文件集合,用于定制 PowerShell、Neovim、Nano、Scoop 等工具,可通过一键安装脚本快速配置开发环境。配置文件包含 PowerShell 主题、Nerd Font、符号链接、Oh-My-Posh、PSReadline 定制、终端图标、Neovim 插件配置等,并使用 Scoop 管理软件包依赖,旨在提供便捷的 Windows 开发环境配置方案。
阅读更多
PocketBase v0.23.0-rc 是一个主要针对内部架构的重构版本,旨在使 PocketBase 成为一个更易于使用的 Go 框架。该版本带来了许多变化,包括使用 Go 1.22 net/http mux 增强功能构建的新路由器替换了 echo,简化数据库操作,提供自定义数据库连接函数的选项,新的钩子允许更好地控制执行链和错误处理,以及各种记录模型改进等。
阅读更多