Ruflo
Ruflo 向量成本:384 维、400 原始字节与 543 存储字符
追踪量化格式与存储算术,区分字节减少、检索质量、冷启动延迟和有效任务成本。
你将学会
- 计算真正存储的表示
- 检查量化保留了什么
- 带着分母测端到端成本
开始前需要
- 基础 Node.js、Git 与命令行知识
- 自有仓库及明确任务和权限边界
解释本章实现,复现有限检查,不把辅助函数当完整运行环境。
先看结论
- 该格式的 384 维向量是 400 原始字节、543 inline 字符。
- 前缀分类不等于解码有效。
- 存储算术、检索质量与任务成本分别测量。
计算真正存储的表示
所查编码器使用 16 字节头部,随后每维一个无符号量化字节。384 维输入对应 400 原始字节;Base64 扩展成 536 字符,再加 inline: 的七个字符,共 543 字符。隔离执行确认了这些数值,而不是重复笼统的“四倍缩小”。
encodedByteSize 尤其容易误读:尽管注释说原始成本,实际返回的是 Base64 长度加前缀。384 维时返回 543,而不是 400。这两个数字都未包含数据库行、索引、重复表示以及嵌入模型本身占用的内存。
检查量化保留了什么
编码器对整个向量使用一个全局最小值和最大值,把数值映射到 0–255。常量向量走单独分支,解码回存储的最小值;头部边界使用 float32,一般数值会产生量化误差。简单样例保留端点,不证明真实语料中的近邻排名完全不变。
解码器检查前缀、魔数、非零且不超过 8192 的维数,以及缓冲区长度。层级判断函数却只识别前缀,因此 inline:bad 被归为 inline,但解码返回 null。格式分类、格式有效性和检索质量必须分开验收。
带着分母测端到端成本
快速版本路径避开较重导入,但真实命令仍可能加载本地或模型依赖。Hooks 可能以超时限制同步调用命令,包解析回退也可能联网。本次检查了路径,没有对部署负载计时,因此不主张冷启动或智能体速度提升。
下面是可复现的表示成本算术,不是性能基准。实际采用时,应在固定配置下测延迟、检索相关性、内存、外部模型费用和人工修正,并按验收通过的任务计算,附语料、组件版本和失败数。增加智能体或压缩单字段不保证总成本更低。
实施步骤
- 1
分别计算头部、载荷、Base64 和前缀。
- 2
测试常量、损坏和超维输入。
- 3
在固定语料上比较检索排序。
- 4
受控运行后才公布真实延迟费用。
可复制示例
const dimensions = 384;
const rawBytes = 16 + dimensions;
const inlineCharacters = 7 + 4 * Math.ceil(rawBytes / 3);
console.log({ float32PayloadBytes: 4 * dimensions, rawBytes, inlineCharacters });常见问题
400 字节是整条数据库记录的大小吗?
不是。它只描述 Base64、前缀和数据库开销之前的原始向量编码。
本次测试了检索速度和质量吗?
没有。测试验证编码行为与算术,不是实际搜索排序或任务延迟。
资料来源
- ruflo/bin/ruflo.js来源核查 2026-09-08
- plugins/ruflo-core/scripts/ruflo-hook.cjs来源核查 2026-09-08
- v3/@claude-flow/cli/src/memory/embedding-quantization.ts来源核查 2026-09-08