picotron/parallel/context_parallel.py
2024-10-10 15:12:14 +00:00

15 lines
481 B
Python

import torch.distributed as dist
import torch.nn as nn
import distributed.process_group_manager as pgm
class ContextParallel(nn.Module):
def __init__(self, model, config):
super().__init__()
self.model = model
def forward(self, *args, **kwargs):
return self.model(*args, **kwargs)
def backward(self, input_tensor, output_tensor, output_tensor_grad):
return self.model.backward(input_tensor, output_tensor, output_tensor_grad)