MCPcopy Create free account
hub / github.com/OpenDriveLab/ReSim / add_mixin

Method add_mixin

SwissArmyTransformer/sat/model/base_model.py:114–123  ·  view source on GitHub ↗
(self, name, new_mixin, reinit=False)

Source from the content-addressed store, hash-verified

112 m.reinit(self)
113
114 def add_mixin(self, name, new_mixin, reinit=False):
115 assert name not in self.mixins
116 assert isinstance(new_mixin, BaseMixin)
117
118 self.mixins[name] = new_mixin # will auto-register parameters
119 object.__setattr__(new_mixin, 'transformer', self.transformer) # cannot use pytorch set_attr
120
121 self.collect_hooks_()
122 if reinit:
123 new_mixin.reinit(self) # also pass current mixins
124
125 def del_mixin(self, name):
126 assert name in self.mixins

Callers 15

test_mixinFunction · 0.95
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
__init__Method · 0.80
split_model.pyFile · 0.80

Calls 3

collect_hooks_Method · 0.95
__setattr__Method · 0.80
reinitMethod · 0.45

Tested by 1

test_mixinFunction · 0.76