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.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for flytekitplugins_perian_job-1.13.1.tar.gz
Algorithm Hash digest
SHA256 5cc67cb99d87277505c9431b29862e26d98a4b099f82a2741436fa58d06e97c0
MD5 bcb4140fd78f64fbf9b900d9f00178bd
BLAKE2b-256 4e059d1277308f3a035f752e2f930080001904160e9b3971dfd9ad8ffef87d76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flytekitplugins_perian_job-1.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f631f18309bfbc9c97a2ac0d412881feadd58bd1d0580290c83b6cc9de7cd4ed
MD5 9fc66de8a6c7b234333ae6ceba9712e8
BLAKE2b-256 3b03c8062737b0e84db240735eb7d958134761b06b321fec3c429e24e95ab1fb

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