Three.js 着色语言 TSL:简化着色器创建
TSL(Three.js Shading Language)是一种新的着色语言,旨在简化 Three.js 中着色器的创建过程。它提供了一种基于节点的图形化编程方法,使开发者无需编写复杂的 GLSL 代码即可创建自定义材质和视觉效果。TSL 还支持自动代码优化和跨平台兼容性,并提供了丰富的功能和工具,方便开发者创建高度复杂的着色效果。
阅读更多
TSL(Three.js Shading Language)是一种新的着色语言,旨在简化 Three.js 中着色器的创建过程。它提供了一种基于节点的图形化编程方法,使开发者无需编写复杂的 GLSL 代码即可创建自定义材质和视觉效果。TSL 还支持自动代码优化和跨平台兼容性,并提供了丰富的功能和工具,方便开发者创建高度复杂的着色效果。
阅读更多
Slipshow 是一款为技术演示而设计的工具,它克服了传统幻灯片的局限性。在 Slipshow 中,幻灯片的等效物被称为“slip”。每个 slip 就像一张幻灯片,但没有底部限制,内容长度可以任意长。演示过程中,相机将根据演示者给出的脚本向下“滚动”以显示隐藏的内容。Slipshow 使用易于编写和阅读的语法(markdown 的扩展),并将文件编译成可在任何网络浏览器中离线查看的独立 html 文件。
阅读更多
webview 是一个轻量级的跨平台 webview 库,使用 C/C++ 构建,用于构建现代跨平台 GUI。该项目旨在为使用最广泛的平台创建通用的 HTML5 UI 抽象层。它支持双向 JavaScript 绑定(从 C/C++ 调用 JavaScript 以及从 JavaScript 调用 C/C++)。
阅读更多
SignWave是一款易于使用的程序,可以将文本或音频文件转录成美式手语动画。它使用OpenAI的Whisper API将语音转换为文本,并使用MediaPipe Hand Landmarker跟踪手部关节运动,创建手语动画。该程序旨在为聋哑社区提供更便捷的沟通方式,并可用作学习手语的教育工具。
阅读更多
ChatTTS 是一款专为对话场景设计的文本转语音模型,支持英语和中文。该模型经过超过 100,000 小时的中英文组合训练,能够生成自然且富有表现力的语音,并支持多说话者和精细的韵律控制。
阅读更多
Savvy CLI 是一款使用 AI 或用户提供的命令,在终端创建、共享和运行运行手册的工具。它可以根据自然语言提示生成完整的运行手册或单个命令,并允许用户使用 savvy record 或 savvy record history 从 shell 历史记录创建运行手册。此外,Savvy CLI 还支持运行手册的共享、运行和解释,并提供了一些有用的功能,例如自动填充命令和解释错误消息。
阅读更多
该项目介绍了如何在低成本的 CH32V003 微控制器上实现简单的语音转文本功能,识别精度约为 90%。文章详细介绍了项目的硬件连接、编译方法、音频处理流程以及与传统语音识别系统的比较。该项目使用 MFCC 特征提取和预先录制的语音数字进行匹配,克服了存储空间和计算能力的限制,为低功耗、低成本的语音识别应用提供了新思路。
阅读更多
本文介绍了如何使用 llm.c 在 90 分钟内,花费 20 美元,在一个 8X A100 80GB SXM 节点上复现 GPT-2 (124M) 模型。文章详细介绍了所需的软硬件环境、安装步骤、训练参数设置以及代码解读。作者还分享了训练过程中的性能指标,如模型 flops 利用率和 token 吞吐量,并展示了训练结果的可视化图表。此外,文章还介绍了如何使用该模型进行文本生成,并展望了未来对更大规模 GPT 模型的复现计划。
阅读更多
Tinygrad 0.9.0 版本发布,带来了超过1200项更新。新版本主要亮点包括全新文档、移除外部依赖、实验性支持AMD和NV后端、PTX渲染、Nvidia Tensor Core支持、无Numpy随机数生成、更稳定的多tensor API、核心代码重构、多输出内核生成、改进内核融合、MLPerf ResNet和BERT支持、Llama 3支持和NF4量化支持等。
阅读更多
OpenKoda是一个开源的快速开发商业应用平台,基于Java、Spring Boot和PostgreSQL构建。它提供丰富的开箱即用功能,例如动态实体、用户管理、角色权限控制、多租户支持和事件监听器等,以及可扩展的集成选项。开发者可以使用OpenKoda快速构建各种商业应用,例如时间跟踪系统和保险政策管理系统等。
阅读更多
Turbo9 是一款用 Verilog 编写的流水线化微处理器 IP,执行 Motorola 6809 指令集的超集。它是一款全新的现代微架构,具有 16 位内部数据路径,在高性能与小面积/低功耗之间取得了平衡。它是一款高效且紧凑的微处理器 IP,适用于 SoC 子模块或小型混合信号 ASIC,需要可编程的高级控制。
阅读更多
sumtype.h是一个C语言头文件,它提供了一种安全直观的sum类型和穷尽模式匹配的实现。它受到datatype99的启发,但只包含一个符合C99标准的小型宏头文件,编译速度快。该库提供了一些宏,可以方便地定义sum类型、创建sum类型的实例、以及对sum类型的值进行模式匹配。
阅读更多
gh-dash 是一款 GitHub CLI 扩展程序,可以根据用户自定义的过滤器,以美观的仪表板形式展示拉取请求和问题。它支持丰富的自定义配置,包括自定义主题、键绑定、布局等。用户可以定义多个配置文件,方便地在不同仪表板之间切换。
阅读更多
Python 创始人 Guido van Rossum 提交了一份PR,将他在 Python 解释器中的大部分代码所有权转让给了 Mark Shannon。他表示,自己已经厌倦了不知道自己是否真的被要求进行代码审查,所以决定将这部分所有权转让出去。
阅读更多
Tantivy 是一个用 Rust 编写的全文搜索引擎库,其灵感来自 Apache Lucene。它提供快速且可配置的全文搜索功能,支持多种特性,如词法分析器、BM25 评分、自然语言查询、增量索引、多线程索引等。Tantivy 适用于构建搜索引擎,但它本身不是一个现成的搜索引擎服务器。
阅读更多
Helix GPUI 是一个面向 helix 编辑器的简单 GUI。当前该项目的功能比 helix-term (hx) 少,但 bug 更多,其目标是首先实现功能对等,然后重构 helix 以便正确实现命令,最后添加内置终端和文件树等功能。
阅读更多
Braid-text 是一个 JavaScript 库,用于通过 Braid-HTTP 协议实现文本的实时协同编辑。它提供了一个简单的 HTTP 路由处理器和客户端代码,支持 Braid-HTTP 协议和 Simpleton 合并类型,并具有轻量级客户端、低历史记录开销、服务器端压力控制、Diamond Types 合并支持以及快速、健壮和经过广泛模糊测试等特点。
阅读更多
LSON 是 JSON 的超集,完全兼容 JSON 语法,并添加了一些改进,例如忽略逗号、允许使用任意空白字符分隔列表和映射条目,以及增加了对二进制数据的支持。Civlua 项目中的 lson 库提供了一个纯 Lua 实现的 LSON/JSON 编码器和解码器,该库旨在简化编码和解码操作,并提供更丰富的功能。
阅读更多
NocoBase是一个开源的无代码/低代码平台,其特点是数据模型驱动,采用所见即所得的方式配置用户界面,所有新功能都通过插件实现。它支持三种安装方式:Docker安装、使用create-nocobase-app CLI安装以及从Git源码安装。
阅读更多
LlamaFS是一款利用人工智能技术自动整理文件的工具。它可以分析文件内容、识别文件类型,并根据预设规则或用户习惯对文件进行重命名和分类。该工具支持多种文件类型,包括文本、图像和音频,并提供本地和云端两种运行模式,方便用户管理个人文件。
阅读更多
Transcription Stream 是一个一体化的本地部署语音转录和说话人识别服务,提供离线功能。它支持通过 SSH 拖放文件进行转录和说话人识别,并提供网页界面用于上传、查看和下载文件,还支持使用 Ollama 和 Mistral 进行摘要以及 Meilisearch 全文搜索。
阅读更多
NanoMig是Minimig移植到Tang Nnao 20k FPGA的项目。它基于MiSTeryNano项目,需要连接M0S Dock才能工作。该项目目前处于早期开发阶段,只有一些游戏可以正常运行。它支持使用闪存存储Kick ROM,并提供HDMI视频和音频输出,以及通过USB连接键盘、鼠标和游戏杆。
阅读更多
LO 是一种面向 WASM 的小型编程语言,目标是尽可能简洁易懂。该语言使用 Rust 开发,并提供 VS Code 扩展以方便开发者使用。LO 已经实现了基本的编译器和标准库,并能够运行一些简单的程序。
阅读更多
Dialog 是一个面向程序员的 RAG LLM 运维应用程序,旨在简化 LLM 部署,使用户能够快速部署 RAG,而无需服务器维护方面的知识。该应用程序提供了一个 API,允许用户根据 dialog-lib 提供的结构部署任何 LLM。它还包括教程和文档,以帮助用户入门。
阅读更多
DiscoGrad是一个能够自动将C++程序转换为可高效计算分支间平滑梯度的工具。它支持通过外部扰动进行平滑处理,但也适用于本身包含随机性的目标程序。DiscoGrad包含多个梯度估计后端,并可以通过Torch集成神经网络。该工具支持基本的C++结构,但仍处于研究原型阶段。
阅读更多
LuaX 是一个基于 Lua 5.4 的增强型 Lua 解释器和 REPL 环境,它包含了一些有用的软件包,并能够将 Lua 脚本编译成独立的可执行文件。LuaX 支持多个平台,包括 Linux、MacOS 和 Windows,并提供了交叉编译功能。它还提供了一些内置模块,例如文件系统管理、shell 命令执行、数学库、网络支持等。
阅读更多
这篇介绍了“超级小型编译器”项目,它是一个用JavaScript编写的简化编译器示例。该项目旨在帮助人们学习编译器的主要组成部分及工作原理,并破除编译器难以理解的迷思。
阅读更多
GoalChain是一个简单而有效的框架,用于实现面向目标的人机对话和机器对话流程。它使用`Field`对象定义要收集的信息,`Goal`对象表示对话目标,并通过`connect`方法将目标连接起来,形成一个完整的对话流程。GoalChain还支持自定义验证器、错误处理和不同LLM模型的使用,为构建复杂的对话系统提供了灵活性和可扩展性。
阅读更多
mtwist 是一个简洁的梅森旋转伪随机数生成器 (PRNG) JavaScript 实现,该库包含对算法的初始化改进、针对原始 C 实现的测试以及 TypeScript 类型。梅森旋转算法不是一个尖端的 PRNG,它在密码学上并不安全,但它被广泛使用,是 Excel、R、Python、Ruby 等默认的 PRNG。
阅读更多