File size: 710 Bytes
97a6728
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
31
import tops
import tqdm
from tops import logger, highlight_py_str
from tops.config import LazyConfig


def print_config(cfg):
    logger.log("\n" + highlight_py_str(LazyConfig.to_py(cfg, prefix="")))


def config_to_str(cfg):
    return LazyConfig.to_py(cfg, prefix=".")


def init_tops(cfg, reinit=False):
    tops.init(
        cfg.output_dir, cfg.common.logger_backend,  cfg.experiment_name,
        cfg.common.wandb_project, dict(cfg), reinit)


def tqdm_(iterator, *args, **kwargs):
    if tops.rank() == 0:
        return tqdm.tqdm(iterator, *args, **kwargs)
    return iterator


def trange_(*args, **kwargs):
    if tops.rank() == 0:
        return tqdm.trange(*args, **kwargs)
    return range(*args)