MLOS Documentation
MLOS is a project to enable autotuning </autoapi/mlos_core/index.html> with mlos_core for systems via automated benchmarking with mlos_bench including managing the storage and visualization of the results via mlos_viz.
See below for additional documentation sections.
Here is some documentation pulled from the markdown files in the MLOS source tree:
- MLOS
- mlos-core
- mlos-bench
- Table of Contents
- Description
- Features
- Quickstart
- 1. Install and activate the conda environment
- 2. Make sure that you have Azure CLI tool installed and working
- 3. Generate access tokens to interact with Azure resources
- 4. Create a JSON config with DB credentials (Optional)
- 5. Create a top-level configuration file for your MLOS setup
- 5. Create another config file for the parameters specific to your experiment
- 6. Run the benchmark
- Optimization
- Analyzing Results
- mlos-viz
Here is some documentation pulled from the Python docstrings in the MLOS source tree:
- mlos_core
- mlos_bench
- mlos_bench.config
- mlos_bench.dict_templater
- mlos_bench.environments
- mlos_bench.event_loop_context
- mlos_bench.launcher
- mlos_bench.optimizers
- mlos_bench.optimizers.base_optimizer
- mlos_bench.optimizers.convert_configspace
- mlos_bench.optimizers.grid_search_optimizer
- mlos_bench.optimizers.manual_optimizer
- mlos_bench.optimizers.mlos_core_optimizer
- mlos_bench.optimizers.mock_optimizer
- mlos_bench.optimizers.one_shot_optimizer
- mlos_bench.optimizers.track_best_optimizer
- mlos_bench.os_environ
- mlos_bench.run
- mlos_bench.schedulers
- mlos_bench.services
- mlos_bench.services.base_fileshare
- mlos_bench.services.base_service
- mlos_bench.services.config_persistence
- mlos_bench.services.local
- mlos_bench.services.remote
- mlos_bench.services.types
- mlos_bench.services.types.authenticator_type
- mlos_bench.services.types.config_loader_type
- mlos_bench.services.types.fileshare_type
- mlos_bench.services.types.host_ops_type
- mlos_bench.services.types.host_provisioner_type
- mlos_bench.services.types.local_exec_type
- mlos_bench.services.types.network_provisioner_type
- mlos_bench.services.types.os_ops_type
- mlos_bench.services.types.remote_config_type
- mlos_bench.services.types.remote_exec_type
- mlos_bench.services.types.vm_provisioner_type
- mlos_bench.storage
- mlos_bench.storage.base_experiment_data
- mlos_bench.storage.base_storage
- mlos_bench.storage.base_trial_data
- mlos_bench.storage.base_tunable_config_data
- mlos_bench.storage.base_tunable_config_trial_group_data
- mlos_bench.storage.sql
- mlos_bench.storage.sql.common
- mlos_bench.storage.sql.experiment
- mlos_bench.storage.sql.experiment_data
- mlos_bench.storage.sql.schema
- mlos_bench.storage.sql.storage
- mlos_bench.storage.sql.trial
- mlos_bench.storage.sql.trial_data
- mlos_bench.storage.sql.tunable_config_data
- mlos_bench.storage.sql.tunable_config_trial_group_data
- mlos_bench.storage.storage_factory
- mlos_bench.storage.util
- mlos_bench.tunables
- mlos_bench.util
- mlos_bench.version
- mlos_viz