maple.utils.config
Configuration management for MAPLE.
This module provides a hierarchical configuration system for MAPLE with support for YAML files, environment variable overrides, and programmatic access. The configuration covers all aspects of MAPLE operation including logging, container settings, policy/environment defaults, daemon settings, and evaluation parameters.
Configuration sources (in order of precedence): 1. Environment variables (MAPLE_* prefix) 2. YAML configuration file (~/.maple/config.yaml) 3. Default values defined in dataclasses
Key features: - Hierarchical configuration with nested sections - Type-safe dataclass-based configuration - YAML file persistence - Environment variable overrides - Global singleton instance - Convenience property aliases
Configuration sections: - logging: Log level, file output, verbosity - containers: Docker container limits and timeouts - policy: Default device and attention implementation - env: Environment-specific defaults - daemon: Server host and port - run: Single episode execution settings - eval: Batch evaluation settings
Classes
|
Root configuration container for MAPLE. |
|
Docker container configuration section. |
|
Daemon server configuration section. |
|
Environment backend configuration section. |
|
Batch evaluation configuration section. |
|
Logging configuration section. |
|
Policy backend configuration section. |
|
Single episode run configuration section. |
Functions
Get the global configuration instance. |
|
Create default configuration file if it doesn't exist. |
|
|
Load configuration from file and environment variables. |