[BRN] 初始化独立 Python/CUDA 推理项目骨架 #10
Closed
opened 2026-08-12 09:53:38 +08:00 by ila
·
7 comments
No Branch/Tag Specified
dev
feat/183-bell-contact-schedule
docs/171-coordination-e2e-wiki
feature/155-coordination-e2e
docs/168-sync-coordination-wiki
feature/154-coordination-deployment
docs/152-153-connectors
feature/153-event-evidence-connector
feature/152-brain-control
docs/151-machine-identity-acceptance
task/151-machine-identity
docs/150-contract-acceptance
docs/148-149-contract-acceptance
feature/149-runtime-status-contract
feature/150-event-evidence-contract
feature/148-source-config-contract
docs/8-mvp-acceptance
feature/145-sense-e2e-isolation-cleanup
feature/134-bell-independent-e2e
feature/142-bell-ui-shell-startup
feature/140-bell-minimal-admin-menu
feature/138-bell-production-captcha
feature/133-bell-alert-lifecycle
feature/132-bell-rule-alert
feature/131-bell-event-receipt
feature/16-brain-local-events
feature/15-brain-rules
feature/14-brain-vision
feature/13-brain-decode
feature/11-brain-input
main
feat/sense-79-ops-alerts
feat/sense-78-outbox
feat/77-sense-media-shards
feat/76-sense-edge-node-status
feat/75-sense-quota-capacity
feature/74-sense-operations
feature/73-sense-local-events
feature/72-sense-bulk-provisioning
feature/113-record-parallel-acceptance
feature/113-sync-parallel-implementation-docs
feature/71-sense-e2e-regression
feature/62-bell-goadmin-skeleton
feature/10-brain-python-cuda-skeleton
feature/108-sync-devharness
feature/90-sense-root-launcher
feature/106-supervisor-sense
fix/101-sense-layout-shell
feature/104-sense-login-30-days
docs/99-acceptance
feature/99-sense-app-config
feature/70-sense-windows-delivery
fix/95-sense-media-path-constraint
feature/97-sense-password-login
docs/92-acceptance
fix/92-sense-capabilities-jsonb
docs/69-acceptance
feature/69-sense-area
feature/68-sense-liveview
feature/67-sense-mediamtx-reconcile
feature/66-sense-onvif-admission
feature/65-sense-device-credential
feature/64-sense-auth-rbac-audit
feature/61-sense-goadmin-source-baseline
docs/acceptance-batch-20260814
coordination/58-finalize-branch-governance
explore
agent/codex/56-sense-device-edit-payload
agent/codex/54-sense-liveview-on-demand
agent/codex/51-sense-auto-liveview
agent/codex/50-sense-split-camera-credentials
agent/codex/48-sense-onvif-digest
agent/codex/46-sense-env-loader
agent/codex/44-sense-empty-navigation
agent/codex/42-sense-password-length-only
agent/codex/40-sense-password-min-6
agent/codex/37-sense-windows-package
agent/codex/36-bell-docs
agent/codex/9-bell-mvp
agent/codex/21-sense-mvp
agent/codex/28-current-prototypes
agent/codex/5-goadmin-baseline
agent/codex/3-go-admin-ui-reuse
agent/codex/1-collaboration-rules
No results found.
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ila/yovision#10
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
当前实施条件(2026-08-14)
dev创建feature/10-brain-python-cuda-skeleton。Brain/**。nvcc 11.2 (V11.2.67)。这只是已安装环境,不代表已选定 Brain 的 PyTorch/CUDA 组合。explore仅只读追溯,不复制旧项目源码树。基本信息
依赖与并行
子项目影响
Brain/pyproject.tomlBrain/.python-versionBrain/.env.exampleBrain/README.mdBrain/THIRD_PARTY_NOTICES.mdBrain/src/yovision_brain/__init__.pyBrain/src/yovision_brain/__main__.pyBrain/tests/test_package.py协同接口
原始需求
要解决什么
当前 Brain 只有目录规则,没有可安装、可测试、可版本化的 Python/CUDA 项目骨架,也尚未冻结 Python、包管理方式及与目标 CUDA/PyTorch 的兼容基线。
做什么 / 不做什么
已确认方案
使用
src布局建立无 UI 的独立包和python -m yovision_brain冒烟入口。开发依赖与运行依赖分组,默认配置不含秘密。先保证无 GPU 环境可安装并运行包级测试;GPU 可用性作为显式环境探测而不是导入时硬失败。实际冻结版本、选择依据和许可证在实现时写入 Brain 项目说明。预计修改文件:
Brain/pyproject.tomlBrain/.python-versionBrain/.env.exampleBrain/README.mdBrain/THIRD_PARTY_NOTICES.mdBrain/src/yovision_brain/__init__.pyBrain/src/yovision_brain/__main__.pyBrain/tests/test_package.py所有实现、测试和项目内说明只能落在上述
Brain/路径;发现需要contracts/、Sense/、Bell/或根级编排时停止实施并提交协同需求摘要。需求变化记录
无。
文档影响
说明:Wiki 是长期文档事实源;本单元任务不直接取得仓库根
docs/的写权限,本地镜像由验收归档流程统一同步。交付文档影响
验收标准
python -m yovision_brain --help(或等价入口)无需 Sense/Bell 即可运行。验证方式
Sense、Bell 必须保持未启动;测试只使用合成/本地视频与 Brain 项目内配置。不能完成的 GPU、真机、现场和跨项目验证必须如实回写工单,不得以 mock 结果冒充。
风险和回退
Python/CUDA/PyTorch 版本组合和模型许可证选择会影响可部署性。回退方式是仅撤销本工单新增的 Brain 骨架文件;不得更改系统级 CUDA 或覆盖本机其他 Python 环境。未在目标 NVIDIA 硬件验证前不得声称 GPU 基线可运行。
实施前环境核对(2026-08-14)
已把本机 Python、RTX 4050、驱动和 CUDA Toolkit 事实补入工单。当前不凭本机
nvcc 11.2猜定运行时组合;实施时必须按官方兼容矩阵建立隔离环境并做真实 CPU/GPU smoke。#10 可与 #61、#62 并行,但都等待 #58 验收后从dev开功能分支。开始实施(2026-08-27)
feature/10-brain-python-cuda-skeleton,工作区D:\OPC\yovision-wt-10,从dev派生;实施前工作区干净。Brain/**文件,不修改根级、Sense、Bell 或 contracts。src布局;核心安装不强依赖 PyTorch;CPU/CUDA 运行时通过官方 PyTorch wheel 索引显式安装;入口只做安全的环境探测,缺少 torch/GPU 时不在导入阶段失败。实施完成,等待用户验收(2026-08-27)
最终差异
src包、python -m yovision_brain/yovision-brain入口。.env.example只含无秘密默认值;第三方 notices 记录直接依赖、工具和模型许可边界。Brain/**文件;未修改 Sense、Bell、contracts、根 docs 或 Wiki 映射。验证证据
在全新 Python 3.11.15 venv 中:
python -m pip install -e "Brain[dev]":通过。torch==2.12.1:通过(实际版本2.12.1+cpu)。numpy==2.3.3:通过。python -m pytest Brain/tests/test_package.py -q:4 passed,无警告。python -m yovision_brain --help:exit 0。python -m yovision_brain --runtime-info:Python 3.11.15、torch 2.12.1+cpu、CUDA false。python -m yovision_brain --smoke cpu:通过,确定性张量结果正确。python -m yovision_brain --smoke cuda:按设计 exit 2,明确拒绝 CUDA,不静默回退 CPU。python -m pip check:No broken requirements found。git diff --check:通过。提交与 PR
60036587a6c59adc89f6268f634425a1ebadba43feature/10-brain-python-cuda-skeleton → dev),当前 mergeable。Closes #10改为“关联 #10”;Gitea MCP 当前无 PR 编辑工具,因此仅此编辑回退 Gitea API,已通过 MCP 回读确认。凭据未输出或写入仓库。未验证与文档影响
状态:待验收;不关闭工单。
主流程集成记录:已复核 PR #110 仅包含工单声明的 8 个
Brain/**文件,git diff --check通过;PR 已合入dev,合并提交e60d10b103619b57309ec8ca24586dca28575c45。工单继续保持待验收;CUDA wheel 与真实 GPU smoke 仍明确未验证。长期 Wiki/镜像由本轮单一协调流程在三个项目结果汇总后统一更新。协调文档工单 #113 已完成实施并通过 PR #114 合入
dev(合并提交9c874734af6e50239a4e64d0bbc461cfc3cd3c5c)。对应稳定事实已先更新 Wiki、回读确认,再导出docs/;18 个核心映射一致,DevHarness strict 与 48 项 Harness 测试通过。 Brain 的固定 Python/PyTorch 版本、CPU 验证结果和 CUDA 未验证边界已记录。工单仍待验收。用户验收通过
dev;长期 Wiki 由协调工单 #113 更新验收状态。将按流程关闭本单元工单。
验收状态长期文档已同步:Project-Profile revision
5894b3f4e3152420bd9addd63c1ce80205a6fd80,Local-Development-and-Verification revisione1755deff68c95188e6bf2f759c7ec93293c8715;镜像提交870cb4acecfa0d0ee02ca961635826cf695ea78e,PR #115,dev合并提交2e709aa4ffc754b33527f060be84afd83bcd65fb。18 个核心映射一致,DevHarness strict 通过。