PyTorch 入门指南
学习 PyTorch
图像和视频
音频
后端
强化学习
在生产环境中部署 PyTorch 模型
Profiling PyTorch
代码变换与FX
前端API
扩展 PyTorch
模型优化
并行和分布式训练
边缘端的 ExecuTorch
推荐系统
多模态

TorchMultimodal 教程:微调 FLAVA

多模态AI最近因其无处不在的特性而变得非常流行,从图像字幕生成和视觉搜索等用例,到最近的从文本生成图像等应用。TorchMultimodal 是一个基于 Pytorch 的库,包含构建模块和端到端示例,旨在推动和加速多模态领域的研究

在本教程中,我们将演示如何使用 TorchMultimodal 库中的预训练 SoTA 模型 FLAVA 来微调一个多模态任务,即视觉问答 (VQA)。该模型包含两个基于 Transformer 的单模态编码器,分别用于处理文本和图像,以及一个多模态编码器来融合这两种嵌入。它通过对比学习、图像文本匹配以及文本、图像和多模态掩码损失进行预训练。

安装

我们将使用 TextVQA 数据集和 Hugging Face 的 bert tokenizer 来完成本教程。因此,除了 TorchMultimodal 之外,您还需要安装 datasets 和 transformers。

在 Google Colab 中运行本教程时,请通过创建一个新单元格并运行以下命令来安装所需的包:

!pip install torchmultimodal-nightly
!pip install datasets
!pip install transformers

步骤

  1. 通过运行以下命令将 Hugging Face 数据集下载到您计算机上的目录中:
   wget http://dl.fbaipublicfiles.com/pythia/data/vocab.tar.gz
   tar xf vocab.tar.gz

如果您在 Google Colab 中运行本教程,请在一个新的单元格中运行这些命令,并在这些命令前加上感叹号 (!)

  1. 在本教程中,我们将视觉问答(VQA)视为一个分类任务,其中输入是图像和问题(文本),输出是答案类别。因此,我们需要下载包含答案类别的词汇表文件,并创建答案到标签的映射。

    我们还从 Hugging Face 加载了包含 34602 个训练样本(图像、问题和答案)的 textvqa 数据集

我们看到共有3997个答案类别,其中包括一个代表未知答案的类别。

with open("data/vocabs/answers_textvqa_more_than_1.txt") as f:
  vocab = f.readlines()

answer_to_idx = {}
for idx, entry in enumerate(vocab):
  answer_to_idx[entry.strip("\n")] = idx
print(len(vocab))
print(vocab[:5])

fromdatasetsimport load_dataset
dataset = load_dataset("textvqa")
3997
['<unk>\n', 'nokia\n', 'ec\n', 'virgin\n', '2011\n']
/usr/local/lib/python3.10/dist-packages/datasets/load.py:1491: FutureWarning:

The repository for textvqa contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/textvqa
You can avoid this message in future by passing the argument `trust_remote_code=True`.
Passing `trust_remote_code=True` will be mandatory to load this dataset from the next major release of `datasets`.


Downloading builder script:   0%|          | 0.00/5.02k [00:00<?, ?B/s]
Downloading builder script: 100%|##########| 5.02k/5.02k [00:00<00:00, 24.0MB/s]

Downloading readme:   0%|          | 0.00/13.2k [00:00<?, ?B/s]
Downloading readme: 100%|##########| 13.2k/13.2k [00:00<00:00, 43.6MB/s]

Downloading data:   0%|          | 0.00/21.6M [00:00<?, ?B/s]
Downloading data:  39%|###9      | 8.54M/21.6M [00:00<00:00, 85.4MB/s]
Downloading data:  83%|########3 | 18.0M/21.6M [00:00<00:00, 90.8MB/s]
Downloading data: 100%|##########| 21.6M/21.6M [00:00<00:00, 90.8MB/s]

Downloading data: 0.00B [00:00, ?B/s]
Downloading data: 3.12MB [00:00, 158MB/s]

Downloading data: 0.00B [00:00, ?B/s]
Downloading data: 2.77MB [00:00, 180MB/s]

Downloading data:   0%|          | 0.00/7.07G [00:00<?, ?B/s]
Downloading data:   0%|          | 8.47M/7.07G [00:00<01:23, 84.7MB/s]
Downloading data:   0%|          | 17.7M/7.07G [00:00<01:19, 89.2MB/s]
Downloading data:   0%|          | 27.0M/7.07G [00:00<01:17, 90.8MB/s]
Downloading data:   1%|          | 36.3M/7.07G [00:00<01:16, 91.6MB/s]
Downloading data:   1%|          | 45.5M/7.07G [00:00<01:16, 92.0MB/s]
Downloading data:   1%|          | 54.8M/7.07G [00:00<01:16, 92.1MB/s]
Downloading data:   1%|          | 64.1M/7.07G [00:00<01:15, 92.6MB/s]
Downloading data:   1%|1         | 73.4M/7.07G [00:00<01:15, 92.7MB/s]
Downloading data:   1%|1         | 82.8M/7.07G [00:00<01:15, 92.9MB/s]
Downloading data:   1%|1         | 92.1M/7.07G [00:01<01:15, 93.0MB/s]
Downloading data:   1%|1         | 101M/7.07G [00:01<01:14, 93.0MB/s]
Downloading data:   2%|1         | 111M/7.07G [00:01<01:14, 93.1MB/s]
Downloading data:   2%|1         | 120M/7.07G [00:01<01:14, 93.2MB/s]
Downloading data:   2%|1         | 129M/7.07G [00:01<01:14, 93.2MB/s]
Downloading data:   2%|1         | 139M/7.07G [00:01<01:14, 93.0MB/s]
Downloading data:   2%|2         | 148M/7.07G [00:01<01:14, 93.2MB/s]
Downloading data:   2%|2         | 157M/7.07G [00:01<01:14, 93.1MB/s]
Downloading data:   2%|2         | 167M/7.07G [00:01<01:14, 93.1MB/s]
Downloading data:   2%|2         | 176M/7.07G [00:01<01:13, 93.3MB/s]
Downloading data:   3%|2         | 185M/7.07G [00:02<01:13, 93.4MB/s]
Downloading data:   3%|2         | 195M/7.07G [00:02<01:13, 93.4MB/s]
Downloading data:   3%|2         | 204M/7.07G [00:02<01:13, 93.4MB/s]
Downloading data:   3%|3         | 213M/7.07G [00:02<01:13, 93.5MB/s]
Downloading data:   3%|3         | 223M/7.07G [00:02<01:13, 93.3MB/s]
Downloading data:   3%|3         | 232M/7.07G [00:02<01:13, 93.2MB/s]
Downloading data:   3%|3         | 242M/7.07G [00:02<01:13, 93.4MB/s]
Downloading data:   4%|3         | 251M/7.07G [00:02<01:13, 93.3MB/s]
Downloading data:   4%|3         | 260M/7.07G [00:02<01:13, 93.3MB/s]
Downloading data:   4%|3         | 270M/7.07G [00:02<01:13, 93.0MB/s]
Downloading data:   4%|3         | 279M/7.07G [00:03<01:13, 92.9MB/s]
Downloading data:   4%|4         | 288M/7.07G [00:03<01:12, 93.3MB/s]
Downloading data:   4%|4         | 298M/7.07G [00:03<01:12, 93.5MB/s]
Downloading data:   4%|4         | 307M/7.07G [00:03<01:12, 93.0MB/s]
Downloading data:   4%|4         | 316M/7.07G [00:03<01:12, 93.1MB/s]
Downloading data:   5%|4         | 326M/7.07G [00:03<01:12, 93.0MB/s]
Downloading data:   5%|4         | 335M/7.07G [00:03<01:12, 93.1MB/s]
Downloading data:   5%|4         | 344M/7.07G [00:03<01:12, 93.2MB/s]
Downloading data:   5%|5         | 354M/7.07G [00:03<01:12, 93.2MB/s]
Downloading data:   5%|5         | 363M/7.07G [00:03<01:11, 93.4MB/s]
Downloading data:   5%|5         | 372M/7.07G [00:04<01:11, 93.4MB/s]
Downloading data:   5%|5         | 382M/7.07G [00:04<01:11, 93.4MB/s]
Downloading data:   6%|5         | 391M/7.07G [00:04<01:11, 93.4MB/s]
Downloading data:   6%|5         | 400M/7.07G [00:04<01:11, 93.4MB/s]
Downloading data:   6%|5         | 410M/7.07G [00:04<01:11, 93.3MB/s]
Downloading data:   6%|5         | 419M/7.07G [00:04<01:11, 93.1MB/s]
Downloading data:   6%|6         | 428M/7.07G [00:04<01:11, 93.1MB/s]
Downloading data:   6%|6         | 438M/7.07G [00:04<01:11, 93.1MB/s]
Downloading data:   6%|6         | 447M/7.07G [00:04<01:11, 93.2MB/s]
Downloading data:   6%|6         | 456M/7.07G [00:04<01:10, 93.5MB/s]
Downloading data:   7%|6         | 466M/7.07G [00:05<01:10, 93.7MB/s]
Downloading data:   7%|6         | 475M/7.07G [00:05<01:10, 93.8MB/s]
Downloading data:   7%|6         | 485M/7.07G [00:05<01:10, 93.8MB/s]
Downloading data:   7%|6         | 494M/7.07G [00:05<01:10, 93.9MB/s]
Downloading data:   7%|7         | 503M/7.07G [00:05<01:09, 93.9MB/s]
Downloading data:   7%|7         | 513M/7.07G [00:05<01:09, 94.0MB/s]
Downloading data:   7%|7         | 522M/7.07G [00:05<01:09, 94.1MB/s]
Downloading data:   8%|7         | 532M/7.07G [00:05<01:09, 93.5MB/s]
Downloading data:   8%|7         | 541M/7.07G [00:05<01:09, 93.5MB/s]
Downloading data:   8%|7         | 550M/7.07G [00:05<01:09, 93.4MB/s]
Downloading data:   8%|7         | 560M/7.07G [00:06<01:09, 93.3MB/s]
Downloading data:   8%|8         | 569M/7.07G [00:06<01:09, 93.4MB/s]
Downloading data:   8%|8         | 579M/7.07G [00:06<01:09, 93.5MB/s]
Downloading data:   8%|8         | 588M/7.07G [00:06<01:09, 93.5MB/s]
Downloading data:   8%|8         | 597M/7.07G [00:06<01:09, 93.5MB/s]
Downloading data:   9%|8         | 607M/7.07G [00:06<01:09, 93.5MB/s]
Downloading data:   9%|8         | 616M/7.07G [00:06<01:08, 93.6MB/s]
Downloading data:   9%|8         | 625M/7.07G [00:06<01:08, 93.7MB/s]
Downloading data:   9%|8         | 635M/7.07G [00:06<01:08, 93.7MB/s]
Downloading data:   9%|9         | 644M/7.07G [00:06<01:08, 93.6MB/s]
Downloading data:   9%|9         | 653M/7.07G [00:07<01:08, 93.5MB/s]
Downloading data:   9%|9         | 663M/7.07G [00:07<01:08, 93.6MB/s]
Downloading data:  10%|9         | 672M/7.07G [00:07<01:08, 93.6MB/s]
Downloading data:  10%|9         | 682M/7.07G [00:07<01:08, 93.5MB/s]
Downloading data:  10%|9         | 691M/7.07G [00:07<01:08, 93.3MB/s]
Downloading data:  10%|9         | 700M/7.07G [00:07<01:08, 93.3MB/s]
Downloading data:  10%|#         | 710M/7.07G [00:07<01:08, 93.3MB/s]
Downloading data:  10%|#         | 719M/7.07G [00:07<01:08, 93.4MB/s]
Downloading data:  10%|#         | 728M/7.07G [00:07<01:08, 93.2MB/s]
Downloading data:  10%|#         | 738M/7.07G [00:07<01:07, 93.3MB/s]
Downloading data:  11%|#         | 747M/7.07G [00:08<01:07, 93.6MB/s]
Downloading data:  11%|#         | 756M/7.07G [00:08<01:07, 93.7MB/s]
Downloading data:  11%|#         | 766M/7.07G [00:08<01:07, 93.6MB/s]
Downloading data:  11%|#         | 775M/7.07G [00:08<01:07, 93.6MB/s]
Downloading data:  11%|#1        | 785M/7.07G [00:08<01:07, 93.5MB/s]
Downloading data:  11%|#1        | 794M/7.07G [00:08<01:06, 93.7MB/s]
Downloading data:  11%|#1        | 803M/7.07G [00:08<01:07, 93.6MB/s]
Downloading data:  11%|#1        | 813M/7.07G [00:08<01:06, 93.5MB/s]
Downloading data:  12%|#1        | 822M/7.07G [00:08<01:06, 93.4MB/s]
Downloading data:  12%|#1        | 831M/7.07G [00:08<01:06, 93.2MB/s]
Downloading data:  12%|#1        | 841M/7.07G [00:09<01:07, 92.9MB/s]
Downloading data:  12%|#2        | 850M/7.07G [00:09<01:06, 93.0MB/s]
Downloading data:  12%|#2        | 859M/7.07G [00:09<01:06, 93.0MB/s]
Downloading data:  12%|#2        | 869M/7.07G [00:09<01:06, 93.1MB/s]
Downloading data:  12%|#2        | 878M/7.07G [00:09<01:06, 93.1MB/s]
Downloading data:  13%|#2        | 887M/7.07G [00:09<01:06, 93.1MB/s]
Downloading data:  13%|#2        | 897M/7.07G [00:09<01:06, 93.0MB/s]
Downloading data:  13%|#2        | 906M/7.07G [00:09<01:06, 93.0MB/s]
Downloading data:  13%|#2        | 915M/7.07G [00:09<01:06, 92.9MB/s]
Downloading data:  13%|#3        | 925M/7.07G [00:09<01:06, 92.8MB/s]
Downloading data:  13%|#3        | 934M/7.07G [00:10<01:06, 92.7MB/s]
Downloading data:  13%|#3        | 943M/7.07G [00:10<01:06, 92.7MB/s]
Downloading data:  13%|#3        | 952M/7.07G [00:10<01:05, 92.9MB/s]
Downloading data:  14%|#3        | 962M/7.07G [00:10<01:05, 92.8MB/s]
Downloading data:  14%|#3        | 971M/7.07G [00:10<01:05, 92.8MB/s]
Downloading data:  14%|#3        | 980M/7.07G [00:10<01:05, 92.9MB/s]
Downloading data:  14%|#3        | 990M/7.07G [00:10<01:05, 92.9MB/s]
Downloading data:  14%|#4        | 999M/7.07G [00:10<01:05, 93.1MB/s]
Downloading data:  14%|#4        | 1.01G/7.07G [00:10<01:04, 93.3MB/s]
Downloading data:  14%|#4        | 1.02G/7.07G [00:10<01:04, 93.3MB/s]
Downloading data:  15%|#4        | 1.03G/7.07G [00:11<01:04, 93.3MB/s]
Downloading data:  15%|#4        | 1.04G/7.07G [00:11<01:04, 93.5MB/s]
Downloading data:  15%|#4        | 1.05G/7.07G [00:11<01:04, 93.5MB/s]
Downloading data:  15%|#4        | 1.06G/7.07G [00:11<01:04, 93.5MB/s]
Downloading data:  15%|#5        | 1.06G/7.07G [00:11<01:04, 93.5MB/s]
Downloading data:  15%|#5        | 1.07G/7.07G [00:11<01:04, 93.6MB/s]
Downloading data:  15%|#5        | 1.08G/7.07G [00:11<01:04, 93.3MB/s]
Downloading data:  15%|#5        | 1.09G/7.07G [00:11<01:04, 93.2MB/s]
Downloading data:  16%|#5        | 1.10G/7.07G [00:11<01:04, 93.0MB/s]
Downloading data:  16%|#5        | 1.11G/7.07G [00:11<01:04, 92.9MB/s]
Downloading data:  16%|#5        | 1.12G/7.07G [00:12<01:04, 92.7MB/s]
Downloading data:  16%|#5        | 1.13G/7.07G [00:12<01:04, 92.6MB/s]
Downloading data:  16%|#6        | 1.14G/7.07G [00:12<01:39, 59.6MB/s]
Downloading data:  16%|#6        | 1.15G/7.07G [00:12<01:29, 66.4MB/s]
Downloading data:  16%|#6        | 1.16G/7.07G [00:12<01:21, 72.3MB/s]
Downloading data:  16%|#6        | 1.17G/7.07G [00:12<01:16, 77.1MB/s]
Downloading data:  17%|#6        | 1.18G/7.07G [00:12<01:12, 81.1MB/s]
Downloading data:  17%|#6        | 1.18G/7.07G [00:12<01:09, 84.2MB/s]
Downloading data:  17%|#6        | 1.19G/7.07G [00:13<01:08, 86.3MB/s]
Downloading data:  17%|#7        | 1.20G/7.07G [00:13<01:06, 88.1MB/s]
Downloading data:  17%|#7        | 1.21G/7.07G [00:13<01:05, 89.4MB/s]
Downloading data:  17%|#7        | 1.22G/7.07G [00:13<01:04, 90.2MB/s]
Downloading data:  17%|#7        | 1.23G/7.07G [00:13<01:04, 90.8MB/s]
Downloading data:  18%|#7        | 1.24G/7.07G [00:13<01:03, 91.5MB/s]
Downloading data:  18%|#7        | 1.25G/7.07G [00:13<01:03, 91.7MB/s]
Downloading data:  18%|#7        | 1.26G/7.07G [00:13<01:03, 91.8MB/s]
Downloading data:  18%|#7        | 1.27G/7.07G [00:13<01:03, 92.0MB/s]
Downloading data:  18%|#8        | 1.28G/7.07G [00:13<01:02, 92.0MB/s]
Downloading data:  18%|#8        | 1.29G/7.07G [00:14<01:02, 92.1MB/s]
Downloading data:  18%|#8        | 1.30G/7.07G [00:14<01:02, 91.9MB/s]
Downloading data:  18%|#8        | 1.30G/7.07G [00:14<01:02, 91.9MB/s]
Downloading data:  19%|#8        | 1.31G/7.07G [00:14<01:02, 91.9MB/s]
Downloading data:  19%|#8        | 1.32G/7.07G [00:14<01:02, 91.8MB/s]
Downloading data:  19%|#8        | 1.33G/7.07G [00:14<01:02, 91.8MB/s]
Downloading data:  19%|#8        | 1.34G/7.07G [00:14<01:02, 92.1MB/s]
Downloading data:  19%|#9        | 1.35G/7.07G [00:14<01:02, 92.3MB/s]
Downloading data:  19%|#9        | 1.36G/7.07G [00:14<01:01, 92.3MB/s]
Downloading data:  19%|#9        | 1.37G/7.07G [00:14<01:01, 92.4MB/s]
Downloading data:  19%|#9        | 1.38G/7.07G [00:15<01:01, 92.6MB/s]
Downloading data:  20%|#9        | 1.39G/7.07G [00:15<01:01, 92.5MB/s]
Downloading data:  20%|#9        | 1.40G/7.07G [00:15<01:01, 92.5MB/s]
Downloading data:  20%|#9        | 1.41G/7.07G [00:15<01:01, 92.5MB/s]
Downloading data:  20%|##        | 1.42G/7.07G [00:15<01:01, 92.6MB/s]
Downloading data:  20%|##        | 1.43G/7.07G [00:15<01:01, 92.2MB/s]
Downloading data:  20%|##        | 1.43G/7.07G [00:15<01:01, 92.2MB/s]
Downloading data:  20%|##        | 1.44G/7.07G [00:15<01:01, 92.2MB/s]
Downloading data:  21%|##        | 1.45G/7.07G [00:15<01:01, 92.0MB/s]
Downloading data:  21%|##        | 1.46G/7.07G [00:15<01:00, 92.2MB/s]
Downloading data:  21%|##        | 1.47G/7.07G [00:16<01:00, 92.2MB/s]
Downloading data:  21%|##        | 1.48G/7.07G [00:16<01:00, 92.4MB/s]
Downloading data:  21%|##1       | 1.49G/7.07G [00:16<01:00, 92.6MB/s]
Downloading data:  21%|##1       | 1.50G/7.07G [00:16<01:00, 92.4MB/s]
Downloading data:  21%|##1       | 1.51G/7.07G [00:16<01:00, 92.4MB/s]
Downloading data:  21%|##1       | 1.52G/7.07G [00:16<01:00, 92.4MB/s]
Downloading data:  22%|##1       | 1.53G/7.07G [00:16<00:59, 92.4MB/s]
Downloading data:  22%|##1       | 1.54G/7.07G [00:16<00:59, 92.4MB/s]
Downloading data:  22%|##1       | 1.55G/7.07G [00:16<00:59, 92.5MB/s]
Downloading data:  22%|##1       | 1.55G/7.07G [00:16<00:59, 92.6MB/s]
Downloading data:  22%|##2       | 1.56G/7.07G [00:17<00:59, 92.6MB/s]
Downloading data:  22%|##2       | 1.57G/7.07G [00:17<00:59, 92.6MB/s]
Downloading data:  22%|##2       | 1.58G/7.07G [00:17<00:59, 92.6MB/s]
Downloading data:  23%|##2       | 1.59G/7.07G [00:17<00:59, 92.6MB/s]
Downloading data:  23%|##2       | 1.60G/7.07G [00:17<00:59, 92.6MB/s]
Downloading data:  23%|##2       | 1.61G/7.07G [00:17<00:59, 92.4MB/s]
Downloading data:  23%|##2       | 1.62G/7.07G [00:17<00:58, 92.5MB/s]
Downloading data:  23%|##3       | 1.63G/7.07G [00:17<00:58, 92.4MB/s]
Downloading data:  23%|##3       | 1.64G/7.07G [00:17<00:58, 92.4MB/s]
Downloading data:  23%|##3       | 1.65G/7.07G [00:17<00:58, 92.4MB/s]
Downloading data:  23%|##3       | 1.66G/7.07G [00:18<00:58, 92.5MB/s]
Downloading data:  24%|##3       | 1.67G/7.07G [00:18<00:58, 92.2MB/s]
Downloading data:  24%|##3       | 1.68G/7.07G [00:18<00:58, 92.4MB/s]
Downloading data:  24%|##3       | 1.68G/7.07G [00:18<00:58, 92.4MB/s]
Downloading data:  24%|##3       | 1.69G/7.07G [00:18<00:58, 92.5MB/s]
Downloading data:  24%|##4       | 1.70G/7.07G [00:18<00:58, 92.5MB/s]
Downloading data:  24%|##4       | 1.71G/7.07G [00:18<00:57, 92.6MB/s]
Downloading data:  24%|##4       | 1.72G/7.07G [00:18<00:57, 92.5MB/s]
Downloading data:  24%|##4       | 1.73G/7.07G [00:18<00:57, 92.4MB/s]
Downloading data:  25%|##4       | 1.74G/7.07G [00:18<00:57, 92.4MB/s]
Downloading data:  25%|##4       | 1.75G/7.07G [00:19<00:57, 92.3MB/s]
Downloading data:  25%|##4       | 1.76G/7.07G [00:19<00:57, 92.3MB/s]
Downloading data:  25%|##4       | 1.77G/7.07G [00:19<00:57, 92.5MB/s]
Downloading data:  25%|##5       | 1.78G/7.07G [00:19<00:57, 92.6MB/s]
Downloading data:  25%|##5       | 1.79G/7.07G [00:19<00:57, 92.6MB/s]
Downloading data:  25%|##5       | 1.80G/7.07G [00:19<00:57, 92.6MB/s]
Downloading data:  26%|##5       | 1.80G/7.07G [00:19<00:56, 92.5MB/s]
Downloading data:  26%|##5       | 1.81G/7.07G [00:19<00:56, 92.6MB/s]
Downloading data:  26%|##5       | 1.82G/7.07G [00:19<00:56, 92.5MB/s]
Downloading data:  26%|##5       | 1.83G/7.07G [00:19<00:56, 92.1MB/s]
Downloading data:  26%|##6       | 1.84G/7.07G [00:20<00:56, 92.2MB/s]
Downloading data:  26%|##6       | 1.85G/7.07G [00:20<00:56, 92.2MB/s]
Downloading data:  26%|##6       | 1.86G/7.07G [00:20<00:56, 92.3MB/s]
Downloading data:  26%|##6       | 1.87G/7.07G [00:20<00:56, 92.2MB/s]
Downloading data:  27%|##6       | 1.88G/7.07G [00:20<00:56, 92.3MB/s]
Downloading data:  27%|##6       | 1.89G/7.07G [00:20<00:56, 92.2MB/s]
Downloading data:  27%|##6       | 1.90G/7.07G [00:20<00:56, 92.2MB/s]
Downloading data:  27%|##6       | 1.91G/7.07G [00:20<00:56, 92.2MB/s]
Downloading data:  27%|##7       | 1.92G/7.07G [00:20<00:55, 92.2MB/s]
Downloading data:  27%|##7       | 1.92G/7.07G [00:20<00:55, 92.2MB/s]
Downloading data:  27%|##7       | 1.93G/7.07G [00:21<00:55, 92.2MB/s]
Downloading data:  27%|##7       | 1.94G/7.07G [00:21<00:55, 92.2MB/s]
Downloading data:  28%|##7       | 1.95G/7.07G [00:21<00:55, 92.0MB/s]
Downloading data:  28%|##7       | 1.96G/7.07G [00:21<00:55, 92.0MB/s]
Downloading data:  28%|##7       | 1.97G/7.07G [00:21<00:55, 92.0MB/s]
Downloading data:  28%|##7       | 1.98G/7.07G [00:21<00:55, 91.9MB/s]
Downloading data:  28%|##8       | 1.99G/7.07G [00:21<00:55, 92.2MB/s]
Downloading data:  28%|##8       | 2.00G/7.07G [00:21<00:54, 92.3MB/s]
Downloading data:  28%|##8       | 2.01G/7.07G [00:21<00:54, 92.3MB/s]
Downloading data:  29%|##8       | 2.02G/7.07G [00:21<00:54, 92.3MB/s]
Downloading data:  29%|##8       | 2.03G/7.07G [00:22<00:54, 92.3MB/s]
Downloading data:  29%|##8       | 2.04G/7.07G [00:22<00:54, 92.4MB/s]
Downloading data:  29%|##8       | 2.04G/7.07G [00:22<00:54, 92.4MB/s]
Downloading data:  29%|##9       | 2.05G/7.07G [00:22<00:54, 92.5MB/s]
Downloading data:  29%|##9       | 2.06G/7.07G [00:22<00:54, 92.5MB/s]
Downloading data:  29%|##9       | 2.07G/7.07G [00:22<00:54, 92.4MB/s]
Downloading data:  29%|##9       | 2.08G/7.07G [00:22<00:53, 92.4MB/s]
Downloading data:  30%|##9       | 2.09G/7.07G [00:22<00:53, 92.4MB/s]
Downloading data:  30%|##9       | 2.10G/7.07G [00:22<00:53, 92.2MB/s]
Downloading data:  30%|##9       | 2.11G/7.07G [00:22<00:54, 91.9MB/s]
Downloading data:  30%|##9       | 2.12G/7.07G [00:23<00:54, 91.7MB/s]
Downloading data:  30%|###       | 2.13G/7.07G [00:23<00:53, 91.8MB/s]
Downloading data:  30%|###       | 2.14G/7.07G [00:23<00:53, 91.8MB/s]
Downloading data:  30%|###       | 2.15G/7.07G [00:23<00:53, 91.9MB/s]
Downloading data:  30%|###       | 2.16G/7.07G [00:23<00:53, 91.9MB/s]
Downloading data:  31%|###       | 2.16G/7.07G [00:23<00:53, 92.0MB/s]
Downloading data:  31%|###       | 2.17G/7.07G [00:23<00:53, 92.1MB/s]
Downloading data:  31%|###       | 2.18G/7.07G [00:23<00:52, 92.3MB/s]
Downloading data:  31%|###1      | 2.19G/7.07G [00:23<00:52, 92.2MB/s]
Downloading data:  31%|###1      | 2.20G/7.07G [00:23<00:52, 92.1MB/s]
Downloading data:  31%|###1      | 2.21G/7.07G [00:24<00:52, 92.1MB/s]
Downloading data:  31%|###1      | 2.22G/7.07G [00:24<00:52, 91.9MB/s]
Downloading data:  32%|###1      | 2.23G/7.07G [00:24<00:52, 91.9MB/s]
Downloading data:  32%|###1      | 2.24G/7.07G [00:24<00:52, 92.0MB/s]
Downloading data:  32%|###1      | 2.25G/7.07G [00:24<00:52, 92.0MB/s]
Downloading data:  32%|###1      | 2.26G/7.07G [00:24<00:52, 92.0MB/s]
Downloading data:  32%|###2      | 2.27G/7.07G [00:24<00:52, 92.2MB/s]
Downloading data:  32%|###2      | 2.28G/7.07G [00:24<00:52, 92.1MB/s]
Downloading data:  32%|###2      | 2.28G/7.07G [00:24<00:51, 92.1MB/s]
Downloading data:  32%|###2      | 2.29G/7.07G [00:24<00:51, 92.2MB/s]
Downloading data:  33%|###2      | 2.30G/7.07G [00:25<00:51, 92.3MB/s]
Downloading data:  33%|###2      | 2.31G/7.07G [00:25<00:51, 92.4MB/s]
Downloading data:  33%|###2      | 2.32G/7.07G [00:25<01:19, 59.5MB/s]
Downloading data:  33%|###2      | 2.33G/7.07G [00:25<01:11, 66.3MB/s]
Downloading data:  33%|###3      | 2.34G/7.07G [00:25<01:05, 72.1MB/s]
Downloading data:  33%|###3      | 2.35G/7.07G [00:25<01:01, 77.1MB/s]
Downloading data:  33%|###3      | 2.36G/7.07G [00:25<00:58, 80.9MB/s]
Downloading data:  33%|###3      | 2.37G/7.07G [00:25<00:56, 83.9MB/s]
Downloading data:  34%|###3      | 2.38G/7.07G [00:26<00:54, 86.4MB/s]
Downloading data:  34%|###3      | 2.39G/7.07G [00:26<00:53, 88.1MB/s]
Downloading data:  34%|###3      | 2.40G/7.07G [00:26<00:52, 89.1MB/s]
Downloading data:  34%|###3      | 2.40G/7.07G [00:26<00:51, 89.9MB/s]
Downloading data:  34%|###4      | 2.41G/7.07G [00:26<00:51, 90.6MB/s]
Downloading data:  34%|###4      | 2.42G/7.07G [00:26<00:51, 91.1MB/s]
Downloading data:  34%|###4      | 2.43G/7.07G [00:26<00:50, 91.5MB/s]
Downloading data:  35%|###4      | 2.44G/7.07G [00:26<00:50, 91.8MB/s]
Downloading data:  35%|###4      | 2.45G/7.07G [00:26<00:50, 91.7MB/s]
Downloading data:  35%|###4      | 2.46G/7.07G [00:26<00:50, 91.8MB/s]
Downloading data:  35%|###4      | 2.47G/7.07G [00:27<00:50, 91.8MB/s]
Downloading data:  35%|###5      | 2.48G/7.07G [00:27<00:50, 91.6MB/s]
Downloading data:  35%|###5      | 2.49G/7.07G [00:27<00:49, 91.8MB/s]
Downloading data:  35%|###5      | 2.50G/7.07G [00:27<00:49, 92.0MB/s]
Downloading data:  35%|###5      | 2.51G/7.07G [00:27<00:49, 92.0MB/s]
Downloading data:  36%|###5      | 2.51G/7.07G [00:27<00:49, 92.2MB/s]
Downloading data:  36%|###5      | 2.52G/7.07G [00:27<00:49, 92.1MB/s]
Downloading data:  36%|###5      | 2.53G/7.07G [00:27<00:49, 92.1MB/s]
Downloading data:  36%|###5      | 2.54G/7.07G [00:27<00:49, 92.2MB/s]
Downloading data:  36%|###6      | 2.55G/7.07G [00:27<00:49, 92.2MB/s]
Downloading data:  36%|###6      | 2.56G/7.07G [00:28<00:48, 92.3MB/s]
Downloading data:  36%|###6      | 2.57G/7.07G [00:28<00:48, 92.3MB/s]
Downloading data:  36%|###6      | 2.58G/7.07G [00:28<00:48, 92.5MB/s]
Downloading data:  37%|###6      | 2.59G/7.07G [00:28<00:48, 92.3MB/s]
Downloading data:  37%|###6      | 2.60G/7.07G [00:28<00:48, 92.3MB/s]
Downloading data:  37%|###6      | 2.61G/7.07G [00:28<00:48, 92.1MB/s]
Downloading data:  37%|###6      | 2.62G/7.07G [00:28<00:48, 92.1MB/s]
Downloading data:  37%|###7      | 2.63G/7.07G [00:28<00:48, 92.2MB/s]
Downloading data:  37%|###7      | 2.63G/7.07G [00:28<00:48, 92.0MB/s]
Downloading data:  37%|###7      | 2.64G/7.07G [00:28<00:48, 92.1MB/s]
Downloading data:  38%|###7      | 2.65G/7.07G [00:29<00:47, 92.2MB/s]
Downloading data:  38%|###7      | 2.66G/7.07G [00:29<00:47, 92.0MB/s]
Downloading data:  38%|###7      | 2.67G/7.07G [00:29<00:47, 92.2MB/s]
Downloading data:  38%|###7      | 2.68G/7.07G [00:29<00:47, 92.3MB/s]
Downloading data:  38%|###8      | 2.69G/7.07G [00:29<00:47, 92.1MB/s]
Downloading data:  38%|###8      | 2.70G/7.07G [00:29<00:47, 92.0MB/s]
Downloading data:  38%|###8      | 2.71G/7.07G [00:29<00:47, 91.8MB/s]
Downloading data:  38%|###8      | 2.72G/7.07G [00:29<00:47, 92.0MB/s]
Downloading data:  39%|###8      | 2.73G/7.07G [00:29<00:47, 92.0MB/s]
Downloading data:  39%|###8      | 2.74G/7.07G [00:29<00:47, 92.2MB/s]
Downloading data:  39%|###8      | 2.75G/7.07G [00:30<00:46, 92.4MB/s]
Downloading data:  39%|###8      | 2.76G/7.07G [00:30<00:46, 92.3MB/s]
Downloading data:  39%|###9      | 2.76G/7.07G [00:30<00:46, 92.6MB/s]
Downloading data:  39%|###9      | 2.77G/7.07G [00:30<00:46, 92.8MB/s]
Downloading data:  39%|###9      | 2.78G/7.07G [00:30<00:46, 92.8MB/s]
Downloading data:  39%|###9      | 2.79G/7.07G [00:30<00:46, 92.9MB/s]
Downloading data:  40%|###9      | 2.80G/7.07G [00:30<00:45, 93.0MB/s]
Downloading data:  40%|###9      | 2.81G/7.07G [00:30<00:45, 92.9MB/s]
Downloading data:  40%|###9      | 2.82G/7.07G [00:30<00:45, 92.7MB/s]
Downloading data:  40%|####      | 2.83G/7.07G [00:30<00:45, 92.4MB/s]
Downloading data:  40%|####      | 2.84G/7.07G [00:31<00:45, 92.2MB/s]
Downloading data:  40%|####      | 2.85G/7.07G [00:31<00:45, 92.0MB/s]
Downloading data:  40%|####      | 2.86G/7.07G [00:31<00:45, 91.8MB/s]
Downloading data:  41%|####      | 2.87G/7.07G [00:31<00:45, 91.7MB/s]
Downloading data:  41%|####      | 2.88G/7.07G [00:31<00:45, 91.6MB/s]
Downloading data:  41%|####      | 2.88G/7.07G [00:31<00:45, 91.7MB/s]
Downloading data:  41%|####      | 2.89G/7.07G [00:31<00:45, 91.9MB/s]
Downloading data:  41%|####1     | 2.90G/7.07G [00:31<00:45, 91.8MB/s]
Downloading data:  41%|####1     | 2.91G/7.07G [00:31<00:45, 92.0MB/s]
Downloading data:  41%|####1     | 2.92G/7.07G [00:31<00:45, 91.9MB/s]
Downloading data:  41%|####1     | 2.93G/7.07G [00:32<00:45, 91.9MB/s]
Downloading data:  42%|####1     | 2.94G/7.07G [00:32<00:44, 91.8MB/s]
Downloading data:  42%|####1     | 2.95G/7.07G [00:32<00:44, 91.7MB/s]
Downloading data:  42%|####1     | 2.96G/7.07G [00:32<00:44, 91.9MB/s]
Downloading data:  42%|####1     | 2.97G/7.07G [00:32<00:44, 91.8MB/s]
Downloading data:  42%|####2     | 2.98G/7.07G [00:32<00:44, 91.9MB/s]
Downloading data:  42%|####2     | 2.99G/7.07G [00:32<00:44, 92.0MB/s]
Downloading data:  42%|####2     | 3.00G/7.07G [00:32<00:44, 92.1MB/s]
Downloading data:  42%|####2     | 3.00G/7.07G [00:32<00:44, 92.0MB/s]
Downloading data:  43%|####2     | 3.01G/7.07G [00:32<00:44, 92.1MB/s]
Downloading data:  43%|####2     | 3.02G/7.07G [00:33<00:44, 92.0MB/s]
Downloading data:  43%|####2     | 3.03G/7.07G [00:33<00:43, 92.0MB/s]
Downloading data:  43%|####3     | 3.04G/7.07G [00:33<00:43, 92.2MB/s]
Downloading data:  43%|####3     | 3.05G/7.07G [00:33<00:43, 92.1MB/s]
Downloading data:  43%|####3     | 3.06G/7.07G [00:33<00:43, 92.0MB/s]
Downloading data:  43%|####3     | 3.07G/7.07G [00:33<00:43, 92.1MB/s]
Downloading data:  44%|####3     | 3.08G/7.07G [00:33<00:43, 92.1MB/s]
Downloading data:  44%|####3     | 3.09G/7.07G [00:33<00:43, 91.9MB/s]
Downloading data:  44%|####3     | 3.10G/7.07G [00:33<00:43, 91.7MB/s]
Downloading data:  44%|####3     | 3.11G/7.07G [00:33<00:43, 91.8MB/s]
Downloading data:  44%|####4     | 3.12G/7.07G [00:34<00:43, 91.8MB/s]
Downloading data:  44%|####4     | 3.12G/7.07G [00:34<00:42, 91.9MB/s]
Downloading data:  44%|####4     | 3.13G/7.07G [00:34<00:42, 92.0MB/s]
Downloading data:  44%|####4     | 3.14G/7.07G [00:34<00:42, 92.0MB/s]
Downloading data:  45%|####4     | 3.15G/7.07G [00:34<00:42, 91.9MB/s]
Downloading data:  45%|####4     | 3.16G/7.07G [00:34<00:42, 91.9MB/s]
Downloading data:  45%|####4     | 3.17G/7.07G [00:34<00:42, 92.0MB/s]
Downloading data:  45%|####4     | 3.18G/7.07G [00:34<00:42, 92.1MB/s]
Downloading data:  45%|####5     | 3.19G/7.07G [00:34<00:42, 92.0MB/s]
Downloading data:  45%|####5     | 3.20G/7.07G [00:34<00:42, 92.0MB/s]
Downloading data:  45%|####5     | 3.21G/7.07G [00:35<00:41, 92.1MB/s]
Downloading data:  45%|####5     | 3.22G/7.07G [00:35<00:41, 92.2MB/s]
Downloading data:  46%|####5     | 3.23G/7.07G [00:35<00:41, 92.1MB/s]
Downloading data:  46%|####5     | 3.23G/7.07G [00:35<00:41, 92.2MB/s]
Downloading data:  46%|####5     | 3.24G/7.07G [00:35<00:41, 92.2MB/s]
Downloading data:  46%|####6     | 3.25G/7.07G [00:35<00:41, 92.1MB/s]
Downloading data:  46%|####6     | 3.26G/7.07G [00:35<00:41, 92.3MB/s]
Downloading data:  46%|####6     | 3.27G/7.07G [00:35<00:41, 92.4MB/s]
Downloading data:  46%|####6     | 3.28G/7.07G [00:35<00:41, 92.2MB/s]
Downloading data:  47%|####6     | 3.29G/7.07G [00:35<00:40, 92.3MB/s]
Downloading data:  47%|####6     | 3.30G/7.07G [00:36<00:40, 92.2MB/s]
Downloading data:  47%|####6     | 3.31G/7.07G [00:36<00:40, 92.2MB/s]
Downloading data:  47%|####6     | 3.32G/7.07G [00:36<00:40, 92.1MB/s]
Downloading data:  47%|####7     | 3.33G/7.07G [00:36<00:40, 92.1MB/s]
Downloading data:  47%|####7     | 3.34G/7.07G [00:36<00:40, 92.1MB/s]
Downloading data:  47%|####7     | 3.35G/7.07G [00:36<00:40, 92.0MB/s]
Downloading data:  47%|####7     | 3.35G/7.07G [00:36<00:40, 92.0MB/s]
Downloading data:  48%|####7     | 3.36G/7.07G [00:36<00:40, 91.9MB/s]
Downloading data:  48%|####7     | 3.37G/7.07G [00:36<00:40, 92.0MB/s]
Downloading data:  48%|####7     | 3.38G/7.07G [00:36<00:40, 91.9MB/s]
Downloading data:  48%|####7     | 3.39G/7.07G [00:37<00:40, 91.9MB/s]
Downloading data:  48%|####8     | 3.40G/7.07G [00:37<00:39, 92.1MB/s]
Downloading data:  48%|####8     | 3.41G/7.07G [00:37<00:39, 92.1MB/s]
Downloading data:  48%|####8     | 3.42G/7.07G [00:37<00:39, 92.3MB/s]
Downloading data:  48%|####8     | 3.43G/7.07G [00:37<00:39, 92.3MB/s]
Downloading data:  49%|####8     | 3.44G/7.07G [00:37<00:39, 92.3MB/s]
Downloading data:  49%|####8     | 3.45G/7.07G [00:37<00:39, 92.2MB/s]
Downloading data:  49%|####8     | 3.46G/7.07G [00:37<01:00, 59.4MB/s]
Downloading data:  49%|####8     | 3.47G/7.07G [00:38<00:54, 66.0MB/s]
Downloading data:  49%|####9     | 3.47G/7.07G [00:38<00:50, 71.8MB/s]
Downloading data:  49%|####9     | 3.48G/7.07G [00:38<00:46, 76.6MB/s]
Downloading data:  49%|####9     | 3.49G/7.07G [00:38<00:44, 80.4MB/s]
Downloading data:  50%|####9     | 3.50G/7.07G [00:38<00:42, 83.5MB/s]
Downloading data:  50%|####9     | 3.51G/7.07G [00:38<00:41, 85.8MB/s]
Downloading data:  50%|####9     | 3.52G/7.07G [00:38<00:40, 87.5MB/s]
Downloading data:  50%|####9     | 3.53G/7.07G [00:38<00:39, 88.8MB/s]
Downloading data:  50%|#####     | 3.54G/7.07G [00:38<00:39, 89.8MB/s]
Downloading data:  50%|#####     | 3.55G/7.07G [00:38<00:38, 90.6MB/s]
Downloading data:  50%|#####     | 3.56G/7.07G [00:39<00:38, 91.1MB/s]
Downloading data:  50%|#####     | 3.57G/7.07G [00:39<00:38, 91.6MB/s]
Downloading data:  51%|#####     | 3.58G/7.07G [00:39<00:38, 91.9MB/s]
Downloading data:  51%|#####     | 3.58G/7.07G [00:39<00:37, 91.9MB/s]
Downloading data:  51%|#####     | 3.59G/7.07G [00:39<00:37, 92.1MB/s]
Downloading data:  51%|#####     | 3.60G/7.07G [00:39<00:37, 92.1MB/s]
Downloading data:  51%|#####1    | 3.61G/7.07G [00:39<00:37, 92.1MB/s]
Downloading data:  51%|#####1    | 3.62G/7.07G [00:39<00:37, 92.2MB/s]
Downloading data:  51%|#####1    | 3.63G/7.07G [00:39<00:37, 92.2MB/s]
Downloading data:  51%|#####1    | 3.64G/7.07G [00:39<00:37, 92.5MB/s]
Downloading data:  52%|#####1    | 3.65G/7.07G [00:40<00:36, 92.5MB/s]
Downloading data:  52%|#####1    | 3.66G/7.07G [00:40<00:36, 92.4MB/s]
Downloading data:  52%|#####1    | 3.67G/7.07G [00:40<00:36, 92.4MB/s]
Downloading data:  52%|#####1    | 3.68G/7.07G [00:40<00:36, 92.4MB/s]
Downloading data:  52%|#####2    | 3.69G/7.07G [00:40<00:36, 92.3MB/s]
Downloading data:  52%|#####2    | 3.70G/7.07G [00:40<00:36, 92.2MB/s]
Downloading data:  52%|#####2    | 3.70G/7.07G [00:40<00:36, 92.3MB/s]
Downloading data:  53%|#####2    | 3.71G/7.07G [00:40<00:36, 92.2MB/s]
Downloading data:  53%|#####2    | 3.72G/7.07G [00:40<00:36, 92.1MB/s]
Downloading data:  53%|#####2    | 3.73G/7.07G [00:40<00:36, 92.0MB/s]
Downloading data:  53%|#####2    | 3.74G/7.07G [00:41<00:36, 91.9MB/s]
Downloading data:  53%|#####3    | 3.75G/7.07G [00:41<00:36, 92.1MB/s]
Downloading data:  53%|#####3    | 3.76G/7.07G [00:41<00:35, 92.1MB/s]
Downloading data:  53%|#####3    | 3.77G/7.07G [00:41<00:35, 92.1MB/s]
Downloading data:  53%|#####3    | 3.78G/7.07G [00:41<00:35, 92.0MB/s]
Downloading data:  54%|#####3    | 3.79G/7.07G [00:41<00:35, 92.0MB/s]
Downloading data:  54%|#####3    | 3.80G/7.07G [00:41<00:35, 92.0MB/s]
Downloading data:  54%|#####3    | 3.81G/7.07G [00:41<00:35, 91.9MB/s]
Downloading data:  54%|#####3    | 3.82G/7.07G [00:41<00:35, 92.0MB/s]
Downloading data:  54%|#####4    | 3.82G/7.07G [00:41<00:35, 92.0MB/s]
Downloading data:  54%|#####4    | 3.83G/7.07G [00:42<00:35, 92.0MB/s]
Downloading data:  54%|#####4    | 3.84G/7.07G [00:42<00:35, 92.0MB/s]
Downloading data:  54%|#####4    | 3.85G/7.07G [00:42<00:35, 91.9MB/s]
Downloading data:  55%|#####4    | 3.86G/7.07G [00:42<00:34, 91.9MB/s]
Downloading data:  55%|#####4    | 3.87G/7.07G [00:42<00:34, 92.0MB/s]
Downloading data:  55%|#####4    | 3.88G/7.07G [00:42<00:34, 92.1MB/s]
Downloading data:  55%|#####4    | 3.89G/7.07G [00:42<00:34, 92.3MB/s]
Downloading data:  55%|#####5    | 3.90G/7.07G [00:42<00:34, 92.4MB/s]
Downloading data:  55%|#####5    | 3.91G/7.07G [00:42<00:34, 92.5MB/s]
Downloading data:  55%|#####5    | 3.92G/7.07G [00:42<00:34, 92.2MB/s]
Downloading data:  56%|#####5    | 3.93G/7.07G [00:43<00:34, 92.2MB/s]
Downloading data:  56%|#####5    | 3.94G/7.07G [00:43<00:34, 92.1MB/s]
Downloading data:  56%|#####5    | 3.94G/7.07G [00:43<00:33, 92.1MB/s]
Downloading data:  56%|#####5    | 3.95G/7.07G [00:43<00:33, 92.2MB/s]
Downloading data:  56%|#####6    | 3.96G/7.07G [00:43<00:33, 92.2MB/s]
Downloading data:  56%|#####6    | 3.97G/7.07G [00:43<00:33, 92.0MB/s]
Downloading data:  56%|#####6    | 3.98G/7.07G [00:43<00:33, 92.2MB/s]
Downloading data:  56%|#####6    | 3.99G/7.07G [00:43<00:33, 92.2MB/s]
Downloading data:  57%|#####6    | 4.00G/7.07G [00:43<00:33, 92.1MB/s]
Downloading data:  57%|#####6    | 4.01G/7.07G [00:43<00:33, 92.1MB/s]
Downloading data:  57%|#####6    | 4.02G/7.07G [00:44<00:33, 92.2MB/s]
Downloading data:  57%|#####6    | 4.03G/7.07G [00:44<00:33, 92.1MB/s]
Downloading data:  57%|#####7    | 4.04G/7.07G [00:44<00:32, 92.2MB/s]
Downloading data:  57%|#####7    | 4.05G/7.07G [00:44<00:32, 92.2MB/s]
Downloading data:  57%|#####7    | 4.06G/7.07G [00:44<00:32, 92.4MB/s]
Downloading data:  57%|#####7    | 4.06G/7.07G [00:44<00:32, 92.6MB/s]
Downloading data:  58%|#####7    | 4.07G/7.07G [00:44<00:32, 92.7MB/s]
Downloading data:  58%|#####7    | 4.08G/7.07G [00:44<00:32, 92.5MB/s]
Downloading data:  58%|#####7    | 4.09G/7.07G [00:44<00:32, 92.4MB/s]
Downloading data:  58%|#####8    | 4.10G/7.07G [00:44<00:32, 92.2MB/s]
Downloading data:  58%|#####8    | 4.11G/7.07G [00:45<00:32, 92.3MB/s]
Downloading data:  58%|#####8    | 4.12G/7.07G [00:45<00:31, 92.3MB/s]
Downloading data:  58%|#####8    | 4.13G/7.07G [00:45<00:31, 92.3MB/s]
Downloading data:  59%|#####8    | 4.14G/7.07G [00:45<00:31, 92.3MB/s]
Downloading data:  59%|#####8    | 4.15G/7.07G [00:45<00:31, 92.1MB/s]
Downloading data:  59%|#####8    | 4.16G/7.07G [00:45<00:31, 92.2MB/s]
Downloading data:  59%|#####8    | 4.17G/7.07G [00:45<00:31, 92.1MB/s]
Downloading data:  59%|#####9    | 4.18G/7.07G [00:45<00:31, 92.0MB/s]
Downloading data:  59%|#####9    | 4.19G/7.07G [00:45<00:31, 92.1MB/s]
Downloading data:  59%|#####9    | 4.19G/7.07G [00:45<00:31, 92.0MB/s]
Downloading data:  59%|#####9    | 4.20G/7.07G [00:46<00:31, 92.0MB/s]
Downloading data:  60%|#####9    | 4.21G/7.07G [00:46<00:31, 92.0MB/s]
Downloading data:  60%|#####9    | 4.22G/7.07G [00:46<00:31, 91.9MB/s]
Downloading data:  60%|#####9    | 4.23G/7.07G [00:46<00:30, 91.8MB/s]
Downloading data:  60%|#####9    | 4.24G/7.07G [00:46<00:30, 91.7MB/s]
Downloading data:  60%|######    | 4.25G/7.07G [00:46<00:30, 91.4MB/s]
Downloading data:  60%|######    | 4.26G/7.07G [00:46<00:30, 91.5MB/s]
Downloading data:  60%|######    | 4.27G/7.07G [00:46<00:30, 91.4MB/s]
Downloading data:  60%|######    | 4.28G/7.07G [00:46<00:30, 91.5MB/s]
Downloading data:  61%|######    | 4.29G/7.07G [00:46<00:30, 91.6MB/s]
Downloading data:  61%|######    | 4.30G/7.07G [00:47<00:30, 91.5MB/s]
Downloading data:  61%|######    | 4.30G/7.07G [00:47<00:30, 91.5MB/s]
Downloading data:  61%|######    | 4.31G/7.07G [00:47<00:30, 91.8MB/s]
Downloading data:  61%|######1   | 4.32G/7.07G [00:47<00:29, 91.7MB/s]
Downloading data:  61%|######1   | 4.33G/7.07G [00:47<00:29, 91.7MB/s]
Downloading data:  61%|######1   | 4.34G/7.07G [00:47<00:29, 91.9MB/s]
Downloading data:  62%|######1   | 4.35G/7.07G [00:47<00:29, 91.9MB/s]
Downloading data:  62%|######1   | 4.36G/7.07G [00:47<00:29, 91.8MB/s]
Downloading data:  62%|######1   | 4.37G/7.07G [00:47<00:29, 92.1MB/s]
Downloading data:  62%|######1   | 4.38G/7.07G [00:47<00:29, 92.2MB/s]
Downloading data:  62%|######2   | 4.39G/7.07G [00:48<00:29, 92.4MB/s]
Downloading data:  62%|######2   | 4.40G/7.07G [00:48<00:28, 92.3MB/s]
Downloading data:  62%|######2   | 4.41G/7.07G [00:48<00:28, 92.4MB/s]
Downloading data:  62%|######2   | 4.42G/7.07G [00:48<00:28, 92.6MB/s]
Downloading data:  63%|######2   | 4.42G/7.07G [00:48<00:28, 92.5MB/s]
Downloading data:  63%|######2   | 4.43G/7.07G [00:48<00:28, 92.6MB/s]
Downloading data:  63%|######2   | 4.44G/7.07G [00:48<00:28, 92.5MB/s]
Downloading data:  63%|######2   | 4.45G/7.07G [00:48<00:28, 92.4MB/s]
Downloading data:  63%|######3   | 4.46G/7.07G [00:48<00:28, 92.4MB/s]
Downloading data:  63%|######3   | 4.47G/7.07G [00:48<00:28, 92.5MB/s]
Downloading data:  63%|######3   | 4.48G/7.07G [00:49<00:28, 92.6MB/s]
Downloading data:  63%|######3   | 4.49G/7.07G [00:49<00:27, 92.5MB/s]
Downloading data:  64%|######3   | 4.50G/7.07G [00:49<00:27, 92.5MB/s]
Downloading data:  64%|######3   | 4.51G/7.07G [00:49<00:27, 92.4MB/s]
Downloading data:  64%|######3   | 4.52G/7.07G [00:49<00:27, 92.4MB/s]
Downloading data:  64%|######4   | 4.53G/7.07G [00:49<00:27, 92.2MB/s]
Downloading data:  64%|######4   | 4.54G/7.07G [00:49<00:27, 92.2MB/s]
Downloading data:  64%|######4   | 4.54G/7.07G [00:49<00:27, 92.3MB/s]
Downloading data:  64%|######4   | 4.55G/7.07G [00:49<00:27, 92.3MB/s]
Downloading data:  65%|######4   | 4.56G/7.07G [00:49<00:27, 92.3MB/s]
Downloading data:  65%|######4   | 4.57G/7.07G [00:50<00:27, 92.3MB/s]
Downloading data:  65%|######4   | 4.58G/7.07G [00:50<00:26, 92.3MB/s]
Downloading data:  65%|######4   | 4.59G/7.07G [00:50<00:26, 92.4MB/s]
Downloading data:  65%|######5   | 4.60G/7.07G [00:50<00:26, 92.2MB/s]
Downloading data:  65%|######5   | 4.61G/7.07G [00:50<00:26, 92.2MB/s]
Downloading data:  65%|######5   | 4.62G/7.07G [00:50<00:26, 92.2MB/s]
Downloading data:  65%|######5   | 4.63G/7.07G [00:50<00:26, 92.2MB/s]
Downloading data:  66%|######5   | 4.64G/7.07G [00:50<00:26, 92.2MB/s]
Downloading data:  66%|######5   | 4.65G/7.07G [00:50<00:26, 92.3MB/s]
Downloading data:  66%|######5   | 4.66G/7.07G [00:50<00:26, 92.2MB/s]
Downloading data:  66%|######5   | 4.66G/7.07G [00:51<00:26, 92.1MB/s]
Downloading data:  66%|######6   | 4.67G/7.07G [00:51<00:40, 59.3MB/s]
Downloading data:  66%|######6   | 4.68G/7.07G [00:51<00:36, 66.0MB/s]
Downloading data:  66%|######6   | 4.69G/7.07G [00:51<00:33, 71.8MB/s]
Downloading data:  66%|######6   | 4.70G/7.07G [00:51<00:30, 76.8MB/s]
Downloading data:  67%|######6   | 4.71G/7.07G [00:51<00:29, 80.7MB/s]
Downloading data:  67%|######6   | 4.72G/7.07G [00:51<00:28, 83.8MB/s]
Downloading data:  67%|######6   | 4.73G/7.07G [00:51<00:27, 86.1MB/s]
Downloading data:  67%|######6   | 4.74G/7.07G [00:52<00:26, 87.8MB/s]
Downloading data:  67%|######7   | 4.75G/7.07G [00:52<00:26, 89.0MB/s]
Downloading data:  67%|######7   | 4.76G/7.07G [00:52<00:25, 89.8MB/s]
Downloading data:  67%|######7   | 4.77G/7.07G [00:52<00:25, 90.6MB/s]
Downloading data:  68%|######7   | 4.77G/7.07G [00:52<00:25, 90.9MB/s]
Downloading data:  68%|######7   | 4.78G/7.07G [00:52<00:25, 91.4MB/s]
Downloading data:  68%|######7   | 4.79G/7.07G [00:52<00:24, 91.6MB/s]
Downloading data:  68%|######7   | 4.80G/7.07G [00:52<00:24, 91.7MB/s]
Downloading data:  68%|######8   | 4.81G/7.07G [00:52<00:24, 91.8MB/s]
Downloading data:  68%|######8   | 4.82G/7.07G [00:52<00:24, 91.8MB/s]
Downloading data:  68%|######8   | 4.83G/7.07G [00:53<00:24, 92.1MB/s]
Downloading data:  68%|######8   | 4.84G/7.07G [00:53<00:24, 92.1MB/s]
Downloading data:  69%|######8   | 4.85G/7.07G [00:53<00:24, 91.9MB/s]
Downloading data:  69%|######8   | 4.86G/7.07G [00:53<00:24, 92.0MB/s]
Downloading data:  69%|######8   | 4.87G/7.07G [00:53<00:23, 92.3MB/s]
Downloading data:  69%|######8   | 4.88G/7.07G [00:53<00:23, 92.3MB/s]
Downloading data:  69%|######9   | 4.89G/7.07G [00:53<00:23, 92.2MB/s]
Downloading data:  69%|######9   | 4.89G/7.07G [00:53<00:23, 92.0MB/s]
Downloading data:  69%|######9   | 4.90G/7.07G [00:53<00:23, 92.0MB/s]
Downloading data:  69%|######9   | 4.91G/7.07G [00:53<00:23, 92.2MB/s]
Downloading data:  70%|######9   | 4.92G/7.07G [00:54<00:23, 92.4MB/s]
Downloading data:  70%|######9   | 4.93G/7.07G [00:54<00:23, 92.9MB/s]
Downloading data:  70%|######9   | 4.94G/7.07G [00:54<00:22, 93.7MB/s]
Downloading data:  70%|#######   | 4.95G/7.07G [00:54<00:22, 94.1MB/s]
Downloading data:  70%|#######   | 4.96G/7.07G [00:54<00:22, 94.2MB/s]
Downloading data:  70%|#######   | 4.97G/7.07G [00:54<00:22, 94.2MB/s]
Downloading data:  70%|#######   | 4.98G/7.07G [00:54<00:22, 94.3MB/s]
Downloading data:  71%|#######   | 4.99G/7.07G [00:54<00:22, 94.2MB/s]
Downloading data:  71%|#######   | 5.00G/7.07G [00:54<00:22, 94.2MB/s]
Downloading data:  71%|#######   | 5.01G/7.07G [00:54<00:21, 94.3MB/s]
Downloading data:  71%|#######   | 5.02G/7.07G [00:55<00:21, 94.2MB/s]
Downloading data:  71%|#######1  | 5.03G/7.07G [00:55<00:21, 94.3MB/s]
Downloading data:  71%|#######1  | 5.04G/7.07G [00:55<00:21, 94.5MB/s]
Downloading data:  71%|#######1  | 5.05G/7.07G [00:55<00:21, 94.6MB/s]
Downloading data:  71%|#######1  | 5.06G/7.07G [00:55<00:21, 94.7MB/s]
Downloading data:  72%|#######1  | 5.06G/7.07G [00:55<00:21, 94.7MB/s]
Downloading data:  72%|#######1  | 5.07G/7.07G [00:55<00:21, 94.7MB/s]
Downloading data:  72%|#######1  | 5.08G/7.07G [00:55<00:20, 94.7MB/s]
Downloading data:  72%|#######2  | 5.09G/7.07G [00:55<00:20, 94.7MB/s]
Downloading data:  72%|#######2  | 5.10G/7.07G [00:55<00:20, 94.9MB/s]
Downloading data:  72%|#######2  | 5.11G/7.07G [00:56<00:20, 94.9MB/s]
Downloading data:  72%|#######2  | 5.12G/7.07G [00:56<00:20, 94.9MB/s]
Downloading data:  73%|#######2  | 5.13G/7.07G [00:56<00:20, 95.0MB/s]
Downloading data:  73%|#######2  | 5.14G/7.07G [00:56<00:20, 94.9MB/s]
Downloading data:  73%|#######2  | 5.15G/7.07G [00:56<00:20, 94.9MB/s]
Downloading data:  73%|#######2  | 5.16G/7.07G [00:56<00:20, 94.8MB/s]
Downloading data:  73%|#######3  | 5.17G/7.07G [00:56<00:20, 94.8MB/s]
Downloading data:  73%|#######3  | 5.18G/7.07G [00:56<00:19, 94.8MB/s]
Downloading data:  73%|#######3  | 5.19G/7.07G [00:56<00:19, 94.8MB/s]
Downloading data:  73%|#######3  | 5.20G/7.07G [00:56<00:19, 94.8MB/s]
Downloading data:  74%|#######3  | 5.21G/7.07G [00:57<00:19, 94.7MB/s]
Downloading data:  74%|#######3  | 5.22G/7.07G [00:57<00:19, 94.7MB/s]
Downloading data:  74%|#######3  | 5.23G/7.07G [00:57<00:19, 94.7MB/s]
Downloading data:  74%|#######4  | 5.24G/7.07G [00:57<00:19, 94.7MB/s]
Downloading data:  74%|#######4  | 5.24G/7.07G [00:57<00:19, 94.7MB/s]
Downloading data:  74%|#######4  | 5.25G/7.07G [00:57<00:19, 94.5MB/s]
Downloading data:  74%|#######4  | 5.26G/7.07G [00:57<00:19, 94.5MB/s]
Downloading data:  75%|#######4  | 5.27G/7.07G [00:57<00:19, 94.4MB/s]
Downloading data:  75%|#######4  | 5.28G/7.07G [00:57<00:18, 94.5MB/s]
Downloading data:  75%|#######4  | 5.29G/7.07G [00:57<00:18, 94.5MB/s]
Downloading data:  75%|#######4  | 5.30G/7.07G [00:58<00:18, 94.4MB/s]
Downloading data:  75%|#######5  | 5.31G/7.07G [00:58<00:18, 94.5MB/s]
Downloading data:  75%|#######5  | 5.32G/7.07G [00:58<00:18, 94.7MB/s]
Downloading data:  75%|#######5  | 5.33G/7.07G [00:58<00:18, 94.7MB/s]
Downloading data:  75%|#######5  | 5.34G/7.07G [00:58<00:18, 94.8MB/s]
Downloading data:  76%|#######5  | 5.35G/7.07G [00:58<00:18, 94.6MB/s]
Downloading data:  76%|#######5  | 5.36G/7.07G [00:58<00:18, 94.6MB/s]
Downloading data:  76%|#######5  | 5.37G/7.07G [00:58<00:18, 94.5MB/s]
Downloading data:  76%|#######6  | 5.38G/7.07G [00:58<00:18, 94.1MB/s]
Downloading data:  76%|#######6  | 5.39G/7.07G [00:58<00:17, 93.8MB/s]
Downloading data:  76%|#######6  | 5.40G/7.07G [00:59<00:17, 93.7MB/s]
Downloading data:  76%|#######6  | 5.41G/7.07G [00:59<00:17, 93.7MB/s]
Downloading data:  77%|#######6  | 5.41G/7.07G [00:59<00:17, 93.6MB/s]
Downloading data:  77%|#######6  | 5.42G/7.07G [00:59<00:17, 93.5MB/s]
Downloading data:  77%|#######6  | 5.43G/7.07G [00:59<00:17, 93.5MB/s]
Downloading data:  77%|#######6  | 5.44G/7.07G [00:59<00:17, 93.6MB/s]
Downloading data:  77%|#######7  | 5.45G/7.07G [00:59<00:17, 93.7MB/s]
Downloading data:  77%|#######7  | 5.46G/7.07G [00:59<00:17, 94.0MB/s]
Downloading data:  77%|#######7  | 5.47G/7.07G [00:59<00:17, 94.0MB/s]
Downloading data:  77%|#######7  | 5.48G/7.07G [00:59<00:16, 94.2MB/s]
Downloading data:  78%|#######7  | 5.49G/7.07G [01:00<00:16, 94.2MB/s]
Downloading data:  78%|#######7  | 5.50G/7.07G [01:00<00:16, 94.2MB/s]
Downloading data:  78%|#######7  | 5.51G/7.07G [01:00<00:16, 94.3MB/s]
Downloading data:  78%|#######8  | 5.52G/7.07G [01:00<00:16, 94.4MB/s]
Downloading data:  78%|#######8  | 5.53G/7.07G [01:00<00:16, 94.2MB/s]
Downloading data:  78%|#######8  | 5.54G/7.07G [01:00<00:16, 94.2MB/s]
Downloading data:  78%|#######8  | 5.55G/7.07G [01:00<00:16, 94.3MB/s]
Downloading data:  79%|#######8  | 5.56G/7.07G [01:00<00:16, 94.4MB/s]
Downloading data:  79%|#######8  | 5.57G/7.07G [01:00<00:15, 94.5MB/s]
Downloading data:  79%|#######8  | 5.58G/7.07G [01:00<00:15, 94.6MB/s]
Downloading data:  79%|#######8  | 5.58G/7.07G [01:01<00:15, 94.5MB/s]
Downloading data:  79%|#######9  | 5.59G/7.07G [01:01<00:15, 94.7MB/s]
Downloading data:  79%|#######9  | 5.60G/7.07G [01:01<00:15, 94.8MB/s]
Downloading data:  79%|#######9  | 5.61G/7.07G [01:01<00:23, 60.9MB/s]
Downloading data:  79%|#######9  | 5.62G/7.07G [01:01<00:21, 67.7MB/s]
Downloading data:  80%|#######9  | 5.63G/7.07G [01:01<00:19, 73.7MB/s]
Downloading data:  80%|#######9  | 5.64G/7.07G [01:01<00:18, 78.7MB/s]
Downloading data:  80%|#######9  | 5.65G/7.07G [01:01<00:17, 82.7MB/s]
Downloading data:  80%|########  | 5.66G/7.07G [01:02<00:16, 85.8MB/s]
Downloading data:  80%|########  | 5.67G/7.07G [01:02<00:15, 88.1MB/s]
Downloading data:  80%|########  | 5.68G/7.07G [01:02<00:15, 89.9MB/s]
Downloading data:  80%|########  | 5.69G/7.07G [01:02<00:15, 91.4MB/s]
Downloading data:  81%|########  | 5.70G/7.07G [01:02<00:14, 92.2MB/s]
Downloading data:  81%|########  | 5.71G/7.07G [01:02<00:14, 92.8MB/s]
Downloading data:  81%|########  | 5.72G/7.07G [01:02<00:14, 93.2MB/s]
Downloading data:  81%|########  | 5.73G/7.07G [01:02<00:14, 93.5MB/s]
Downloading data:  81%|########1 | 5.74G/7.07G [01:02<00:14, 93.7MB/s]
Downloading data:  81%|########1 | 5.74G/7.07G [01:02<00:14, 94.0MB/s]
Downloading data:  81%|########1 | 5.75G/7.07G [01:03<00:13, 94.2MB/s]
Downloading data:  81%|########1 | 5.76G/7.07G [01:03<00:13, 94.3MB/s]
Downloading data:  82%|########1 | 5.77G/7.07G [01:03<00:13, 94.5MB/s]
Downloading data:  82%|########1 | 5.78G/7.07G [01:03<00:13, 94.6MB/s]
Downloading data:  82%|########1 | 5.79G/7.07G [01:03<00:13, 94.7MB/s]
Downloading data:  82%|########2 | 5.80G/7.07G [01:03<00:13, 94.9MB/s]
Downloading data:  82%|########2 | 5.81G/7.07G [01:03<00:13, 95.0MB/s]
Downloading data:  82%|########2 | 5.82G/7.07G [01:03<00:13, 94.7MB/s]
Downloading data:  82%|########2 | 5.83G/7.07G [01:03<00:13, 94.8MB/s]
Downloading data:  83%|########2 | 5.84G/7.07G [01:03<00:13, 94.6MB/s]
Downloading data:  83%|########2 | 5.85G/7.07G [01:04<00:12, 94.6MB/s]
Downloading data:  83%|########2 | 5.86G/7.07G [01:04<00:12, 94.5MB/s]
Downloading data:  83%|########2 | 5.87G/7.07G [01:04<00:12, 94.6MB/s]
Downloading data:  83%|########3 | 5.88G/7.07G [01:04<00:12, 94.7MB/s]
Downloading data:  83%|########3 | 5.89G/7.07G [01:04<00:12, 94.8MB/s]
Downloading data:  83%|########3 | 5.90G/7.07G [01:04<00:12, 95.0MB/s]
Downloading data:  84%|########3 | 5.91G/7.07G [01:04<00:12, 95.2MB/s]
Downloading data:  84%|########3 | 5.92G/7.07G [01:04<00:12, 95.1MB/s]
Downloading data:  84%|########3 | 5.93G/7.07G [01:04<00:12, 95.0MB/s]
Downloading data:  84%|########3 | 5.93G/7.07G [01:04<00:11, 94.9MB/s]
Downloading data:  84%|########4 | 5.94G/7.07G [01:05<00:11, 95.0MB/s]
Downloading data:  84%|########4 | 5.95G/7.07G [01:05<00:11, 95.0MB/s]
Downloading data:  84%|########4 | 5.96G/7.07G [01:05<00:11, 94.9MB/s]
Downloading data:  84%|########4 | 5.97G/7.07G [01:05<00:11, 94.9MB/s]
Downloading data:  85%|########4 | 5.98G/7.07G [01:05<00:11, 95.0MB/s]
Downloading data:  85%|########4 | 5.99G/7.07G [01:05<00:11, 95.1MB/s]
Downloading data:  85%|########4 | 6.00G/7.07G [01:05<00:11, 95.0MB/s]
Downloading data:  85%|########4 | 6.01G/7.07G [01:05<00:11, 94.9MB/s]
Downloading data:  85%|########5 | 6.02G/7.07G [01:05<00:11, 94.8MB/s]
Downloading data:  85%|########5 | 6.03G/7.07G [01:05<00:10, 94.9MB/s]
Downloading data:  85%|########5 | 6.04G/7.07G [01:06<00:10, 94.9MB/s]
Downloading data:  86%|########5 | 6.05G/7.07G [01:06<00:10, 95.1MB/s]
Downloading data:  86%|########5 | 6.06G/7.07G [01:06<00:10, 95.2MB/s]
Downloading data:  86%|########5 | 6.07G/7.07G [01:06<00:10, 95.0MB/s]
Downloading data:  86%|########5 | 6.08G/7.07G [01:06<00:10, 95.0MB/s]
Downloading data:  86%|########6 | 6.09G/7.07G [01:06<00:10, 95.0MB/s]
Downloading data:  86%|########6 | 6.10G/7.07G [01:06<00:10, 95.1MB/s]
Downloading data:  86%|########6 | 6.11G/7.07G [01:06<00:10, 94.9MB/s]
Downloading data:  86%|########6 | 6.12G/7.07G [01:06<00:10, 95.0MB/s]
Downloading data:  87%|########6 | 6.13G/7.07G [01:06<00:09, 95.0MB/s]
Downloading data:  87%|########6 | 6.13G/7.07G [01:07<00:09, 95.1MB/s]
Downloading data:  87%|########6 | 6.14G/7.07G [01:07<00:09, 95.2MB/s]
Downloading data:  87%|########7 | 6.15G/7.07G [01:07<00:09, 95.3MB/s]
Downloading data:  87%|########7 | 6.16G/7.07G [01:07<00:09, 95.2MB/s]
Downloading data:  87%|########7 | 6.17G/7.07G [01:07<00:09, 95.2MB/s]
Downloading data:  87%|########7 | 6.18G/7.07G [01:07<00:09, 95.1MB/s]
Downloading data:  88%|########7 | 6.19G/7.07G [01:07<00:09, 94.8MB/s]
Downloading data:  88%|########7 | 6.20G/7.07G [01:07<00:09, 94.9MB/s]
Downloading data:  88%|########7 | 6.21G/7.07G [01:07<00:09, 94.9MB/s]
Downloading data:  88%|########7 | 6.22G/7.07G [01:07<00:08, 95.0MB/s]
Downloading data:  88%|########8 | 6.23G/7.07G [01:08<00:08, 95.1MB/s]
Downloading data:  88%|########8 | 6.24G/7.07G [01:08<00:08, 94.8MB/s]
Downloading data:  88%|########8 | 6.25G/7.07G [01:08<00:08, 94.5MB/s]
Downloading data:  88%|########8 | 6.26G/7.07G [01:08<00:08, 94.5MB/s]
Downloading data:  89%|########8 | 6.27G/7.07G [01:08<00:08, 94.7MB/s]
Downloading data:  89%|########8 | 6.28G/7.07G [01:08<00:08, 94.8MB/s]
Downloading data:  89%|########8 | 6.29G/7.07G [01:08<00:08, 95.0MB/s]
Downloading data:  89%|########9 | 6.30G/7.07G [01:08<00:08, 95.0MB/s]
Downloading data:  89%|########9 | 6.31G/7.07G [01:08<00:08, 95.0MB/s]
Downloading data:  89%|########9 | 6.32G/7.07G [01:08<00:07, 94.9MB/s]
Downloading data:  89%|########9 | 6.32G/7.07G [01:09<00:07, 94.7MB/s]
Downloading data:  90%|########9 | 6.33G/7.07G [01:09<00:07, 94.7MB/s]
Downloading data:  90%|########9 | 6.34G/7.07G [01:09<00:07, 94.7MB/s]
Downloading data:  90%|########9 | 6.35G/7.07G [01:09<00:07, 94.8MB/s]
Downloading data:  90%|########9 | 6.36G/7.07G [01:09<00:07, 94.9MB/s]
Downloading data:  90%|######### | 6.37G/7.07G [01:09<00:07, 94.9MB/s]
Downloading data:  90%|######### | 6.38G/7.07G [01:09<00:07, 95.1MB/s]
Downloading data:  90%|######### | 6.39G/7.07G [01:09<00:07, 95.0MB/s]
Downloading data:  91%|######### | 6.40G/7.07G [01:09<00:07, 94.9MB/s]
Downloading data:  91%|######### | 6.41G/7.07G [01:09<00:06, 95.0MB/s]
Downloading data:  91%|######### | 6.42G/7.07G [01:10<00:06, 95.0MB/s]
Downloading data:  91%|######### | 6.43G/7.07G [01:10<00:06, 95.0MB/s]
Downloading data:  91%|#########1| 6.44G/7.07G [01:10<00:06, 94.7MB/s]
Downloading data:  91%|#########1| 6.45G/7.07G [01:10<00:06, 94.7MB/s]
Downloading data:  91%|#########1| 6.46G/7.07G [01:10<00:06, 94.7MB/s]
Downloading data:  91%|#########1| 6.47G/7.07G [01:10<00:06, 94.7MB/s]
Downloading data:  92%|#########1| 6.48G/7.07G [01:10<00:06, 94.9MB/s]
Downloading data:  92%|#########1| 6.49G/7.07G [01:10<00:06, 94.8MB/s]
Downloading data:  92%|#########1| 6.50G/7.07G [01:10<00:06, 94.9MB/s]
Downloading data:  92%|#########1| 6.51G/7.07G [01:10<00:05, 94.9MB/s]
Downloading data:  92%|#########2| 6.51G/7.07G [01:11<00:05, 94.9MB/s]
Downloading data:  92%|#########2| 6.52G/7.07G [01:11<00:05, 94.8MB/s]
Downloading data:  92%|#########2| 6.53G/7.07G [01:11<00:05, 94.8MB/s]
Downloading data:  93%|#########2| 6.54G/7.07G [01:11<00:05, 94.7MB/s]
Downloading data:  93%|#########2| 6.55G/7.07G [01:11<00:05, 94.8MB/s]
Downloading data:  93%|#########2| 6.56G/7.07G [01:11<00:05, 94.7MB/s]
Downloading data:  93%|#########2| 6.57G/7.07G [01:11<00:05, 95.0MB/s]
Downloading data:  93%|#########3| 6.58G/7.07G [01:11<00:05, 95.0MB/s]
Downloading data:  93%|#########3| 6.59G/7.07G [01:11<00:05, 95.1MB/s]
Downloading data:  93%|#########3| 6.60G/7.07G [01:11<00:04, 94.9MB/s]
Downloading data:  93%|#########3| 6.61G/7.07G [01:12<00:04, 95.0MB/s]
Downloading data:  94%|#########3| 6.62G/7.07G [01:12<00:04, 95.0MB/s]
Downloading data:  94%|#########3| 6.63G/7.07G [01:12<00:04, 95.2MB/s]
Downloading data:  94%|#########3| 6.64G/7.07G [01:12<00:04, 95.4MB/s]
Downloading data:  94%|#########4| 6.65G/7.07G [01:12<00:04, 95.4MB/s]
Downloading data:  94%|#########4| 6.66G/7.07G [01:12<00:04, 95.4MB/s]
Downloading data:  94%|#########4| 6.67G/7.07G [01:12<00:04, 95.4MB/s]
Downloading data:  94%|#########4| 6.68G/7.07G [01:12<00:04, 95.3MB/s]
Downloading data:  95%|#########4| 6.69G/7.07G [01:12<00:04, 95.2MB/s]
Downloading data:  95%|#########4| 6.70G/7.07G [01:12<00:03, 95.1MB/s]
Downloading data:  95%|#########4| 6.71G/7.07G [01:13<00:03, 95.2MB/s]
Downloading data:  95%|#########4| 6.71G/7.07G [01:13<00:03, 94.9MB/s]
Downloading data:  95%|#########5| 6.72G/7.07G [01:13<00:03, 94.9MB/s]
Downloading data:  95%|#########5| 6.73G/7.07G [01:13<00:03, 94.9MB/s]
Downloading data:  95%|#########5| 6.74G/7.07G [01:13<00:03, 94.9MB/s]
Downloading data:  95%|#########5| 6.75G/7.07G [01:13<00:03, 94.7MB/s]
Downloading data:  96%|#########5| 6.76G/7.07G [01:13<00:03, 94.9MB/s]
Downloading data:  96%|#########5| 6.77G/7.07G [01:13<00:03, 94.8MB/s]
Downloading data:  96%|#########5| 6.78G/7.07G [01:13<00:03, 94.8MB/s]
Downloading data:  96%|#########6| 6.79G/7.07G [01:13<00:02, 94.8MB/s]
Downloading data:  96%|#########6| 6.80G/7.07G [01:14<00:02, 94.9MB/s]
Downloading data:  96%|#########6| 6.81G/7.07G [01:14<00:02, 94.8MB/s]
Downloading data:  96%|#########6| 6.82G/7.07G [01:14<00:02, 94.9MB/s]
Downloading data:  97%|#########6| 6.83G/7.07G [01:14<00:02, 94.7MB/s]
Downloading data:  97%|#########6| 6.84G/7.07G [01:14<00:02, 94.7MB/s]
Downloading data:  97%|#########6| 6.85G/7.07G [01:14<00:02, 94.8MB/s]
Downloading data:  97%|#########6| 6.86G/7.07G [01:14<00:02, 94.9MB/s]
Downloading data:  97%|#########7| 6.87G/7.07G [01:14<00:02, 95.0MB/s]
Downloading data:  97%|#########7| 6.88G/7.07G [01:14<00:02, 95.1MB/s]
Downloading data:  97%|#########7| 6.89G/7.07G [01:14<00:01, 95.2MB/s]
Downloading data:  97%|#########7| 6.90G/7.07G [01:15<00:01, 95.3MB/s]
Downloading data:  98%|#########7| 6.90G/7.07G [01:15<00:01, 95.3MB/s]
Downloading data:  98%|#########7| 6.91G/7.07G [01:15<00:01, 95.5MB/s]
Downloading data:  98%|#########7| 6.92G/7.07G [01:15<00:01, 95.4MB/s]
Downloading data:  98%|#########8| 6.93G/7.07G [01:15<00:01, 95.4MB/s]
Downloading data:  98%|#########8| 6.94G/7.07G [01:15<00:01, 95.3MB/s]
Downloading data:  98%|#########8| 6.95G/7.07G [01:15<00:01, 95.3MB/s]
Downloading data:  98%|#########8| 6.96G/7.07G [01:15<00:01, 95.1MB/s]
Downloading data:  99%|#########8| 6.97G/7.07G [01:15<00:01, 95.0MB/s]
Downloading data:  99%|#########8| 6.98G/7.07G [01:15<00:00, 94.9MB/s]
Downloading data:  99%|#########8| 6.99G/7.07G [01:16<00:00, 94.8MB/s]
Downloading data:  99%|#########8| 7.00G/7.07G [01:16<00:00, 94.8MB/s]
Downloading data:  99%|#########9| 7.01G/7.07G [01:16<00:00, 94.6MB/s]
Downloading data:  99%|#########9| 7.02G/7.07G [01:16<00:00, 94.5MB/s]
Downloading data:  99%|#########9| 7.03G/7.07G [01:16<00:00, 94.5MB/s]
Downloading data: 100%|#########9| 7.04G/7.07G [01:16<00:00, 94.4MB/s]
Downloading data: 100%|#########9| 7.05G/7.07G [01:16<00:00, 94.5MB/s]
Downloading data: 100%|#########9| 7.06G/7.07G [01:16<00:00, 94.3MB/s]
Downloading data: 100%|#########9| 7.07G/7.07G [01:16<00:00, 94.5MB/s]
Downloading data: 100%|##########| 7.07G/7.07G [01:16<00:00, 92.0MB/s]

Downloading data:   0%|          | 0.00/970M [00:00<?, ?B/s]
Downloading data:   1%|          | 7.22M/970M [00:00<00:13, 72.2MB/s]
Downloading data:   2%|1         | 15.2M/970M [00:00<00:12, 76.6MB/s]
Downloading data:   2%|2         | 23.3M/970M [00:00<00:12, 78.5MB/s]
Downloading data:   3%|3         | 31.3M/970M [00:00<00:11, 79.3MB/s]
Downloading data:   4%|4         | 39.3M/970M [00:00<00:11, 79.3MB/s]
Downloading data:   5%|4         | 47.2M/970M [00:00<00:11, 79.3MB/s]
Downloading data:   6%|5         | 55.2M/970M [00:00<00:11, 79.7MB/s]
Downloading data:   7%|6         | 63.3M/970M [00:00<00:11, 80.0MB/s]
Downloading data:   7%|7         | 71.3M/970M [00:00<00:11, 80.1MB/s]
Downloading data:   8%|8         | 79.4M/970M [00:01<00:11, 80.2MB/s]
Downloading data:   9%|9         | 87.5M/970M [00:01<00:10, 80.4MB/s]
Downloading data:  10%|9         | 95.5M/970M [00:01<00:10, 80.4MB/s]
Downloading data:  11%|#         | 104M/970M [00:01<00:10, 82.8MB/s]
Downloading data:  12%|#1        | 114M/970M [00:01<00:09, 87.2MB/s]
Downloading data:  13%|#2        | 124M/970M [00:01<00:09, 90.5MB/s]
Downloading data:  14%|#3        | 134M/970M [00:01<00:08, 93.1MB/s]
Downloading data:  15%|#4        | 144M/970M [00:01<00:08, 95.2MB/s]
Downloading data:  16%|#5        | 154M/970M [00:01<00:08, 96.5MB/s]
Downloading data:  17%|#6        | 164M/970M [00:01<00:08, 97.4MB/s]
Downloading data:  18%|#7        | 174M/970M [00:02<00:08, 98.1MB/s]
Downloading data:  19%|#8        | 184M/970M [00:02<00:07, 98.6MB/s]
Downloading data:  20%|#9        | 194M/970M [00:02<00:07, 98.9MB/s]
Downloading data:  21%|##        | 204M/970M [00:02<00:07, 99.2MB/s]
Downloading data:  22%|##2       | 214M/970M [00:02<00:07, 99.4MB/s]
Downloading data:  23%|##3       | 224M/970M [00:02<00:07, 99.7MB/s]
Downloading data:  24%|##4       | 234M/970M [00:02<00:07, 99.7MB/s]
Downloading data:  25%|##5       | 244M/970M [00:02<00:07, 99.7MB/s]
Downloading data:  26%|##6       | 254M/970M [00:02<00:07, 99.6MB/s]
Downloading data:  27%|##7       | 264M/970M [00:02<00:07, 99.6MB/s]
Downloading data:  28%|##8       | 274M/970M [00:03<00:06, 99.8MB/s]
Downloading data:  29%|##9       | 284M/970M [00:03<00:06, 99.8MB/s]
Downloading data:  30%|###       | 294M/970M [00:03<00:06, 99.9MB/s]
Downloading data:  31%|###1      | 304M/970M [00:03<00:06, 99.7MB/s]
Downloading data:  32%|###2      | 314M/970M [00:03<00:06, 99.8MB/s]
Downloading data:  33%|###3      | 324M/970M [00:03<00:06, 99.8MB/s]
Downloading data:  34%|###4      | 334M/970M [00:03<00:06, 99.9MB/s]
Downloading data:  35%|###5      | 344M/970M [00:03<00:06, 100MB/s]
Downloading data:  36%|###6      | 354M/970M [00:03<00:06, 99.9MB/s]
Downloading data:  37%|###7      | 364M/970M [00:03<00:06, 99.3MB/s]
Downloading data:  39%|###8      | 374M/970M [00:04<00:05, 99.5MB/s]
Downloading data:  40%|###9      | 384M/970M [00:04<00:05, 99.6MB/s]
Downloading data:  41%|####      | 394M/970M [00:04<00:05, 99.5MB/s]
Downloading data:  42%|####1     | 403M/970M [00:04<00:05, 99.5MB/s]
Downloading data:  43%|####2     | 413M/970M [00:04<00:05, 99.4MB/s]
Downloading data:  44%|####3     | 423M/970M [00:04<00:05, 99.4MB/s]
Downloading data:  45%|####4     | 433M/970M [00:04<00:05, 99.4MB/s]
Downloading data:  46%|####5     | 443M/970M [00:04<00:05, 99.5MB/s]
Downloading data:  47%|####6     | 453M/970M [00:04<00:05, 99.5MB/s]
Downloading data:  48%|####7     | 463M/970M [00:04<00:05, 99.6MB/s]
Downloading data:  49%|####8     | 473M/970M [00:05<00:04, 99.6MB/s]
Downloading data:  50%|####9     | 483M/970M [00:05<00:04, 99.6MB/s]
Downloading data:  51%|#####     | 493M/970M [00:05<00:04, 99.7MB/s]
Downloading data:  52%|#####1    | 503M/970M [00:05<00:04, 99.8MB/s]
Downloading data:  53%|#####2    | 513M/970M [00:05<00:04, 99.6MB/s]
Downloading data:  54%|#####3    | 523M/970M [00:05<00:04, 99.5MB/s]
Downloading data:  55%|#####4    | 533M/970M [00:05<00:04, 99.5MB/s]
Downloading data:  56%|#####5    | 543M/970M [00:05<00:04, 99.5MB/s]
Downloading data:  57%|#####6    | 553M/970M [00:05<00:04, 99.5MB/s]
Downloading data:  58%|#####8    | 563M/970M [00:05<00:04, 99.7MB/s]
Downloading data:  59%|#####9    | 573M/970M [00:06<00:03, 99.6MB/s]
Downloading data:  60%|######    | 583M/970M [00:06<00:03, 99.8MB/s]
Downloading data:  61%|######1   | 593M/970M [00:06<00:03, 99.5MB/s]
Downloading data:  62%|######2   | 603M/970M [00:06<00:03, 99.4MB/s]
Downloading data:  63%|######3   | 613M/970M [00:06<00:03, 99.4MB/s]
Downloading data:  64%|######4   | 623M/970M [00:06<00:03, 99.5MB/s]
Downloading data:  65%|######5   | 633M/970M [00:06<00:03, 99.5MB/s]
Downloading data:  66%|######6   | 643M/970M [00:06<00:03, 99.7MB/s]
Downloading data:  67%|######7   | 653M/970M [00:06<00:03, 99.8MB/s]
Downloading data:  68%|######8   | 663M/970M [00:06<00:03, 99.9MB/s]
Downloading data:  69%|######9   | 673M/970M [00:07<00:02, 100MB/s]
Downloading data:  70%|#######   | 683M/970M [00:07<00:02, 100MB/s]
Downloading data:  71%|#######1  | 693M/970M [00:07<00:02, 100MB/s]
Downloading data:  72%|#######2  | 703M/970M [00:07<00:02, 99.7MB/s]
Downloading data:  73%|#######3  | 713M/970M [00:07<00:02, 99.5MB/s]
Downloading data:  74%|#######4  | 723M/970M [00:07<00:02, 99.5MB/s]
Downloading data:  76%|#######5  | 733M/970M [00:07<00:02, 99.7MB/s]
Downloading data:  77%|#######6  | 743M/970M [00:07<00:02, 99.8MB/s]
Downloading data:  78%|#######7  | 753M/970M [00:07<00:02, 99.7MB/s]
Downloading data:  79%|#######8  | 763M/970M [00:07<00:02, 99.6MB/s]
Downloading data:  80%|#######9  | 773M/970M [00:08<00:01, 99.4MB/s]
Downloading data:  81%|########  | 783M/970M [00:08<00:01, 99.3MB/s]
Downloading data:  82%|########1 | 793M/970M [00:08<00:01, 99.2MB/s]
Downloading data:  83%|########2 | 802M/970M [00:08<00:01, 99.1MB/s]
Downloading data:  84%|########3 | 812M/970M [00:08<00:01, 99.2MB/s]
Downloading data:  85%|########4 | 822M/970M [00:08<00:01, 99.3MB/s]
Downloading data:  86%|########5 | 832M/970M [00:08<00:01, 99.4MB/s]
Downloading data:  87%|########6 | 842M/970M [00:08<00:01, 99.7MB/s]
Downloading data:  88%|########7 | 852M/970M [00:08<00:01, 99.7MB/s]
Downloading data:  89%|########8 | 862M/970M [00:08<00:01, 99.5MB/s]
Downloading data:  90%|########9 | 872M/970M [00:09<00:00, 99.5MB/s]
Downloading data:  91%|######### | 882M/970M [00:09<00:00, 99.2MB/s]
Downloading data:  92%|#########1| 892M/970M [00:09<00:00, 99.4MB/s]
Downloading data:  93%|#########2| 902M/970M [00:09<00:00, 99.2MB/s]
Downloading data:  94%|#########3| 912M/970M [00:09<00:00, 99.1MB/s]
Downloading data:  95%|#########5| 922M/970M [00:09<00:00, 99.3MB/s]
Downloading data:  96%|#########6| 932M/970M [00:09<00:00, 99.3MB/s]
Downloading data:  97%|#########7| 942M/970M [00:09<00:00, 99.5MB/s]
Downloading data:  98%|#########8| 952M/970M [00:09<00:00, 99.5MB/s]
Downloading data:  99%|#########9| 962M/970M [00:09<00:00, 99.5MB/s]
Downloading data: 100%|##########| 970M/970M [00:09<00:00, 97.0MB/s]

Generating train split:   0%|          | 0/34602 [00:00<?, ? examples/s]
Generating train split:   0%|          | 1/34602 [00:00<4:39:49,  2.06 examples/s]
Generating train split:   2%|1         | 545/34602 [00:00<00:27, 1238.64 examples/s]
Generating train split:   3%|2         | 1000/34602 [00:00<00:16, 2040.81 examples/s]
Generating train split:   5%|4         | 1586/34602 [00:00<00:10, 3026.77 examples/s]
Generating train split:   6%|6         | 2080/34602 [00:00<00:09, 3541.15 examples/s]
Generating train split:   8%|7         | 2659/34602 [00:00<00:07, 4164.72 examples/s]
Generating train split:  10%|9         | 3427/34602 [00:01<00:06, 4518.44 examples/s]
Generating train split:  12%|#1        | 4000/34602 [00:01<00:06, 4653.61 examples/s]
Generating train split:  13%|#3        | 4580/34602 [00:01<00:06, 4954.51 examples/s]
Generating train split:  15%|#5        | 5361/34602 [00:01<00:05, 5042.52 examples/s]
Generating train split:  17%|#7        | 5936/34602 [00:01<00:05, 5220.89 examples/s]
Generating train split:  19%|#9        | 6709/34602 [00:01<00:05, 5194.42 examples/s]
Generating train split:  22%|##1       | 7491/34602 [00:01<00:05, 5198.34 examples/s]
Generating train split:  24%|##3       | 8287/34602 [00:02<00:05, 5205.34 examples/s]
Generating train split:  26%|##5       | 8880/34602 [00:02<00:04, 5373.28 examples/s]
Generating train split:  28%|##7       | 9675/34602 [00:02<00:04, 5344.58 examples/s]
Generating train split:  30%|###       | 10453/34602 [00:02<00:04, 5291.20 examples/s]
Generating train split:  32%|###1      | 11000/34602 [00:02<00:04, 5166.61 examples/s]
Generating train split:  33%|###3      | 11583/34602 [00:02<00:04, 5326.47 examples/s]
Generating train split:  36%|###5      | 12324/34602 [00:02<00:04, 5190.44 examples/s]
Generating train split:  37%|###7      | 12902/34602 [00:02<00:04, 5333.90 examples/s]
Generating train split:  40%|###9      | 13702/34602 [00:03<00:03, 5329.67 examples/s]
Generating train split:  42%|####1     | 14494/34602 [00:03<00:03, 5309.24 examples/s]
Generating train split:  44%|####4     | 15292/34602 [00:03<00:03, 5243.17 examples/s]
Generating train split:  46%|####5     | 15879/34602 [00:03<00:03, 5386.87 examples/s]
Generating train split:  48%|####8     | 16671/34602 [00:03<00:03, 5346.61 examples/s]
Generating train split:  50%|#####     | 17467/34602 [00:03<00:03, 5329.88 examples/s]
Generating train split:  53%|#####2    | 18287/34602 [00:03<00:03, 5259.76 examples/s]
Generating train split:  54%|#####4    | 18842/34602 [00:04<00:02, 5322.88 examples/s]
Generating train split:  57%|#####6    | 19576/34602 [00:04<00:02, 5178.83 examples/s]
Generating train split:  59%|#####8    | 20311/34602 [00:04<00:02, 5087.30 examples/s]
Generating train split:  60%|######    | 20854/34602 [00:04<00:02, 5163.31 examples/s]
Generating train split:  62%|######2   | 21573/34602 [00:04<00:02, 5035.43 examples/s]
Generating train split:  64%|######4   | 22288/34602 [00:04<00:02, 4946.21 examples/s]
Generating train split:  66%|######5   | 22818/34602 [00:04<00:02, 5027.77 examples/s]
Generating train split:  68%|######8   | 23542/34602 [00:04<00:02, 4954.60 examples/s]
Generating train split:  70%|#######   | 24271/34602 [00:05<00:02, 4888.43 examples/s]
Generating train split:  72%|#######1  | 24821/34602 [00:05<00:01, 5028.12 examples/s]
Generating train split:  74%|#######3  | 25546/34602 [00:05<00:01, 4946.61 examples/s]
Generating train split:  76%|#######6  | 26317/34602 [00:05<00:01, 5007.39 examples/s]
Generating train split:  78%|#######7  | 26895/34602 [00:05<00:01, 5186.22 examples/s]
Generating train split:  80%|########  | 27684/34602 [00:05<00:01, 5208.24 examples/s]
Generating train split:  82%|########2 | 28456/34602 [00:05<00:01, 5185.11 examples/s]
Generating train split:  84%|########3 | 29000/34602 [00:06<00:01, 5108.67 examples/s]
Generating train split:  85%|########5 | 29567/34602 [00:06<00:00, 5244.32 examples/s]
Generating train split:  88%|########7 | 30346/34602 [00:06<00:00, 5222.79 examples/s]
Generating train split:  89%|########9 | 30917/34602 [00:06<00:00, 5341.00 examples/s]
Generating train split:  92%|#########1| 31695/34602 [00:06<00:00, 5283.97 examples/s]
Generating train split:  94%|#########3| 32459/34602 [00:06<00:00, 5218.30 examples/s]
Generating train split:  95%|#########5| 33000/34602 [00:06<00:00, 5135.94 examples/s]
Generating train split:  97%|#########6| 33558/34602 [00:06<00:00, 5244.00 examples/s]
Generating train split:  99%|#########9| 34332/34602 [00:07<00:00, 5211.23 examples/s]
Generating train split: 100%|##########| 34602/34602 [00:07<00:00, 4828.01 examples/s]

Generating validation split:   0%|          | 0/5000 [00:00<?, ? examples/s]
Generating validation split:   8%|8         | 402/5000 [00:00<00:01, 3997.95 examples/s]
Generating validation split:  19%|#9        | 972/5000 [00:00<00:00, 4993.81 examples/s]
Generating validation split:  35%|###4      | 1727/5000 [00:00<00:00, 5012.70 examples/s]
Generating validation split:  46%|####5     | 2288/5000 [00:00<00:00, 4983.12 examples/s]
Generating validation split:  57%|#####7    | 2858/5000 [00:00<00:00, 5211.57 examples/s]
Generating validation split:  72%|#######2  | 3623/5000 [00:00<00:00, 5161.48 examples/s]
Generating validation split:  88%|########7 | 4395/5000 [00:00<00:00, 5152.96 examples/s]
Generating validation split:  99%|#########9| 4961/5000 [00:00<00:00, 5281.89 examples/s]
Generating validation split: 100%|##########| 5000/5000 [00:00<00:00, 5036.91 examples/s]

Generating test split:   0%|          | 0/5734 [00:00<?, ? examples/s]
Generating test split:   8%|8         | 471/5734 [00:00<00:01, 4694.20 examples/s]
Generating test split:  17%|#7        | 1000/5734 [00:00<00:00, 4848.27 examples/s]
Generating test split:  28%|##7       | 1601/5734 [00:00<00:00, 5360.87 examples/s]
Generating test split:  42%|####1     | 2403/5734 [00:00<00:00, 5349.30 examples/s]
Generating test split:  52%|#####2    | 3000/5734 [00:00<00:00, 5314.55 examples/s]
Generating test split:  63%|######2   | 3595/5734 [00:00<00:00, 5502.42 examples/s]
Generating test split:  77%|#######6  | 4393/5734 [00:00<00:00, 5427.68 examples/s]
Generating test split:  87%|########7 | 4993/5734 [00:00<00:00, 5580.04 examples/s]
Generating test split: 100%|##########| 5734/5734 [00:01<00:00, 5436.69 examples/s]
Generating test split: 100%|##########| 5734/5734 [00:01<00:00, 5318.81 examples/s]

让我们展示数据集中的一个示例条目:

importmatplotlib.pyplotasplt
importnumpyasnp
idx = 5
print("Question: ", dataset["train"][idx]["question"])
print("Answers: " ,dataset["train"][idx]["answers"])
im = np.asarray(dataset["train"][idx]["image"].resize((500,500)))
plt.imshow(im)
plt.show()

flava finetuning tutorial

Question:  what year is shown in the photo?
Answers:  ['2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011']
  1. 接下来,我们编写转换函数,将图像和文本转换为模型可处理的张量:
    • 对于图像,我们使用 torchvision 中的 transforms 将其转换为张量并调整到统一大小
    • 对于文本,我们使用 Hugging Face 的 BertTokenizer 对其进行分词(和填充)
    • 对于答案(即标签),我们选择出现频率最高的答案作为训练标签:
importtorch
fromtorchvisionimport transforms
fromcollectionsimport defaultdict
fromtransformersimport BertTokenizer
fromfunctoolsimport partial

deftransform(tokenizer, input):
  batch = {}
  image_transform = transforms.Compose([transforms.ToTensor(), transforms.Resize([224,224])])
  image = image_transform(input["image"][0].convert("RGB"))
  batch["image"] = [image]

  tokenized=tokenizer(input["question"],return_tensors='pt',padding="max_length",max_length=512)
  batch.update(tokenized)


  ans_to_count = defaultdict(int)
  for ans in input["answers"][0]:
    ans_to_count[ans] += 1
  max_value = max(ans_to_count, key=ans_to_count.get)
  ans_idx = answer_to_idx.get(max_value,0)
  batch["answers"] = torch.as_tensor([ans_idx])
  return batch

tokenizer=BertTokenizer.from_pretrained("bert-base-uncased",padding="max_length",max_length=512)
transform=partial(transform,tokenizer)
dataset.set_transform(transform)
  1. 最后,我们从 torchmultimodal 中导入 flava_model_for_classification。它默认加载预训练的 FLAVA 检查点,并包含一个分类头。

模型的 forward 函数将图像通过视觉编码器,问题通过文本编码器。然后,图像和问题的嵌入通过多模态编码器。最终的嵌入对应于 CLS 标记,并通过一个 MLP 头,最终给出每个可能答案的概率分布。

fromtorchmultimodal.models.flava.modelimport flava_model_for_classification
model = flava_model_for_classification(num_classes=len(vocab))
flava_for_pretraining_unified_text_encoder.pt: 0.00B [00:00, ?B/s]
flava_for_pretraining_unified_text_encoder.pt:   1%|          | 9.67M/1.43G [00:00<00:14, 96.7MB/s]
flava_for_pretraining_unified_text_encoder.pt:   2%|1         | 27.4M/1.43G [00:00<00:09, 144MB/s]
flava_for_pretraining_unified_text_encoder.pt:   4%|4         | 59.6M/1.43G [00:00<00:06, 225MB/s]
flava_for_pretraining_unified_text_encoder.pt:   7%|6         | 95.5M/1.43G [00:00<00:04, 278MB/s]
flava_for_pretraining_unified_text_encoder.pt:   9%|9         | 131M/1.43G [00:00<00:04, 307MB/s]
flava_for_pretraining_unified_text_encoder.pt:  12%|#1        | 168M/1.43G [00:00<00:03, 328MB/s]
flava_for_pretraining_unified_text_encoder.pt:  14%|#4        | 205M/1.43G [00:00<00:03, 341MB/s]
flava_for_pretraining_unified_text_encoder.pt:  17%|#6        | 242M/1.43G [00:00<00:03, 349MB/s]
flava_for_pretraining_unified_text_encoder.pt:  19%|#9        | 278M/1.43G [00:00<00:03, 355MB/s]
flava_for_pretraining_unified_text_encoder.pt:  22%|##2       | 315M/1.43G [00:01<00:03, 358MB/s]
flava_for_pretraining_unified_text_encoder.pt:  25%|##4       | 352M/1.43G [00:01<00:02, 360MB/s]
flava_for_pretraining_unified_text_encoder.pt:  27%|##7       | 388M/1.43G [00:01<00:02, 361MB/s]
flava_for_pretraining_unified_text_encoder.pt:  30%|##9       | 425M/1.43G [00:01<00:02, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  32%|###2      | 461M/1.43G [00:01<00:02, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  35%|###4      | 497M/1.43G [00:01<00:02, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  37%|###7      | 534M/1.43G [00:01<00:02, 364MB/s]
flava_for_pretraining_unified_text_encoder.pt:  40%|###9      | 571M/1.43G [00:01<00:02, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  42%|####2     | 607M/1.43G [00:01<00:02, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  45%|####4     | 644M/1.43G [00:01<00:02, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  47%|####7     | 679M/1.43G [00:02<00:02, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  50%|#####     | 716M/1.43G [00:02<00:01, 364MB/s]
flava_for_pretraining_unified_text_encoder.pt:  53%|#####2    | 753M/1.43G [00:02<00:01, 364MB/s]
flava_for_pretraining_unified_text_encoder.pt:  55%|#####5    | 789M/1.43G [00:02<00:01, 364MB/s]
flava_for_pretraining_unified_text_encoder.pt:  58%|#####7    | 825M/1.43G [00:02<00:01, 364MB/s]
flava_for_pretraining_unified_text_encoder.pt:  60%|######    | 862M/1.43G [00:02<00:01, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  63%|######2   | 899M/1.43G [00:02<00:01, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  65%|######5   | 935M/1.43G [00:02<00:01, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  68%|######7   | 972M/1.43G [00:02<00:01, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  70%|#######   | 1.01G/1.43G [00:02<00:01, 365MB/s]
flava_for_pretraining_unified_text_encoder.pt:  73%|#######2  | 1.04G/1.43G [00:03<00:01, 364MB/s]
flava_for_pretraining_unified_text_encoder.pt:  76%|#######5  | 1.08G/1.43G [00:03<00:00, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  78%|#######8  | 1.12G/1.43G [00:03<00:00, 362MB/s]
flava_for_pretraining_unified_text_encoder.pt:  81%|########  | 1.15G/1.43G [00:03<00:00, 361MB/s]
flava_for_pretraining_unified_text_encoder.pt:  83%|########3 | 1.19G/1.43G [00:03<00:00, 360MB/s]
flava_for_pretraining_unified_text_encoder.pt:  86%|########5 | 1.22G/1.43G [00:03<00:00, 361MB/s]
flava_for_pretraining_unified_text_encoder.pt:  88%|########8 | 1.26G/1.43G [00:03<00:00, 362MB/s]
flava_for_pretraining_unified_text_encoder.pt:  91%|######### | 1.30G/1.43G [00:03<00:00, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  93%|#########3| 1.33G/1.43G [00:03<00:00, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  96%|#########5| 1.37G/1.43G [00:03<00:00, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt:  98%|#########8| 1.41G/1.43G [00:04<00:00, 363MB/s]
flava_for_pretraining_unified_text_encoder.pt: 1.43GB [00:04, 352MB/s]

我们将数据集和模型组合在一个简单的训练循环中,以演示如何对模型进行3次迭代训练:

fromtorchimport nn
BATCH_SIZE = 2
MAX_STEPS = 3
fromtorch.utils.dataimport DataLoader

train_dataloader = DataLoader(dataset["train"], batch_size= BATCH_SIZE)
optimizer = torch.optim.AdamW(model.parameters())


epochs = 1
for _ in range(epochs):
  for idx, batch in enumerate(train_dataloader):
    optimizer.zero_grad()
    out = model(text = batch["input_ids"], image = batch["image"], labels = batch["answers"])
    loss = out.loss
    loss.backward()
    optimizer.step()
    print(f"Loss at step {idx} = {loss}")
    if idx >= MAX_STEPS-1:
      break
Loss at step 0 = 8.290360450744629
Loss at step 1 = 8.358966827392578
Loss at step 2 = 8.274675369262695

结论

本教程介绍了如何使用 TorchMultimodal 中的 FLAVA 对多模态任务进行微调的基础知识。您也可以查看库中的其他示例,例如用于目标检测的多模态模型 MDETR,以及涵盖图像、视频和 3D 分类的多任务模型 Omnivore

本页目录