Skip to main content

The CLAIMED component compiler (C3) generates container images, KFP components, Kubernetes jobs, CWL Tasks, CLI applications

Project description

OpenSSF Best Practices GitHub

C3 - the CLAIMED Component Compiler

TL;DR

  • takes arbitrary assets (Jupyter notebooks, python scripts, R scripts) as input
  • automatically creates container images and pushes to container registries
  • automatically installs all required dependencies into the container image
  • creates KubeFlow Pipeline components (target workflow execution engines are pluggable)
  • creates Kubernetes job configs for execution on Kubernetes/Openshift clusters
  • can be triggered from CICD pipelines

To learn more on how this library works in practice, please have a look at the following video

Related work

Ploomber

Orchest

Getting started

Install

pip install claimed

Usage

Just run the following command with your python script or notebook:

c3_create_operator "<your-operator-script>.py" --repository "<registry>/<namespace>"

Your code needs to follow certain requirements which are explained in Getting Started.

Getting Help

c3_create_operator --help

We welcome your questions, ideas, and feedback. Please create an issue or a discussion thread. Please see VULNERABILITIES.md for reporting vulnerabilities.

Contributing to CLAIMED

Interested in helping make CLAIMED better? We encourage you to take a look at our Contributing page.

License

This software is released under Apache License v2.0.

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

claimed_c3-0.4.2.tar.gz (54.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claimed_c3-0.4.2-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

Details for the file claimed_c3-0.4.2.tar.gz.

File metadata

  • Download URL: claimed_c3-0.4.2.tar.gz
  • Upload date:
  • Size: 54.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for claimed_c3-0.4.2.tar.gz
Algorithm Hash digest
SHA256 eb0228400e9593f553b5383fcd3dfb9adb2ac927539ad861aff46807035a60fc
MD5 c9251e494d1282f77e14c4e189c471ab
BLAKE2b-256 388d37df6e24cad94ef011848e39cc9894fad0178dbff6d51750f89e2404a159

See more details on using hashes here.

File details

Details for the file claimed_c3-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: claimed_c3-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 50.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for claimed_c3-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 92c9f36b0626b3eb7dbd6e5abb4dad05a2c748b5abc5a0016aa3402ca635c682
MD5 35ea4d76b2811a9043b5b1fe55291476
BLAKE2b-256 0f0d23e99c73f4d5f490ddcb4188fda502ca3fe413d5e955aafc6699591417fc

See more details on using hashes here.

Supported by

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