1515from modelscope .utils .device import verify_device
1616from modelscope .utils .logger import get_logger
1717from modelscope .utils .plugins import (filter_plugin_in_whitelist ,
18- is_trusted_group , register_modelhub_repo ,
18+ register_modelhub_repo ,
1919 register_plugins_repo )
2020
2121logger = get_logger ()
@@ -32,7 +32,9 @@ def __init__(self, model_dir, *args, **kwargs):
3232 device_name = kwargs .get ('device' , 'gpu' )
3333 verify_device (device_name )
3434 self ._device_name = device_name
35- self .trust_remote_code = kwargs .get ('trust_remote_code' , False )
35+ self .trust_remote_code = kwargs .get (
36+ 'trust_remote_code' ,
37+ False ) or check_model_from_owner_group (model_dir )
3638
3739 def __call__ (self , * args , ** kwargs ) -> Dict [str , Any ]:
3840 return self .postprocess (self .forward (* args , ** kwargs ))
@@ -137,8 +139,8 @@ def from_pretrained(cls,
137139 kwargs .pop (Invoke .KEY )
138140 else :
139141 invoked_by = Invoke .PRETRAINED
140- trust_remote_code = trust_remote_code or is_trusted_group (
141- model_name_or_path )
142+ _model_trusted = check_model_from_owner_group ( model_name_or_path )
143+ trust_remote_code = trust_remote_code or _model_trusted
142144 ignore_file_pattern = kwargs .pop ('ignore_file_pattern' , None )
143145 if osp .exists (model_name_or_path ):
144146 local_model_dir = model_name_or_path
@@ -205,7 +207,7 @@ def from_pretrained(cls,
205207 'Please make sure that you can trust the external codes.' )
206208 register_modelhub_repo (local_model_dir , allow_remote = trust_remote_code )
207209 default_args = {}
208- if trust_remote_code :
210+ if trust_remote_code and not _model_trusted :
209211 default_args = {'trust_remote_code' : trust_remote_code }
210212 register_plugins_repo (plugins )
211213 for k , v in kwargs .items ():
0 commit comments