File size: 1,294 Bytes
961cf0c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
from dotenv import load_dotenv

def get_env_variables():
    # Caminho absoluto para o arquivo .env na pasta /config
    dotenv_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../../../../conf/.env'))
    
    # Carrega as variáveis de ambiente
    load_dotenv(dotenv_path)

    # Retorna um dicionário com as variáveis relevantes
    return {
        "num_epochs": int(os.getenv("NUM_EPOCHS", 10)),
        "batch_size": int(os.getenv("BATCH_SIZE", 32)),
        "k_folds": int(os.getenv("K_FOLDS", 5)),
        "common_dim": int(os.getenv("COMMON_DIM", 128)),
        "list_num_heads": eval(os.getenv("LIST_NUM_HEADS", "[2, 4, 8]")),
        "dataset_folder_name": os.getenv("DATASET_FOLDER_NAME", "PAD-UFES-20"),
        "dataset_folder_path": os.getenv("DATASET_FOLDER_PATH"),
        "results_folder_path": os.getenv("RESULTS_FOLDER_PATH"),
        "num_workers": os.getenv("NUMBER_OF_WORKERS", 4),
        "unfreeze_weights": os.getenv("UNFREEZE_WEIGHTS", "unfrozen_weights").lower(),
        "LLM_MODEL_NAME_SEQUENCE_GENERATOR": os.getenv("LLM_MODEL_NAME_SEQUENCE_GENERATOR", None),
        "HISTORY_MODE": os.getenv("HISTORY_MODE", "full"),
        "SEARCH_STEPS": os.getenv("SEARCH_STEPS", 500),
        "save_to_disk":os.getenv("save_to_disk", True)
    }