Project configuration#

Project discovery walks upward from a starting path looking for configured markers. DEFAULT_PROJECT_MARKERS can be overridden explicitly or through project-marker configuration helpers.

ProjectConfig and the TOML/YAML loaders normalize paths relative to the project root so multiple scripts can share tracking/database/artifact settings without depending on their current working directory.

Environment files#

parse_dotenv and apply_env make environment application explicit. Treat env files as configuration with the same sensitivity as the credentials or endpoints they contain; do not copy secrets into generated documentation or logs.

Local store helpers create/normalize MLflow store locations. They do not make a remote URI local and should not silently reinterpret unsupported schemes.