diff --git a/modelscope/hub/api.py b/modelscope/hub/api.py index eb094538..93928ec5 100644 --- a/modelscope/hub/api.py +++ b/modelscope/hub/api.py @@ -910,9 +910,9 @@ class HubApi: cookies = None if isinstance(use_cookies, CookieJar): cookies = use_cookies - elif use_cookies: + elif isinstance(use_cookies, bool): cookies = ModelScopeConfig.get_cookies() - if cookies is None: + if use_cookies and cookies is None: raise ValueError('Token does not exist, please login first.') return cookies diff --git a/modelscope/utils/repo_utils.py b/modelscope/utils/repo_utils.py index 842cdf60..55f01f37 100644 --- a/modelscope/utils/repo_utils.py +++ b/modelscope/utils/repo_utils.py @@ -318,6 +318,13 @@ class CommitHistoryResponse: def from_api_response(cls, data: dict) -> 'CommitHistoryResponse': """Create CommitHistoryResponse from API response data.""" commits_data = data.get('Data', {}).get('Commit', []) + + if not commits_data: + return cls( + commits=[], + total_count=0, + ) + commits = [ DetailedCommitInfo.from_api_response(commit) for commit in commits_data