def METHOD_NAME( self, cfg_in ):
    cfg = self.get_configuration()
    cfg.merge_config( cfg_in )
    for opt in self._options:
        setattr(self, opt.attr, opt.parse(cfg.get_value(opt.config)))
    if self._vit_arch == 'base' and self._patch_size == 8:
        self._pretrained_path = "https://dl.fbaipublicfiles.com/dino/dino_vitbase8_pretrain/dino_vitbase8_pretrain.pth"
        self._feat_dim = 768
    else:#if self._vit_arch == 'small' and self._patch_size == 8:
        self._pretrained_path = "https://dl.fbaipublicfiles.com/dino/dino_deitsmall8_300ep_pretrain/dino_deitsmall8_300ep_pretrain.pth"
        self._feat_dim = 384
    self.backbone = ViTFeat(self._pretrained_path, self._feat_dim, 
                            self._vit_arch, self._vit_feat, self._patch_size)
    print(f'Load {self._vit_arch} pre-trained feature...')
    self.backbone.eval()
    if not self._cpu: self.backbone.cuda()