Skip to main content
A plugin is a directory with a plugin.yaml in it. The walkthrough is extension points; the manifest is plugin packages.

Worked examples

--exp is what makes a plugin travel with a job: the lock file is referenced in the JobSpec at submission, and the platform injects the package into the job. Installing without --exp only puts it on your machine.

What publish checks

  • The entrypoint module exists in the package.
  • No top-level file shadows a real dependency. torch.py at the root would make every later import torch in the training process load your file.
  • A declarative pack contains no executable file outside template/.
  • The recomputed content digest matches what the client claimed.
  • The version does not already exist. Versions are immutable — publish 1.2.1 to fix 1.2.0.

Check it worked

Shows the version you published and its digest. After submitting a job that references it, the job log carries one line per loaded plugin:
Disabling blocks new submissions only. A job already running or queued is unaffected.

tp plugin

Manage plugins

tp plugin activate

Activate a playbook or prompt version
No options beyond --help.

tp plugin deactivate

Restore the built-in defaults
No options beyond --help.

tp plugin disable

Disable a plugin
No options beyond --help.

tp plugin enable

Enable a plugin (admin)
No options beyond --help.

tp plugin info

Show a plugin’s details
No options beyond --help.

tp plugin install

Install a plugin

tp plugin ls

List the plugins on the platform
No options beyond --help.

tp plugin publish

Publish a plugin version

tp plugin remove

Remove a plugin from an experiment

tp plugin validate

Validate a plugin package
No options beyond --help.