Skip to content

组织、团队与项目

组织、团队和项目主要回答两个问题:一次实验放在哪里,以及谁可以查看。

如果只有你自己使用 Weaver,默认组织和默认项目通常就够了。需要区分不同研究方向,或与其他人协作时,再创建新的项目和团队。

它们分别有什么用?

如果你想……使用作用
管理一个公司或研究团队组织集中管理成员、项目和额度
让同一批人访问多个项目团队在不同项目间复用成员分组
归纳一组相关实验和用量项目控制训练会话的访问和费用归属

组织

在 Console 左下角的账户菜单中切换组织。

组织成员有两种角色:

角色可以做什么
admin管理成员、团队、项目和组织设置
member使用自己有权访问的项目

团队

团队是组织内可复用的成员分组。同一批人需要访问多个项目时,可以通过团队统一授权。

具有组织 admin 角色的成员可以创建团队、加入组织成员,并把团队共享到项目。团队不拥有实验,也不会单独产生一份账单。

项目

项目是一组相关实验的工作空间。训练会话、检查点和用量都会关联到项目。

项目权限可以直接授予成员,也可以通过团队授予:

角色可以做什么
manager管理项目及其共享设置
member查看项目并在其中开始训练
viewer查看项目及其训练历史

训练会话用量与计费页面顶部的项目选择器,会筛选当前看到的数据。共享项目后,其他成员可以查看历史,但不能继续操作由别人创建的训练会话。

Weaver Console 中的项目页面

为不同实验创建项目,并在项目列表中管理共享与访问。

归档非默认项目会让它退出日常使用,但不会删除已有训练会话、检查点或用量。默认项目不能归档。

在 SDK 中选择组织和项目

创建 ServiceClient 时传入组织和项目:

python
from weaver import ServiceClient


with ServiceClient(
    organization="research",
    project="alignment",
    name="数学 RL 基线",
) as client:
    training_client = client.create_model(base_model="<supported-model>")

organizationproject 可以使用 ID、slug 或界面中的名称。自动化脚本更推荐使用 ID,避免名称相似时选错。

查看自己可以使用的组织和项目:

bash
weaver organizations list
weaver projects list --organization research

也可以为当前环境设置默认值:

bash
export WEAVER_ORGANIZATION=research
export WEAVER_PROJECT=alignment

共享训练脚本时,直接写在 ServiceClient 中更容易检查。按名称发现和选择组织、项目需要 nex-weaver 1.10 或更高版本。

Weaver 中文文档