# Api.upload\_folder()

**URL:** <https://discuss.huggingface.co/t/api-upload-folder/73649>\
**Category:** 🤗Hub\
**Created:** [February 18, 2024, 4:17am UTC](https://discuss.huggingface.co/t/api-upload-folder/73649 "2024-02-18T04:17:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kenobi](https://sea2.discourse-cdn.com/hellohellohello/user_avatar/discuss.huggingface.co/kenobi/32/23971_2.png) [@kenobi](https://discuss.huggingface.co/u/kenobi)\
**Post date:** [February 18, 2024, 4:17am UTC](https://discuss.huggingface.co/t/api-upload-folder/73649/1 "2024-02-18T04:17:47Z")

</div>

Hi gang,

I am trying to upload large image dataset (small images but many) via the upload\_folder() function and I am getting an odd error:

```auto
from huggingface_hub import HfApi
token='mytoken'
api = HfApi(token)
#api.run_as_future(api.create_repo, "kenobi/GeneLab_BPS_BenchmarkData", exists_ok=True)
print('nothing to see here...move along...')
api.upload_folder(
    folder_path="High_Energy_Ion_Fe_Nuclei",
    repo_id="kenobi/GeneLab_BPS_BenchmarkData",
    repo_type="dataset",
    multi_commits=True,
    multi_commits_verbose=True,
)

```

Here is the error:

Traceback (most recent call last):  
File “/Users/kenobi/Desktop/upload\_data.py”, line 6, in   
api.upload\_folder(  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/utils/\_validators.py”, line 118, in \_inner\_fn  
return fn(\*args, \*\*kwargs)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/hf\_api.py”, line 1208, in \_inner  
return fn(self, \*args, \*\*kwargs)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/hf\_api.py”, line 4583, in upload\_folder  
pr\_url = self.create\_commits\_on\_pr(  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/utils/\_experimental.py”, line 63, in \_inner\_fn  
return fn(\*args, \*\*kwargs)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/utils/\_validators.py”, line 118, in \_inner\_fn  
return fn(\*args, \*\*kwargs)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/hf\_api.py”, line 3745, in create\_commits\_on\_pr  
for discussion in self.get\_repo\_discussions(repo\_id=repo\_id, repo\_type=repo\_type, token=token):  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/hf\_api.py”, line 5714, in get\_repo\_discussions  
discussions, has\_next = \_fetch\_discussion\_page(page\_index=page\_index)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/huggingface\_hub/hf\_api.py”, line 5702, in \_fetch\_discussion\_page  
resp = get\_session().get(path, headers=headers)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/requests/sessions.py”, line 542, in get  
return self.request(‘GET’, url, \*\*kwargs)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/requests/sessions.py”, line 515, in request  
prep = self.prepare\_request(req)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/requests/sessions.py”, line 443, in prepare\_request  
p.prepare(  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/requests/models.py”, line 318, in prepare  
self.prepare\_url(url, params)  
File “/Users/kenobi/opt/anaconda3/lib/python3.9/site-packages/requests/models.py”, line 392, in prepare\_url  
raise MissingSchema(error)  
requests.exceptions.MissingSchema: Invalid URL ‘hf\_gKXIUszAHOjYWPIBHqsXaRGqIItukCtoUY/api/datasets/kenobi/GeneLab\_BPS\_BenchmarkData/discussions?page\_index=0’: No scheme supplied. Perhaps you meant http://hf\_gKXIUszAHOjYWPIBHqsXaRGqIItukCtoUY/api/datasets/kenobi/GeneLab\_BPS\_BenchmarkData/discussions?page\_index=0?
