ICCV2025-RealADSim-ClosedLoop-SubmissionDemo / navsim /planning /script /builders /worker_pool_builder.py
Download navsim/planning/script/builders/worker_pool_builder.py from XDimLab/ICCV2025-RealADSim-ClosedLoop-SubmissionDemo: direct link, hf CLI and curl.
- Browser
- Download file 1.09 kB
-
https://huggingface.co/XDimLab/ICCV2025-RealADSim-ClosedLoop-SubmissionDemo/resolve/main/navsim/planning/script/builders/worker_pool_builder.py
- Command line
-
hf download hf://XDimLab/ICCV2025-RealADSim-ClosedLoop-SubmissionDemo/navsim/planning/script/builders/worker_pool_builder.py
-
curl -L -o worker_pool_builder.py https://huggingface.co/XDimLab/ICCV2025-RealADSim-ClosedLoop-SubmissionDemo/resolve/main/navsim/planning/script/builders/worker_pool_builder.py
1.09 kB
| import logging | |
| from hydra.utils import instantiate | |
| from omegaconf import DictConfig | |
| from nuplan.planning.script.builders.utils.utils_type import is_target_type, validate_type | |
| from nuplan.planning.utils.multithreading.worker_pool import WorkerPool | |
| from nuplan.planning.utils.multithreading.worker_parallel import SingleMachineParallelExecutor | |
| from nuplan.planning.utils.multithreading.worker_sequential import Sequential | |
| logger = logging.getLogger(__name__) | |
| def build_worker(cfg: DictConfig) -> WorkerPool: | |
| """ | |
| Builds the worker. | |
| :param cfg: DictConfig. Configuration that is used to run the experiment. | |
| :return: Instance of WorkerPool. | |
| """ | |
| logger.info('Building WorkerPool...') | |
| worker: WorkerPool = ( | |
| instantiate(cfg.worker) | |
| if ( | |
| is_target_type(cfg.worker, SingleMachineParallelExecutor) | |
| or is_target_type(cfg.worker, Sequential) | |
| ) | |
| else instantiate(cfg.worker, output_dir=cfg.output_dir) | |
| ) | |
| validate_type(worker, WorkerPool) | |
| logger.info('Building WorkerPool...DONE!') | |
| return worker | |