@@ -514,7 +514,8 @@ def get_model(
514514 def get_endpoint_for_read (self ,
515515 repo_id : str ,
516516 * ,
517- repo_type : Optional [str ] = None ) -> str :
517+ repo_type : Optional [str ] = None ,
518+ token : Optional [str ] = None ) -> str :
518519 """Get proper endpoint for read operation (such as download, list etc.)
519520 1. If user has set MODELSCOPE_DOMAIN, construct endpoint with user-specified domain.
520521 If the repo does not exist on that endpoint, throw 404 error, otherwise return the endpoint.
@@ -529,7 +530,7 @@ def get_endpoint_for_read(self,
529530 if s is not None and s .strip () != '' :
530531 endpoint = MODELSCOPE_URL_SCHEME + s
531532 try :
532- self .repo_exists (repo_id = repo_id , repo_type = repo_type , endpoint = endpoint , re_raise = True )
533+ self .repo_exists (repo_id = repo_id , repo_type = repo_type , endpoint = endpoint , re_raise = True , token = token )
533534 except Exception :
534535 logger .error (f'Repo { repo_id } does not exist on { endpoint } .' )
535536 raise
@@ -538,13 +539,13 @@ def get_endpoint_for_read(self,
538539 check_cn_first = not is_env_true (MODELSCOPE_PREFER_AI_SITE )
539540 prefer_endpoint = get_endpoint (cn_site = check_cn_first )
540541 if not self .repo_exists (
541- repo_id , repo_type = repo_type , endpoint = prefer_endpoint ):
542+ repo_id , repo_type = repo_type , endpoint = prefer_endpoint , token = token ):
542543 alternative_endpoint = get_endpoint (cn_site = (not check_cn_first ))
543544 logger .warning (f'Repo { repo_id } not exists on { prefer_endpoint } , '
544545 f'will try on alternative endpoint { alternative_endpoint } .' )
545546 try :
546547 self .repo_exists (
547- repo_id , repo_type = repo_type , endpoint = alternative_endpoint , re_raise = True )
548+ repo_id , repo_type = repo_type , endpoint = alternative_endpoint , re_raise = True , token = token )
548549 except Exception :
549550 logger .error (f'Repo { repo_id } not exists on either { prefer_endpoint } or { alternative_endpoint } ' )
550551 raise
@@ -2917,6 +2918,7 @@ def delete_files(self,
29172918 page_number = page_number ,
29182919 page_size = page_size ,
29192920 endpoint = endpoint ,
2921+ token = token ,
29202922 )
29212923 except Exception as e :
29222924 logger .error (f'Get dataset: { repo_id } file list failed, message: { str (e )} ' )
@@ -3006,7 +3008,7 @@ def set_repo_visibility(self,
30063008 cookies = self .get_cookies (access_token = token , cookies_required = True )
30073009
30083010 if repo_type == REPO_TYPE_MODEL :
3009- model_info = self .get_model (model_id = repo_id )
3011+ model_info = self .get_model (model_id = repo_id , token = token )
30103012 path = f'{ self .endpoint } /api/v1/models/{ repo_id } '
30113013 tasks = model_info .get ('Tasks' )
30123014 model_tasks = ''
@@ -3039,6 +3041,7 @@ def set_repo_visibility(self,
30393041 dataset_idx , _ = self .get_dataset_id_and_type (
30403042 dataset_name = repo_id_parts [1 ],
30413043 namespace = repo_id_parts [0 ],
3044+ token = token
30423045 )
30433046
30443047 path = f'{ self .endpoint } /api/v1/datasets/{ dataset_idx } '
@@ -3089,6 +3092,8 @@ def get_cookies():
30893092 if os .path .exists (cookies_path ):
30903093 with open (cookies_path , 'rb' ) as f :
30913094 cookies = pickle .load (f )
3095+ if not cookies :
3096+ return None
30923097 for cookie in cookies :
30933098 if cookie .name == 'm_session_id' and cookie .is_expired () and \
30943099 not ModelScopeConfig .cookie_expired_warning :
0 commit comments