| import os | |
| import torch | |
| class GpuWorker: | |
| def __init__(self, gpu_id: int, envs: dict): | |
| self.gpu_id = gpu_id | |
| self._setup_environment(envs) | |
| self.device = self._setup_device() | |
| def _setup_environment(self, envs): | |
| """设置环境变量""" | |
| for k, v in envs.items(): | |
| os.environ[k] = v | |
| def _setup_device(self): | |
| """设置CUDA设备""" | |
| torch.cuda.set_device(self.gpu_id) | |
| return f"cuda:{self.gpu_id}" |