Upload de um arquivo local maior que 5 GB para JupyterLab
Um arquivo com mais de 5 GB não pode ser carregado diretamente para a JupyterLab.
Para carregar de arquivos que excedam 5 GB, carregue-os para o OBS. Em seguida, chame a API do SDK ou MoXing na instância do notebook de destino para ler e gravar os arquivos no OBS.
O procedimento é o seguinte:
- Carregue o arquivo de um caminho local para o OBS. Para obter detalhes, consulte Upload de um objeto.
- Baixe o arquivo do OBS para a instância do notebook chamando o SDK do ModelArts ou a API do MoXing.
- Método 1: chame o SDK do ModelArts para baixar um arquivo do OBS.
1 2 3
from modelarts.session import Session session = Session() session.obs.copy("obs://bucket-name/obs_file.txt","/home/ma-user/work/")
- Método 2: chame a API do MoXing do ModelArts para ler um arquivo do OBS.
import moxing as mox # Download the OBS folder sub_dir_0 from OBS to a notebook instance. mox.file.copy_parallel('obs://bucket_name/sub_dir_0', '/home/ma-user/work/sub_dir_0') # Download the OBS file obs_file.txt from OBS to a notebook instance. mox.file.copy('obs://bucket_name/obs_file.txt', '/home/ma-user/work/obs_file.txt')
Se um arquivo .zip for baixado, execute o seguinte comando no terminal para descompactar o pacote:
unzip xxx.zip # Directly decompress the package in the path where the package is stored.
Depois que o código for executado, abra o terminal mostrado em Figura 3 e execute o comando ls /home/ma-user/work para exibir o arquivo baixado para a instância do notebook. Como alternativa, visualize o arquivo baixado no painel de navegação esquerdo do Jupyter. Se o arquivo não for exibido, atualize a página.
Figura 4 Arquivo baixado para uma instância de notebook
- Método 1: chame o SDK do ModelArts para baixar um arquivo do OBS.
Tratamento de erros
Se você baixar um arquivo do OBS para a instância do notebook e o sistema exibir a mensagem de erro "Permission denied", execute as seguintes operações para solução de problemas:
- Verifique se o bucket do OBS de destino e a instância do notebook estão na mesma região. Se o bucket do OBS e a instância do notebook estiverem em regiões diferentes, o acesso ao OBS será negado.
- Verifique se a conta do notebook tem permissão para ler dados no bucket do OBS.
Para obter detalhes, consulte Caminho incorreto do OBS no ModelArts.