Skip to main content

Flyte agent for Perian Job Platform (perian.io)

Project description

Flytekit Perian Job Platform Plugin

Flyte Agent plugin for executing Flyte tasks on Perian Job Platform (perian.io).

Perian Job Platform is still in closed beta. Contact support@perian.io if you are interested in trying it out.

To install the plugin, run the following command:

pip install flytekitplugins-perian-job

Getting Started

This plugin allows executing PythonFunctionTask on Perian.

An ImageSpec need to be built with the perian agent plugin installed.

Parameters

The following parameters can be used to set the requirements for the Perian task. If any of the requirements are skipped, it is replaced with the cheapest option. At least one requirement value should be set.

  • cores: Number of CPU cores
  • memory: Amount of memory in GB
  • accelerators: Number of accelerators
  • accelerator_type: Type of accelerator (e.g. 'A100'). For a full list of supported accelerators, use the perian CLI list-accelerators command.
  • country_code: Country code to run the job in (e.g. 'DE')

Credentials

The following secrets are required to be defined for the agent server:

  • Perian credentials:
    • perian_organization
    • perian_token
  • For accessing the Flyte storage bucket, you need to add either AWS or GCP credentials. These credentials are never logged by Perian and are only stored until then are used, then immediately deleted.
    • AWS credentials:
      • aws_access_key_id
      • aws_secret_access_key
    • GCP credentials:
      • google_application_credentials. This should be the full json credentials.
  • (Optional) Custom docker registry for pulling the Flyte image:
    • docker_registry_url
    • docker_registry_username
    • docker_registry_password

Example

example.py workflow example:

from flytekit import ImageSpec, task, workflow
from flytekitplugins.perian_job import PerianConfig

image_spec = ImageSpec(
    name="flyte-test",
    registry="my-registry",
    python_version="3.11",
    apt_packages=["wget", "curl", "git"],
    packages=[
        "flytekitplugins-perian-job",
    ],
)

@task(container_image=image_spec,
      task_config=PerianConfig(
        accelerators=1,
        accelerator_type="A100",
      ))
def perian_hello(name: str) -> str:
    return f"hello {name}!"

@workflow
def my_wf(name: str = "world") -> str:
    return perian_hello(name=name)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flytekitplugins_perian_job-1.13.8.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file flytekitplugins_perian_job-1.13.8.tar.gz.

File metadata

File hashes

Hashes for flytekitplugins_perian_job-1.13.8.tar.gz
Algorithm Hash digest
SHA256 86f5bcdc583dcada7fbac178b29b40ad210c4735060eca8e94934a9283324375
MD5 b605ba937f83e05de93712b7eaa7ee58
BLAKE2b-256 c131312a4c7eb6cbcb1222b8fc99b2362b9799e673b200654c55807ceeebe273

See more details on using hashes here.

File details

Details for the file flytekitplugins_perian_job-1.13.8-py3-none-any.whl.

File metadata

File hashes

Hashes for flytekitplugins_perian_job-1.13.8-py3-none-any.whl
Algorithm Hash digest
SHA256 97a53476cfa60352b1f3c782d7281e081fc0d2961f4d75092b3e0504843ecb65
MD5 32f63dce97291a57d9253e8b17586a81
BLAKE2b-256 28f384726a4dc01da83affd985617b1c070f47727264415c9b03f32e9d1fc3d3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page