Overview

A Component is the abstraction that defines the runtime in Polyaxon, it can:

  • have multiple versions.
  • be published publicly or privately within your organization.
  • define team level permissions.
  • can have multiple versions, similar to docker images, to avoid breaking old experiments and workflows.

Component project creation

In order to store multiple related versions of a Polyaxonfile, users can create a project that enables only the component feature:

component-create

Alternatively you can create a project using the CLI:

polyaxon project create --name OWNER_NAME/COMPONENT_NAME --description ... --tags tag1,tag2,...

And then configure the project features using the UI

component-features

Component overview

You can view a component overview using the project CLI or UI.

CLI

polyaxon project get -p OWNER_NAME/COMPONENT_NAME

UI

component-overview

Component project versions

CLI

polyaxon components ls -p OWNER_NAME/PROJECT_NAME --query ... --sort ...

UI

component-versions

Component project admin

CLI

Updating

polyaxon project update -p ...

Deleting

polyaxon project delete -p ...

You can manage a component using the UI, you can also manage who can contribute and have access to the component and its versions

component-admin