Boo 编程语言

2024-10-12

Boo 是一种面向对象的静态类型编程语言,专注于语言和编译器开发的简洁性和可读性。该语言受 Python 的影响很大,并运行在 .NET 或 Mono 虚拟机上。

阅读更多
21
未分类 Boo

DuckStation:适用于 x86-64/AArch32/AArch64/RV64 的快速 PlayStation 1 模拟器

2024-10-12

DuckStation 是一款 Sony PlayStation(TM) 游戏机的模拟器,专注于可玩性、速度和长期可维护性。它旨在尽可能准确,同时保持适用于低端设备的性能。其特点包括 CPU 重编译器/JIT、硬件和软件渲染、升级、纹理过滤、PGXP、纹理替换系统、运动自适应去交错等。支持 Windows、Linux 和 macOS 平台。

阅读更多
24
未分类

Swarm:构建、协调和部署多代理系统的框架

2024-10-12

Swarm是由OpenAI Solutions团队开发的一个用于构建、协调和部署多代理系统的实验性框架。它提供了一个轻量级且可定制的环境,用于创建由代理和交接组成的网络,允许开发人员对上下文、步骤和工具调用进行精细控制。 Swarm利用OpenAI的聊天完成API来驱动代理交互,并支持功能调用、上下文变量和流式响应。

阅读更多
27
未分类

在本地以最小的依赖关系在 CPU 上运行 Llama 模型

2024-10-12

这篇文章介绍了如何在本地以最小的依赖关系在 CPU 上运行 Meta 的 Llama 模型,并对模型进行了探索和分析。文章提供了详细的设置步骤,包括下载模型权重、安装依赖项以及运行示例代码。作者还对模型的性能进行了测试,发现 1B 模型在 Mac M1 Air 上每秒可以处理 1 个token,而 3B 和 8B 模型则需要更长的处理时间和更多的内存。

阅读更多
21

Canary: 现代 Algolia DocSearch 替代方案

2024-10-12

Canary 是一个现代化的 Algolia DocSearch 替代方案,可以为您的文档(网页)、GitHub issues 和 discussions 提供搜索和 AI 问答功能。它提供了一个自托管的核心服务器,用于身份验证、抓取/索引文档、处理查询等,以及用于构建搜索栏的小型 Web 组件。

阅读更多
29
未分类 AI 问答

lm.rs:使用 Rust 在本地 CPU 上进行最小化的 LLM 推理

2024-10-12

lm.rs是一个极简的代码库,用于在 CPU 上对语言模型(LLM)进行完整的推理,而无需使用机器学习库。它支持 Google 的 Gemma 2 模型和 Meta 的 Llama 2 模型,并提供了在本地 CPU 上运行这些模型进行文本生成的步骤。该项目还提供了使用量化模型的选项,以减少模型大小并提高推理速度。

阅读更多
24
未分类

Pocache: 一个最小化的 Go 缓存包

2024-10-11

Pocache是一个轻量级的 Go 语言应用内缓存包,它专注于预emptive optimistic 缓存策略,通过在缓存即将过期时自动更新来优化并发环境下的性能,减少冗余的数据库调用,同时保持数据新鲜。它使用 Hashicorp 的 Go LRU 包作为默认存储,并提供可配置的阈值窗口、过期数据服务、并发更新去重和自定义存储等功能。

阅读更多
23
未分类 LRU

BigSearch: 功能强大的浏览器多搜索引擎扩展程序

2024-10-11

BigSearch 是一款功能强大的浏览器扩展程序,允许用户方便地使用多个搜索引擎,包括 Google、DuckDuckGo、YouTube 等。它支持自定义搜索引擎、键盘快捷键操作、搜索历史记录管理等功能。BigSearch 还具备 Vimium 类似的功能,可以通过键盘快速调用不同的搜索引擎。此外,它还支持对不提供 GET/POST 接口的网站进行搜索,并提供用户 JSON 高级自定义选项。

阅读更多
30
未分类 Vimium

JavaScript 结构体:固定布局对象

2024-10-11

这份提案引入了 JavaScript 结构体(Structs),它们是固定布局的对象,类似于类实例,但有一些限制,有利于优化和分析。结构体分为非共享结构体和共享结构体,后者可以在多个线程之间共享和访问,用于实现共享内存多线程。提案还引入了 Mutex 和 Condition 用于同步对共享内存的访问,以及 Unsafe 块用于标记可能包含非线程安全代码的代码块。

阅读更多
28
未分类

SCUDA: 通过IP实现GPU共享

2024-10-11

SCUDA是一个通过IP连接GPU的桥接工具,允许只有CPU的机器使用远程机器上的GPU。它允许开发者通过网络轻松地与GPU进行交互,利用分布式GPU资源进行本地测试、聚合GPU池、远程模型训练、远程推理和远程数据处理等。

阅读更多
24
未分类 远程计算

DeskPad: 用于屏幕共享的虚拟显示器

2024-10-11

DeskPad 是一款MacOS应用程序,可以创建一个虚拟显示器,用于屏幕共享。它解决了演示者屏幕分辨率远高于观众,导致观众难以看清演示内容的问题。DeskPad 的虚拟显示器会在其应用程序窗口中镜像,用户可以创建一个专用的、易于共享的工作区。

阅读更多
28
未分类 虚拟显示器

Open TV:一款极速、简洁、强大的跨平台IPTV应用

2024-10-10

Open TV是一款开源的跨平台IPTV应用,以其极快的速度、简洁的界面和强大的功能而闻名。它支持从多种来源导入IPTV频道,包括M3U文件、M3U链接和Xtream。该应用还提供频道录制、多IPTV源支持、使用电视遥控器控制界面、低内存占用、快速搜索、源刷新、收藏频道等功能。

阅读更多
20
未分类

Gboard 双面版

2024-10-10

本文介绍了 Gboard 双面版本固件和硬件设计,包括3D打印外壳、PCB生产组装、固件烧录和模块组装步骤,以及固件开发环境设置、编译和上传步骤。

阅读更多
21
未分类

`boring` SSH 隧道管理器

2024-10-09

Boring 是一款轻量级、快速的命令行 SSH 隧道管理器,支持本地和远程隧道,兼容 SSH 配置和 ssh-agent,支持 Unix 套接字和自动重新连接,并可通过 TOML 文件进行配置。

阅读更多
25
未分类

Gboard DIY 键盘电路图和固件源码

2024-10-09

该项目开源了 Gboard DIY 键盘的电路图和固件源码,包括 Google 日本语输入法在历年愚人节发布的创意键盘,例如:鼓组版、莫尔斯电码版、翻页版、魔法手版、陀螺版等等。这些键盘并非官方支持的 Google 产品,但提供了有趣的 DIY 创意和实践项目。

阅读更多
25
未分类 Gboard DIY键盘

MIQT:适用于 Go 语言的 MIT 许可 Qt 绑定

2024-10-09

MIQT 是一个为 Go 语言提供的 Qt 绑定库,使用 MIT 许可证。它使用 CGO 直接绑定 Qt API,因此你需要一个可用的 Qt C++ 开发工具链。MIQT 支持 QtCore、QtGui 和 QtWidgets 模块,并提供 uic/rcc 工具实现。它支持 Linux、Windows 和 Android 平台,并提供了详细的构建指南和常见问题解答。

阅读更多
23
未分类

GitHub - BobMcDear/trap: 使用APL语言实现的自回归Transformer模型

2024-10-09

这篇文档介绍了trap,一个使用APL语言实现的自回归Transformer模型(特别是GPT2)。trap不仅包含了GPT的完整定义,还支持反向传播和使用Adam优化器进行训练,达到了与PyTorch参考代码相当的水平。该项目旨在结合现有Transformer实现的优点,提供一个简洁、快速、可移植且易于理解的实现方案。

阅读更多
25
未分类 APL

Aegir - 基于GPS/LTE/铱星的三网合一追踪器

2024-10-07

本文介绍了一款名为Aegir的GPS/LTE/铱星追踪器,该追踪器专为在偏远地区旅行而设计,可在有LTE网络覆盖时每10秒发送一次位置数据,在没有网络覆盖时每小时通过铱星网络发送一次数据。该设备基于STM32F401微控制器,配备NEO 8M GPS接收器、RockBLOCK 9603N铱星收发器和SIM7600G LTE模块,并使用FreeRTOS操作系统。文章详细介绍了硬件设计、固件开发以及在穿越巴伦支海前往斯瓦尔巴群岛的探险帆船上的测试情况。

阅读更多
25

GitHub - Matalus/dotfiles:Windows 配置文件集合

2024-10-06

该项目是一个 Windows 配置文件集合,用于定制 PowerShell、Neovim、Nano、Scoop 等工具,可通过一键安装脚本快速配置开发环境。配置文件包含 PowerShell 主题、Nerd Font、符号链接、Oh-My-Posh、PSReadline 定制、终端图标、Neovim 插件配置等,并使用 Scoop 管理软件包依赖,旨在提供便捷的 Windows 开发环境配置方案。

阅读更多
17
未分类

PocketBase v0.23.0-rc 预发布

2024-10-06

PocketBase v0.23.0-rc 是一个主要针对内部架构的重构版本,旨在使 PocketBase 成为一个更易于使用的 Go 框架。该版本带来了许多变化,包括使用 Go 1.22 net/http mux 增强功能构建的新路由器替换了 echo,简化数据库操作,提供自定义数据库连接函数的选项,新的钩子允许更好地控制执行链和错误处理,以及各种记录模型改进等。

阅读更多
19
未分类 PocketBase Go框架
1 2 8 9 10 12 14 15 16 44 45