Accelerating Experiments.
Enhancing Solutions.
introducing

Kaio


Accelerate your ML and data processing workflows,
directly from your IDE.

pip install kaio
from kaio import Client

# Initialize client
client = Client("https://api.kaion5.com")

# Login with your API key
client.login("your-api-key")

# Submit a job
result = client.submit_job(
    directory="./tool-calling",
    job_name="gemma4-e4b-finetune-tool-calling",
    workflow="training",
    instance_type="ml.g4dn.xlarge",
    entrypoint="finetune.py",
    max_runtime_hours=16,
)

Run your ML experiments and data processing workloads on accelerated cloud compute with just a few lines of code.

Sign up now

See Your Jobs in Action

Kaio Dashboard - Real-time job monitoring with metrics and logs

Workflows

Every job is one call to submit_job. Choose the workflow that fits the work, and Kaio runs your code on the instances you ask for, streams its logs and metrics to your dashboard, and hands back what it produced.

Processing jobs take a Python script or a notebook, run it on cloud CPUs or GPUs, and return what it produced. They suit the work around your models: preparing and cleaning data, engineering features, evaluating a model, or scoring a dataset with one.

Kaio packages your folder, installs your requirements.txt on the instance and runs your entrypoint. The job keeps running in the cloud while you carry on working.

result = client.submit_job(
    directory="./sevir-nowcast",
    job_name="sevir-prep-vil-sequences",
    workflow="processing",
    instance_type="ml.m5.xlarge",
    entrypoint="prep_sequences.py",
)

Split the work across instances

Ask for several instances and each runs your script on its own share of the data. Every instance knows which one it is, so your code can pick its rows.

# submitted with instance_count=4
hosts = os.environ["SM_HOSTS"].split(",")
rank = hosts.index(os.environ["SM_CURRENT_HOST"])
my_rows = dataset[rank::len(hosts)]

Run a notebook

Point the job at an .ipynb file and every cell runs top to bottom on the instance. The executed notebook comes back with its outputs, charts included.

client.submit_job(
    directory="./notebooks",
    workflow="processing",
    entrypoint="analysis.ipynb",
)

Collect the results

Files your code creates or changes are kept as the job's output; your own code isn't copied back. Download them with one call or from the dashboard.

files = client.download_output(
    result["unique_job_name"], "./results"
)

Read the docs →

Kaio is the bridge between exploration and production — the usability layer that unlocks velocity and prepares AI solutions for the real world.

Kaio

For scientists, developers, engineers, and python people around the world, Kaio is an MLOps tool that works directly from your IDE, accelerating and enhancing data processing and ML model building workflows while freeing you from cloud compute and infrastructure overhead. Sign up today and focus entirely on speed, experimentation, and discovery.

Sign up now