Skip to content

fix(projects): 修复大模型嵌入工程时内存溢出 - #296

Open
MOVIBALE wants to merge 1 commit into
mainfrom
MOVIBALE/fix/november-new-ticket-reliability
Open

MOVIBALE wants to merge 1 commit into
mainfrom
MOVIBALE/fix/november-new-ticket-reliability

Conversation

@MOVIBALE

Copy link
Copy Markdown
Collaborator

Summary

修复工单 LUM-202611-61ab6da9:大幅面模型已生成,但在嵌入可编辑工程时,整块网格被解压到内存,导致最后一步失败。

单个 3MF 和分块 ZIP 现在共用流式复制逻辑。嵌套 3MF 逐个使用临时文件处理,成功后原子替换;保留网格、材料配置、冻结的工程版本以及 ZIP 成员元数据,失败时保留原文件并清理临时文件。

Validation

  • 新增内存回归在修改前失败:约 16 MB 的压缩网格触发约 49 MB 分配;修改后两个文件路径均低于 8 MB 测试上限。
  • python -m pytest tests/test_project_export_revision_unit.py tests/test_project_container_unit.py tests/test_project_container_properties.py tests/test_project_workflows_unit.py -q:50 项通过,覆盖单个 3MF、嵌套 ZIP、工程版本、ZIP 元数据和失败时原文件保全。
  • 使用工单原始 ZIP 重放出错步骤:134,672,031 字节输入,最大网格解压后 1,166,925,807 字节;16.17 秒完成,进程峰值 RSS 93,437,952 字节。16 个保留成员逐字节一致,冻结工程内容一致。
  • python scripts/run_smoke_tests.py:通过;前端 lint 为 0 error、68 条既有 warning。
  • git diff --check:通过。

原始工单、用户图片及生成模型仅用于本地验证,没有加入提交。

AI assistance

Models and tools: GPT-6 系列,具体变体未提供(via Codex)。

What each model helped with: GPT-6 协助分析工单堆栈和原始模型包,实现流式工程嵌入,编写内存及原文件保全回归,执行验证并撰写本说明。

How the output was checked: Codex 实际执行了 Validation 中的测试、工单重放和逐字节比对,核对退出状态、内存测量及输出文件。没有将 AI 审阅当作运行验证。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant