|
|
@@ -1,5 +1,46 @@
|
|
|
-# use modelscope sdk download models
|
|
|
+import os
|
|
|
+import requests
|
|
|
+import json
|
|
|
from modelscope import snapshot_download
|
|
|
-model_dir = snapshot_download('opendatalab/PDF-Extract-Kit')
|
|
|
-layoutreader_model_dir = snapshot_download('ppaanngggg/layoutreader')
|
|
|
-print(f"model dir is: {model_dir}/models")
|
|
|
+
|
|
|
+
|
|
|
+def download_and_modify_json(url, local_filename, modifications):
|
|
|
+ if os.path.exists(local_filename):
|
|
|
+ data = json.load(open(local_filename))
|
|
|
+ else:
|
|
|
+ # 下载JSON文件
|
|
|
+ response = requests.get(url)
|
|
|
+ response.raise_for_status() # 检查请求是否成功
|
|
|
+
|
|
|
+ # 解析JSON内容
|
|
|
+ data = response.json()
|
|
|
+
|
|
|
+ # 修改内容
|
|
|
+ for key, value in modifications.items():
|
|
|
+ data[key] = value
|
|
|
+
|
|
|
+ # 保存修改后的内容
|
|
|
+ with open(local_filename, 'w', encoding='utf-8') as f:
|
|
|
+ json.dump(data, f, ensure_ascii=False, indent=4)
|
|
|
+
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ model_dir = snapshot_download('opendatalab/PDF-Extract-Kit')
|
|
|
+ layoutreader_model_dir = snapshot_download('ppaanngggg/layoutreader')
|
|
|
+ model_dir = model_dir + "/models"
|
|
|
+ print(f"model_dir is: {model_dir}")
|
|
|
+ print(f"layoutreader_model_dir is: {layoutreader_model_dir}")
|
|
|
+
|
|
|
+ json_url = 'https://gitee.com/myhloli/MinerU/raw/master/magic-pdf.template.json'
|
|
|
+ config_file_name = "magic-pdf.json"
|
|
|
+ home_dir = os.path.expanduser("~")
|
|
|
+ config_file = os.path.join(home_dir, config_file_name)
|
|
|
+
|
|
|
+ json_mods = {
|
|
|
+ 'models-dir': model_dir,
|
|
|
+ 'layoutreader-model-dir': layoutreader_model_dir,
|
|
|
+ }
|
|
|
+
|
|
|
+ download_and_modify_json(json_url, config_file, json_mods)
|
|
|
+ print(f"The configuration file has been configured successfully, the path is: {config_file}")
|
|
|
+
|