Skip to main content

Infrastructure Control Language

Tool to easily run your data science, machine learning or deep learning experiments anywhere: locally, on-prem clusters, or hybrid clouds. Based on Infrastructure as Code, but pushed to the next level. Provides cosmic level of infrastructure control bringing old good days back when you run program on the machine you develop.

Still in engineering Alpha mode. Use with caution. But let us know what you think!

Quick start

The simplest way to start with ICL is to create a local ICL cluster in a Docker container:

git clone https://github.com/intel-ai/icl.git
cd icl
./scripts/deploy/kind.sh

The cluster's endpoints are accessible only from localhost:

In your browser, navigate to http://jupyter.localtest.me.

Install Python package infractl package with pip:

pip install infractl

ICL allows running a local Python program of Prefect flow in a cluster.

Create a Python file my_program.py:

if __name__ == '__main__':
    print('Hello from my_program')

Then execute the program in your cluster:

import infractl

await infractl.run(infractl.program('my_program.py'))

Create a Python file my_flow.py with Prefect flow definition:

from prefect import flow

@flow
def my_flow():
    print('Hello from my_flow')

Then execute the flow in your cluster:

import infractl

await infractl.run(infractl.program('my_flow.py'))

Note that the program and flow can be developed, tested, and executed locally. ICL allows executing the same program or flow in your local or remote ICL cluster.

Next steps

In addition to a local ICL cluster, there are scripts to create multi node ICL clusters in AWS, GCP. We also support deploying ICL into an existing Kubernetes or OpenShift clusters, provisioning bare-metal machines. Check our documentation at https://intel-ai.github.io/icl/.

Metadata

Release files for infractl 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for infractl 0.0.3
File Size Uploaded
infractl-0.0.3.tar.gz 49.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for infractl 0.0.3
File Interpreter ABI Platform
infractl-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 100.2 kB

Release files / infractl-0.0.3.tar.gz

Download URL infractl-0.0.3.tar.gz
Size 49.2 kB
Tags Source
SHA-256 checksum
How to use checksums
70d9c0a2f81c05a9f36ca6ea14f892c967fe1b9c008f0748f02df3be093ea940
BLAKE2b-256 checksum
How to use checksums
5f7bb6aed8c2899d4a1336f8c90c648bdfde47faf78a41d742c8c028f61d7e83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / infractl-0.0.3-py3-none-any.whl

Download URL infractl-0.0.3-py3-none-any.whl
Size 51.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2f9623f31d74608d2c19f1ee09674165d13f98b5c7b5d4aa3b3c9a2333d4b5f2
BLAKE2b-256 checksum
How to use checksums
ebf10e4f6eebf2569323930d45595c2fb8fb6e55a50359c88acd840251d845e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page