ramble.experimental namespace

Submodules

ramble.experimental.uploader module

class ramble.experimental.uploader.BigQueryUploader[source]

Bases: Uploader

Class to handle upload of FOMs to BigQuery

chunked_upload(table_id, data)[source]
insert_data(uri: str, results) None[source]
perform_upload(uri, results)[source]
class ramble.experimental.uploader.Experiment(name, workspace_hash, data, timestamp)[source]

Bases: object

Class representation of experiment data

generate_hash()[source]
get_hash()[source]
to_json()[source]
class ramble.experimental.uploader.PrintOnlyUploader[source]

Bases: Uploader

An uploader that only prints out formatted data without actually uploading.

perform_upload(uri, results)[source]
class ramble.experimental.uploader.Uploader[source]

Bases: object

perform_upload(uri, data)[source]
ramble.experimental.uploader.determine_node_type(experiment, contexts)[source]

Extract node type from available FOMS.

First prio is machine specific data, such as GCP meta data Second prio is more general data like CPU type

ramble.experimental.uploader.format_data(data_in)[source]

Goal: convert results to a more searchable and decomposed format for insertion into data store (etc)

Input:

{ experiment_name:
    { "CONTEXTS": {
        "context_name": "FOM_name { unit: "value", "value":value" }
    ...}
    }
}

Output: The general idea is the decompose the results into a more “database” like format, where the runs and FOMs are in a different table.

ramble.experimental.uploader.get_user()[source]
ramble.experimental.uploader.upload_results(results)[source]
class ramble.experimental.uploader.uploader_types(*values)

Bases: Enum

BigQuery = 1
PrintOnly = 2