MCPcopy Create free account
hub / github.com/modelscope/modelscope / test_build

Method test_build

tests/utils/test_registry.py:69–90  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

67 print(MODELS)
68
69 def test_build(self):
70 MODELS = Registry('models')
71
72 @MODELS.register_module(Tasks.image_classification, 'SwinT')
73 class SwinTForCls(object):
74 pass
75
76 @MODELS.register_module(Tasks.sentiment_analysis, 'Bert')
77 class BertForSentimentAnalysis(object):
78 pass
79
80 cfg = dict(type='SwinT')
81 model = build_from_cfg(cfg, MODELS, Tasks.image_classification)
82 self.assertTrue(isinstance(model, SwinTForCls))
83
84 cfg = dict(type='Bert')
85 model = build_from_cfg(cfg, MODELS, Tasks.sentiment_analysis)
86 self.assertTrue(isinstance(model, BertForSentimentAnalysis))
87
88 with self.assertRaises(KeyError):
89 cfg = dict(type='Bert')
90 model = build_from_cfg(cfg, MODELS, Tasks.image_classification)
91
92
93if __name__ == '__main__':

Callers

nothing calls this directly

Calls 2

RegistryClass · 0.90
build_from_cfgFunction · 0.90

Tested by

no test coverage detected