直接回答
APK 或 App Bundle 的大小与模型下载大小是两个不同量,测量位置也不同。应用包包括代码、资源和可能内置的模型资产;模型也可能在首次使用时另行下载、以独立制品安装,或由设备定向 split 交付。安装后存储还可能包括提取代码、模型字节、可选资源和更新候选。运行时 RAM 又是另一种测量,不能从传输大小或归档大小推算。要回答“要下载或腾出多少空间”,先清点准确版本与模型路径,再按来源及测量阶段报告每个数字。 Android Studio APK Analyzer 能检查 APK 组成并查看归档条目。App Bundle 的最终 APK 集合会受设备配置与生成 split 影响;上传的 bundle 不等于用户设备上每个安装 split。记录准确构建变体、版本代码、ABI/资源 split 及检查对象。不要把通用 debug APK 与某个设备定向 Release 输出当作同一产物。如果模型作为 asset 打包,分别测量归档条目与安装后表示;若独立下载,测量实际传输对象和解压/复制行为。 仓库当前 ModelConfig 为 E2B 模型制品配置了预期长度,而 E4B 大小元数据仍标注占位。ModelDownloader 使用该配置进行存储预检和进度回退计算。这是开发配置证据,不是 Cove 公开分发 APK 或 App Bundle 的大小。事实卡同时说明目前没有已验证公开 APK 分发证据。因此不得发布 Cove 应用包大小或承诺有下载版本。只有签名、可分发构建存在时,发布团队才能按此流程实测相应数据。 建议分别记录四个问题:要下载多少字节;分发归档含多少字节;设置完成后持久占用多少存储;更新或校验过程需要多少临时空间。安全更新可能同时保留活动模型和候选模型;断点续传还可能在最终安装前保留部分文件。实际占用取决于应用是否提取/复制 asset、是否保留旧变体或缓存、是否使用应用专属/共享路径。按确切目标路径和操作测量,不能对所有设备都套用“模型大小加固定余量”。 不要混淆包大小与网络传输大小。归档可能压缩资源;模型可能不在应用包内;商店可以生成设备定向 split;下载器也可能续传或重试。报告时注明是压缩包字节、传输字节、安装字节还是更新空间。如果清单长度仍为占位,或服务器没有可信总量,就标未知并使用不确定进度。不要从字节数推断运营商费用或下载时间。 内存规划与存储统计分开。权重存储下界不包含运行时缓冲区、上下文/KV cache、张量、分配器行为或系统余量。模型文件大小和运行工作集不同。本文只讨论存储核算,不转换为 RAM 要求、设备兼容或性能结论;这些需要准确制品、运行时、任务和设备记录。同样,APK 压缩大小不说明模型解析器能否读取安装后的 asset,包访问与运行时验证仍是不同步骤。 面向用户的解释可用分类表展示准确测量名、修订、来源及生命周期节点。分别列出应用下载、模型下载、安装模型文件、更新临时空间和运行内存;未核实项标不可用,不抄另一个变体数值。存储预检必须针对它保护的操作和实际目标卷。警告应说明可继续、等待、取消或选用何种已批准清理方式。不能为通过猜测阈值自动删除对话、照片或笔记。 ### 操作步骤 1. 固定应用构建、签名/分发产物、模型修订及交付方式,注明模型是内置、split交付、独立下载、用户导入还是尚无分发证据。 2. 用 Android 工具检查准确 APK/AAB 输出,记录构建变体、设备配置、归档字节和包内模型资源。 3. 独立测量模型传输和安装占用,记录清单/响应来源、最终路径、提取/复制行为、可选变体、缓存和临时候选。 4. 实测全新安装与更新暂存,覆盖旧/新文件共存、中断、校验、清理及目标卷变化,逐阶段观察真实占用。 5. 对外文案严格标记应用包字节、模型传输、安装字节与临时需求;RAM或性能留在有原始测量的独立报告中。 ### 验收标准 - 每个容量值标明准确构建/制品及测量阶段,区分归档、传输、安装后和临时空间。 - APK/AAB split 与模型文件不会混加或比较而不说明交付配置。 - 未验证数据继续标未知,不推出 Cove APK/已发布、RAM、兼容性或速度结论。 - 存储预检对应准确目标和操作,不因猜测自动删除用户记录。 ### 对照 | 数值类别 | 测量方式 | 不能证明 | |---|---|---| | APK/AAB或设备 split | 检查准确签名构建与目标输出 | 独立模型字节或运行时 RAM | | 模型传输字节 | 测量清单/响应所指的准确模型对象 | 提取/复制后的安装占用 | | 运行时内存 | 在记录设备上测量准确运行时与任务 | 应用包大小或模型下载需求 | ### 常见问题 **独立下载的模型会计入 APK 大小吗?**只有模型被实际内置在 APK 或交付资源集合中才算。单独下载及安装后占用需要分别报告。 **App Bundle 对所有手机都有一个固定大小吗?**不一定。设备定向 split 会随 ABI、密度或资源变化。比较前需指定生成的 split 集和设备配置,而非只看抽象 bundle 标签。 **模型文件长度能作为腾空间要求吗?**不能单独使用。更新可能同时需要活动副本、候选、部分下载、提取或校验空间。应测量真实目的地和操作过程。 **APK 或模型包较小是否代表 RAM 更低?**不代表。运行时缓冲、张量、缓存和系统余量独立存在;RAM 必须针对准确制品、运行时、任务和设备实测。
用户询问首次设置和模型更新各需多少空间
团队准备解释离线 AI 应用的 APK/App Bundle 容量、独立模型下载、安装后占用和更新期间临时空间。当前没有已验证的 Cove 公开 APK,所以不能给出 Cove 应用包数字。
决策
分别实测每个产物和生命周期节点,将来源与修订绑定,并把未验证分发数据明确标为未知。
预期结果
设置页能解释测量口径而不暗示 APK 已发布、RAM 阈值或所有设备统一容量需求。
需要收集的证据
只有将以下证据与同一模型文件和测试运行关联起来,结论才可复核:
- 准确构建及 APK/AAB/split 身份
- 模型清单与下载/安装路径
- 更新时并存文件及存储观察结果
收到完整字节流还不够;最终落盘、完整性、运行时加载和恢复路径也必须验证。
实施流程
- 定义包和交付方式. 记录构建变体、版本、签名产物以及模型是内置、split交付、单独下载、用户导入还是尚未分发,并标记尚未证实的分发状态。
- 检查准确 APK/AAB. 用 Android 工具分析 APK 或生成 split 集,记录产物身份、归档字节、ABI/资源配置及模型资产,并保存检查报告与构建来源。
- 单独测模型字节. 按可信清单或响应口径测量模型传输,记录最终存放位置、提取/复制、可选变体与缓存方式,不和APK或RAM数值混用。
- 实测设置及更新暂存. 运行新安装和更新流程,覆盖候选与活动文件并存、中断、校验及清理,逐阶段观察存储并记录峰值需求来源。
- 使用分开的用户标签. 把应用包、模型下载、安装模型文件、更新临时空间和内存分开显示;未知项保持未知,不自动清理用户资料。
让每个阶段的状态都可观察。失败信息应指出阶段、模型、运行时和恢复动作,同时避免记录用户私密内容。
验收标准
- 每个字节数字绑定准确构建/模型和测量阶段。
- 应用包、split、模型传输、安装空间和临时需求不混为一个数。
- 未验证事实不变成 Cove APK/发布、RAM、机型或性能主张。
- 存储预检符合实际目标卷与操作,不自动删除用户创作数据。
决策对照表
| 维度 | 选择或证据 | 解读方式 |
|---|---|---|
| APK/AAB 或 split | 检查准确交付包 | 不包含独立下载模型或运行内存。 |
| 模型传输字节 | 检查制品对象和清单 | 解压或复制后不一定等于安装占用。 |
| 运行时内存 | 在目标设备上实测 | 无法仅由 APK 或文件长度计算。 |
需要避免的失败模式
- 将 App Bundle、单一 APK 和设备 split 混成一个数字
- 把模型下载字节说成运行内存
- 引用没有正式发布证据的 Cove APK 容量
还要避免静默回退、版本未固定、缺少取消处理,以及把不同配置的结果混在一起下结论。失败运行也应与成功记录一并保存。
最小复现记录
| 层级 | 记录内容 |
|---|---|
| 设备 | 厂商、型号、芯片、内存档位、操作系统版本 |
| 软件 | 应用版本和 Git 提交号 |
| 模型 | 系列、变体、版本、格式、文件长度、摘要、量化方式 |
| 运行时 | 名称、版本、请求后端及实际后端证据 |
| 工作负载 | 样例版本、输入摘要、提示词摘要、输出策略 |
| 结果 | 完成、失败、取消、回退及保护隐私的诊断信息 |
发布检查表
- ☐ 主要搜索问题已回答,且没有未经支持的数字。
- ☐ 所有模型文件和运行时版本均已固定。
- ☐ 代表性任务和失败处理策略均有说明。
- ☐ 生命周期、取消、清理和回退均已测试。
- ☐ 用户内容与网络边界均有说明。
- ☐ 结论只适用于被记录的配置。
- ☐ 新增测试结果时链接到原始方法或证据。
来源与相关证据
中文部署与排错专题见。奇连 AI 端侧专题。
常见问题
独立下载的模型也算 APK 大小吗?
只有模型实际内置在 APK 或交付资源集合时才算。单独下载字节和安装后占用应分别记录,并注明各自测量节点及数据来源。
App Bundle 对每台手机大小都一样吗?
不一定。设备定向 APK split 会因 ABI、屏幕密度或资源不同。要标明准确生成的 split 集与目标配置,并检查目标设备实际安装文件,不能只比较bundle归档。
模型长度是否足够计算清理空间?
不足。操作可能同时需要活动模型、部分候选、解压副本或校验空间。应测量实际安装和更新流程及目标存储位置,并保护用户文件。
包文件更小是否代表运行 RAM 更低?
不代表。运行时缓冲、张量和缓存均会占内存;需对准确模型、运行时、任务和设备独立测量,不能由包容量推算,需单独建立测量记录。