• Tutorials >
  • TorchMultimodal Tutorial: Finetuning FLAVA
Shortcuts

TorchMultimodal Tutorial: Finetuning FLAVA

Multimodal AI has recently become very popular owing to its ubiquitous nature, from use cases like image captioning and visual search to more recent applications like image generation from text. TorchMultimodal is a library powered by Pytorch consisting of building blocks and end to end examples, aiming to enable and accelerate research in multimodality.

In this tutorial, we will demonstrate how to use a pretrained SoTA model called FLAVA from TorchMultimodal library to finetune on a multimodal task i.e. visual question answering (VQA). The model consists of two unimodal transformer based encoders for text and image and a multimodal encoder to combine the two embeddings. It is pretrained using contrastive, image text matching and text, image and multimodal masking losses.

Installation

We will use TextVQA dataset and bert tokenizer from Hugging Face for this tutorial. So you need to install datasets and transformers in addition to TorchMultimodal.

Note

When running this tutorial in Google Colab, install the required packages by creating a new cell and running the following commands:

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

Steps

  1. Download the Hugging Face dataset to a directory on your computer by running the following command:

    wget http://dl.fbaipublicfiles.com/pythia/data/vocab.tar.gz
    tar xf vocab.tar.gz
    

    Note

    If you are running this tutorial in Google Colab, run these commands in a new cell and prepend these commands with an exclamation mark (!)

  2. For this tutorial, we treat VQA as a classification task where the inputs are images and question (text) and the output is an answer class. So we need to download the vocab file with answer classes and create the answer to label mapping.

    We also load the textvqa dataset containing 34602 training samples (images,questions and answers) from Hugging Face

We see there are 3997 answer classes including a class representing unknown answers.

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])

from datasets import load_dataset
dataset = load_dataset("textvqa")
3997
['<unk>\n', 'nokia\n', 'ec\n', 'virgin\n', '2011\n']

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

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

Downloading data files:   0%|          | 0/5 [00:00<?, ?it/s]

Downloading data:   0%|          | 0.00/21.6M [00:00<?, ?B/s]

Downloading data:  33%|###2      | 7.11M/21.6M [00:00<00:00, 71.0MB/s]

Downloading data:  71%|#######   | 15.4M/21.6M [00:00<00:00, 77.7MB/s]
Downloading data: 100%|##########| 21.6M/21.6M [00:00<00:00, 78.7MB/s]

Downloading data files:  20%|##        | 1/5 [00:00<00:01,  2.50it/s]

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

Downloading data files:  40%|####      | 2/5 [00:00<00:00,  3.98it/s]

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

Downloading data files:  60%|######    | 3/5 [00:00<00:00,  4.94it/s]

Downloading data:   0%|          | 0.00/7.07G [00:00<?, ?B/s]

Downloading data:   0%|          | 7.17M/7.07G [00:00<01:38, 71.7MB/s]

Downloading data:   0%|          | 15.4M/7.07G [00:00<01:30, 77.9MB/s]

Downloading data:   0%|          | 23.7M/7.07G [00:00<01:27, 80.1MB/s]

Downloading data:   0%|          | 32.0M/7.07G [00:00<01:26, 81.4MB/s]

Downloading data:   1%|          | 40.3M/7.07G [00:00<01:25, 82.1MB/s]

Downloading data:   1%|          | 48.7M/7.07G [00:00<01:25, 82.5MB/s]

Downloading data:   1%|          | 57.1M/7.07G [00:00<01:24, 83.0MB/s]

Downloading data:   1%|          | 65.4M/7.07G [00:00<01:24, 83.2MB/s]

Downloading data:   1%|1         | 73.8M/7.07G [00:00<01:24, 83.1MB/s]

Downloading data:   1%|1         | 82.1M/7.07G [00:01<01:24, 83.1MB/s]

Downloading data:   1%|1         | 90.4M/7.07G [00:01<01:24, 83.0MB/s]

Downloading data:   1%|1         | 98.7M/7.07G [00:01<01:23, 83.2MB/s]

Downloading data:   2%|1         | 107M/7.07G [00:01<01:23, 83.2MB/s]

Downloading data:   2%|1         | 115M/7.07G [00:01<01:23, 83.4MB/s]

Downloading data:   2%|1         | 124M/7.07G [00:01<01:23, 83.3MB/s]

Downloading data:   2%|1         | 132M/7.07G [00:01<01:22, 83.6MB/s]

Downloading data:   2%|1         | 141M/7.07G [00:01<01:22, 83.5MB/s]

Downloading data:   2%|2         | 149M/7.07G [00:01<01:22, 83.7MB/s]

Downloading data:   2%|2         | 157M/7.07G [00:01<01:22, 83.8MB/s]

Downloading data:   2%|2         | 166M/7.07G [00:02<01:22, 83.8MB/s]

Downloading data:   2%|2         | 174M/7.07G [00:02<01:22, 83.7MB/s]

Downloading data:   3%|2         | 183M/7.07G [00:02<01:24, 81.3MB/s]

Downloading data:   3%|2         | 191M/7.07G [00:02<01:24, 81.9MB/s]

Downloading data:   3%|2         | 199M/7.07G [00:02<01:23, 82.4MB/s]

Downloading data:   3%|2         | 208M/7.07G [00:02<01:22, 82.8MB/s]

Downloading data:   3%|3         | 216M/7.07G [00:02<01:22, 83.0MB/s]

Downloading data:   3%|3         | 224M/7.07G [00:02<01:22, 83.1MB/s]

Downloading data:   3%|3         | 233M/7.07G [00:02<01:22, 83.2MB/s]

Downloading data:   3%|3         | 241M/7.07G [00:02<01:21, 83.4MB/s]

Downloading data:   4%|3         | 249M/7.07G [00:03<01:21, 83.5MB/s]

Downloading data:   4%|3         | 258M/7.07G [00:03<01:21, 83.6MB/s]

Downloading data:   4%|3         | 266M/7.07G [00:03<01:21, 83.9MB/s]

Downloading data:   4%|3         | 275M/7.07G [00:03<01:20, 83.9MB/s]

Downloading data:   4%|4         | 283M/7.07G [00:03<01:20, 83.9MB/s]

Downloading data:   4%|4         | 291M/7.07G [00:03<01:20, 84.0MB/s]

Downloading data:   4%|4         | 300M/7.07G [00:03<01:20, 84.1MB/s]

Downloading data:   4%|4         | 308M/7.07G [00:03<01:20, 84.2MB/s]

Downloading data:   4%|4         | 317M/7.07G [00:03<01:20, 84.2MB/s]

Downloading data:   5%|4         | 325M/7.07G [00:03<01:20, 84.1MB/s]

Downloading data:   5%|4         | 334M/7.07G [00:04<01:19, 84.2MB/s]

Downloading data:   5%|4         | 342M/7.07G [00:04<01:19, 84.2MB/s]

Downloading data:   5%|4         | 351M/7.07G [00:04<01:19, 84.3MB/s]

Downloading data:   5%|5         | 359M/7.07G [00:04<01:19, 84.2MB/s]

Downloading data:   5%|5         | 367M/7.07G [00:04<01:19, 83.9MB/s]

Downloading data:   5%|5         | 376M/7.07G [00:04<01:19, 83.9MB/s]

Downloading data:   5%|5         | 384M/7.07G [00:04<01:19, 84.2MB/s]

Downloading data:   6%|5         | 393M/7.07G [00:04<01:19, 84.3MB/s]

Downloading data:   6%|5         | 401M/7.07G [00:04<01:19, 84.4MB/s]

Downloading data:   6%|5         | 410M/7.07G [00:04<01:18, 84.4MB/s]

Downloading data:   6%|5         | 418M/7.07G [00:05<01:18, 84.5MB/s]

Downloading data:   6%|6         | 427M/7.07G [00:05<01:18, 84.4MB/s]

Downloading data:   6%|6         | 435M/7.07G [00:05<01:18, 84.3MB/s]

Downloading data:   6%|6         | 443M/7.07G [00:05<01:18, 84.3MB/s]

Downloading data:   6%|6         | 452M/7.07G [00:05<01:18, 84.4MB/s]

Downloading data:   7%|6         | 460M/7.07G [00:05<01:18, 84.4MB/s]

Downloading data:   7%|6         | 469M/7.07G [00:05<01:18, 84.4MB/s]

Downloading data:   7%|6         | 477M/7.07G [00:05<01:18, 84.5MB/s]

Downloading data:   7%|6         | 486M/7.07G [00:05<01:18, 84.4MB/s]

Downloading data:   7%|6         | 494M/7.07G [00:05<01:17, 84.4MB/s]

Downloading data:   7%|7         | 503M/7.07G [00:06<01:17, 84.4MB/s]

Downloading data:   7%|7         | 511M/7.07G [00:06<01:17, 84.4MB/s]

Downloading data:   7%|7         | 519M/7.07G [00:06<01:17, 84.2MB/s]

Downloading data:   7%|7         | 528M/7.07G [00:06<01:17, 84.3MB/s]

Downloading data:   8%|7         | 536M/7.07G [00:06<01:17, 84.2MB/s]

Downloading data:   8%|7         | 545M/7.07G [00:06<01:17, 84.3MB/s]

Downloading data:   8%|7         | 553M/7.07G [00:06<01:17, 84.3MB/s]

Downloading data:   8%|7         | 562M/7.07G [00:06<01:17, 84.3MB/s]

Downloading data:   8%|8         | 570M/7.07G [00:06<01:17, 84.1MB/s]

Downloading data:   8%|8         | 578M/7.07G [00:06<01:17, 84.2MB/s]

Downloading data:   8%|8         | 587M/7.07G [00:07<01:17, 84.0MB/s]

Downloading data:   8%|8         | 595M/7.07G [00:07<01:17, 83.8MB/s]

Downloading data:   9%|8         | 604M/7.07G [00:07<01:17, 83.9MB/s]

Downloading data:   9%|8         | 612M/7.07G [00:07<01:17, 83.7MB/s]

Downloading data:   9%|8         | 620M/7.07G [00:07<01:17, 83.7MB/s]

Downloading data:   9%|8         | 629M/7.07G [00:07<01:16, 83.7MB/s]

Downloading data:   9%|9         | 637M/7.07G [00:07<01:16, 83.7MB/s]

Downloading data:   9%|9         | 646M/7.07G [00:07<01:16, 83.9MB/s]

Downloading data:   9%|9         | 654M/7.07G [00:07<01:16, 83.8MB/s]

Downloading data:   9%|9         | 662M/7.07G [00:07<01:16, 83.9MB/s]

Downloading data:   9%|9         | 671M/7.07G [00:08<01:16, 83.8MB/s]

Downloading data:  10%|9         | 679M/7.07G [00:08<01:16, 83.8MB/s]

Downloading data:  10%|9         | 688M/7.07G [00:08<01:16, 83.7MB/s]

Downloading data:  10%|9         | 696M/7.07G [00:08<01:16, 83.7MB/s]

Downloading data:  10%|9         | 704M/7.07G [00:08<01:16, 83.7MB/s]

Downloading data:  10%|#         | 713M/7.07G [00:08<01:15, 83.8MB/s]

Downloading data:  10%|#         | 721M/7.07G [00:08<01:15, 83.8MB/s]

Downloading data:  10%|#         | 730M/7.07G [00:08<01:15, 83.7MB/s]

Downloading data:  10%|#         | 738M/7.07G [00:08<01:15, 83.6MB/s]

Downloading data:  11%|#         | 746M/7.07G [00:08<01:15, 83.4MB/s]

Downloading data:  11%|#         | 755M/7.07G [00:09<01:15, 83.3MB/s]

Downloading data:  11%|#         | 763M/7.07G [00:09<01:15, 83.3MB/s]

Downloading data:  11%|#         | 771M/7.07G [00:09<01:15, 83.3MB/s]

Downloading data:  11%|#1        | 780M/7.07G [00:09<01:15, 83.3MB/s]

Downloading data:  11%|#1        | 788M/7.07G [00:09<01:15, 83.4MB/s]

Downloading data:  11%|#1        | 796M/7.07G [00:09<01:15, 83.4MB/s]

Downloading data:  11%|#1        | 805M/7.07G [00:09<01:15, 83.4MB/s]

Downloading data:  11%|#1        | 813M/7.07G [00:09<01:14, 83.5MB/s]

Downloading data:  12%|#1        | 821M/7.07G [00:09<01:14, 83.5MB/s]

Downloading data:  12%|#1        | 830M/7.07G [00:09<01:14, 83.5MB/s]

Downloading data:  12%|#1        | 838M/7.07G [00:10<01:14, 83.4MB/s]

Downloading data:  12%|#1        | 847M/7.07G [00:10<01:14, 83.6MB/s]

Downloading data:  12%|#2        | 855M/7.07G [00:10<01:14, 83.6MB/s]

Downloading data:  12%|#2        | 863M/7.07G [00:10<01:14, 83.7MB/s]

Downloading data:  12%|#2        | 872M/7.07G [00:10<01:14, 83.8MB/s]

Downloading data:  12%|#2        | 880M/7.07G [00:10<01:14, 83.6MB/s]

Downloading data:  13%|#2        | 888M/7.07G [00:10<01:13, 83.6MB/s]

Downloading data:  13%|#2        | 897M/7.07G [00:10<01:13, 83.8MB/s]

Downloading data:  13%|#2        | 905M/7.07G [00:10<01:13, 83.8MB/s]

Downloading data:  13%|#2        | 914M/7.07G [00:10<01:13, 83.8MB/s]

Downloading data:  13%|#3        | 922M/7.07G [00:11<01:13, 83.8MB/s]

Downloading data:  13%|#3        | 930M/7.07G [00:11<01:13, 83.9MB/s]

Downloading data:  13%|#3        | 939M/7.07G [00:11<01:13, 83.8MB/s]

Downloading data:  13%|#3        | 947M/7.07G [00:11<01:13, 83.7MB/s]

Downloading data:  14%|#3        | 956M/7.07G [00:11<01:13, 83.7MB/s]

Downloading data:  14%|#3        | 964M/7.07G [00:11<01:13, 83.6MB/s]

Downloading data:  14%|#3        | 972M/7.07G [00:11<01:12, 83.7MB/s]

Downloading data:  14%|#3        | 981M/7.07G [00:11<01:12, 83.8MB/s]

Downloading data:  14%|#3        | 989M/7.07G [00:11<01:12, 83.7MB/s]

Downloading data:  14%|#4        | 997M/7.07G [00:11<01:12, 83.8MB/s]

Downloading data:  14%|#4        | 1.01G/7.07G [00:12<01:12, 83.8MB/s]

Downloading data:  14%|#4        | 1.01G/7.07G [00:12<01:12, 83.9MB/s]

Downloading data:  14%|#4        | 1.02G/7.07G [00:12<01:49, 55.5MB/s]

Downloading data:  15%|#4        | 1.03G/7.07G [00:12<01:39, 61.0MB/s]

Downloading data:  15%|#4        | 1.04G/7.07G [00:12<01:31, 65.8MB/s]

Downloading data:  15%|#4        | 1.05G/7.07G [00:12<01:26, 69.9MB/s]

Downloading data:  15%|#4        | 1.06G/7.07G [00:12<01:22, 73.0MB/s]

Downloading data:  15%|#5        | 1.06G/7.07G [00:12<01:19, 75.5MB/s]

Downloading data:  15%|#5        | 1.07G/7.07G [00:12<01:17, 77.4MB/s]

Downloading data:  15%|#5        | 1.08G/7.07G [00:13<01:15, 78.9MB/s]

Downloading data:  15%|#5        | 1.09G/7.07G [00:13<01:15, 79.8MB/s]

Downloading data:  16%|#5        | 1.10G/7.07G [00:13<01:14, 80.4MB/s]

Downloading data:  16%|#5        | 1.10G/7.07G [00:13<01:13, 80.8MB/s]

Downloading data:  16%|#5        | 1.11G/7.07G [00:13<01:13, 81.2MB/s]

Downloading data:  16%|#5        | 1.12G/7.07G [00:13<01:13, 81.4MB/s]

Downloading data:  16%|#5        | 1.13G/7.07G [00:13<01:12, 81.6MB/s]

Downloading data:  16%|#6        | 1.14G/7.07G [00:13<01:12, 81.7MB/s]

Downloading data:  16%|#6        | 1.15G/7.07G [00:13<01:12, 81.9MB/s]

Downloading data:  16%|#6        | 1.15G/7.07G [00:13<01:12, 82.0MB/s]

Downloading data:  16%|#6        | 1.16G/7.07G [00:14<01:12, 82.0MB/s]

Downloading data:  17%|#6        | 1.17G/7.07G [00:14<01:11, 82.0MB/s]

Downloading data:  17%|#6        | 1.18G/7.07G [00:14<01:11, 82.1MB/s]

Downloading data:  17%|#6        | 1.19G/7.07G [00:14<01:11, 82.0MB/s]

Downloading data:  17%|#6        | 1.19G/7.07G [00:14<01:11, 81.9MB/s]

Downloading data:  17%|#7        | 1.20G/7.07G [00:14<01:11, 82.0MB/s]

Downloading data:  17%|#7        | 1.21G/7.07G [00:14<01:11, 82.1MB/s]

Downloading data:  17%|#7        | 1.22G/7.07G [00:14<01:10, 82.6MB/s]

Downloading data:  17%|#7        | 1.23G/7.07G [00:14<01:10, 82.8MB/s]

Downloading data:  17%|#7        | 1.24G/7.07G [00:14<01:10, 82.9MB/s]

Downloading data:  18%|#7        | 1.24G/7.07G [00:15<01:10, 82.9MB/s]

Downloading data:  18%|#7        | 1.25G/7.07G [00:15<01:10, 83.1MB/s]

Downloading data:  18%|#7        | 1.26G/7.07G [00:15<01:09, 83.2MB/s]

Downloading data:  18%|#7        | 1.27G/7.07G [00:15<01:09, 83.4MB/s]

Downloading data:  18%|#8        | 1.28G/7.07G [00:15<01:09, 83.4MB/s]

Downloading data:  18%|#8        | 1.29G/7.07G [00:15<01:09, 83.5MB/s]

Downloading data:  18%|#8        | 1.29G/7.07G [00:15<01:09, 83.4MB/s]

Downloading data:  18%|#8        | 1.30G/7.07G [00:15<01:09, 83.4MB/s]

Downloading data:  19%|#8        | 1.31G/7.07G [00:15<01:08, 83.5MB/s]

Downloading data:  19%|#8        | 1.32G/7.07G [00:15<01:08, 83.6MB/s]

Downloading data:  19%|#8        | 1.33G/7.07G [00:16<01:08, 83.7MB/s]

Downloading data:  19%|#8        | 1.34G/7.07G [00:16<01:08, 83.6MB/s]

Downloading data:  19%|#9        | 1.34G/7.07G [00:16<01:08, 83.6MB/s]

Downloading data:  19%|#9        | 1.35G/7.07G [00:16<01:08, 83.5MB/s]

Downloading data:  19%|#9        | 1.36G/7.07G [00:16<01:08, 83.5MB/s]

Downloading data:  19%|#9        | 1.37G/7.07G [00:16<01:08, 83.6MB/s]

Downloading data:  19%|#9        | 1.38G/7.07G [00:16<01:08, 83.6MB/s]

Downloading data:  20%|#9        | 1.39G/7.07G [00:16<01:08, 83.6MB/s]

Downloading data:  20%|#9        | 1.40G/7.07G [00:16<01:07, 83.6MB/s]

Downloading data:  20%|#9        | 1.40G/7.07G [00:17<01:07, 83.5MB/s]

Downloading data:  20%|#9        | 1.41G/7.07G [00:17<01:07, 83.4MB/s]

Downloading data:  20%|##        | 1.42G/7.07G [00:17<01:07, 83.4MB/s]

Downloading data:  20%|##        | 1.43G/7.07G [00:17<01:07, 83.5MB/s]

Downloading data:  20%|##        | 1.44G/7.07G [00:17<01:07, 83.5MB/s]

Downloading data:  20%|##        | 1.45G/7.07G [00:17<01:07, 83.6MB/s]

Downloading data:  21%|##        | 1.45G/7.07G [00:17<01:07, 83.6MB/s]

Downloading data:  21%|##        | 1.46G/7.07G [00:17<01:07, 83.7MB/s]

Downloading data:  21%|##        | 1.47G/7.07G [00:17<01:07, 83.6MB/s]

Downloading data:  21%|##        | 1.48G/7.07G [00:17<01:07, 83.5MB/s]

Downloading data:  21%|##1       | 1.49G/7.07G [00:18<01:06, 83.4MB/s]

Downloading data:  21%|##1       | 1.50G/7.07G [00:18<01:06, 83.5MB/s]

Downloading data:  21%|##1       | 1.50G/7.07G [00:18<01:06, 83.4MB/s]

Downloading data:  21%|##1       | 1.51G/7.07G [00:18<01:06, 83.6MB/s]

Downloading data:  21%|##1       | 1.52G/7.07G [00:18<01:06, 83.5MB/s]

Downloading data:  22%|##1       | 1.53G/7.07G [00:18<01:06, 83.4MB/s]

Downloading data:  22%|##1       | 1.54G/7.07G [00:18<01:06, 83.4MB/s]

Downloading data:  22%|##1       | 1.55G/7.07G [00:18<01:06, 83.6MB/s]

Downloading data:  22%|##1       | 1.55G/7.07G [00:18<01:05, 83.7MB/s]

Downloading data:  22%|##2       | 1.56G/7.07G [00:18<01:05, 83.7MB/s]

Downloading data:  22%|##2       | 1.57G/7.07G [00:19<01:05, 83.7MB/s]

Downloading data:  22%|##2       | 1.58G/7.07G [00:19<01:05, 83.7MB/s]

Downloading data:  22%|##2       | 1.59G/7.07G [00:19<01:05, 83.7MB/s]

Downloading data:  23%|##2       | 1.60G/7.07G [00:19<01:05, 83.7MB/s]

Downloading data:  23%|##2       | 1.60G/7.07G [00:19<01:05, 83.7MB/s]

Downloading data:  23%|##2       | 1.61G/7.07G [00:19<01:05, 83.5MB/s]

Downloading data:  23%|##2       | 1.62G/7.07G [00:19<01:05, 83.4MB/s]

Downloading data:  23%|##3       | 1.63G/7.07G [00:19<01:05, 83.5MB/s]

Downloading data:  23%|##3       | 1.64G/7.07G [00:19<01:05, 83.4MB/s]

Downloading data:  23%|##3       | 1.65G/7.07G [00:19<01:04, 83.5MB/s]

Downloading data:  23%|##3       | 1.65G/7.07G [00:20<01:04, 83.7MB/s]

Downloading data:  24%|##3       | 1.66G/7.07G [00:20<01:04, 83.7MB/s]

Downloading data:  24%|##3       | 1.67G/7.07G [00:20<01:04, 83.3MB/s]

Downloading data:  24%|##3       | 1.68G/7.07G [00:20<01:05, 83.0MB/s]

Downloading data:  24%|##3       | 1.69G/7.07G [00:20<01:05, 82.7MB/s]

Downloading data:  24%|##3       | 1.70G/7.07G [00:20<01:05, 82.6MB/s]

Downloading data:  24%|##4       | 1.70G/7.07G [00:20<01:05, 82.2MB/s]

Downloading data:  24%|##4       | 1.71G/7.07G [00:20<01:05, 82.1MB/s]

Downloading data:  24%|##4       | 1.72G/7.07G [00:20<01:05, 82.1MB/s]

Downloading data:  24%|##4       | 1.73G/7.07G [00:20<01:04, 82.2MB/s]

Downloading data:  25%|##4       | 1.74G/7.07G [00:21<01:04, 82.1MB/s]

Downloading data:  25%|##4       | 1.75G/7.07G [00:21<01:04, 82.1MB/s]

Downloading data:  25%|##4       | 1.75G/7.07G [00:21<01:04, 82.2MB/s]

Downloading data:  25%|##4       | 1.76G/7.07G [00:21<01:04, 82.2MB/s]

Downloading data:  25%|##5       | 1.77G/7.07G [00:21<01:04, 82.2MB/s]

Downloading data:  25%|##5       | 1.78G/7.07G [00:21<01:04, 82.1MB/s]

Downloading data:  25%|##5       | 1.79G/7.07G [00:21<01:04, 82.2MB/s]

Downloading data:  25%|##5       | 1.79G/7.07G [00:21<01:04, 82.4MB/s]

Downloading data:  25%|##5       | 1.80G/7.07G [00:21<01:03, 82.7MB/s]

Downloading data:  26%|##5       | 1.81G/7.07G [00:21<01:03, 83.0MB/s]

Downloading data:  26%|##5       | 1.82G/7.07G [00:22<01:03, 83.2MB/s]

Downloading data:  26%|##5       | 1.83G/7.07G [00:22<01:02, 83.4MB/s]

Downloading data:  26%|##5       | 1.84G/7.07G [00:22<01:02, 83.5MB/s]

Downloading data:  26%|##6       | 1.85G/7.07G [00:22<01:02, 83.6MB/s]

Downloading data:  26%|##6       | 1.85G/7.07G [00:22<01:02, 83.8MB/s]

Downloading data:  26%|##6       | 1.86G/7.07G [00:22<01:02, 83.8MB/s]

Downloading data:  26%|##6       | 1.87G/7.07G [00:22<01:01, 83.9MB/s]

Downloading data:  27%|##6       | 1.88G/7.07G [00:22<01:01, 83.8MB/s]

Downloading data:  27%|##6       | 1.89G/7.07G [00:22<01:01, 83.7MB/s]

Downloading data:  27%|##6       | 1.90G/7.07G [00:22<01:01, 83.6MB/s]

Downloading data:  27%|##6       | 1.90G/7.07G [00:23<01:01, 83.6MB/s]

Downloading data:  27%|##7       | 1.91G/7.07G [00:23<01:01, 83.6MB/s]

Downloading data:  27%|##7       | 1.92G/7.07G [00:23<01:01, 83.8MB/s]

Downloading data:  27%|##7       | 1.93G/7.07G [00:23<01:01, 83.8MB/s]

Downloading data:  27%|##7       | 1.94G/7.07G [00:23<01:01, 83.9MB/s]

Downloading data:  28%|##7       | 1.95G/7.07G [00:23<01:01, 83.7MB/s]

Downloading data:  28%|##7       | 1.95G/7.07G [00:23<01:01, 83.7MB/s]

Downloading data:  28%|##7       | 1.96G/7.07G [00:23<01:00, 83.8MB/s]

Downloading data:  28%|##7       | 1.97G/7.07G [00:23<01:00, 84.0MB/s]

Downloading data:  28%|##7       | 1.98G/7.07G [00:23<01:00, 84.0MB/s]

Downloading data:  28%|##8       | 1.99G/7.07G [00:24<01:00, 84.0MB/s]

Downloading data:  28%|##8       | 2.00G/7.07G [00:24<01:00, 84.1MB/s]

Downloading data:  28%|##8       | 2.00G/7.07G [00:24<01:00, 84.2MB/s]

Downloading data:  28%|##8       | 2.01G/7.07G [00:24<01:00, 84.3MB/s]

Downloading data:  29%|##8       | 2.02G/7.07G [00:24<00:59, 84.2MB/s]

Downloading data:  29%|##8       | 2.03G/7.07G [00:24<00:59, 84.2MB/s]

Downloading data:  29%|##8       | 2.04G/7.07G [00:24<00:59, 84.3MB/s]

Downloading data:  29%|##8       | 2.05G/7.07G [00:24<00:59, 84.3MB/s]

Downloading data:  29%|##9       | 2.06G/7.07G [00:24<00:59, 84.4MB/s]

Downloading data:  29%|##9       | 2.06G/7.07G [00:24<00:59, 84.4MB/s]

Downloading data:  29%|##9       | 2.07G/7.07G [00:25<00:59, 84.4MB/s]

Downloading data:  29%|##9       | 2.08G/7.07G [00:25<00:59, 84.4MB/s]

Downloading data:  30%|##9       | 2.09G/7.07G [00:25<00:58, 84.5MB/s]

Downloading data:  30%|##9       | 2.10G/7.07G [00:25<00:58, 84.4MB/s]

Downloading data:  30%|##9       | 2.11G/7.07G [00:25<00:58, 84.4MB/s]

Downloading data:  30%|##9       | 2.11G/7.07G [00:25<00:58, 84.4MB/s]

Downloading data:  30%|###       | 2.12G/7.07G [00:25<00:58, 84.0MB/s]

Downloading data:  30%|###       | 2.13G/7.07G [00:25<00:58, 84.4MB/s]

Downloading data:  30%|###       | 2.14G/7.07G [00:25<00:58, 84.5MB/s]

Downloading data:  30%|###       | 2.15G/7.07G [00:25<00:58, 84.4MB/s]

Downloading data:  30%|###       | 2.16G/7.07G [00:26<00:58, 84.3MB/s]

Downloading data:  31%|###       | 2.17G/7.07G [00:26<00:58, 84.2MB/s]

Downloading data:  31%|###       | 2.17G/7.07G [00:26<00:58, 84.2MB/s]

Downloading data:  31%|###       | 2.18G/7.07G [00:26<00:58, 84.3MB/s]

Downloading data:  31%|###       | 2.19G/7.07G [00:26<00:58, 84.2MB/s]

Downloading data:  31%|###1      | 2.20G/7.07G [00:26<00:57, 84.2MB/s]

Downloading data:  31%|###1      | 2.21G/7.07G [00:26<00:57, 84.3MB/s]

Downloading data:  31%|###1      | 2.22G/7.07G [00:26<00:57, 84.4MB/s]

Downloading data:  31%|###1      | 2.22G/7.07G [00:26<00:57, 84.4MB/s]

Downloading data:  32%|###1      | 2.23G/7.07G [00:26<00:57, 84.3MB/s]

Downloading data:  32%|###1      | 2.24G/7.07G [00:27<00:57, 84.1MB/s]

Downloading data:  32%|###1      | 2.25G/7.07G [00:27<00:57, 84.1MB/s]

Downloading data:  32%|###1      | 2.26G/7.07G [00:27<00:57, 84.2MB/s]

Downloading data:  32%|###2      | 2.27G/7.07G [00:27<00:57, 83.9MB/s]

Downloading data:  32%|###2      | 2.27G/7.07G [00:27<00:57, 83.9MB/s]

Downloading data:  32%|###2      | 2.28G/7.07G [00:27<00:57, 84.0MB/s]

Downloading data:  32%|###2      | 2.29G/7.07G [00:27<00:56, 84.1MB/s]

Downloading data:  33%|###2      | 2.30G/7.07G [00:27<00:56, 84.1MB/s]

Downloading data:  33%|###2      | 2.31G/7.07G [00:27<00:56, 84.2MB/s]

Downloading data:  33%|###2      | 2.32G/7.07G [00:27<00:56, 84.3MB/s]

Downloading data:  33%|###2      | 2.33G/7.07G [00:28<00:56, 84.3MB/s]

Downloading data:  33%|###3      | 2.33G/7.07G [00:28<00:56, 84.2MB/s]

Downloading data:  33%|###3      | 2.34G/7.07G [00:28<00:56, 84.2MB/s]

Downloading data:  33%|###3      | 2.35G/7.07G [00:28<00:56, 84.3MB/s]

Downloading data:  33%|###3      | 2.36G/7.07G [00:28<00:56, 84.1MB/s]

Downloading data:  33%|###3      | 2.37G/7.07G [00:28<00:55, 84.0MB/s]

Downloading data:  34%|###3      | 2.38G/7.07G [00:28<00:55, 84.0MB/s]

Downloading data:  34%|###3      | 2.38G/7.07G [00:28<00:55, 83.8MB/s]

Downloading data:  34%|###3      | 2.39G/7.07G [00:28<00:55, 83.9MB/s]

Downloading data:  34%|###3      | 2.40G/7.07G [00:28<00:55, 83.9MB/s]

Downloading data:  34%|###4      | 2.41G/7.07G [00:29<00:55, 83.8MB/s]

Downloading data:  34%|###4      | 2.42G/7.07G [00:29<00:55, 83.9MB/s]

Downloading data:  34%|###4      | 2.43G/7.07G [00:29<00:55, 83.9MB/s]

Downloading data:  34%|###4      | 2.43G/7.07G [00:29<01:23, 55.5MB/s]

Downloading data:  35%|###4      | 2.44G/7.07G [00:29<01:15, 61.2MB/s]

Downloading data:  35%|###4      | 2.45G/7.07G [00:29<01:09, 66.2MB/s]

Downloading data:  35%|###4      | 2.46G/7.07G [00:29<01:05, 70.1MB/s]

Downloading data:  35%|###4      | 2.47G/7.07G [00:29<01:02, 73.2MB/s]

Downloading data:  35%|###5      | 2.48G/7.07G [00:29<01:00, 75.7MB/s]

Downloading data:  35%|###5      | 2.48G/7.07G [00:30<00:59, 77.7MB/s]

Downloading data:  35%|###5      | 2.49G/7.07G [00:30<00:57, 79.0MB/s]

Downloading data:  35%|###5      | 2.50G/7.07G [00:30<00:57, 80.0MB/s]

Downloading data:  35%|###5      | 2.51G/7.07G [00:30<00:56, 80.5MB/s]

Downloading data:  36%|###5      | 2.52G/7.07G [00:30<00:56, 81.1MB/s]

Downloading data:  36%|###5      | 2.53G/7.07G [00:30<00:55, 81.6MB/s]

Downloading data:  36%|###5      | 2.53G/7.07G [00:30<00:55, 81.9MB/s]

Downloading data:  36%|###5      | 2.54G/7.07G [00:30<00:55, 82.1MB/s]

Downloading data:  36%|###6      | 2.55G/7.07G [00:30<00:54, 82.4MB/s]

Downloading data:  36%|###6      | 2.56G/7.07G [00:30<00:54, 82.5MB/s]

Downloading data:  36%|###6      | 2.57G/7.07G [00:31<00:54, 82.6MB/s]

Downloading data:  36%|###6      | 2.57G/7.07G [00:31<00:54, 82.6MB/s]

Downloading data:  37%|###6      | 2.58G/7.07G [00:31<00:54, 82.7MB/s]

Downloading data:  37%|###6      | 2.59G/7.07G [00:31<00:54, 82.7MB/s]

Downloading data:  37%|###6      | 2.60G/7.07G [00:31<00:54, 82.7MB/s]

Downloading data:  37%|###6      | 2.61G/7.07G [00:31<00:53, 82.7MB/s]

Downloading data:  37%|###6      | 2.62G/7.07G [00:31<00:53, 82.5MB/s]

Downloading data:  37%|###7      | 2.62G/7.07G [00:31<00:53, 82.5MB/s]

Downloading data:  37%|###7      | 2.63G/7.07G [00:31<00:53, 82.4MB/s]

Downloading data:  37%|###7      | 2.64G/7.07G [00:31<00:53, 82.5MB/s]

Downloading data:  37%|###7      | 2.65G/7.07G [00:32<00:53, 82.5MB/s]

Downloading data:  38%|###7      | 2.66G/7.07G [00:32<00:53, 82.3MB/s]

Downloading data:  38%|###7      | 2.67G/7.07G [00:32<00:53, 82.6MB/s]

Downloading data:  38%|###7      | 2.67G/7.07G [00:32<00:53, 82.5MB/s]

Downloading data:  38%|###7      | 2.68G/7.07G [00:32<00:53, 82.5MB/s]

Downloading data:  38%|###8      | 2.69G/7.07G [00:32<00:53, 82.5MB/s]

Downloading data:  38%|###8      | 2.70G/7.07G [00:32<00:53, 82.4MB/s]

Downloading data:  38%|###8      | 2.71G/7.07G [00:32<00:53, 82.2MB/s]

Downloading data:  38%|###8      | 2.72G/7.07G [00:32<00:52, 82.3MB/s]

Downloading data:  39%|###8      | 2.72G/7.07G [00:33<00:52, 82.5MB/s]

Downloading data:  39%|###8      | 2.73G/7.07G [00:33<00:52, 82.7MB/s]

Downloading data:  39%|###8      | 2.74G/7.07G [00:33<00:52, 82.7MB/s]

Downloading data:  39%|###8      | 2.75G/7.07G [00:33<00:52, 82.7MB/s]

Downloading data:  39%|###8      | 2.76G/7.07G [00:33<00:52, 83.0MB/s]

Downloading data:  39%|###9      | 2.77G/7.07G [00:33<00:51, 83.2MB/s]

Downloading data:  39%|###9      | 2.77G/7.07G [00:33<00:51, 83.1MB/s]

Downloading data:  39%|###9      | 2.78G/7.07G [00:33<00:51, 82.9MB/s]

Downloading data:  39%|###9      | 2.79G/7.07G [00:33<00:51, 83.0MB/s]

Downloading data:  40%|###9      | 2.80G/7.07G [00:33<00:51, 83.3MB/s]

Downloading data:  40%|###9      | 2.81G/7.07G [00:34<00:51, 83.6MB/s]

Downloading data:  40%|###9      | 2.82G/7.07G [00:34<00:50, 83.6MB/s]

Downloading data:  40%|###9      | 2.82G/7.07G [00:34<00:50, 83.7MB/s]

Downloading data:  40%|####      | 2.83G/7.07G [00:34<00:50, 83.8MB/s]

Downloading data:  40%|####      | 2.84G/7.07G [00:34<00:50, 83.8MB/s]

Downloading data:  40%|####      | 2.85G/7.07G [00:34<00:50, 83.7MB/s]

Downloading data:  40%|####      | 2.86G/7.07G [00:34<00:50, 83.8MB/s]

Downloading data:  41%|####      | 2.87G/7.07G [00:34<00:50, 83.8MB/s]

Downloading data:  41%|####      | 2.87G/7.07G [00:34<00:50, 83.6MB/s]

Downloading data:  41%|####      | 2.88G/7.07G [00:34<00:50, 83.7MB/s]

Downloading data:  41%|####      | 2.89G/7.07G [00:35<00:49, 83.7MB/s]

Downloading data:  41%|####      | 2.90G/7.07G [00:35<00:49, 83.7MB/s]

Downloading data:  41%|####1     | 2.91G/7.07G [00:35<00:49, 83.5MB/s]

Downloading data:  41%|####1     | 2.92G/7.07G [00:35<00:49, 83.5MB/s]

Downloading data:  41%|####1     | 2.92G/7.07G [00:35<00:49, 83.7MB/s]

Downloading data:  41%|####1     | 2.93G/7.07G [00:35<00:49, 83.8MB/s]

Downloading data:  42%|####1     | 2.94G/7.07G [00:35<00:49, 83.8MB/s]

Downloading data:  42%|####1     | 2.95G/7.07G [00:35<00:49, 83.9MB/s]

Downloading data:  42%|####1     | 2.96G/7.07G [00:35<00:49, 83.9MB/s]

Downloading data:  42%|####1     | 2.97G/7.07G [00:35<00:48, 84.0MB/s]

Downloading data:  42%|####2     | 2.97G/7.07G [00:36<00:48, 84.0MB/s]

Downloading data:  42%|####2     | 2.98G/7.07G [00:36<00:48, 84.2MB/s]

Downloading data:  42%|####2     | 2.99G/7.07G [00:36<00:48, 84.1MB/s]

Downloading data:  42%|####2     | 3.00G/7.07G [00:36<00:48, 84.1MB/s]

Downloading data:  43%|####2     | 3.01G/7.07G [00:36<00:48, 84.1MB/s]

Downloading data:  43%|####2     | 3.02G/7.07G [00:36<00:48, 84.1MB/s]

Downloading data:  43%|####2     | 3.03G/7.07G [00:36<00:48, 84.0MB/s]

Downloading data:  43%|####2     | 3.03G/7.07G [00:36<00:48, 84.1MB/s]

Downloading data:  43%|####3     | 3.04G/7.07G [00:36<00:48, 83.9MB/s]

Downloading data:  43%|####3     | 3.05G/7.07G [00:36<00:47, 84.0MB/s]

Downloading data:  43%|####3     | 3.06G/7.07G [00:37<00:47, 83.8MB/s]

Downloading data:  43%|####3     | 3.07G/7.07G [00:37<00:47, 83.8MB/s]

Downloading data:  43%|####3     | 3.08G/7.07G [00:37<00:47, 84.0MB/s]

Downloading data:  44%|####3     | 3.08G/7.07G [00:37<00:47, 83.8MB/s]

Downloading data:  44%|####3     | 3.09G/7.07G [00:37<00:47, 83.8MB/s]

Downloading data:  44%|####3     | 3.10G/7.07G [00:37<00:47, 83.8MB/s]

Downloading data:  44%|####3     | 3.11G/7.07G [00:37<00:47, 83.9MB/s]

Downloading data:  44%|####4     | 3.12G/7.07G [00:37<00:47, 83.7MB/s]

Downloading data:  44%|####4     | 3.13G/7.07G [00:37<00:47, 83.9MB/s]

Downloading data:  44%|####4     | 3.13G/7.07G [00:37<00:46, 83.8MB/s]

Downloading data:  44%|####4     | 3.14G/7.07G [00:38<00:46, 83.8MB/s]

Downloading data:  45%|####4     | 3.15G/7.07G [00:38<00:46, 83.8MB/s]

Downloading data:  45%|####4     | 3.16G/7.07G [00:38<00:46, 83.9MB/s]

Downloading data:  45%|####4     | 3.17G/7.07G [00:38<00:46, 84.0MB/s]

Downloading data:  45%|####4     | 3.18G/7.07G [00:38<00:46, 84.0MB/s]

Downloading data:  45%|####5     | 3.19G/7.07G [00:38<00:46, 83.7MB/s]

Downloading data:  45%|####5     | 3.19G/7.07G [00:38<00:46, 83.6MB/s]

Downloading data:  45%|####5     | 3.20G/7.07G [00:38<00:46, 83.6MB/s]

Downloading data:  45%|####5     | 3.21G/7.07G [00:38<00:46, 83.6MB/s]

Downloading data:  46%|####5     | 3.22G/7.07G [00:38<00:46, 83.7MB/s]

Downloading data:  46%|####5     | 3.23G/7.07G [00:39<00:45, 83.9MB/s]

Downloading data:  46%|####5     | 3.24G/7.07G [00:39<00:45, 84.0MB/s]

Downloading data:  46%|####5     | 3.24G/7.07G [00:39<00:45, 84.0MB/s]

Downloading data:  46%|####5     | 3.25G/7.07G [00:39<00:45, 83.8MB/s]

Downloading data:  46%|####6     | 3.26G/7.07G [00:39<00:45, 83.8MB/s]

Downloading data:  46%|####6     | 3.27G/7.07G [00:39<00:45, 83.8MB/s]

Downloading data:  46%|####6     | 3.28G/7.07G [00:39<00:45, 83.8MB/s]

Downloading data:  46%|####6     | 3.29G/7.07G [00:39<00:45, 84.0MB/s]

Downloading data:  47%|####6     | 3.29G/7.07G [00:39<00:45, 83.7MB/s]

Downloading data:  47%|####6     | 3.30G/7.07G [00:39<00:44, 84.0MB/s]

Downloading data:  47%|####6     | 3.31G/7.07G [00:40<00:44, 84.1MB/s]

Downloading data:  47%|####6     | 3.32G/7.07G [00:40<01:07, 55.5MB/s]

Downloading data:  47%|####7     | 3.33G/7.07G [00:40<01:01, 61.1MB/s]

Downloading data:  47%|####7     | 3.34G/7.07G [00:40<00:56, 65.9MB/s]

Downloading data:  47%|####7     | 3.34G/7.07G [00:40<00:53, 70.0MB/s]

Downloading data:  47%|####7     | 3.35G/7.07G [00:40<00:50, 73.1MB/s]

Downloading data:  48%|####7     | 3.36G/7.07G [00:40<00:49, 75.6MB/s]

Downloading data:  48%|####7     | 3.37G/7.07G [00:40<00:47, 77.3MB/s]

Downloading data:  48%|####7     | 3.38G/7.07G [00:40<00:46, 78.8MB/s]

Downloading data:  48%|####7     | 3.38G/7.07G [00:41<00:46, 79.9MB/s]

Downloading data:  48%|####7     | 3.39G/7.07G [00:41<00:45, 80.5MB/s]

Downloading data:  48%|####8     | 3.40G/7.07G [00:41<00:45, 81.2MB/s]

Downloading data:  48%|####8     | 3.41G/7.07G [00:41<00:44, 81.4MB/s]

Downloading data:  48%|####8     | 3.42G/7.07G [00:41<00:44, 81.8MB/s]

Downloading data:  48%|####8     | 3.43G/7.07G [00:41<00:44, 82.0MB/s]

Downloading data:  49%|####8     | 3.43G/7.07G [00:41<00:44, 82.2MB/s]

Downloading data:  49%|####8     | 3.44G/7.07G [00:41<00:44, 82.2MB/s]

Downloading data:  49%|####8     | 3.45G/7.07G [00:41<00:44, 82.3MB/s]

Downloading data:  49%|####8     | 3.46G/7.07G [00:41<00:43, 82.3MB/s]

Downloading data:  49%|####9     | 3.47G/7.07G [00:42<00:43, 82.4MB/s]

Downloading data:  49%|####9     | 3.48G/7.07G [00:42<00:43, 82.4MB/s]

Downloading data:  49%|####9     | 3.48G/7.07G [00:42<00:43, 82.5MB/s]

Downloading data:  49%|####9     | 3.49G/7.07G [00:42<00:43, 82.4MB/s]

Downloading data:  49%|####9     | 3.50G/7.07G [00:42<00:43, 82.3MB/s]

Downloading data:  50%|####9     | 3.51G/7.07G [00:42<00:43, 82.3MB/s]

Downloading data:  50%|####9     | 3.52G/7.07G [00:42<00:43, 82.5MB/s]

Downloading data:  50%|####9     | 3.53G/7.07G [00:42<00:42, 82.6MB/s]

Downloading data:  50%|####9     | 3.53G/7.07G [00:42<00:42, 82.6MB/s]

Downloading data:  50%|#####     | 3.54G/7.07G [00:42<00:42, 82.6MB/s]

Downloading data:  50%|#####     | 3.55G/7.07G [00:43<00:42, 82.5MB/s]

Downloading data:  50%|#####     | 3.56G/7.07G [00:43<00:42, 82.5MB/s]

Downloading data:  50%|#####     | 3.57G/7.07G [00:43<00:42, 82.7MB/s]

Downloading data:  51%|#####     | 3.57G/7.07G [00:43<00:42, 82.8MB/s]

Downloading data:  51%|#####     | 3.58G/7.07G [00:43<00:42, 82.7MB/s]

Downloading data:  51%|#####     | 3.59G/7.07G [00:43<00:42, 82.8MB/s]

Downloading data:  51%|#####     | 3.60G/7.07G [00:43<00:41, 82.8MB/s]

Downloading data:  51%|#####1    | 3.61G/7.07G [00:43<00:41, 82.7MB/s]

Downloading data:  51%|#####1    | 3.62G/7.07G [00:43<00:41, 82.7MB/s]

Downloading data:  51%|#####1    | 3.62G/7.07G [00:43<00:41, 82.6MB/s]

Downloading data:  51%|#####1    | 3.63G/7.07G [00:44<00:41, 82.6MB/s]

Downloading data:  51%|#####1    | 3.64G/7.07G [00:44<00:41, 82.6MB/s]

Downloading data:  52%|#####1    | 3.65G/7.07G [00:44<00:41, 82.6MB/s]

Downloading data:  52%|#####1    | 3.66G/7.07G [00:44<00:41, 82.4MB/s]

Downloading data:  52%|#####1    | 3.67G/7.07G [00:44<00:41, 82.4MB/s]

Downloading data:  52%|#####1    | 3.67G/7.07G [00:44<00:40, 84.7MB/s]

Downloading data:  52%|#####2    | 3.68G/7.07G [00:44<00:38, 86.9MB/s]

Downloading data:  52%|#####2    | 3.69G/7.07G [00:44<00:38, 88.6MB/s]

Downloading data:  52%|#####2    | 3.70G/7.07G [00:44<00:37, 89.8MB/s]

Downloading data:  52%|#####2    | 3.71G/7.07G [00:44<00:36, 90.9MB/s]

Downloading data:  53%|#####2    | 3.72G/7.07G [00:45<00:36, 91.5MB/s]

Downloading data:  53%|#####2    | 3.73G/7.07G [00:45<00:36, 92.2MB/s]

Downloading data:  53%|#####2    | 3.74G/7.07G [00:45<00:36, 92.4MB/s]

Downloading data:  53%|#####3    | 3.75G/7.07G [00:45<00:35, 93.1MB/s]

Downloading data:  53%|#####3    | 3.76G/7.07G [00:45<00:35, 93.7MB/s]

Downloading data:  53%|#####3    | 3.77G/7.07G [00:45<00:35, 94.3MB/s]

Downloading data:  53%|#####3    | 3.78G/7.07G [00:45<00:34, 94.6MB/s]

Downloading data:  54%|#####3    | 3.79G/7.07G [00:45<00:34, 94.8MB/s]

Downloading data:  54%|#####3    | 3.80G/7.07G [00:45<00:34, 95.0MB/s]

Downloading data:  54%|#####3    | 3.81G/7.07G [00:45<00:34, 95.2MB/s]

Downloading data:  54%|#####3    | 3.82G/7.07G [00:46<00:34, 95.4MB/s]

Downloading data:  54%|#####4    | 3.83G/7.07G [00:46<00:33, 95.6MB/s]

Downloading data:  54%|#####4    | 3.84G/7.07G [00:46<00:33, 95.8MB/s]

Downloading data:  54%|#####4    | 3.85G/7.07G [00:46<00:33, 95.7MB/s]

Downloading data:  55%|#####4    | 3.85G/7.07G [00:46<00:33, 95.8MB/s]

Downloading data:  55%|#####4    | 3.86G/7.07G [00:46<00:33, 95.9MB/s]

Downloading data:  55%|#####4    | 3.87G/7.07G [00:46<00:33, 96.1MB/s]

Downloading data:  55%|#####4    | 3.88G/7.07G [00:46<00:33, 96.0MB/s]

Downloading data:  55%|#####5    | 3.89G/7.07G [00:46<00:33, 96.1MB/s]

Downloading data:  55%|#####5    | 3.90G/7.07G [00:46<00:33, 96.0MB/s]

Downloading data:  55%|#####5    | 3.91G/7.07G [00:47<00:32, 96.0MB/s]

Downloading data:  55%|#####5    | 3.92G/7.07G [00:47<00:32, 96.0MB/s]

Downloading data:  56%|#####5    | 3.93G/7.07G [00:47<00:32, 95.9MB/s]

Downloading data:  56%|#####5    | 3.94G/7.07G [00:47<00:32, 95.7MB/s]

Downloading data:  56%|#####5    | 3.95G/7.07G [00:47<00:32, 95.8MB/s]

Downloading data:  56%|#####5    | 3.96G/7.07G [00:47<00:32, 95.9MB/s]

Downloading data:  56%|#####6    | 3.97G/7.07G [00:47<00:32, 95.8MB/s]

Downloading data:  56%|#####6    | 3.98G/7.07G [00:47<00:32, 95.8MB/s]

Downloading data:  56%|#####6    | 3.99G/7.07G [00:47<00:32, 95.8MB/s]

Downloading data:  57%|#####6    | 4.00G/7.07G [00:47<00:32, 95.8MB/s]

Downloading data:  57%|#####6    | 4.01G/7.07G [00:48<00:32, 95.7MB/s]

Downloading data:  57%|#####6    | 4.02G/7.07G [00:48<00:31, 95.6MB/s]

Downloading data:  57%|#####6    | 4.03G/7.07G [00:48<00:31, 95.8MB/s]

Downloading data:  57%|#####7    | 4.04G/7.07G [00:48<00:31, 95.8MB/s]

Downloading data:  57%|#####7    | 4.05G/7.07G [00:48<00:31, 95.7MB/s]

Downloading data:  57%|#####7    | 4.06G/7.07G [00:48<00:32, 93.4MB/s]

Downloading data:  57%|#####7    | 4.07G/7.07G [00:48<00:33, 90.2MB/s]

Downloading data:  58%|#####7    | 4.07G/7.07G [00:48<00:33, 88.4MB/s]

Downloading data:  58%|#####7    | 4.08G/7.07G [00:48<00:34, 87.2MB/s]

Downloading data:  58%|#####7    | 4.09G/7.07G [00:49<00:34, 86.3MB/s]

Downloading data:  58%|#####7    | 4.10G/7.07G [00:49<00:34, 85.7MB/s]

Downloading data:  58%|#####8    | 4.11G/7.07G [00:49<00:34, 85.3MB/s]

Downloading data:  58%|#####8    | 4.12G/7.07G [00:49<00:34, 84.8MB/s]

Downloading data:  58%|#####8    | 4.13G/7.07G [00:49<00:34, 84.6MB/s]

Downloading data:  58%|#####8    | 4.13G/7.07G [00:49<00:34, 84.4MB/s]

Downloading data:  59%|#####8    | 4.14G/7.07G [00:49<00:34, 84.2MB/s]

Downloading data:  59%|#####8    | 4.15G/7.07G [00:49<00:34, 84.1MB/s]

Downloading data:  59%|#####8    | 4.16G/7.07G [00:49<00:34, 84.0MB/s]

Downloading data:  59%|#####8    | 4.17G/7.07G [00:49<00:34, 84.1MB/s]

Downloading data:  59%|#####9    | 4.18G/7.07G [00:50<00:34, 84.1MB/s]

Downloading data:  59%|#####9    | 4.19G/7.07G [00:50<00:34, 84.1MB/s]

Downloading data:  59%|#####9    | 4.19G/7.07G [00:50<00:35, 81.8MB/s]

Downloading data:  59%|#####9    | 4.20G/7.07G [00:50<00:51, 55.6MB/s]

Downloading data:  60%|#####9    | 4.21G/7.07G [00:50<00:46, 61.2MB/s]

Downloading data:  60%|#####9    | 4.22G/7.07G [00:50<00:43, 66.1MB/s]

Downloading data:  60%|#####9    | 4.23G/7.07G [00:50<00:40, 70.0MB/s]

Downloading data:  60%|#####9    | 4.23G/7.07G [00:50<00:38, 73.2MB/s]

Downloading data:  60%|#####9    | 4.24G/7.07G [00:51<00:37, 75.8MB/s]

Downloading data:  60%|######    | 4.25G/7.07G [00:51<00:36, 77.6MB/s]

Downloading data:  60%|######    | 4.26G/7.07G [00:51<00:35, 79.0MB/s]

Downloading data:  60%|######    | 4.27G/7.07G [00:51<00:35, 80.1MB/s]

Downloading data:  60%|######    | 4.28G/7.07G [00:51<00:34, 80.7MB/s]

Downloading data:  61%|######    | 4.28G/7.07G [00:51<00:34, 81.2MB/s]

Downloading data:  61%|######    | 4.29G/7.07G [00:51<00:34, 81.5MB/s]

Downloading data:  61%|######    | 4.30G/7.07G [00:51<00:33, 81.9MB/s]

Downloading data:  61%|######    | 4.31G/7.07G [00:51<00:33, 82.1MB/s]

Downloading data:  61%|######1   | 4.32G/7.07G [00:51<00:33, 82.2MB/s]

Downloading data:  61%|######1   | 4.33G/7.07G [00:52<00:33, 82.3MB/s]

Downloading data:  61%|######1   | 4.33G/7.07G [00:52<00:33, 82.4MB/s]

Downloading data:  61%|######1   | 4.34G/7.07G [00:52<00:33, 82.6MB/s]

Downloading data:  62%|######1   | 4.35G/7.07G [00:52<00:32, 82.8MB/s]

Downloading data:  62%|######1   | 4.36G/7.07G [00:52<00:32, 82.5MB/s]

Downloading data:  62%|######1   | 4.37G/7.07G [00:52<00:32, 82.6MB/s]

Downloading data:  62%|######1   | 4.38G/7.07G [00:52<00:32, 82.7MB/s]

Downloading data:  62%|######1   | 4.38G/7.07G [00:52<00:32, 82.8MB/s]

Downloading data:  62%|######2   | 4.39G/7.07G [00:52<00:32, 82.8MB/s]

Downloading data:  62%|######2   | 4.40G/7.07G [00:52<00:32, 82.7MB/s]

Downloading data:  62%|######2   | 4.41G/7.07G [00:53<00:32, 82.8MB/s]

Downloading data:  62%|######2   | 4.42G/7.07G [00:53<00:32, 82.8MB/s]

Downloading data:  63%|######2   | 4.42G/7.07G [00:53<00:32, 82.6MB/s]

Downloading data:  63%|######2   | 4.43G/7.07G [00:53<00:31, 82.7MB/s]

Downloading data:  63%|######2   | 4.44G/7.07G [00:53<00:31, 82.7MB/s]

Downloading data:  63%|######2   | 4.45G/7.07G [00:53<00:31, 82.7MB/s]

Downloading data:  63%|######3   | 4.46G/7.07G [00:53<00:31, 82.6MB/s]

Downloading data:  63%|######3   | 4.47G/7.07G [00:53<00:31, 82.7MB/s]

Downloading data:  63%|######3   | 4.47G/7.07G [00:53<00:31, 82.7MB/s]

Downloading data:  63%|######3   | 4.48G/7.07G [00:53<00:31, 82.6MB/s]

Downloading data:  64%|######3   | 4.49G/7.07G [00:54<00:31, 82.6MB/s]

Downloading data:  64%|######3   | 4.50G/7.07G [00:54<00:31, 82.5MB/s]

Downloading data:  64%|######3   | 4.51G/7.07G [00:54<00:31, 82.5MB/s]

Downloading data:  64%|######3   | 4.52G/7.07G [00:54<00:30, 82.6MB/s]

Downloading data:  64%|######3   | 4.52G/7.07G [00:54<00:30, 82.6MB/s]

Downloading data:  64%|######4   | 4.53G/7.07G [00:54<00:30, 82.8MB/s]

Downloading data:  64%|######4   | 4.54G/7.07G [00:54<00:30, 82.8MB/s]

Downloading data:  64%|######4   | 4.55G/7.07G [00:54<00:30, 82.7MB/s]

Downloading data:  64%|######4   | 4.56G/7.07G [00:54<00:30, 82.6MB/s]

Downloading data:  65%|######4   | 4.57G/7.07G [00:54<00:30, 82.6MB/s]

Downloading data:  65%|######4   | 4.57G/7.07G [00:55<00:30, 82.6MB/s]

Downloading data:  65%|######4   | 4.58G/7.07G [00:55<00:30, 82.7MB/s]

Downloading data:  65%|######4   | 4.59G/7.07G [00:55<00:30, 82.5MB/s]

Downloading data:  65%|######5   | 4.60G/7.07G [00:55<00:29, 82.6MB/s]

Downloading data:  65%|######5   | 4.61G/7.07G [00:55<00:29, 82.7MB/s]

Downloading data:  65%|######5   | 4.62G/7.07G [00:55<00:29, 82.6MB/s]

Downloading data:  65%|######5   | 4.62G/7.07G [00:55<00:29, 82.7MB/s]

Downloading data:  65%|######5   | 4.63G/7.07G [00:55<00:29, 82.6MB/s]

Downloading data:  66%|######5   | 4.64G/7.07G [00:55<00:29, 82.5MB/s]

Downloading data:  66%|######5   | 4.65G/7.07G [00:55<00:29, 82.6MB/s]

Downloading data:  66%|######5   | 4.66G/7.07G [00:56<00:29, 82.7MB/s]

Downloading data:  66%|######5   | 4.66G/7.07G [00:56<00:29, 82.9MB/s]

Downloading data:  66%|######6   | 4.67G/7.07G [00:56<00:28, 82.9MB/s]

Downloading data:  66%|######6   | 4.68G/7.07G [00:56<00:28, 82.8MB/s]

Downloading data:  66%|######6   | 4.69G/7.07G [00:56<00:28, 82.7MB/s]

Downloading data:  66%|######6   | 4.70G/7.07G [00:56<00:28, 82.7MB/s]

Downloading data:  67%|######6   | 4.71G/7.07G [00:56<00:28, 82.7MB/s]

Downloading data:  67%|######6   | 4.71G/7.07G [00:56<00:28, 82.6MB/s]

Downloading data:  67%|######6   | 4.72G/7.07G [00:56<00:28, 82.7MB/s]

Downloading data:  67%|######6   | 4.73G/7.07G [00:56<00:28, 82.7MB/s]

Downloading data:  67%|######7   | 4.74G/7.07G [00:57<00:28, 82.9MB/s]

Downloading data:  67%|######7   | 4.75G/7.07G [00:57<00:28, 82.8MB/s]

Downloading data:  67%|######7   | 4.76G/7.07G [00:57<00:28, 82.7MB/s]

Downloading data:  67%|######7   | 4.76G/7.07G [00:57<00:27, 82.7MB/s]

Downloading data:  67%|######7   | 4.77G/7.07G [00:57<00:27, 82.7MB/s]

Downloading data:  68%|######7   | 4.78G/7.07G [00:57<00:27, 82.8MB/s]

Downloading data:  68%|######7   | 4.79G/7.07G [00:57<00:27, 82.5MB/s]

Downloading data:  68%|######7   | 4.80G/7.07G [00:57<00:27, 82.6MB/s]

Downloading data:  68%|######7   | 4.81G/7.07G [00:57<00:27, 82.6MB/s]

Downloading data:  68%|######8   | 4.81G/7.07G [00:57<00:27, 82.5MB/s]

Downloading data:  68%|######8   | 4.82G/7.07G [00:58<00:27, 82.6MB/s]

Downloading data:  68%|######8   | 4.83G/7.07G [00:58<00:27, 82.7MB/s]

Downloading data:  68%|######8   | 4.84G/7.07G [00:58<00:27, 82.6MB/s]

Downloading data:  69%|######8   | 4.85G/7.07G [00:58<00:26, 82.5MB/s]

Downloading data:  69%|######8   | 4.86G/7.07G [00:58<00:26, 82.5MB/s]

Downloading data:  69%|######8   | 4.86G/7.07G [00:58<00:26, 82.5MB/s]

Downloading data:  69%|######8   | 4.87G/7.07G [00:58<00:26, 82.5MB/s]

Downloading data:  69%|######9   | 4.88G/7.07G [00:58<00:26, 82.5MB/s]

Downloading data:  69%|######9   | 4.89G/7.07G [00:58<00:26, 82.5MB/s]

Downloading data:  69%|######9   | 4.90G/7.07G [00:58<00:26, 82.4MB/s]

Downloading data:  69%|######9   | 4.90G/7.07G [00:59<00:26, 82.4MB/s]

Downloading data:  69%|######9   | 4.91G/7.07G [00:59<00:26, 82.6MB/s]

Downloading data:  70%|######9   | 4.92G/7.07G [00:59<00:26, 82.7MB/s]

Downloading data:  70%|######9   | 4.93G/7.07G [00:59<00:25, 82.9MB/s]

Downloading data:  70%|######9   | 4.94G/7.07G [00:59<00:25, 83.2MB/s]

Downloading data:  70%|######9   | 4.95G/7.07G [00:59<00:25, 83.5MB/s]

Downloading data:  70%|#######   | 4.95G/7.07G [00:59<00:25, 83.6MB/s]

Downloading data:  70%|#######   | 4.96G/7.07G [00:59<00:25, 83.9MB/s]

Downloading data:  70%|#######   | 4.97G/7.07G [00:59<00:25, 83.9MB/s]

Downloading data:  70%|#######   | 4.98G/7.07G [00:59<00:24, 84.0MB/s]

Downloading data:  71%|#######   | 4.99G/7.07G [01:00<00:24, 84.0MB/s]

Downloading data:  71%|#######   | 5.00G/7.07G [01:00<00:24, 84.0MB/s]

Downloading data:  71%|#######   | 5.01G/7.07G [01:00<00:24, 84.2MB/s]

Downloading data:  71%|#######   | 5.01G/7.07G [01:00<00:24, 84.3MB/s]

Downloading data:  71%|#######1  | 5.02G/7.07G [01:00<00:24, 84.1MB/s]

Downloading data:  71%|#######1  | 5.03G/7.07G [01:00<00:36, 55.6MB/s]

Downloading data:  71%|#######1  | 5.04G/7.07G [01:00<00:33, 61.5MB/s]

Downloading data:  71%|#######1  | 5.05G/7.07G [01:00<00:30, 66.6MB/s]

Downloading data:  71%|#######1  | 5.06G/7.07G [01:00<00:28, 70.8MB/s]

Downloading data:  72%|#######1  | 5.06G/7.07G [01:01<00:26, 74.6MB/s]

Downloading data:  72%|#######1  | 5.07G/7.07G [01:01<00:25, 77.4MB/s]

Downloading data:  72%|#######1  | 5.08G/7.07G [01:01<00:25, 79.5MB/s]

Downloading data:  72%|#######1  | 5.09G/7.07G [01:01<00:24, 81.0MB/s]

Downloading data:  72%|#######2  | 5.10G/7.07G [01:01<00:24, 82.1MB/s]

Downloading data:  72%|#######2  | 5.11G/7.07G [01:01<00:23, 82.9MB/s]

Downloading data:  72%|#######2  | 5.12G/7.07G [01:01<00:23, 83.7MB/s]

Downloading data:  72%|#######2  | 5.12G/7.07G [01:01<00:23, 84.2MB/s]

Downloading data:  73%|#######2  | 5.13G/7.07G [01:01<00:22, 84.7MB/s]

Downloading data:  73%|#######2  | 5.14G/7.07G [01:01<00:22, 84.8MB/s]

Downloading data:  73%|#######2  | 5.15G/7.07G [01:02<00:22, 85.1MB/s]

Downloading data:  73%|#######2  | 5.16G/7.07G [01:02<00:22, 85.4MB/s]

Downloading data:  73%|#######3  | 5.17G/7.07G [01:02<00:22, 85.5MB/s]

Downloading data:  73%|#######3  | 5.18G/7.07G [01:02<00:22, 85.4MB/s]

Downloading data:  73%|#######3  | 5.18G/7.07G [01:02<00:22, 85.3MB/s]

Downloading data:  73%|#######3  | 5.19G/7.07G [01:02<00:22, 85.1MB/s]

Downloading data:  74%|#######3  | 5.20G/7.07G [01:02<00:22, 84.8MB/s]

Downloading data:  74%|#######3  | 5.21G/7.07G [01:02<00:21, 84.9MB/s]

Downloading data:  74%|#######3  | 5.22G/7.07G [01:02<00:21, 84.8MB/s]

Downloading data:  74%|#######3  | 5.23G/7.07G [01:02<00:21, 84.8MB/s]

Downloading data:  74%|#######4  | 5.23G/7.07G [01:03<00:21, 84.7MB/s]

Downloading data:  74%|#######4  | 5.24G/7.07G [01:03<00:21, 84.7MB/s]

Downloading data:  74%|#######4  | 5.25G/7.07G [01:03<00:21, 84.8MB/s]

Downloading data:  74%|#######4  | 5.26G/7.07G [01:03<00:21, 84.8MB/s]

Downloading data:  74%|#######4  | 5.27G/7.07G [01:03<00:21, 84.8MB/s]

Downloading data:  75%|#######4  | 5.28G/7.07G [01:03<00:21, 84.7MB/s]

Downloading data:  75%|#######4  | 5.29G/7.07G [01:03<00:21, 84.7MB/s]

Downloading data:  75%|#######4  | 5.29G/7.07G [01:03<00:20, 84.8MB/s]

Downloading data:  75%|#######4  | 5.30G/7.07G [01:03<00:20, 84.9MB/s]

Downloading data:  75%|#######5  | 5.31G/7.07G [01:03<00:20, 84.8MB/s]

Downloading data:  75%|#######5  | 5.32G/7.07G [01:04<00:20, 84.6MB/s]

Downloading data:  75%|#######5  | 5.33G/7.07G [01:04<00:20, 84.7MB/s]

Downloading data:  75%|#######5  | 5.34G/7.07G [01:04<00:20, 84.9MB/s]

Downloading data:  76%|#######5  | 5.34G/7.07G [01:04<00:20, 84.8MB/s]

Downloading data:  76%|#######5  | 5.35G/7.07G [01:04<00:20, 84.9MB/s]

Downloading data:  76%|#######5  | 5.36G/7.07G [01:04<00:20, 84.9MB/s]

Downloading data:  76%|#######5  | 5.37G/7.07G [01:04<00:20, 85.0MB/s]

Downloading data:  76%|#######6  | 5.38G/7.07G [01:04<00:19, 85.0MB/s]

Downloading data:  76%|#######6  | 5.39G/7.07G [01:04<00:19, 85.0MB/s]

Downloading data:  76%|#######6  | 5.40G/7.07G [01:04<00:19, 84.9MB/s]

Downloading data:  76%|#######6  | 5.40G/7.07G [01:05<00:19, 84.9MB/s]

Downloading data:  77%|#######6  | 5.41G/7.07G [01:05<00:19, 84.6MB/s]

Downloading data:  77%|#######6  | 5.42G/7.07G [01:05<00:19, 84.8MB/s]

Downloading data:  77%|#######6  | 5.43G/7.07G [01:05<00:19, 84.9MB/s]

Downloading data:  77%|#######6  | 5.44G/7.07G [01:05<00:19, 84.9MB/s]

Downloading data:  77%|#######7  | 5.45G/7.07G [01:05<00:19, 84.9MB/s]

Downloading data:  77%|#######7  | 5.46G/7.07G [01:05<00:19, 85.0MB/s]

Downloading data:  77%|#######7  | 5.46G/7.07G [01:05<00:18, 85.1MB/s]

Downloading data:  77%|#######7  | 5.47G/7.07G [01:05<00:18, 85.1MB/s]

Downloading data:  78%|#######7  | 5.48G/7.07G [01:05<00:18, 85.1MB/s]

Downloading data:  78%|#######7  | 5.49G/7.07G [01:06<00:18, 85.1MB/s]

Downloading data:  78%|#######7  | 5.50G/7.07G [01:06<00:18, 85.0MB/s]

Downloading data:  78%|#######7  | 5.51G/7.07G [01:06<00:18, 85.0MB/s]

Downloading data:  78%|#######7  | 5.52G/7.07G [01:06<00:18, 84.9MB/s]

Downloading data:  78%|#######8  | 5.52G/7.07G [01:06<00:18, 85.0MB/s]

Downloading data:  78%|#######8  | 5.53G/7.07G [01:06<00:18, 84.9MB/s]

Downloading data:  78%|#######8  | 5.54G/7.07G [01:06<00:18, 84.9MB/s]

Downloading data:  78%|#######8  | 5.55G/7.07G [01:06<00:17, 85.0MB/s]

Downloading data:  79%|#######8  | 5.56G/7.07G [01:06<00:17, 85.0MB/s]

Downloading data:  79%|#######8  | 5.57G/7.07G [01:06<00:17, 85.1MB/s]

Downloading data:  79%|#######8  | 5.57G/7.07G [01:07<00:17, 85.1MB/s]

Downloading data:  79%|#######8  | 5.58G/7.07G [01:07<00:17, 85.1MB/s]

Downloading data:  79%|#######9  | 5.59G/7.07G [01:07<00:17, 85.1MB/s]

Downloading data:  79%|#######9  | 5.60G/7.07G [01:07<00:17, 85.0MB/s]

Downloading data:  79%|#######9  | 5.61G/7.07G [01:07<00:17, 85.2MB/s]

Downloading data:  79%|#######9  | 5.62G/7.07G [01:07<00:17, 85.2MB/s]

Downloading data:  80%|#######9  | 5.63G/7.07G [01:07<00:16, 85.2MB/s]

Downloading data:  80%|#######9  | 5.63G/7.07G [01:07<00:16, 84.9MB/s]

Downloading data:  80%|#######9  | 5.64G/7.07G [01:07<00:16, 84.8MB/s]

Downloading data:  80%|#######9  | 5.65G/7.07G [01:08<00:16, 84.9MB/s]

Downloading data:  80%|########  | 5.66G/7.07G [01:08<00:16, 84.9MB/s]

Downloading data:  80%|########  | 5.67G/7.07G [01:08<00:16, 84.9MB/s]

Downloading data:  80%|########  | 5.68G/7.07G [01:08<00:16, 84.9MB/s]

Downloading data:  80%|########  | 5.69G/7.07G [01:08<00:16, 84.8MB/s]

Downloading data:  81%|########  | 5.69G/7.07G [01:08<00:16, 84.8MB/s]

Downloading data:  81%|########  | 5.70G/7.07G [01:08<00:16, 84.6MB/s]

Downloading data:  81%|########  | 5.71G/7.07G [01:08<00:16, 84.6MB/s]

Downloading data:  81%|########  | 5.72G/7.07G [01:08<00:16, 84.5MB/s]

Downloading data:  81%|########  | 5.73G/7.07G [01:08<00:15, 84.5MB/s]

Downloading data:  81%|########1 | 5.74G/7.07G [01:09<00:15, 84.3MB/s]

Downloading data:  81%|########1 | 5.74G/7.07G [01:09<00:15, 84.3MB/s]

Downloading data:  81%|########1 | 5.75G/7.07G [01:09<00:15, 84.2MB/s]

Downloading data:  81%|########1 | 5.76G/7.07G [01:09<00:15, 84.2MB/s]

Downloading data:  82%|########1 | 5.77G/7.07G [01:09<00:15, 84.3MB/s]

Downloading data:  82%|########1 | 5.78G/7.07G [01:09<00:15, 84.3MB/s]

Downloading data:  82%|########1 | 5.79G/7.07G [01:09<00:15, 84.3MB/s]

Downloading data:  82%|########1 | 5.80G/7.07G [01:09<00:15, 84.4MB/s]

Downloading data:  82%|########2 | 5.80G/7.07G [01:09<00:14, 84.6MB/s]

Downloading data:  82%|########2 | 5.81G/7.07G [01:09<00:14, 84.3MB/s]

Downloading data:  82%|########2 | 5.82G/7.07G [01:10<00:14, 83.8MB/s]

Downloading data:  82%|########2 | 5.83G/7.07G [01:10<00:14, 84.0MB/s]

Downloading data:  83%|########2 | 5.84G/7.07G [01:10<00:14, 84.0MB/s]

Downloading data:  83%|########2 | 5.85G/7.07G [01:10<00:14, 84.3MB/s]

Downloading data:  83%|########2 | 5.85G/7.07G [01:10<00:14, 84.4MB/s]

Downloading data:  83%|########2 | 5.86G/7.07G [01:10<00:14, 84.4MB/s]

Downloading data:  83%|########3 | 5.87G/7.07G [01:10<00:14, 84.5MB/s]

Downloading data:  83%|########3 | 5.88G/7.07G [01:10<00:21, 55.9MB/s]

Downloading data:  83%|########3 | 5.89G/7.07G [01:10<00:19, 61.5MB/s]

Downloading data:  83%|########3 | 5.90G/7.07G [01:11<00:17, 66.4MB/s]

Downloading data:  83%|########3 | 5.90G/7.07G [01:11<00:16, 70.5MB/s]

Downloading data:  84%|########3 | 5.91G/7.07G [01:11<00:15, 73.9MB/s]

Downloading data:  84%|########3 | 5.92G/7.07G [01:11<00:15, 76.5MB/s]

Downloading data:  84%|########3 | 5.93G/7.07G [01:11<00:14, 78.3MB/s]

Downloading data:  84%|########3 | 5.94G/7.07G [01:11<00:14, 79.8MB/s]

Downloading data:  84%|########4 | 5.95G/7.07G [01:11<00:13, 81.2MB/s]

Downloading data:  84%|########4 | 5.95G/7.07G [01:11<00:13, 81.8MB/s]

Downloading data:  84%|########4 | 5.96G/7.07G [01:11<00:13, 82.4MB/s]

Downloading data:  84%|########4 | 5.97G/7.07G [01:11<00:13, 82.9MB/s]

Downloading data:  85%|########4 | 5.98G/7.07G [01:12<00:13, 83.4MB/s]

Downloading data:  85%|########4 | 5.99G/7.07G [01:12<00:12, 83.5MB/s]

Downloading data:  85%|########4 | 6.00G/7.07G [01:12<00:12, 83.7MB/s]

Downloading data:  85%|########4 | 6.01G/7.07G [01:12<00:12, 84.1MB/s]

Downloading data:  85%|########5 | 6.01G/7.07G [01:12<00:12, 84.7MB/s]

Downloading data:  85%|########5 | 6.02G/7.07G [01:12<00:12, 85.0MB/s]

Downloading data:  85%|########5 | 6.03G/7.07G [01:12<00:12, 85.2MB/s]

Downloading data:  85%|########5 | 6.04G/7.07G [01:12<00:12, 85.5MB/s]

Downloading data:  86%|########5 | 6.05G/7.07G [01:12<00:11, 85.5MB/s]

Downloading data:  86%|########5 | 6.06G/7.07G [01:12<00:11, 85.6MB/s]

Downloading data:  86%|########5 | 6.07G/7.07G [01:13<00:11, 85.8MB/s]

Downloading data:  86%|########5 | 6.07G/7.07G [01:13<00:11, 85.6MB/s]

Downloading data:  86%|########6 | 6.08G/7.07G [01:13<00:11, 85.8MB/s]

Downloading data:  86%|########6 | 6.09G/7.07G [01:13<00:11, 85.9MB/s]

Downloading data:  86%|########6 | 6.10G/7.07G [01:13<00:11, 86.1MB/s]

Downloading data:  86%|########6 | 6.11G/7.07G [01:13<00:11, 86.1MB/s]

Downloading data:  86%|########6 | 6.12G/7.07G [01:13<00:11, 86.2MB/s]

Downloading data:  87%|########6 | 6.13G/7.07G [01:13<00:10, 86.1MB/s]

Downloading data:  87%|########6 | 6.13G/7.07G [01:13<00:10, 85.9MB/s]

Downloading data:  87%|########6 | 6.14G/7.07G [01:13<00:10, 86.0MB/s]

Downloading data:  87%|########6 | 6.15G/7.07G [01:14<00:10, 86.0MB/s]

Downloading data:  87%|########7 | 6.16G/7.07G [01:14<00:10, 86.1MB/s]

Downloading data:  87%|########7 | 6.17G/7.07G [01:14<00:10, 85.9MB/s]

Downloading data:  87%|########7 | 6.18G/7.07G [01:14<00:10, 85.8MB/s]

Downloading data:  87%|########7 | 6.19G/7.07G [01:14<00:10, 85.9MB/s]

Downloading data:  88%|########7 | 6.19G/7.07G [01:14<00:10, 85.8MB/s]

Downloading data:  88%|########7 | 6.20G/7.07G [01:14<00:10, 85.7MB/s]

Downloading data:  88%|########7 | 6.21G/7.07G [01:14<00:10, 85.8MB/s]

Downloading data:  88%|########7 | 6.22G/7.07G [01:14<00:09, 85.9MB/s]

Downloading data:  88%|########8 | 6.23G/7.07G [01:14<00:09, 85.7MB/s]

Downloading data:  88%|########8 | 6.24G/7.07G [01:15<00:09, 85.8MB/s]

Downloading data:  88%|########8 | 6.25G/7.07G [01:15<00:09, 85.8MB/s]

Downloading data:  88%|########8 | 6.25G/7.07G [01:15<00:09, 85.8MB/s]

Downloading data:  89%|########8 | 6.26G/7.07G [01:15<00:09, 85.8MB/s]

Downloading data:  89%|########8 | 6.27G/7.07G [01:15<00:09, 85.8MB/s]

Downloading data:  89%|########8 | 6.28G/7.07G [01:15<00:09, 85.8MB/s]

Downloading data:  89%|########8 | 6.29G/7.07G [01:15<00:09, 85.9MB/s]

Downloading data:  89%|########9 | 6.30G/7.07G [01:15<00:09, 85.8MB/s]

Downloading data:  89%|########9 | 6.31G/7.07G [01:15<00:08, 85.8MB/s]

Downloading data:  89%|########9 | 6.31G/7.07G [01:15<00:08, 85.9MB/s]

Downloading data:  89%|########9 | 6.32G/7.07G [01:16<00:08, 86.0MB/s]

Downloading data:  90%|########9 | 6.33G/7.07G [01:16<00:08, 85.9MB/s]

Downloading data:  90%|########9 | 6.34G/7.07G [01:16<00:08, 85.8MB/s]

Downloading data:  90%|########9 | 6.35G/7.07G [01:16<00:08, 86.0MB/s]

Downloading data:  90%|########9 | 6.36G/7.07G [01:16<00:08, 86.1MB/s]

Downloading data:  90%|######### | 6.37G/7.07G [01:16<00:08, 86.2MB/s]

Downloading data:  90%|######### | 6.38G/7.07G [01:16<00:08, 86.3MB/s]

Downloading data:  90%|######### | 6.38G/7.07G [01:16<00:07, 86.4MB/s]

Downloading data:  90%|######### | 6.39G/7.07G [01:16<00:07, 86.4MB/s]

Downloading data:  91%|######### | 6.40G/7.07G [01:16<00:07, 86.1MB/s]

Downloading data:  91%|######### | 6.41G/7.07G [01:17<00:07, 86.2MB/s]

Downloading data:  91%|######### | 6.42G/7.07G [01:17<00:07, 86.0MB/s]

Downloading data:  91%|######### | 6.43G/7.07G [01:17<00:07, 85.8MB/s]

Downloading data:  91%|######### | 6.44G/7.07G [01:17<00:07, 85.8MB/s]

Downloading data:  91%|#########1| 6.44G/7.07G [01:17<00:07, 85.8MB/s]

Downloading data:  91%|#########1| 6.45G/7.07G [01:17<00:07, 85.9MB/s]

Downloading data:  91%|#########1| 6.46G/7.07G [01:17<00:07, 85.9MB/s]

Downloading data:  91%|#########1| 6.47G/7.07G [01:17<00:07, 86.0MB/s]

Downloading data:  92%|#########1| 6.48G/7.07G [01:17<00:06, 86.0MB/s]

Downloading data:  92%|#########1| 6.49G/7.07G [01:17<00:06, 86.0MB/s]

Downloading data:  92%|#########1| 6.50G/7.07G [01:18<00:06, 85.9MB/s]

Downloading data:  92%|#########1| 6.50G/7.07G [01:18<00:06, 86.0MB/s]

Downloading data:  92%|#########2| 6.51G/7.07G [01:18<00:06, 85.9MB/s]

Downloading data:  92%|#########2| 6.52G/7.07G [01:18<00:06, 86.0MB/s]

Downloading data:  92%|#########2| 6.53G/7.07G [01:18<00:06, 86.0MB/s]

Downloading data:  92%|#########2| 6.54G/7.07G [01:18<00:06, 86.0MB/s]

Downloading data:  93%|#########2| 6.55G/7.07G [01:18<00:06, 85.9MB/s]

Downloading data:  93%|#########2| 6.56G/7.07G [01:18<00:06, 85.9MB/s]

Downloading data:  93%|#########2| 6.56G/7.07G [01:18<00:05, 85.9MB/s]

Downloading data:  93%|#########2| 6.57G/7.07G [01:18<00:05, 85.8MB/s]

Downloading data:  93%|#########3| 6.58G/7.07G [01:19<00:05, 85.8MB/s]

Downloading data:  93%|#########3| 6.59G/7.07G [01:19<00:05, 85.9MB/s]

Downloading data:  93%|#########3| 6.60G/7.07G [01:19<00:05, 86.1MB/s]

Downloading data:  93%|#########3| 6.61G/7.07G [01:19<00:05, 85.9MB/s]

Downloading data:  94%|#########3| 6.62G/7.07G [01:19<00:05, 85.8MB/s]

Downloading data:  94%|#########3| 6.62G/7.07G [01:19<00:05, 85.8MB/s]

Downloading data:  94%|#########3| 6.63G/7.07G [01:19<00:05, 85.9MB/s]

Downloading data:  94%|#########3| 6.64G/7.07G [01:19<00:05, 86.0MB/s]

Downloading data:  94%|#########4| 6.65G/7.07G [01:19<00:04, 86.1MB/s]

Downloading data:  94%|#########4| 6.66G/7.07G [01:19<00:04, 86.1MB/s]

Downloading data:  94%|#########4| 6.67G/7.07G [01:20<00:04, 86.0MB/s]

Downloading data:  94%|#########4| 6.68G/7.07G [01:20<00:04, 85.8MB/s]

Downloading data:  95%|#########4| 6.69G/7.07G [01:20<00:04, 86.0MB/s]

Downloading data:  95%|#########4| 6.69G/7.07G [01:20<00:04, 85.9MB/s]

Downloading data:  95%|#########4| 6.70G/7.07G [01:20<00:04, 85.8MB/s]

Downloading data:  95%|#########4| 6.71G/7.07G [01:20<00:04, 85.8MB/s]

Downloading data:  95%|#########5| 6.72G/7.07G [01:20<00:04, 85.8MB/s]

Downloading data:  95%|#########5| 6.73G/7.07G [01:20<00:04, 85.9MB/s]

Downloading data:  95%|#########5| 6.74G/7.07G [01:20<00:03, 85.7MB/s]

Downloading data:  95%|#########5| 6.75G/7.07G [01:20<00:03, 85.9MB/s]

Downloading data:  95%|#########5| 6.75G/7.07G [01:21<00:03, 86.0MB/s]

Downloading data:  96%|#########5| 6.76G/7.07G [01:21<00:03, 86.0MB/s]

Downloading data:  96%|#########5| 6.77G/7.07G [01:21<00:03, 86.0MB/s]

Downloading data:  96%|#########5| 6.78G/7.07G [01:21<00:03, 86.0MB/s]

Downloading data:  96%|#########5| 6.79G/7.07G [01:21<00:03, 86.0MB/s]

Downloading data:  96%|#########6| 6.80G/7.07G [01:21<00:03, 86.1MB/s]

Downloading data:  96%|#########6| 6.81G/7.07G [01:21<00:03, 86.0MB/s]

Downloading data:  96%|#########6| 6.81G/7.07G [01:21<00:03, 86.0MB/s]

Downloading data:  96%|#########6| 6.82G/7.07G [01:21<00:02, 86.3MB/s]

Downloading data:  97%|#########6| 6.83G/7.07G [01:21<00:02, 86.0MB/s]

Downloading data:  97%|#########6| 6.84G/7.07G [01:22<00:02, 85.5MB/s]

Downloading data:  97%|#########6| 6.85G/7.07G [01:22<00:02, 85.3MB/s]

Downloading data:  97%|#########6| 6.86G/7.07G [01:22<00:02, 85.2MB/s]

Downloading data:  97%|#########7| 6.87G/7.07G [01:22<00:02, 85.2MB/s]

Downloading data:  97%|#########7| 6.87G/7.07G [01:22<00:02, 85.3MB/s]

Downloading data:  97%|#########7| 6.88G/7.07G [01:22<00:02, 85.2MB/s]

Downloading data:  97%|#########7| 6.89G/7.07G [01:22<00:02, 85.3MB/s]

Downloading data:  98%|#########7| 6.90G/7.07G [01:22<00:02, 85.3MB/s]

Downloading data:  98%|#########7| 6.91G/7.07G [01:22<00:01, 85.3MB/s]

Downloading data:  98%|#########7| 6.92G/7.07G [01:22<00:01, 85.2MB/s]

Downloading data:  98%|#########7| 6.93G/7.07G [01:23<00:01, 85.2MB/s]

Downloading data:  98%|#########8| 6.93G/7.07G [01:23<00:01, 85.0MB/s]

Downloading data:  98%|#########8| 6.94G/7.07G [01:23<00:01, 85.1MB/s]

Downloading data:  98%|#########8| 6.95G/7.07G [01:23<00:01, 85.0MB/s]

Downloading data:  98%|#########8| 6.96G/7.07G [01:23<00:01, 84.8MB/s]

Downloading data:  99%|#########8| 6.97G/7.07G [01:23<00:01, 84.9MB/s]

Downloading data:  99%|#########8| 6.98G/7.07G [01:23<00:01, 84.9MB/s]

Downloading data:  99%|#########8| 6.98G/7.07G [01:23<00:01, 84.8MB/s]

Downloading data:  99%|#########8| 6.99G/7.07G [01:23<00:00, 84.8MB/s]

Downloading data:  99%|#########9| 7.00G/7.07G [01:24<00:00, 84.8MB/s]

Downloading data:  99%|#########9| 7.01G/7.07G [01:24<00:00, 84.8MB/s]

Downloading data:  99%|#########9| 7.02G/7.07G [01:24<00:00, 84.8MB/s]

Downloading data:  99%|#########9| 7.03G/7.07G [01:24<00:00, 85.0MB/s]

Downloading data:  99%|#########9| 7.04G/7.07G [01:24<00:00, 84.9MB/s]

Downloading data: 100%|#########9| 7.04G/7.07G [01:24<00:00, 84.9MB/s]

Downloading data: 100%|#########9| 7.05G/7.07G [01:24<00:00, 85.0MB/s]

Downloading data: 100%|#########9| 7.06G/7.07G [01:24<00:00, 85.1MB/s]

Downloading data: 100%|#########9| 7.07G/7.07G [01:24<00:00, 85.1MB/s]
Downloading data: 100%|##########| 7.07G/7.07G [01:24<00:00, 83.4MB/s]

Downloading data files:  80%|########  | 4/5 [01:25<00:33, 33.66s/it]

Downloading data:   0%|          | 0.00/970M [00:00<?, ?B/s]

Downloading data:   1%|          | 7.43M/970M [00:00<00:12, 74.3MB/s]

Downloading data:   2%|1         | 15.8M/970M [00:00<00:11, 79.7MB/s]

Downloading data:   2%|2         | 24.1M/970M [00:00<00:11, 81.5MB/s]

Downloading data:   3%|3         | 32.6M/970M [00:00<00:11, 82.6MB/s]

Downloading data:   4%|4         | 41.0M/970M [00:00<00:11, 83.2MB/s]

Downloading data:   5%|5         | 49.4M/970M [00:00<00:11, 83.4MB/s]

Downloading data:   6%|5         | 57.7M/970M [00:00<00:10, 83.5MB/s]

Downloading data:   7%|6         | 66.1M/970M [00:00<00:10, 83.6MB/s]

Downloading data:   8%|7         | 74.5M/970M [00:00<00:10, 83.5MB/s]

Downloading data:   9%|8         | 82.9M/970M [00:01<00:10, 83.7MB/s]

Downloading data:   9%|9         | 91.2M/970M [00:01<00:10, 83.5MB/s]

Downloading data:  10%|#         | 99.6M/970M [00:01<00:10, 83.7MB/s]

Downloading data:  11%|#1        | 108M/970M [00:01<00:10, 83.6MB/s]

Downloading data:  12%|#1        | 116M/970M [00:01<00:10, 83.6MB/s]

Downloading data:  13%|#2        | 125M/970M [00:01<00:10, 83.9MB/s]

Downloading data:  14%|#3        | 133M/970M [00:01<00:09, 84.0MB/s]

Downloading data:  15%|#4        | 142M/970M [00:01<00:09, 84.1MB/s]

Downloading data:  15%|#5        | 150M/970M [00:01<00:09, 84.1MB/s]

Downloading data:  16%|#6        | 159M/970M [00:01<00:09, 83.8MB/s]

Downloading data:  17%|#7        | 167M/970M [00:02<00:09, 83.6MB/s]

Downloading data:  18%|#8        | 175M/970M [00:02<00:09, 83.6MB/s]

Downloading data:  19%|#8        | 184M/970M [00:02<00:09, 83.7MB/s]

Downloading data:  20%|#9        | 192M/970M [00:02<00:09, 84.3MB/s]

Downloading data:  21%|##        | 201M/970M [00:02<00:09, 84.9MB/s]

Downloading data:  22%|##1       | 209M/970M [00:02<00:08, 85.1MB/s]

Downloading data:  22%|##2       | 218M/970M [00:02<00:08, 85.4MB/s]

Downloading data:  23%|##3       | 227M/970M [00:02<00:08, 85.8MB/s]

Downloading data:  24%|##4       | 235M/970M [00:02<00:08, 85.9MB/s]

Downloading data:  25%|##5       | 244M/970M [00:02<00:08, 86.0MB/s]

Downloading data:  26%|##6       | 253M/970M [00:03<00:08, 86.3MB/s]

Downloading data:  27%|##6       | 261M/970M [00:03<00:08, 86.2MB/s]

Downloading data:  28%|##7       | 270M/970M [00:03<00:08, 86.4MB/s]

Downloading data:  29%|##8       | 279M/970M [00:03<00:08, 86.3MB/s]

Downloading data:  30%|##9       | 287M/970M [00:03<00:07, 86.4MB/s]

Downloading data:  30%|###       | 296M/970M [00:03<00:07, 86.5MB/s]

Downloading data:  31%|###1      | 305M/970M [00:03<00:07, 86.4MB/s]

Downloading data:  32%|###2      | 313M/970M [00:03<00:07, 86.5MB/s]

Downloading data:  33%|###3      | 322M/970M [00:03<00:07, 86.6MB/s]

Downloading data:  34%|###4      | 331M/970M [00:03<00:07, 86.7MB/s]

Downloading data:  35%|###4      | 339M/970M [00:04<00:07, 86.8MB/s]

Downloading data:  36%|###5      | 348M/970M [00:04<00:07, 86.8MB/s]

Downloading data:  37%|###6      | 357M/970M [00:04<00:07, 86.6MB/s]

Downloading data:  38%|###7      | 365M/970M [00:04<00:06, 86.8MB/s]

Downloading data:  39%|###8      | 374M/970M [00:04<00:06, 86.7MB/s]

Downloading data:  39%|###9      | 383M/970M [00:04<00:06, 86.6MB/s]

Downloading data:  40%|####      | 391M/970M [00:04<00:06, 86.8MB/s]

Downloading data:  41%|####1     | 400M/970M [00:04<00:06, 86.3MB/s]

Downloading data:  42%|####2     | 409M/970M [00:04<00:06, 86.3MB/s]

Downloading data:  43%|####3     | 417M/970M [00:04<00:06, 86.4MB/s]

Downloading data:  44%|####3     | 426M/970M [00:05<00:06, 86.4MB/s]

Downloading data:  45%|####4     | 435M/970M [00:05<00:06, 86.5MB/s]

Downloading data:  46%|####5     | 443M/970M [00:05<00:06, 86.2MB/s]

Downloading data:  47%|####6     | 452M/970M [00:05<00:05, 86.4MB/s]

Downloading data:  47%|####7     | 461M/970M [00:05<00:05, 86.6MB/s]

Downloading data:  48%|####8     | 469M/970M [00:05<00:05, 86.7MB/s]

Downloading data:  49%|####9     | 478M/970M [00:05<00:05, 86.3MB/s]

Downloading data:  50%|#####     | 487M/970M [00:05<00:05, 86.2MB/s]

Downloading data:  51%|#####1    | 496M/970M [00:05<00:05, 86.5MB/s]

Downloading data:  52%|#####1    | 504M/970M [00:05<00:05, 86.6MB/s]

Downloading data:  53%|#####2    | 513M/970M [00:06<00:05, 86.5MB/s]

Downloading data:  54%|#####3    | 522M/970M [00:06<00:05, 86.6MB/s]

Downloading data:  55%|#####4    | 530M/970M [00:06<00:05, 86.6MB/s]

Downloading data:  56%|#####5    | 539M/970M [00:06<00:04, 86.6MB/s]

Downloading data:  56%|#####6    | 548M/970M [00:06<00:04, 86.6MB/s]

Downloading data:  57%|#####7    | 556M/970M [00:06<00:04, 86.6MB/s]

Downloading data:  58%|#####8    | 565M/970M [00:06<00:04, 86.5MB/s]

Downloading data:  59%|#####9    | 574M/970M [00:06<00:04, 86.5MB/s]

Downloading data:  60%|######    | 582M/970M [00:06<00:04, 86.5MB/s]

Downloading data:  61%|######    | 591M/970M [00:06<00:04, 86.0MB/s]

Downloading data:  62%|######1   | 600M/970M [00:07<00:04, 86.2MB/s]

Downloading data:  63%|######2   | 608M/970M [00:07<00:04, 86.0MB/s]

Downloading data:  64%|######3   | 617M/970M [00:07<00:04, 86.0MB/s]

Downloading data:  64%|######4   | 625M/970M [00:07<00:03, 86.2MB/s]

Downloading data:  65%|######5   | 634M/970M [00:07<00:03, 86.4MB/s]

Downloading data:  66%|######6   | 643M/970M [00:07<00:03, 86.5MB/s]

Downloading data:  67%|######7   | 651M/970M [00:07<00:03, 86.2MB/s]

Downloading data:  68%|######8   | 660M/970M [00:07<00:03, 85.8MB/s]

Downloading data:  69%|######8   | 669M/970M [00:07<00:03, 86.0MB/s]

Downloading data:  70%|######9   | 677M/970M [00:07<00:03, 85.9MB/s]

Downloading data:  71%|#######   | 686M/970M [00:08<00:03, 86.1MB/s]

Downloading data:  72%|#######1  | 695M/970M [00:08<00:03, 86.2MB/s]

Downloading data:  72%|#######2  | 703M/970M [00:08<00:03, 86.2MB/s]

Downloading data:  73%|#######3  | 712M/970M [00:08<00:02, 86.4MB/s]

Downloading data:  74%|#######4  | 721M/970M [00:08<00:02, 86.6MB/s]

Downloading data:  75%|#######5  | 729M/970M [00:08<00:02, 86.6MB/s]

Downloading data:  76%|#######6  | 738M/970M [00:08<00:02, 86.7MB/s]

Downloading data:  77%|#######6  | 747M/970M [00:08<00:02, 86.5MB/s]

Downloading data:  78%|#######7  | 755M/970M [00:08<00:02, 86.6MB/s]

Downloading data:  79%|#######8  | 764M/970M [00:08<00:02, 86.3MB/s]

Downloading data:  80%|#######9  | 773M/970M [00:09<00:02, 86.6MB/s]

Downloading data:  81%|########  | 781M/970M [00:09<00:02, 86.7MB/s]

Downloading data:  81%|########1 | 790M/970M [00:09<00:02, 86.8MB/s]

Downloading data:  82%|########2 | 799M/970M [00:09<00:01, 86.8MB/s]

Downloading data:  83%|########3 | 807M/970M [00:09<00:01, 86.7MB/s]

Downloading data:  84%|########4 | 816M/970M [00:09<00:01, 86.6MB/s]

Downloading data:  85%|########5 | 825M/970M [00:09<00:01, 86.3MB/s]

Downloading data:  86%|########5 | 834M/970M [00:09<00:01, 86.5MB/s]

Downloading data:  87%|########6 | 842M/970M [00:09<00:01, 86.6MB/s]

Downloading data:  88%|########7 | 851M/970M [00:09<00:01, 86.6MB/s]

Downloading data:  89%|########8 | 860M/970M [00:10<00:01, 86.6MB/s]

Downloading data:  89%|########9 | 868M/970M [00:10<00:01, 86.7MB/s]

Downloading data:  90%|######### | 877M/970M [00:10<00:01, 86.9MB/s]

Downloading data:  91%|#########1| 886M/970M [00:10<00:00, 86.5MB/s]

Downloading data:  92%|#########2| 894M/970M [00:10<00:00, 86.7MB/s]

Downloading data:  93%|#########3| 903M/970M [00:10<00:00, 86.3MB/s]

Downloading data:  94%|#########3| 912M/970M [00:10<00:00, 86.6MB/s]

Downloading data:  95%|#########4| 920M/970M [00:10<00:00, 86.5MB/s]

Downloading data:  96%|#########5| 929M/970M [00:10<00:00, 86.6MB/s]

Downloading data:  97%|#########6| 938M/970M [00:10<00:00, 86.5MB/s]

Downloading data:  98%|#########7| 946M/970M [00:11<00:00, 86.4MB/s]

Downloading data:  98%|#########8| 955M/970M [00:11<00:00, 86.4MB/s]

Downloading data:  99%|#########9| 964M/970M [00:11<00:00, 86.5MB/s]
Downloading data: 100%|##########| 970M/970M [00:11<00:00, 85.8MB/s]

Downloading data files: 100%|##########| 5/5 [01:37<00:00, 25.65s/it]
Downloading data files: 100%|##########| 5/5 [01:37<00:00, 19.42s/it]

Extracting data files:   0%|          | 0/5 [00:00<?, ?it/s]
Extracting data files:  80%|########  | 4/5 [00:26<00:06,  6.65s/it]
Extracting data files: 100%|##########| 5/5 [00:30<00:00,  5.89s/it]
Extracting data files: 100%|##########| 5/5 [00:30<00:00,  6.07s/it]

Generating train split:   0%|          | 0/34602 [00:00<?, ? examples/s]
Generating train split:   0%|          | 1/34602 [00:00<4:02:35,  2.38 examples/s]
Generating train split:   1%|1         | 499/34602 [00:00<00:26, 1263.89 examples/s]
Generating train split:   3%|2         | 1000/34602 [00:00<00:24, 1375.76 examples/s]
Generating train split:   4%|4         | 1534/34602 [00:00<00:15, 2119.49 examples/s]
Generating train split:   6%|5         | 2000/34602 [00:01<00:12, 2653.10 examples/s]
Generating train split:   7%|7         | 2533/34602 [00:01<00:09, 3272.22 examples/s]
Generating train split:   9%|8         | 3000/34602 [00:01<00:08, 3599.42 examples/s]
Generating train split:  10%|#         | 3528/34602 [00:01<00:07, 4035.97 examples/s]
Generating train split:  12%|#1        | 4000/34602 [00:01<00:07, 4184.84 examples/s]
Generating train split:  13%|#3        | 4531/34602 [00:01<00:06, 4493.96 examples/s]
Generating train split:  15%|#5        | 5265/34602 [00:01<00:06, 4623.38 examples/s]
Generating train split:  17%|#6        | 5793/34602 [00:01<00:06, 4791.79 examples/s]
Generating train split:  19%|#8        | 6531/34602 [00:01<00:05, 4794.20 examples/s]
Generating train split:  21%|##        | 7265/34602 [00:02<00:05, 4798.34 examples/s]
Generating train split:  23%|##2       | 7802/34602 [00:02<00:05, 4935.00 examples/s]
Generating train split:  25%|##4       | 8530/34602 [00:02<00:05, 4874.71 examples/s]
Generating train split:  27%|##6       | 9268/34602 [00:02<00:05, 4877.65 examples/s]
Generating train split:  28%|##8       | 9800/34602 [00:02<00:04, 4979.56 examples/s]
Generating train split:  30%|###       | 10527/34602 [00:02<00:04, 4916.29 examples/s]
Generating train split:  33%|###2      | 11268/34602 [00:02<00:04, 4868.60 examples/s]
Generating train split:  34%|###4      | 11795/34602 [00:03<00:04, 4959.28 examples/s]
Generating train split:  36%|###6      | 12509/34602 [00:03<00:04, 4839.86 examples/s]
Generating train split:  38%|###7      | 13000/34602 [00:03<00:04, 4808.37 examples/s]
Generating train split:  39%|###9      | 13543/34602 [00:03<00:04, 4964.05 examples/s]
Generating train split:  41%|####1     | 14283/34602 [00:03<00:04, 4950.02 examples/s]
Generating train split:  43%|####2     | 14808/34602 [00:03<00:03, 5023.41 examples/s]
Generating train split:  45%|####4     | 15538/34602 [00:03<00:03, 4963.18 examples/s]
Generating train split:  47%|####7     | 16282/34602 [00:03<00:03, 4958.21 examples/s]
Generating train split:  49%|####8     | 16827/34602 [00:04<00:03, 5073.89 examples/s]
Generating train split:  51%|#####     | 17570/34602 [00:04<00:03, 5028.98 examples/s]
Generating train split:  53%|#####2    | 18277/34602 [00:04<00:03, 4922.29 examples/s]
Generating train split:  54%|#####4    | 18804/34602 [00:04<00:03, 5002.66 examples/s]
Generating train split:  56%|#####6    | 19512/34602 [00:04<00:03, 4861.03 examples/s]
Generating train split:  59%|#####8    | 20256/34602 [00:04<00:02, 4797.38 examples/s]
Generating train split:  60%|#####9    | 20761/34602 [00:04<00:02, 4853.47 examples/s]
Generating train split:  62%|######2   | 21498/34602 [00:05<00:02, 4739.69 examples/s]
Generating train split:  64%|######3   | 21996/34602 [00:05<00:02, 4792.15 examples/s]
Generating train split:  66%|######5   | 22669/34602 [00:05<00:02, 4686.44 examples/s]
Generating train split:  67%|######7   | 23345/34602 [00:05<00:02, 4623.69 examples/s]
Generating train split:  69%|######8   | 23840/34602 [00:05<00:02, 4697.23 examples/s]
Generating train split:  71%|#######   | 24513/34602 [00:05<00:02, 4622.81 examples/s]
Generating train split:  72%|#######2  | 25000/34602 [00:05<00:02, 4580.17 examples/s]
Generating train split:  74%|#######3  | 25502/34602 [00:05<00:01, 4689.86 examples/s]
Generating train split:  75%|#######5  | 26000/34602 [00:05<00:01, 4648.72 examples/s]
Generating train split:  77%|#######6  | 26534/34602 [00:06<00:01, 4833.20 examples/s]
Generating train split:  79%|#######8  | 27267/34602 [00:06<00:01, 4844.08 examples/s]
Generating train split:  80%|########  | 27808/34602 [00:06<00:01, 4986.98 examples/s]
Generating train split:  82%|########2 | 28530/34602 [00:06<00:01, 4912.68 examples/s]
Generating train split:  85%|########4 | 29260/34602 [00:06<00:01, 4849.74 examples/s]
Generating train split:  86%|########6 | 29782/34602 [00:06<00:00, 4937.74 examples/s]
Generating train split:  88%|########8 | 30532/34602 [00:06<00:00, 4889.08 examples/s]
Generating train split:  90%|######### | 31268/34602 [00:07<00:00, 4854.41 examples/s]
Generating train split:  92%|#########1| 31800/34602 [00:07<00:00, 4959.05 examples/s]
Generating train split:  94%|#########3| 32507/34602 [00:07<00:00, 4846.45 examples/s]
Generating train split:  95%|#########5| 33000/34602 [00:07<00:00, 4766.42 examples/s]
Generating train split:  97%|#########6| 33508/34602 [00:07<00:00, 4842.79 examples/s]
Generating train split:  98%|#########8| 34000/34602 [00:07<00:00, 4774.49 examples/s]
Generating train split: 100%|#########9| 34523/34602 [00:07<00:00, 4894.21 examples/s]
Generating train split: 100%|##########| 34602/34602 [00:07<00:00, 4439.09 examples/s]

Generating validation split:   0%|          | 0/5000 [00:00<?, ? examples/s]
Generating validation split:   7%|7         | 363/5000 [00:00<00:01, 3614.71 examples/s]
Generating validation split:  18%|#7        | 885/5000 [00:00<00:00, 4553.60 examples/s]
Generating validation split:  32%|###1      | 1583/5000 [00:00<00:00, 4604.59 examples/s]
Generating validation split:  46%|####5     | 2296/5000 [00:00<00:00, 4666.01 examples/s]
Generating validation split:  56%|#####6    | 2823/5000 [00:00<00:00, 4842.34 examples/s]
Generating validation split:  71%|#######   | 3540/5000 [00:00<00:00, 4812.64 examples/s]
Generating validation split:  85%|########5 | 4265/5000 [00:00<00:00, 4803.37 examples/s]
Generating validation split:  96%|#########5| 4789/5000 [00:01<00:00, 4910.79 examples/s]
Generating validation split: 100%|##########| 5000/5000 [00:01<00:00, 4701.35 examples/s]

Generating test split:   0%|          | 0/5734 [00:00<?, ? examples/s]
Generating test split:   7%|7         | 423/5734 [00:00<00:01, 4214.02 examples/s]
Generating test split:  17%|#6        | 957/5734 [00:00<00:00, 4869.75 examples/s]
Generating test split:  29%|##9       | 1689/5734 [00:00<00:00, 4869.10 examples/s]
Generating test split:  42%|####2     | 2431/5734 [00:00<00:00, 4902.23 examples/s]
Generating test split:  52%|#####2    | 2983/5734 [00:00<00:00, 5081.40 examples/s]
Generating test split:  65%|######4   | 3724/5734 [00:00<00:00, 5022.61 examples/s]
Generating test split:  78%|#######7  | 4464/5734 [00:00<00:00, 4988.42 examples/s]
Generating test split:  87%|########7 | 5000/5734 [00:01<00:00, 4938.70 examples/s]
Generating test split:  97%|#########6| 5546/5734 [00:01<00:00, 5072.29 examples/s]
Generating test split: 100%|##########| 5734/5734 [00:01<00:00, 4930.91 examples/s]

Lets display a sample entry from the dataset:

import matplotlib.pyplot as plt
import numpy as np
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']

3. Next, we write the transform function to convert the image and text into Tensors consumable by our model - For images, we use the transforms from torchvision to convert to Tensor and resize to uniform sizes - For text, we tokenize (and pad) them using the BertTokenizer from Hugging Face - For answers (i.e. labels), we take the most frequently occurring answer as the label to train with:

import torch
from torchvision import transforms
from collections import defaultdict
from transformers import BertTokenizer
from functools import partial

def transform(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)
Downloading tokenizer_config.json:   0%|          | 0.00/48.0 [00:00<?, ?B/s]
Downloading tokenizer_config.json: 100%|##########| 48.0/48.0 [00:00<00:00, 362kB/s]

Downloading vocab.txt:   0%|          | 0.00/232k [00:00<?, ?B/s]
Downloading vocab.txt: 100%|##########| 232k/232k [00:00<00:00, 136MB/s]

Downloading tokenizer.json:   0%|          | 0.00/466k [00:00<?, ?B/s]
Downloading tokenizer.json: 100%|##########| 466k/466k [00:00<00:00, 15.2MB/s]

Downloading config.json:   0%|          | 0.00/570 [00:00<?, ?B/s]
Downloading config.json: 100%|##########| 570/570 [00:00<00:00, 4.15MB/s]

4. Finally, we import the flava_model_for_classification from torchmultimodal. It loads the pretrained FLAVA checkpoint by default and includes a classification head.

The model forward function passes the image through the visual encoder and the question through the text encoder. The image and question embeddings are then passed through the multimodal encoder. The final embedding corresponding to the CLS token is passed through a MLP head which finally gives the probability distribution over each possible answers.

from torchmultimodal.models.flava.model import 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%|          | 11.6M/1.43G [00:00<00:12, 116MB/s]
flava_for_pretraining_unified_text_encoder.pt:   3%|2         | 38.4M/1.43G [00:00<00:06, 205MB/s]
flava_for_pretraining_unified_text_encoder.pt:   5%|4         | 65.5M/1.43G [00:00<00:05, 235MB/s]
flava_for_pretraining_unified_text_encoder.pt:   7%|6         | 93.5M/1.43G [00:00<00:05, 253MB/s]
flava_for_pretraining_unified_text_encoder.pt:   8%|8         | 121M/1.43G [00:00<00:04, 262MB/s]
flava_for_pretraining_unified_text_encoder.pt:  10%|#         | 149M/1.43G [00:00<00:04, 267MB/s]
flava_for_pretraining_unified_text_encoder.pt:  12%|#2        | 177M/1.43G [00:00<00:04, 270MB/s]
flava_for_pretraining_unified_text_encoder.pt:  14%|#4        | 204M/1.43G [00:00<00:04, 272MB/s]
flava_for_pretraining_unified_text_encoder.pt:  16%|#6        | 232M/1.43G [00:00<00:04, 273MB/s]
flava_for_pretraining_unified_text_encoder.pt:  18%|#8        | 259M/1.43G [00:01<00:04, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  20%|##        | 287M/1.43G [00:01<00:04, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  22%|##1       | 315M/1.43G [00:01<00:04, 275MB/s]
flava_for_pretraining_unified_text_encoder.pt:  24%|##3       | 342M/1.43G [00:01<00:03, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  26%|##5       | 369M/1.43G [00:01<00:03, 275MB/s]
flava_for_pretraining_unified_text_encoder.pt:  28%|##7       | 396M/1.43G [00:01<00:03, 273MB/s]
flava_for_pretraining_unified_text_encoder.pt:  30%|##9       | 424M/1.43G [00:01<00:03, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  32%|###1      | 452M/1.43G [00:01<00:03, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  34%|###3      | 480M/1.43G [00:01<00:03, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  35%|###5      | 507M/1.43G [00:01<00:03, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  37%|###7      | 535M/1.43G [00:02<00:03, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  39%|###9      | 563M/1.43G [00:02<00:03, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  41%|####1     | 590M/1.43G [00:02<00:03, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  43%|####3     | 618M/1.43G [00:02<00:02, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  45%|####5     | 646M/1.43G [00:02<00:02, 278MB/s]
flava_for_pretraining_unified_text_encoder.pt:  47%|####7     | 674M/1.43G [00:02<00:02, 278MB/s]
flava_for_pretraining_unified_text_encoder.pt:  49%|####9     | 702M/1.43G [00:02<00:02, 278MB/s]
flava_for_pretraining_unified_text_encoder.pt:  51%|#####     | 729M/1.43G [00:02<00:02, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  53%|#####2    | 757M/1.43G [00:02<00:02, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  55%|#####4    | 785M/1.43G [00:02<00:02, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  57%|#####6    | 812M/1.43G [00:03<00:02, 275MB/s]
flava_for_pretraining_unified_text_encoder.pt:  59%|#####8    | 840M/1.43G [00:03<00:02, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  61%|######    | 868M/1.43G [00:03<00:02, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  63%|######2   | 895M/1.43G [00:03<00:01, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  64%|######4   | 923M/1.43G [00:03<00:01, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  66%|######6   | 950M/1.43G [00:03<00:01, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  68%|######8   | 978M/1.43G [00:03<00:01, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  70%|#######   | 1.01G/1.43G [00:03<00:01, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  72%|#######2  | 1.03G/1.43G [00:03<00:01, 278MB/s]
flava_for_pretraining_unified_text_encoder.pt:  74%|#######4  | 1.06G/1.43G [00:03<00:01, 277MB/s]
flava_for_pretraining_unified_text_encoder.pt:  76%|#######6  | 1.09G/1.43G [00:04<00:01, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  78%|#######7  | 1.12G/1.43G [00:04<00:01, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  80%|#######9  | 1.14G/1.43G [00:04<00:01, 275MB/s]
flava_for_pretraining_unified_text_encoder.pt:  82%|########1 | 1.17G/1.43G [00:04<00:00, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  84%|########3 | 1.20G/1.43G [00:04<00:00, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  86%|########5 | 1.23G/1.43G [00:04<00:00, 275MB/s]
flava_for_pretraining_unified_text_encoder.pt:  88%|########7 | 1.25G/1.43G [00:04<00:00, 276MB/s]
flava_for_pretraining_unified_text_encoder.pt:  89%|########9 | 1.28G/1.43G [00:04<00:00, 274MB/s]
flava_for_pretraining_unified_text_encoder.pt:  91%|#########1| 1.31G/1.43G [00:04<00:00, 275MB/s]
flava_for_pretraining_unified_text_encoder.pt:  93%|#########2| 1.33G/1.43G [00:04<00:00, 253MB/s]
flava_for_pretraining_unified_text_encoder.pt:  95%|#########4| 1.35G/1.43G [00:05<00:00, 254MB/s]
flava_for_pretraining_unified_text_encoder.pt:  97%|#########6| 1.38G/1.43G [00:05<00:00, 261MB/s]
flava_for_pretraining_unified_text_encoder.pt:  98%|#########8| 1.41G/1.43G [00:05<00:00, 265MB/s]
flava_for_pretraining_unified_text_encoder.pt: 1.43GB [00:05, 271MB/s]

5. We put together the dataset and model in a toy training loop to demonstrate how to train the model for 3 iterations:

from torch import nn
BATCH_SIZE = 2
MAX_STEPS = 3
from torch.utils.data import 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

Conclusion

This tutorial introduced the basics around how to finetune on a multimodal task using FLAVA from TorchMultimodal. Please also check out other examples from the library like MDETR which is a multimodal model for object detection and Omnivore which is multitask model spanning image, video and 3d classification.

Total running time of the script: ( 2 minutes 37.938 seconds)

Gallery generated by Sphinx-Gallery

Docs

Access comprehensive developer documentation for PyTorch

View Docs

Tutorials

Get in-depth tutorials for beginners and advanced developers

View Tutorials

Resources

Find development resources and get your questions answered

View Resources