๐Ÿš€ Reproducible Experimentation Framework

Run Experiments Anywhere
With Minimal Effort

Kiso helps researchers run and reproduce experiments across edge, cloud, and testbed environments. Define your experiments declaratively, and let Kiso handle the infrastructure complexity.

# Install Kiso
$ pip install kiso[all]

# Define your experiment in YAML
$ vim experiment.yml

# Provision resources across multiple testbeds
$ kiso up

# Run across multiple testbeds
$ kiso run

# Deprovision resources
$ kiso down

Focus on Research, Not Infrastructure

Instead of writing custom scripts to provision resources, install software, and manage execution, Kiso lets you describe your experiments declaratively using simple configuration files.

Kiso handles resource provisioning, software setup, experiment execution, and result collection โ€” allowing you to focus on designing and evaluating your experiments rather than managing infrastructure.

  • Provision resources across multiple testbeds (cloud, edge, or local)
  • Install and configure software stacks and workload management systems
  • Deploy execution environments like workflow engines or agent runtimes
  • Run experiments in a controlled and repeatable manner
  • Collect results from distributed resources back to a central location

Complete Experiment Lifecycle

Kiso manages every stage of your experiment with YAML-based configurationโ€”no custom orchestration code required

1
๐Ÿ—๏ธ

Provision Resources

Declaratively provision computing resources across one or more supported testbeds. Kiso handles authentication, allocation, and configuration across diverse infrastructure providers.

Chameleon Chameleon Edge FABRIC Vagrant
2
โš™๏ธ

Install & Configure

Automatically install and configure software stacks, workload management systems, and execution environments. Deploy containers, workflow engines, agent runtimes, and custom dependencies.

Docker Apptainer Ollama HTCondor Pegasus
3
๐Ÿ”ฌ

Execute & Collect

Run experiments in a controlled, repeatable manner across distributed infrastructure. Collect results from all resources back to a central location for analysis.

Monitoring Result Collection

Built for Reproducibility

Everything you need to run reliable, reproducible experiments across distributed environments

๐Ÿ”„

Multi-Environment

Seamlessly run experiments across edge, and testbed environments through a unified interface. Support for major research testbeds providers.

โšก

Zero Custom Scripts

No more writing and maintaining custom orchestration code. Define everything in YAML and let Kiso handle the complexity.

๐Ÿ”Œ

Extensible

Plugin architecture supports custom testbeds, software installers, and experiment orchestrators to fit your specific needs.

๐Ÿ›ก๏ธ

Reliable

Robust automated resource cleanup ensure your experiments run smoothly and don't leave resources stranded.

๐Ÿ“Š

Centralized Results

Collect experiment results from all distributed resources to a central location for easy analysis and sharing.

Start Your Next Experiment

Join researchers using Kiso to simplify their edge-to-cloud experimentation workflows

Read Documentation โ†’ View on GitHub