Skip to content

Commit

Permalink
Refactor.
Browse files Browse the repository at this point in the history
  • Loading branch information
comfyanonymous committed Nov 11, 2023
1 parent ca2812b commit 412d3ff
Showing 1 changed file with 9 additions and 15 deletions.
24 changes: 9 additions & 15 deletions comfy/ops.py
Original file line number Diff line number Diff line change
@@ -1,29 +1,23 @@
import torch
from contextlib import contextmanager

class Linear(torch.nn.Module):
def __init__(self, in_features: int, out_features: int, bias: bool = True,
device=None, dtype=None) -> None:
factory_kwargs = {'device': device, 'dtype': dtype}
super().__init__()
self.in_features = in_features
self.out_features = out_features
self.weight = torch.nn.Parameter(torch.empty((out_features, in_features), **factory_kwargs))
if bias:
self.bias = torch.nn.Parameter(torch.empty(out_features, **factory_kwargs))
else:
self.register_parameter('bias', None)

def forward(self, input):
return torch.nn.functional.linear(input, self.weight, self.bias)
class Linear(torch.nn.Linear):
def reset_parameters(self):
return None

class Conv2d(torch.nn.Conv2d):
def reset_parameters(self):
return None

class Conv3d(torch.nn.Conv3d):
def reset_parameters(self):
return None

def conv_nd(dims, *args, **kwargs):
if dims == 2:
return Conv2d(*args, **kwargs)
elif dims == 3:
return Conv3d(*args, **kwargs)
else:
raise ValueError(f"unsupported dimensions: {dims}")

Expand Down

0 comments on commit 412d3ff

Please sign in to comment.