跳转到主要内容
一个插件就是一个里面有 plugin.yaml 的目录。整体流程见 扩展点;manifest 见插件包。

实例

--exp 是让一个插件跟着作业走的关键:提交时 JobSpec 里会引用那个锁文件,平台把包注入作业。不带 --exp 只会把它放到你自己机器上。

发布时检查什么

  • 入口模块在包里存在。
  • 顶层没有文件遮蔽真实依赖。根目录下一个 torch.py 会让训练进程里之后每一次 import torch 都加载 你的文件。
  • 声明包在 template/ 之外不含可执行文件。
  • 重新计算的内容摘要与客户端声称的一致。
  • 这个版本还不存在。版本不可变 —— 修 1.2.0 的方式是发布 1.2.1。

确认成功

会显示你刚发布的版本和它的 digest。提交引用了它的作业之后,作业日志里每个装载的插件有一行:
禁用只拦新提交。已经在跑或在排队的作业不受影响。

tp plugin

Manage plugins

tp plugin activate

Activate a playbook or prompt version
除 --help 外没有其他选项。

tp plugin deactivate

Restore the built-in defaults
除 --help 外没有其他选项。

tp plugin disable

Disable a plugin
除 --help 外没有其他选项。

tp plugin enable

Enable a plugin (admin)
除 --help 外没有其他选项。

tp plugin info

Show a plugin’s details
除 --help 外没有其他选项。

tp plugin install

Install a plugin

tp plugin ls

List the plugins on the platform
除 --help 外没有其他选项。

tp plugin publish

Publish a plugin version

tp plugin remove

Remove a plugin from an experiment

tp plugin validate

Validate a plugin package
除 --help 外没有其他选项。