| 
									
										
										
										
											2024-09-29 10:51:46 +08:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from huggingface_hub import snapshot_download | 
					
						
							| 
									
										
										
										
											2024-10-01 17:41:38 +08:00
										 |  |  | import nltk | 
					
						
							| 
									
										
										
										
											2024-09-29 10:51:46 +08:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2024-10-08 17:40:06 +08:00
										 |  |  | import urllib.request | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | urls = [ | 
					
						
							|  |  |  |     "http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb", | 
					
						
							| 
									
										
										
										
											2024-11-03 00:20:26 +08:00
										 |  |  |     "https://repo1.maven.org/maven2/org/apache/tika/tika-server-standard/3.0.0/tika-server-standard-3.0.0.jar", | 
					
						
							|  |  |  |     "https://repo1.maven.org/maven2/org/apache/tika/tika-server-standard/3.0.0/tika-server-standard-3.0.0.jar.md5", | 
					
						
							| 
									
										
										
										
											2024-11-15 10:18:40 +08:00
										 |  |  |     "https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken", | 
					
						
							| 
									
										
										
										
											2024-11-19 18:25:04 +08:00
										 |  |  |     "https://bit.ly/chrome-linux64-121-0-6167-85", | 
					
						
							|  |  |  |     "https://bit.ly/chromedriver-linux64-121-0-6167-85", | 
					
						
							| 
									
										
										
										
											2024-10-08 17:40:06 +08:00
										 |  |  | ] | 
					
						
							| 
									
										
										
										
											2024-09-29 10:51:46 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | repos = [ | 
					
						
							|  |  |  |     "InfiniFlow/text_concat_xgb_v1.0", | 
					
						
							|  |  |  |     "InfiniFlow/deepdoc", | 
					
						
							|  |  |  |     "BAAI/bge-large-zh-v1.5", | 
					
						
							|  |  |  |     "BAAI/bge-reranker-v2-m3", | 
					
						
							|  |  |  |     "maidalun1020/bce-embedding-base_v1", | 
					
						
							|  |  |  |     "maidalun1020/bce-reranker-base_v1", | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def download_model(repo_id): | 
					
						
							| 
									
										
										
										
											2024-10-01 17:41:38 +08:00
										 |  |  |     local_dir = os.path.abspath(os.path.join("huggingface.co", repo_id)) | 
					
						
							| 
									
										
										
										
											2024-09-29 10:51:46 +08:00
										 |  |  |     os.makedirs(local_dir, exist_ok=True) | 
					
						
							|  |  |  |     snapshot_download(repo_id=repo_id, local_dir=local_dir) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							| 
									
										
										
										
											2024-10-08 17:40:06 +08:00
										 |  |  |     for url in urls: | 
					
						
							|  |  |  |         filename = url.split("/")[-1] | 
					
						
							|  |  |  |         print(f"Downloading {url}...") | 
					
						
							|  |  |  |         if not os.path.exists(filename): | 
					
						
							|  |  |  |             urllib.request.urlretrieve(url, filename) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-01 17:41:38 +08:00
										 |  |  |     local_dir = os.path.abspath('nltk_data') | 
					
						
							| 
									
										
										
										
											2024-10-02 19:41:56 +08:00
										 |  |  |     for data in ['wordnet', 'punkt', 'punkt_tab']: | 
					
						
							| 
									
										
										
										
											2024-10-01 17:41:38 +08:00
										 |  |  |         print(f"Downloading nltk {data}...") | 
					
						
							|  |  |  |         nltk.download(data, download_dir=local_dir) | 
					
						
							| 
									
										
										
										
											2024-10-02 19:41:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-29 10:51:46 +08:00
										 |  |  |     for repo_id in repos: | 
					
						
							| 
									
										
										
										
											2024-10-01 17:41:38 +08:00
										 |  |  |         print(f"Downloading huggingface repo {repo_id}...") | 
					
						
							| 
									
										
										
										
											2024-09-29 10:51:46 +08:00
										 |  |  |         download_model(repo_id) |