Source code for tbp.monty.frameworks.run_env

# Copyright 2025 Thousand Brains Project
# Copyright 2024 Numenta Inc.
#
# Copyright may exist in Contributors' modifications
# and/or contributions to the work.
#
# Use of this source code is governed by the MIT
# license that can be found in the LICENSE file or at
# https://opensource.org/licenses/MIT.

import os
from pathlib import Path


[docs]def setup_env( monty_logs_dir_default: str = "~/tbp/results/monty/", monty_models_dir_default: str = "~/tbp/results/monty/", monty_data_dir_default: str = "~/tbp/data", ): """Setup environment variables for Monty. Args: monty_logs_dir_default: Default directory for Monty logs. monty_models_dir_default: Default directory for Monty pretrained models. monty_data_dir_default: Default directory for Monty experiments data. """ monty_logs_dir = os.getenv("MONTY_LOGS") if monty_logs_dir is None: monty_logs_dir = str(Path(monty_logs_dir_default).expanduser()) os.environ["MONTY_LOGS"] = monty_logs_dir print(f"MONTY_LOGS not set. Using default directory: {monty_logs_dir}") monty_models_dir = os.getenv("MONTY_MODELS") if monty_models_dir is None: monty_models_dir = str( Path(monty_models_dir_default).expanduser() / "pretrained_models" ) os.environ["MONTY_MODELS"] = monty_models_dir print(f"MONTY_MODELS not set. Using default directory: {monty_models_dir}") monty_data_dir = os.getenv("MONTY_DATA") if monty_data_dir is None: monty_data_dir = str(Path(monty_data_dir_default).expanduser()) os.environ["MONTY_DATA"] = monty_data_dir print(f"MONTY_DATA not set. Using default directory: {monty_data_dir}") wandb_dir = os.getenv("WANDB_DIR") if wandb_dir is None: wandb_dir = monty_logs_dir os.environ["WANDB_DIR"] = wandb_dir print(f"WANDB_DIR not set. Using default directory: {wandb_dir}")