使用Gallery CLI配置工具上传文件
在服务器(ModelArts Lite云服务器或者是本地Windows/Linux等服务器)上登录Gallery CLI配置工具后,通过命令“gallery-cli upload”可以往AI Gallery仓库上传资产。
命令说明
登录Gallery CLI配置工具后,使用命令“gallery-cli upload --help”可以获取Gallery CLI配置工具上传文件的帮助信息。
gallery-cli upload --help
获得命令“gallery-cli upload”可用选项的完整列表如下所示。
Usage: gallery-cli upload [OPTIONS] REPO_ID [LOCAL_PATH] [PATH_IN_REPO] Upload File ╭─ Arguments ────────────────────────────────────────────────────────────────────────│ * repo_id TEXT ID of the repo to upload to (e.g. `username/repo-name`) [required] ││ local_path [LOCAL_PATH] Directory upload to repo [default: ./] ││ path_in_repo [PATH_IN_REPO] The repo path you want to upload (e.g. `dir1/dir2`) │╰─────────────────────────────────────────────────────────────────────╯ ╭─Options──────────────────────────────────────────────────────────────────╮│| --include TEXT Glob patterns to match files to download. ││ --exclude TEXT Glob patterns to exclude from files to download. ││ --help Show this message and exit. │╰─────────────────────────────────────────────────────────────────────╯
准备工作
获取“repo_id”和待上传的文件名。
- 获取“repo_id”
在AI Gallery页面的资产详情页,单击复制完整的资产名称,如图1所示,获取到的信息即为“repo_id”。例如,复制出的信息为“ur5468675/test_cli_model1”,则该资产的“repo_id”为“ur5468675/test_cli_model1”。图1 复制完整资产名称
- 获取待上传的文件名
上传单个文件
在服务器执行如下命令,可以将服务器上的文件上传到AI Gallery仓库里面。
gallery-cli upload {repo_id} {文件名}
如下所示,表示将服务器上的文件“D:\workplace\models\llama-7b\config.json”上传到AI Gallery仓库“test-cli-upload”的根目录下,当回显“100%”时表示上传完成。
gallery-cli upload ur5468675/test-cli-upload D:\workplace\models\llama-7b\config.json Upload File Progress: 100%|##############################################################################| 1/1 [00:00<00:00, 1.77it/s]
上传多个文件
在服务器执行如下命令,可以通过“--include”或“--exclude”将服务器上的某种格式的文件依次上传到AI Gallery仓库里面。
gallery-cli upload {repo_id} {文件目录} --include=*.json or --exclude=*.json gallery-cli upload {repo_id} {文件目录} --exclude=*.json
如下所示,表示将服务器上文件目录下所有的json文件上传到AI Gallery仓库“test-cli-upload”的根目录下,当回显“100%”时表示上传完成。
gallery-cli upload ur5468675/test-cli-upload D:\workplace\models\llama-7b\ --include=*.json Upload File Progress: 100%|#######################################################################################| 7/7 [00:03<00:00, 1.78it/s]
如下所示,表示将服务器上文件目录下面所有的非safetensors结尾的文件上传到AI Gallery仓库“test-cli-upload”的根目录下,当回显“100%”时表示上传完成。
gallery-cli upload ur5468675/test-cli-upload D:\workplace\models\llama-7b\ --exclude=*.safetensors Upload File Progress: 100%|#######################################################################################| 9/9 [00:05<00:00, 1.60it/s]
上传单个文件到指定仓库目录
在服务器执行如下命令,可以将服务器上的文件上传到AI Gallery仓库的某个目录下面。
gallery-cli upload {repo_id} {文件名} {仓库目录}
如下所示,表示将服务器上的文件“D:\workplace\models\llama-7b\config.json”上传到AI Gallery仓库“test-cli-upload”的“model/config”目录下,当回显“100%”时表示上传完成。
gallery-cli upload ur5468675/test-cli-upload D:\workplace\models\llama-7b\config.json model/config Upload File Progress: 100%|##############################################################################| 1/1 [00:00<00:00, 1.77it/s]
上传整个文件夹
在服务器执行如下命令,可以将服务器上的文件夹上传到AI Gallery仓库里面。
gallery-cli upload {repo_id} {文件目录}
如下所示,表示将服务器上的文件夹“llama-7b”及其里面的所有文件上传到AI Gallery仓库“test-cli-upload”的仓库的根目录下,当回显“100%”时表示上传完成。
gallery-cli upload ur5468675/test-cli-upload D:\workplace\models\llama-7b\ Upload File Progress: 100%|#######################################################################################| 7/7 [00:03<00:00, 1.78it/s]