发布
左侧导航 发布。把当前项目里勾选的模型上传到 Darra Forge(git.darra.xyz),生成 GitLab 项目、版本 tag 和 release note。
截图占位。拍好软件界面后替换 /img/guide/publish-placeholder.svg。
本页不是什么
本页 不是 Studio 安装包 / EV 签名 / 随包模型清单的出厂流水线。发布链安装器尚未建成;官方成品仍从仓内 bin\AI Studio\Release 取货。不要把「开始上传」理解成一键打安装包、一键出厂。
现场推理走独立 Darra AI SDK,与本页无关。加密、签发只在 Studio authoring 侧;公开 SDK 解不开明文。
布局
上条是执行区(开始上传 / 取消 / 进度 / 结果)。下面两栏:
| 区域 | 内容 |
|---|---|
| 左 | 目标信息、模型勾选、测试集、GitLab 配置 |
| 右 | 许可证全文、项目描述、README |
未打开项目时左侧只提示,不崩溃、不自动上传。切回本页会刷新当前项目;点 刷新 也可手动拉一次。
上传前
- 打开项目。项目名、模型数量、路径只读,来自当前项目。
- 在 模型列表 勾选至少一款。列:发布选中、模型、格式、任务、保护状态、来源路径。添加模型 = 全选,可再取消勾选。
- 项目里没有模型时网格为空,提示去左侧项目树导入。不造占位行。
- 测试集选择 可选。空 = 不发布测试集。添加测试集 只展开同一下拉。测试集 文件(图/标注)不随包拷走;披露策略允许时只把测试集名写入元数据。
- 右栏选许可证(默认 MIT)。下拉会填全文,发布以编辑后的文本为准。可选填描述、点 使用 README 模板 或手写 README。
- GitLab:项目名(作 path)、版本(
x.y.z,作 tag 与 release;同版本再发会失败)、可见性(公开 / 私有)。公测期间公开仓库不受储存空间限制。 - 模型信息公开范围:必须勾「我已确认本次发布允许公开的信息」,否则不能上传。仓库可见性与公开字段相互独立。未勾选的字段不写入公开元数据。加密模型 始终只出安全基础标识,结构 / I/O / 标签 / hash 不公开,即使用户勾了更多字段也会被安全上限裁掉。
- 高级设置 里填 GitLab PAT(需 api 写权限),或事先设环境变量
GITLAB_PAT。页面不持久化令牌。GitLab PAT 不是 Darra 登录令牌,两者不能混用。
开始上传 在未打开项目、未勾模型、未确认公开范围、令牌为空、许可证全文空、版本非法时保持禁用或点下后在页内报错,不弹窗。
许可证
下拉固定 10 项:MIT、Apache-2.0、GPL-3.0、AGPL-3.0、LGPL-3.0、BSD-2-Clause、BSD-3-Clause、MPL-2.0、Unlicense、商业授权。作者默认取登录账号(没有则 Darra)。
实际上传了什么
PublishService 在临时 staging 里组装后 git push(权重走 Git LFS,禁止只交指针):
| 进仓 | 不进仓 |
|---|---|
README.md、LICENSE.md | 测试集图片 / 标注 |
根 metadata.json、weights/metadata.json | 历史评估 markdown、eval/ |
weights/<文件>(LFS) | MODEL_CARD.md / 旧 .darra-model.json |
最新一次 evaluation/report.json | 本机绝对路径、项目内部 ModelId |
.gitattributes(仅 LFS 规则) | 未勾选的披露字段 |
元数据只写真读到的任务 / 标签 / 数据集名,不编造官方 mAP。
执行
点 开始上传 后:建 GitLab 项目(优先 models 组,失败回退个人命名空间)→ 组装 staging → commit + LFS push → 打 tag → 写 release。状态行逐步更新;取消 中断本次。切走本页或卸页面会取消在途上传。
成功结果区:项目地址、版本 tag、发布模型名单。在浏览器打开 用系统浏览器打开该地址。失败把真错误写在结果区(含 HTTP / git ExitCode),不粉饰。