File size: 479 Bytes
5e27996
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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}"