Skip to content

Introduction

This is the webpage for the accelerated discovery orchestrator (ado).

ado is a unified platform for executing computational experiments at scale and analysing their results. It can be extended with new experiments or new analysis tools. It allows distributed teams of researchers and engineers to collaborate on projects, execute experiments, and share data.

You can run the experiments and analysis tools already available in ado in a distributed, shared, environment with your team. You can also use ado to get features like data-tracking, data-sharing, tool integration and a CLI, for your analysis method or experiment for free.

🧑‍💻 Using ado assumes familiarity with command line tools.

🛠️ Developing ado requires knowledge of python.

Key Features

Foundation Model Experimentation

We have developed ado plugins providing advanced experiments for testing foundation-models:

Requirements

A basic installation of ado only requires a recent Python version (3.10+). This will allow you to run many of our examples and explore ado features.

Additional Requirements

Some advanced features have additional requirements:

  • Distributed Projects (Optional): To support projects with multiple users you will need a remote, accessible, MySQL database. See here for more
  • Multi-Node Execution (Optional): To support multi-node or scaling execution you may need a multi-node RayCluster. See here for more details

In addition ado plugins may have additional requirements for executing realistic experiments. For example,

  • Fine-Tuning Benchmarking: Requires a RayCluster with GPUs
  • vLLM Performance Benchmarking: Requires an OpenShift cluster with GPUs

Try it out

  • Set up in 1 minute


    Assuming you have configured ssh access to IBM GitHub you can install ado by:

    pip install git+https://github.com/IBM/ado.git
    

    Now try:

    ado get contexts
    
    You will see a context, local, is listed.

    A context is like a project. The local context links to a local database you can use as a sandbox for testing.

    Try:

    ado get operators
    
    to see a list of the in-built operators.

    Next, we recommend you try our short tutorial which will give an idea of how ado works.

Example

This video shows listing actuators and getting the details of an experiment. Check demo for more videos.

What's next