Skip to content

aimol.tensorvia 0.3.0,替换 aimol.tensorvia-cpu - #771

Closed
Aimol-l wants to merge 2 commits into
mcpplibs:mainfrom
Aimol-l:add-tensorvia
Closed

Aimol-l wants to merge 2 commits into
mcpplibs:mainfrom
Aimol-l:add-tensorvia

Conversation

@Aimol-l

@Aimol-l Aimol-l commented Nov 13, 2026

Copy link
Copy Markdown
Collaborator

新增 aimol.tensorvia 0.3.0:C++23 模块张量库,CPU 后端默认启用,vulkan / cuda / sycl 是挂在
加速器轴上的 feature:

mcpp build                                                # CPU(默认)
mcpp build --features vulkan --accel vulkan1.4            # Vulkan
mcpp build --features cuda   --accel "cuda13.3+{sm_89}"   # CUDA
mcpp build --features sycl   --accel "sycl+{nvptx64-sm_89}"  # SYCL

CUDA / SYCL 走 llvm 工具链,SYCL 另需 [build] cxx_runtime = { shared = "self-contained" }。

release tarball 里带库自己的 mcpp.toml,索引侧只放元数据和下载地址,mcpp = "mcpp.toml" 指向它
(tarball 由 git archive 打出、没有 <repo>-<tag>/ 包裹层,所以是字面路径而非 */ glob,同
gcc.libstdcxx)。三个平台共用同一个 tarball,sha256 已写进描述符。

同时移除已被取代的 aimol.tensorvia-cpu:中英文档、spdlog 注释、skill 与站点插件里仍指向它的
引用改为新描述符,清掉已不可达的缓存条目。

测试 member tests/examples/tensorvia 不带 feature,验证默认 CPU 产物的导入、运算与标量回读:

bash tests/run_members.sh tensorvia   # 1 passed; 0 failed

本地 lint 全过。CI 无 GPU,设备 lane 未验证。

@Aimol-l

Aimol-l commented Nov 13, 2026

Copy link
Copy Markdown
Collaborator Author

scan 的红来自 tests/autoupdate/ci.py:55-57:

existing descriptors removed: ['pkgs/t/tensorvia-cpu.lua']

这是 append-only 审计(#543 引入)在对比 PR base 与工作树的描述符集合,删文件即报错,目的是防自动更新机器人误删。所以这次的失败不是配置或数据问题,是删除动作本身现在没有受支持的路径。

删除是有意的:aimol.tensorvia-cpu 只发 CPU 后端的 0.1.1,已被同一作者的 aimol.tensorvia 取代,上游确认无消费者。如果不方便在本 PR 里退役,我可以把它拆出去、这个 PR 只保留新增;或者如果索引已经有(或愿意加)登记式的退役机制(比如一份 allowlist),我按那个流程改。

@Sunrisepeak

Copy link
Copy Markdown
Member

老的包描述文件可以不用删除, 以及 可以在项目仓库里提供一个 templates 目录 能支持一键创建工程模板, 方便使用

@Aimol-l

Aimol-l commented Nov 13, 2026 via email

Copy link
Copy Markdown
Collaborator Author

@Aimol-l Aimol-l closed this Nov 13, 2026
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.

2 participants