Gradient Actions
Gradient Actions are composable building blocks for creating reproducible machine learning Workflows. Actions use the uses
and with
syntax to specify how a job step executes.
container
The Gradient Action called container@v1
allows you to use an arbitrary Docker container image (in this case the lightweight bash
container image) and pass arguments directly to it.
script
If you want to run multiple commands, the script@v1
action allows you to pass a script
in a literal-style HereDoc denoted by |-
. The pipe character will preserve newlines and the dash will remove extra newlines after the block.
Note: The image you provide will need to have bash
available in its PATH.
git-checkout
In this example, the Gradient Action git-checkout@v1
clones the public GitHub URL https://github.com/user/my-public-repo
at ref 46aa...
into a volume named repo
. The cloned files are accessible at /outputs/<output-name>
(in this case, /outputs/repo
), and subsequent jobs that specify the checkout job's volume as an input can also access the repository files as read-only at /inputs/<input-name>
.
Note: To clone a private repository, add your username as a parameter, set a Gradient secret with a GitHub access token value, and add a password parameter:
You can also use path
to pick an output target:
s3-download
The s3-download@v1
Gradient Action copies the contents of an Amazon S3 bucket into an output (in this example, the volume is named s3
). Subsequent jobs that specify an input that reference the s3-download
job's volume output can access the downloaded files within that job at /inputs/<input-name>
.
Note: access-key
and secret-access-key
are required parameters, and the latter must be a Gradient secret. Optional parameters include region
(for AWS buckets), endpoint
(for non-AWS buckets), and path
(to disambiguate target outputs or to download to a subfolder).
model-create
In this example, the create-model@v1
action takes a dataset input named model
and outputs a string ID (named model-id
) that references a Gradient model. With this reference, the created model can be tested, edited, or deployed in future jobs.
Last updated