mlonmcu package
Subpackages
- mlonmcu.cli package
- Subpackages
- Submodules
- mlonmcu.cli.build module
- mlonmcu.cli.cleanup module
- mlonmcu.cli.common module
- mlonmcu.cli.compile module
- mlonmcu.cli.env module
- mlonmcu.cli.export module
- mlonmcu.cli.flow module
- mlonmcu.cli.init module
- mlonmcu.cli.load module
- mlonmcu.cli.main module
- mlonmcu.cli.models module
- mlonmcu.cli.run module
- mlonmcu.cli.setup module
- mlonmcu.cli.tune module
- Module contents
- mlonmcu.context package
- mlonmcu.environment package
- Submodules
- mlonmcu.environment.config module
BackendConfigBackendFeatureConfigBaseConfigDefaultsConfigFeatureConfigFeatureKindFrameworkConfigFrameworkFeatureConfigFrontendConfigFrontendFeatureConfigPathConfigPlatformConfigPlatformFeatureConfigRepoConfigTargetConfigTargetFeatureConfigget_config_dir()get_environments_dir()get_environments_file()get_plugins_dir()init_config_dir()
- mlonmcu.environment.environment module
DefaultEnvironmentEnvironmentEnvironment.from_file()Environment.get_default_backends()Environment.get_default_frameworks()Environment.get_default_targets()Environment.has_backend()Environment.has_feature()Environment.has_framework()Environment.has_frontend()Environment.has_platform()Environment.has_target()Environment.has_toolchain()Environment.homeEnvironment.lookup_backend_configs()Environment.lookup_backend_feature_configs()Environment.lookup_feature_configs()Environment.lookup_framework_configs()Environment.lookup_framework_feature_configs()Environment.lookup_frontend_configs()Environment.lookup_frontend_feature_configs()Environment.lookup_path()Environment.lookup_platform_configs()Environment.lookup_platform_feature_configs()Environment.lookup_target_configs()Environment.lookup_target_feature_configs()Environment.lookup_var()Environment.supports_feature()Environment.to_file()
UserEnvironment
- mlonmcu.environment.init module
- mlonmcu.environment.list module
- mlonmcu.environment.loader module
- mlonmcu.environment.templates module
- mlonmcu.environment.writer module
- Module contents
- mlonmcu.feature package
- Submodules
- mlonmcu.feature.feature module
- mlonmcu.feature.features module
HpmCounterTVMTuneBaseTVMTuneBase.DEFAULTSTVMTuneBase.appendTVMTuneBase.early_stoppingTVMTuneBase.get_platform_config()TVMTuneBase.max_parallelTVMTuneBase.num_workersTVMTuneBase.results_fileTVMTuneBase.tasksTVMTuneBase.timeoutTVMTuneBase.trialsTVMTuneBase.trials_singleTVMTuneBase.use_rpcTVMTuneBase.visualizeTVMTuneBase.visualize_fileTVMTuneBase.visualize_live
get_available_feature_names()get_available_features()get_matching_features()register_feature()
- mlonmcu.feature.type module
- Module contents
- mlonmcu.flow package
- Subpackages
- Submodules
- mlonmcu.flow.backend module
BackendBackend.DEFAULTSBackend.FEATURESBackend.OPTIONALBackend.REQUIREDBackend.add_platform_config()Backend.add_platform_defs()Backend.export_artifacts()Backend.generate()Backend.generate_artifacts()Backend.get_platform_config()Backend.get_platform_defs()Backend.has_tunerBackend.load_model()Backend.nameBackend.needs_targetBackend.process_features()Backend.set_tuning_records()Backend.supports_model()
get_parser()init_backend_features()main()
- mlonmcu.flow.framework module
- Module contents
- mlonmcu.models package
- Submodules
- mlonmcu.models.convert_data module
- mlonmcu.models.frontend module
BenchFrontendCmsisDSPFrontendCmsisNNFrontendCoremarkFrontendCryptoBenchFrontendDhrystoneFrontendEmbenchDSPFrontendEmbenchFrontendEmbenchIoTFrontendExampleFrontendFrontendFrontend.DEFAULTSFrontend.FEATURESFrontend.OPTIONALFrontend.REQUIREDFrontend.add_platform_config()Frontend.add_platform_defs()Frontend.export_artifacts()Frontend.extract_model_info()Frontend.gen_dataFrontend.gen_data_fileFrontend.gen_data_fill_modeFrontend.gen_data_fmtFrontend.gen_data_numberFrontend.gen_ref_dataFrontend.gen_ref_data_fileFrontend.gen_ref_data_fmtFrontend.gen_ref_data_modeFrontend.gen_ref_labelsFrontend.gen_ref_labels_fileFrontend.gen_ref_labels_fmtFrontend.gen_ref_labels_modeFrontend.generate()Frontend.generate_artifacts()Frontend.generate_input_data()Frontend.generate_model_info()Frontend.generate_output_ref_data()Frontend.generate_ref_labels()Frontend.get_platform_config()Frontend.get_platform_defs()Frontend.inference()Frontend.lookup_models()Frontend.process_features()Frontend.process_metadata()Frontend.produce_artifacts()Frontend.supports_formats()Frontend.use_inout_data
ISSBenchFrontendLayerGenFrontendMLIRFrontendMathisFrontendMibenchFrontendONNXFrontendOpenASIPFrontendPBFrontendPackedFrontendPaddleFrontendPolybenchFrontendRVVBenchFrontendRelayFrontendSimpleFrontendSingleBenchFrontendTaclebenchFrontendTfLiteFrontendTfLiteFrontend.DEFAULTSTfLiteFrontend.FEATURESTfLiteFrontend.OPTIONALTfLiteFrontend.REQUIREDTfLiteFrontend.analyze_enableTfLiteFrontend.analyze_scriptTfLiteFrontend.check_integrityTfLiteFrontend.extract_model_info()TfLiteFrontend.generate()TfLiteFrontend.inference()TfLiteFrontend.pack_scriptTfLiteFrontend.process_metadata()TfLiteFrontend.produce_artifacts()TfLiteFrontend.split_layersTfLiteFrontend.visualize_enableTfLiteFrontend.visualize_script
check_integrity()
- mlonmcu.models.group module
- mlonmcu.models.lookup module
- mlonmcu.models.metadata module
- mlonmcu.models.model module
CmsisDSPProgramCmsisNNProgramCoremarkProgramCryptoBenchProgramDhrystoneProgramEmbenchDSPProgramEmbenchIoTProgramEmbenchProgramExampleProgramISSBenchProgramMathisProgramMibenchProgramModelModelFormatModelFormatsMultiBenchProgramOpenASIPProgramPolybenchProgramProgramRVVBenchProgramTaclebenchProgramWorkloadparse_metadata_from_path()parse_shape_string()parse_type_string()
- mlonmcu.models.options module
- mlonmcu.models.utils module
- Module contents
LayerGenFrontendMLIRFrontendONNXFrontendPBFrontendPackedFrontendTfLiteFrontendTfLiteFrontend.DEFAULTSTfLiteFrontend.FEATURESTfLiteFrontend.OPTIONALTfLiteFrontend.REQUIREDTfLiteFrontend.analyze_enableTfLiteFrontend.analyze_scriptTfLiteFrontend.check_integrityTfLiteFrontend.extract_model_info()TfLiteFrontend.generate()TfLiteFrontend.inference()TfLiteFrontend.pack_scriptTfLiteFrontend.process_metadata()TfLiteFrontend.produce_artifacts()TfLiteFrontend.split_layersTfLiteFrontend.visualize_enableTfLiteFrontend.visualize_script
print_summary()
- mlonmcu.platform package
- Submodules
- mlonmcu.platform.espidf module
- mlonmcu.platform.espidf_target module
- mlonmcu.platform.lookup module
- mlonmcu.platform.microtvm module
- mlonmcu.platform.microtvm_backend module
- mlonmcu.platform.microtvm_target module
- mlonmcu.platform.mlif module
- mlonmcu.platform.mlif_target module
- mlonmcu.platform.platform module
- mlonmcu.platform.tvm module
- mlonmcu.platform.tvm_backend module
- mlonmcu.platform.tvm_target module
- mlonmcu.platform.zephyr module
- mlonmcu.platform.zephyr_target module
- Module contents
- mlonmcu.session package
- mlonmcu.setup package
- Submodules
- mlonmcu.setup.cache module
- mlonmcu.setup.gen_requirements module
- mlonmcu.setup.setup module
- mlonmcu.setup.task module
- mlonmcu.setup.tasks module
- mlonmcu.setup.utils module
apply()check_program()check_version()clone()clone_wrapper()cmake()copy()detect_cmake_version()detect_llvm_version()detect_system_cmake()detect_system_llvm()download()download_and_extract()exec()exec_getout()execute()extract()is_populated()make()makeDirName()makeFlags()mkdirs()move()patch()python()remove()resolve_cmake()resolve_cmake_wrapper()resolve_llvm()resolve_llvm_wrapper()symlink()validate_checksum()
- Module contents
- mlonmcu.target package
- Subpackages
- Submodules
- mlonmcu.target.common module
- mlonmcu.target.elf module
- mlonmcu.target.host_x86 module
- mlonmcu.target.metrics module
- mlonmcu.target.target module
TargetTarget.DEFAULTSTarget.FEATURESTarget.OPTIONALTarget.REQUIREDTarget.add_backend_config()Target.add_platform_config()Target.add_platform_defs()Target.exec()Target.export_artifacts()Target.fclkTarget.generate()Target.generate_artifacts()Target.get_arch()Target.get_backend_config()Target.get_hardware_details()Target.get_metrics()Target.get_platform_config()Target.get_platform_defs()Target.get_target_system()Target.inspect()Target.parse_exit()Target.parse_stdout()Target.print_outputsTarget.process_features()Target.reconfigure()Target.repeatTarget.supports_argvTarget.supports_filesystemTarget.supports_stdinTarget.supports_stdoutTarget.supports_uartTarget.temp_dir_base
- Module contents
Submodules
mlonmcu.artifact module
Artifacts defintions internally used to refer to intermediate results.
- class mlonmcu.artifact.Artifact(name, content=None, path=None, data=None, raw=None, fmt=<ArtifactFormat.UNKNOWN: 1>, flags=None, archive=False, optional=False)[source]
Bases:
objectArtifact type.
- export(dest, extract=False, skip_exported: bool = True)[source]
Export the artifact to a given path (file or directory) and update its path.
- property exported
Returns true if the artifact was written to disk.
mlonmcu.config module
Collection of utilities to manage MLonMCU configs.
- mlonmcu.config.filter_config(config, prefix, defaults, optionals, required_keys)[source]
Filter the global config for a given component prefix.
- Returns:
- cfgdict
The filteres configuration.
- Raises:
- AssertionError: If a required key is missing.
- mlonmcu.config.pick_first(config: dict, candidates: List[str], allow_empty: bool = False, allow_none: bool = False, allow_fail: bool = False)[source]
Find first valid entry in config for given keys.
- Returns:
- retany
The found value in the config dict or None.
- mlonmcu.config.remove_config_prefix(config, prefix, skip=None)[source]
Iterate over keys in dict and remove given prefix.
- Returns:
- retdict
The transformed configuration.
- mlonmcu.config.resolve_required_config(required_keys, optional=None, features=None, config=None, cache=None, hints=None, default_flags=None)[source]
Utility which iterates over a set of given config keys and resolves their values using the passed config and/or cache.
- Parameters:
- required_keysList[str]
- featuresList[Feature]
- configdict
- cacheTaskCache
Optional task cache parsed from the cache.ini file in the deps directory.
- hintsList[str]
List of additional flags which can be provided as a hint to lookup a cache config.
- default_flagsdict
User-provided mapping of cache flags for some cache entries.
- Returns:
- resultdict
mlonmcu.logging module
Loging utilities for MLonMCU
- mlonmcu.logging.get_formatter(minimal=False)[source]
Returns a log formatter for one on two predefined formats.
mlonmcu.mlonmcu module
Main module.
mlonmcu.plugins module
Utilities for MLonMCUs extension mechanism.
mlonmcu.report module
Definitions of the Report class used by MLonMCU sessions and runs.
mlonmcu.utils module
- mlonmcu.utils.ask_user(text, default: bool, yes_keys=['y', 'j'], no_keys=['n'], interactive=True)[source]
- mlonmcu.utils.get_base_prefix_compat()[source]
Get base/real prefix, or sys.prefix if there is none.
mlonmcu.version module
Version module for mlonmcu.
Module contents
Top-level package for ML on MCU.