From 16652c731b0945c33e5d1cdbbf561115fbdad1eb Mon Sep 17 00:00:00 2001 From: George Iordanescu Date: Thu, 7 Nov 2019 11:23:16 -0500 Subject: [PATCH] switched to ACR instead of docker hub (#4) * sdk.v1.0.69, plus switched to ACR push. ACR pull coming next * full acr use, push and pull, and use in Estimator * temp fix for dcker image bug * fixed the az acr login --username and --password issue * full switch to ACR for docker image storage --- ..._GeophysicsTutorial_FWI_Azure_devito.ipynb | 245 +- ..._GeophysicsTutorial_FWI_Azure_devito.ipynb | 2340 +++-------------- ..._GeophysicsTutorial_FWI_Azure_devito.ipynb | 77 +- ...zureml_buildexperimentationdockerimage.log | 185 +- 4 files changed, 680 insertions(+), 2167 deletions(-) diff --git a/examples/imaging/azureml_devito/notebooks/000_Setup_GeophysicsTutorial_FWI_Azure_devito.ipynb b/examples/imaging/azureml_devito/notebooks/000_Setup_GeophysicsTutorial_FWI_Azure_devito.ipynb index 3e4f397b..af554269 100755 --- a/examples/imaging/azureml_devito/notebooks/000_Setup_GeophysicsTutorial_FWI_Azure_devito.ipynb +++ b/examples/imaging/azureml_devito/notebooks/000_Setup_GeophysicsTutorial_FWI_Azure_devito.ipynb @@ -19,6 +19,8 @@ "User input requiring steps:\n", " - [Fill in and save sensitive information](#dot_env_description)\n", " - [Azure login](#Azure_login) (may be required first time the notebook is run) \n", + " - [Set __create_ACR_FLAG__ to true to trigger ACR creation and to save of ACR login info](#set_create_ACR_flag)\n", + " - [Azure CLI login ](#Azure_cli_login) (may be required once to create an [ACR](https://azure.microsoft.com/en-us/services/container-registry/)) \n", "\n" ] }, @@ -53,7 +55,7 @@ "from azureml.core import Workspace, Experiment\n", "from azureml.core.compute import ComputeTarget, AmlCompute\n", "from azureml.core.compute_target import ComputeTargetException\n", - "import platform" + "import platform, dotenv" ] }, { @@ -65,13 +67,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "Azure ML SDK Version: 1.0.65\n" + "Azure ML SDK Version: 1.0.69\n" ] }, { "data": { "text/plain": [ - "'Linux-4.15.0-1060-azure-x86_64-with-debian-10.0'" + "'Linux-4.15.0-1061-azure-x86_64-with-debian-10.0'" ] }, "execution_count": 3, @@ -266,7 +268,7 @@ "\n", "\n", "import project_utils\n", - "prj_consts = project_utils.project_consts()" + "prj_consts = project_utils.project_consts()\n" ] }, { @@ -282,11 +284,37 @@ "* The notebook tries to find and use an existing Azure resource group (rsg) defined by __crt_resource_group__. It creates a new one if needed. " ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "##### Create [ACR]() first time this notebook is run. \n", + "Either docker hub or ACR can be used to store the experimentation image. To create the ACR, set: \n", + "```\n", + "create_ACR_FLAG=True \n", + "```\n", + "It will create an ACR by running severral steps described below in section 2.7. __Create an [ACR]__ \n", + " \n", + " \n", + "[Back](#user_input_requiring_steps) to summary of user input requiring steps." + ] + }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], + "source": [ + "create_ACR_FLAG = False #True False" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], "source": [ "sensitive_info = {}" ] @@ -296,7 +324,6 @@ "metadata": {}, "source": [ "\n", - "\n", "##### 2.1. Input here sensitive and configuration information\n", "[dotenv](https://github.com/theskumar/python-dotenv) is used to hide sensitive info, like Azure subscription name/ID. The serialized info needs to be manually input once. \n", " \n", @@ -317,7 +344,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -328,16 +355,20 @@ "# gpu_cluster_name = \"gpuclstfwi02\"\n", "# gpucluster_admin_user_name = \"\"\n", "# gpucluster_admin_user_password = \"\"\n", + "\n", + "# experimentation_docker_image_name = \"fwi01_azureml\"\n", + "# experimentation_docker_image_tag = \"sdk.v1.0.60\"\n", + "# docker_container_mount_point = '/datadrive01/prj/DeepSeismic/fwi' # use project directory or a subdirectory\n", + "\n", "# docker_login = \"georgedockeraccount\"\n", "# docker_pwd = \"\"\n", - "# experimentation_image_tag = \"fwi01_azureml\"\n", - "# experimentation_image_version = \"sdk.v1.0.60\"\n", - "# docker_container_mount_point = '/datadrive01/prj/DeepSeismic/fwi' # use project directory or a subdirectory" + "\n", + "# acr_name=\"fwi01acr\"" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -349,11 +380,12 @@ "# 'GPU_CLUSTER_NAME':gpu_cluster_name,\n", "# 'GPU_CLUSTER_ADMIN_USER_NAME':gpucluster_admin_user_name,\n", "# 'GPU_CLUSTER_ADMIN_USER_PASSWORD':gpucluster_admin_user_password,\n", + "# 'EXPERIMENTATION_DOCKER_IMAGE_NAME':experimentation_docker_image_name,\n", + "# 'EXPERIMENTATION_DOCKER_IMAGE_TAG':experimentation_docker_image_tag,\n", + "# 'DOCKER_CONTAINER_MOUNT_POINT':docker_container_mount_point,\n", "# 'DOCKER_LOGIN':docker_login,\n", "# 'DOCKER_PWD':docker_pwd,\n", - "# 'EXPERIMENTATION_IMAGE_TAG':experimentation_image_tag,\n", - "# 'EXPERIMENTATION_IMAGE_VERSION':experimentation_image_version,\n", - "# 'DOCKER_CONTAINER_MOUNT_POINT':docker_container_mount_point\n", + "# 'ACR_NAME':acr_name\n", "# }" ] }, @@ -368,7 +400,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -377,7 +409,7 @@ "'./../not_shared/general.env'" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -405,7 +437,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -439,7 +471,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -462,7 +494,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -518,7 +550,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -540,7 +572,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -549,7 +581,7 @@ "'gpuclstfwi02'" ] }, - "execution_count": 15, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -561,7 +593,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -594,9 +626,176 @@ "# gpu_cluster.wait_for_completion(show_output=True)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### 2.7. Create an [ACR](https://docs.microsoft.com/en-us/azure/container-registry/) if you have not done so using the [portal](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-portal) \n", + " - Follow the 4 ACR steps described below. \n", + " - Uncomment cells' lines as needed to login and see commands responses while you set the right subscription and then create the ACR. \n", + " - You need [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) to run the commands below. \n", + "\n", + "\n", + "##### ACR Step 1. Select ACR subscription (az cli login into Azure may be required here)\n", + "[Back](#user_input_requiring_steps) to summary of user input requiring steps." + ] + }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "azure-cli 2.0.75\r\n", + "\r\n", + "command-modules-nspkg 2.0.3\r\n", + "core 2.0.75\r\n", + "nspkg 3.0.4\r\n", + "telemetry 1.0.4\r\n", + "\r\n", + "Python location '/opt/az/bin/python3'\r\n", + "Extensions directory '/root/.azure/cliextensions'\r\n", + "\r\n", + "Python (Linux) 3.6.5 (default, Oct 11 2019, 09:04:03) \r\n", + "[GCC 6.3.0 20170516]\r\n", + "\r\n", + "Legal docs and information: aka.ms/AzureCliLegal\r\n", + "\r\n", + "\r\n", + "Your CLI is up-to-date.\r\n" + ] + } + ], + "source": [ + "!az --version\n", + "if create_ACR_FLAG:\n", + " !az login\n", + " response01 = ! az account list --all --refresh -o table\n", + " response02 = ! az account set --subscription $subscription_id\n", + " response03 = ! az account list -o table\n", + " response04 = ! $cli_command\n", + "\n", + " response01\n", + " response02\n", + " response03\n", + " response04" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### ACR Step 2. Create the ACR" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'az acr create --resource-group ghiordanfwirsg01 --name fwi01acr --sku Basic'" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%dotenv $dotenv_file_path\n", + "acr_name = os.getenv('ACR_NAME')\n", + "\n", + "cli_command='az acr create --resource-group '+ crt_resource_group +' --name ' + acr_name + ' --sku Basic'\n", + "cli_command\n", + "\n", + "if create_ACR_FLAG:\n", + " !$cli_command" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### ACR Step 3. Also enable password and login via __ [--admin-enabled true](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-authentication) __ and then use the az cli or portal to set up the credentials" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'az acr update -n fwi01acr --admin-enabled true'" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# per https://docs.microsoft.com/en-us/azure/container-registry/container-registry-authentication\n", + "cli_command='az acr update -n '+acr_name+' --admin-enabled true'\n", + "cli_command\n", + "\n", + "if create_ACR_FLAG:\n", + " response = !$cli_command\n", + " response" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### ACR Step 4. Save the ACR password and login" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "if create_ACR_FLAG:\n", + " import subprocess\n", + " cli_command = 'az acr credential show -n '+acr_name\n", + "\n", + " acr_username = subprocess.Popen(cli_command+' --query username',shell=True,stdout=subprocess.PIPE, stderr=subprocess.PIPE).\\\n", + " communicate()[0].decode(\"utf-8\").split()[0].strip('\\\"')\n", + "\n", + " acr_password = subprocess.Popen(cli_command+' --query passwords[0].value',shell=True,stdout=subprocess.PIPE, stderr=subprocess.PIPE).\\\n", + " communicate()[0].decode(\"utf-8\").split()[0].strip('\\\"')\n", + "\n", + " dotenv.set_key(dotenv_file_path, 'ACR_PASSWORD', acr_password)\n", + " dotenv.set_key(dotenv_file_path, 'ACR_USERNAME', acr_username)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "%reload_ext dotenv\n", + "%dotenv -o $dotenv_file_path\n", + "\n", + "# print acr password and login info saved in dotenv file\n", + "if create_ACR_FLAG:\n", + " os.getenv('ACR_PASSWORD')\n", + " os.getenv('ACR_USERNAME')" + ] + }, + { + "cell_type": "code", + "execution_count": 23, "metadata": {}, "outputs": [ { diff --git a/examples/imaging/azureml_devito/notebooks/010_CreateExperimentationDockerImage_GeophysicsTutorial_FWI_Azure_devito.ipynb b/examples/imaging/azureml_devito/notebooks/010_CreateExperimentationDockerImage_GeophysicsTutorial_FWI_Azure_devito.ipynb index 4c17dc7c..07c16572 100755 --- a/examples/imaging/azureml_devito/notebooks/010_CreateExperimentationDockerImage_GeophysicsTutorial_FWI_Azure_devito.ipynb +++ b/examples/imaging/azureml_devito/notebooks/010_CreateExperimentationDockerImage_GeophysicsTutorial_FWI_Azure_devito.ipynb @@ -62,7 +62,7 @@ { "data": { "text/plain": [ - "'Linux-4.15.0-1060-azure-x86_64-with-debian-10.0'" + "'Linux-4.15.0-1061-azure-x86_64-with-debian-10.0'" ] }, "execution_count": 3, @@ -104,8 +104,11 @@ "metadata": {}, "outputs": [], "source": [ - "docker_build_no_cache = '--no-cache' # '--no-cache' # or '' #\n", - "docker_test_run_devito_tests = True # True # False" + "docker_build_no_cache = '' # '--no-cache' # or '' #\n", + "docker_test_run_devito_tests = False # True # False\n", + "\n", + "# azureml_sdk_version set here must match azureml sdk version pinned in conda env file written to conda_common_file_path below\n", + "azureml_sdk_version = '1.0.69' " ] }, { @@ -209,7 +212,7 @@ { "data": { "text/plain": [ - "(True, 'EXPERIMENTATION_IMAGE_VERSION', 'sdk.v1.0.65')" + "(True, 'EXPERIMENTATION_DOCKER_IMAGE_TAG', 'sdk.v1.0.69')" ] }, "execution_count": 8, @@ -219,7 +222,7 @@ { "data": { "text/plain": [ - "(True, 'EXPERIMENTATION_IMAGE_TAG', 'fwi01_azureml')" + "(True, 'EXPERIMENTATION_DOCKER_IMAGE_NAME', 'fwi01_azureml')" ] }, "execution_count": 8, @@ -247,8 +250,9 @@ "# - match sdk version in fwi01_conda_env01 environmnet in conda_env_fwi01_azureml_sdk.v1.0.XX.yml file below\n", "# - match the conda env yml file name, e.g. conda_env_fwi01_azureml_sdk.v1.0.62.yml referenced in \n", "# Dockerfile_fwi01_azureml_sdk.v1.0.62\n", - "dotenv.set_key(dotenv_file_path, 'EXPERIMENTATION_IMAGE_VERSION', 'sdk.v1.0.65')\n", - "dotenv.set_key(dotenv_file_path, 'EXPERIMENTATION_IMAGE_TAG', 'fwi01_azureml')\n", + "dotenv.set_key(dotenv_file_path, 'EXPERIMENTATION_DOCKER_IMAGE_TAG', ('sdk.v'+azureml_sdk_version))\n", + "dotenv.set_key(dotenv_file_path, 'EXPERIMENTATION_DOCKER_IMAGE_NAME', 'fwi01_azureml')\n", + "\n", "dotenv.set_key(dotenv_file_path, 'DOCKER_CONTAINER_MOUNT_POINT', '/datadrive01/prj/DeepSeismic/examples/imaging/azureml_devito/notebooks')" ] }, @@ -260,7 +264,7 @@ { "data": { "text/plain": [ - "'georgedockeraccount/fwi01_azureml:sdk.v1.0.65'" + "'fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69'" ] }, "execution_count": 9, @@ -270,7 +274,7 @@ { "data": { "text/plain": [ - "'conda_env_fwi01_azureml_sdk.v1.0.65.yml'" + "'conda_env_fwi01_azureml_sdk.v1.0.69.yml'" ] }, "execution_count": 9, @@ -280,7 +284,17 @@ { "data": { "text/plain": [ - "'/workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/conda_env_fwi01_azureml_sdk.v1.0.65.yml'" + "'/workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/conda_env_fwi01_azureml_sdk.v1.0.69.yml'" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "text/plain": [ + "'/workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/conda_env_fwi01_azureml.yml'" ] }, "execution_count": 9, @@ -300,7 +314,7 @@ { "data": { "text/plain": [ - "'/workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/Dockerfile_fwi01_azureml_sdk.v1.0.65'" + "'/workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/Dockerfile_fwi01_azureml_sdk.v1.0.69'" ] }, "execution_count": 9, @@ -309,30 +323,41 @@ } ], "source": [ - "%load_ext dotenv\n", + "%reload_ext dotenv\n", "%dotenv $dotenv_file_path\n", "\n", "docker_file_location = os.path.join(*(prj_consts.AML_EXPERIMENT_DIR + ['docker_build']))\n", "\n", - "docker_file_name = 'Dockerfile'+ '_' + os.getenv('EXPERIMENTATION_IMAGE_TAG')\n", - "conda_dependency_file_name = 'conda_env'+ '_' + os.getenv('EXPERIMENTATION_IMAGE_TAG')\n", + "docker_file_name = 'Dockerfile'+ '_' + os.getenv('EXPERIMENTATION_DOCKER_IMAGE_NAME')\n", + "\n", + "conda_dependency_file_name = 'conda_env'+ '_' + os.getenv('EXPERIMENTATION_DOCKER_IMAGE_NAME')\n", + "conda_dependency_common_file_name = conda_dependency_file_name\n", + "\n", "devito_conda_dependency_file_name = 'devito_conda_env'+'.yml'\n", - "docker_image_name = os.getenv('DOCKER_LOGIN') + '/' + os.getenv('EXPERIMENTATION_IMAGE_TAG')\n", - "image_version = os.getenv('EXPERIMENTATION_IMAGE_VERSION')\n", + "\n", + "docker_repo_name = os.getenv('ACR_NAME')+'.azurecr.io' # or os.getenv('DOCKER_LOGIN')\n", + "docker_image_name = docker_repo_name + '/' + os.getenv('EXPERIMENTATION_DOCKER_IMAGE_NAME')\n", + "\n", + "image_version = os.getenv('EXPERIMENTATION_DOCKER_IMAGE_TAG')\n", "if image_version!=\"\":\n", " docker_file_name = docker_file_name +'_'+ image_version\n", " conda_dependency_file_name = conda_dependency_file_name+'_'+ image_version\n", " docker_image_name = docker_image_name +':'+ image_version\n", "conda_dependency_file_name=conda_dependency_file_name+'.yml'\n", + "conda_dependency_common_file_name = conda_dependency_common_file_name+'.yml'\n", "\n", "docker_file_dir = os.path.join(*([os.getcwd(), docker_file_location]))\n", "os.makedirs(docker_file_dir, exist_ok=True)\n", "docker_file_path = os.path.join(*([docker_file_dir]+[docker_file_name]))\n", "conda_file_path = os.path.join(*([docker_file_dir]+[conda_dependency_file_name]))\n", + "conda_common_file_path = os.path.join(*([docker_file_dir]+[conda_dependency_common_file_name]))\n", "\n", "docker_image_name\n", + "\n", "conda_dependency_file_name\n", "conda_file_path\n", + "conda_common_file_path\n", + "\n", "docker_file_dir\n", "docker_file_path" ] @@ -346,12 +371,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "Overwriting /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/conda_env_fwi01_azureml_sdk.v1.0.65.yml\n" + "Overwriting /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/conda_env_fwi01_azureml.yml\n" ] } ], "source": [ - "%%writefile $conda_file_path\n", + "%%writefile $conda_common_file_path\n", "name: fwi01_conda_env01\n", " \n", "#https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.13.1-cp37-cp37m-linux_x86_64.whl \n", @@ -382,7 +407,7 @@ " - toolz\n", " - pip:\n", " - anytree # required by devito\n", - " - azureml-sdk[notebooks,automl]==1.0.65\n", + " - azureml-sdk[notebooks,automl]==1.0.69\n", " - codepy # required by devito\n", " - papermill[azure]\n", " - pyrevolve # required by devito" @@ -397,7 +422,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Overwriting /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/Dockerfile_fwi01_azureml_sdk.v1.0.65\n" + "Overwriting /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/Dockerfile_fwi01_azureml_sdk.v1.0.69\n" ] } ], @@ -417,7 +442,7 @@ " apt-get clean && \\\n", " rm -rf /var/lib/apt/lists/*\n", "\n", - "ENV CONDA_ENV_FILE_NAME conda_env_fwi01_azureml_sdk.v1.0.65.yml\n", + "ENV CONDA_ENV_FILE_NAME conda_env_fwi01_azureml.yml\n", "ADD $CONDA_ENV_FILE_NAME /tmp/$CONDA_ENV_FILE_NAME\n", "ENV CONDA_DIR /opt/conda\n", "ENV CONDA_ENV_NAME fwi01_conda_env\n", @@ -447,21 +472,36 @@ "execution_count": 12, "metadata": {}, "outputs": [ + { + "data": { + "text/plain": [ + "'/workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/conda_env_fwi01_azureml_sdk.v1.0.69.yml'" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + }, { "name": "stdout", "output_type": "stream", "text": [ - "total 24\r\n", - "-rw-r--r-- 1 root root 1098 Sep 25 00:39 Dockerfile_fwi01_azureml_sdk.v1.0.60\r\n", + "total 36\r\n", + "-rw-r--r-- 1 root root 1073 Oct 30 05:29 Dockerfile_fwi01_azureml_sdk.v1.0.60\r\n", "-rw-r--r-- 1 root root 1098 Sep 26 19:04 Dockerfile_fwi01_azureml_sdk.v1.0.62\r\n", - "-rw-r--r-- 1 root root 1085 Oct 9 17:54 Dockerfile_fwi01_azureml_sdk.v1.0.65\r\n", - "-rw-r--r-- 1 root root 713 Sep 25 00:39 conda_env_fwi01_azureml_sdk.v1.0.60.yml\r\n", + "-rw-r--r-- 1 root root 1085 Oct 24 01:05 Dockerfile_fwi01_azureml_sdk.v1.0.65\r\n", + "-rw-r--r-- 1 root root 1073 Nov 3 14:43 Dockerfile_fwi01_azureml_sdk.v1.0.69\r\n", + "-rw-r--r-- 1 root root 733 Nov 3 14:43 conda_env_fwi01_azureml.yml\r\n", + "-rw-r--r-- 1 root root 733 Oct 30 05:29 conda_env_fwi01_azureml_sdk.v1.0.60.yml\r\n", "-rw-r--r-- 1 root root 713 Sep 26 19:04 conda_env_fwi01_azureml_sdk.v1.0.62.yml\r\n", - "-rw-r--r-- 1 root root 733 Oct 9 17:54 conda_env_fwi01_azureml_sdk.v1.0.65.yml\r\n" + "-rw-r--r-- 1 root root 733 Oct 24 01:05 conda_env_fwi01_azureml_sdk.v1.0.65.yml\r\n", + "-rw-r--r-- 1 root root 733 Nov 3 14:43 conda_env_fwi01_azureml_sdk.v1.0.69.yml\r\n" ] } ], "source": [ + "shutil.copyfile(conda_common_file_path, conda_file_path)\n", + "\n", "! ls -l $docker_file_dir" ] }, @@ -473,7 +513,7 @@ { "data": { "text/plain": [ - "'docker build -t georgedockeraccount/fwi01_azureml:sdk.v1.0.65 -f /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/Dockerfile_fwi01_azureml_sdk.v1.0.65 /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build --no-cache'" + "'docker build -t fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69 -f /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build/Dockerfile_fwi01_azureml_sdk.v1.0.69 /workspace/examples/imaging/azureml_devito/notebooks/./../temp/docker_build '" ] }, "execution_count": 13, @@ -481,1854 +521,32 @@ "output_type": "execute_result" }, { - "name": "stdout", - "output_type": "stream", - "text": [ - "Sending build context to Docker daemon 11.78kB\n", - "Step 1/15 : FROM continuumio/miniconda3:4.7.10\n", - " ---> 4a51de2367be\n", - "Step 2/15 : MAINTAINER George Iordanescu \n", - " ---> Running in 084695efc71b\n", - "Removing intermediate container 084695efc71b\n", - " ---> 447e38875551\n", - "Step 3/15 : RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends gcc g++ wget bzip2 curl git make mpich libmpich-dev && apt-get clean && rm -rf /var/lib/apt/lists/*\n", - " ---> Running in d09c88390a5b\n", - "Get:1 http://deb.debian.org/debian buster InRelease [122 kB]\n", - "Get:2 http://deb.debian.org/debian buster-updates InRelease [49.3 kB]\n", - "Get:3 http://deb.debian.org/debian buster/main amd64 Packages [7899 kB]\n", - "Get:4 http://security.debian.org/debian-security buster/updates InRelease [39.1 kB]\n", - "Get:5 http://deb.debian.org/debian buster-updates/main amd64 Packages.diff/Index [1720 B]\n", - "Ign:5 http://deb.debian.org/debian buster-updates/main amd64 Packages.diff/Index\n", - "Get:6 http://deb.debian.org/debian buster-updates/main amd64 Packages [5792 B]\n", - "Get:7 http://security.debian.org/debian-security buster/updates/main amd64 Packages [98.2 kB]\n", - "Fetched 8214 kB in 1s (6166 kB/s)\n", - "Reading package lists...\n", - "Reading package lists...\n", - "Building dependency tree...\n", - "Reading state information...\n", - "git is already the newest version (1:2.20.1-2).\n", - "wget is already the newest version (1.20.1-1.1).\n", - "The following additional packages will be installed:\n", - " binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-8 g++-8 gcc-8\n", - " gfortran gfortran-8 hwloc-nox libasan5 libatomic1 libbinutils libbz2-1.0\n", - " libc-dev-bin libc6-dev libcc1-0 libcurl4 libgcc-8-dev libgfortran-8-dev\n", - " libgfortran5 libgomp1 libhwloc5 libisl19 libitm1 liblsan0 libltdl7 libmpc3\n", - " libmpfr6 libmpich12 libmpx2 libnuma1 libquadmath0 libstdc++-8-dev libtsan0\n", - " libubsan1 linux-libc-dev\n", - "Suggested packages:\n", - " binutils-doc bzip2-doc cpp-doc gcc-8-locales g++-multilib g++-8-multilib\n", - " gcc-8-doc libstdc++6-8-dbg gcc-multilib manpages-dev autoconf automake\n", - " libtool flex bison gdb gcc-doc gcc-8-multilib libgcc1-dbg libgomp1-dbg\n", - " libitm1-dbg libatomic1-dbg libasan5-dbg liblsan0-dbg libtsan0-dbg\n", - " libubsan1-dbg libmpx2-dbg libquadmath0-dbg gfortran-multilib gfortran-doc\n", - " gfortran-8-multilib gfortran-8-doc libgfortran5-dbg libcoarrays-dev\n", - " glibc-doc libhwloc-contrib-plugins libstdc++-8-doc make-doc mpich-doc\n", - "Recommended packages:\n", - " manpages manpages-dev libhwloc-plugins\n", - "The following NEW packages will be installed:\n", - " binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-8 curl g++ g++-8\n", - " gcc gcc-8 gfortran gfortran-8 hwloc-nox libasan5 libatomic1 libbinutils\n", - " libc-dev-bin libc6-dev libcc1-0 libcurl4 libgcc-8-dev libgfortran-8-dev\n", - " libgfortran5 libgomp1 libhwloc5 libisl19 libitm1 liblsan0 libltdl7 libmpc3\n", - " libmpfr6 libmpich-dev libmpich12 libmpx2 libnuma1 libquadmath0\n", - " libstdc++-8-dev libtsan0 libubsan1 linux-libc-dev make mpich\n", - "The following packages will be upgraded:\n", - " bzip2 libbz2-1.0\n", - "2 upgraded, 42 newly installed, 0 to remove and 22 not upgraded.\n", - "Need to get 58.5 MB of archives.\n", - "After this operation, 228 MB of additional disk space will be used.\n", - "Get:1 http://deb.debian.org/debian buster/main amd64 bzip2 amd64 1.0.6-9.2~deb10u1 [48.4 kB]\n", - "Get:2 http://security.debian.org/debian-security buster/updates/main amd64 linux-libc-dev amd64 4.19.67-2+deb10u1 [1233 kB]\n", - "Get:3 http://deb.debian.org/debian buster/main amd64 libbz2-1.0 amd64 1.0.6-9.2~deb10u1 [45.3 kB]\n", - "Get:4 http://deb.debian.org/debian buster/main amd64 binutils-common amd64 2.31.1-16 [2073 kB]\n", - "Get:5 http://deb.debian.org/debian buster/main amd64 libbinutils amd64 2.31.1-16 [478 kB]\n", - "Get:6 http://deb.debian.org/debian buster/main amd64 binutils-x86-64-linux-gnu amd64 2.31.1-16 [1823 kB]\n", - "Get:7 http://deb.debian.org/debian buster/main amd64 binutils amd64 2.31.1-16 [56.8 kB]\n", - "Get:8 http://deb.debian.org/debian buster/main amd64 libisl19 amd64 0.20-2 [587 kB]\n", - "Get:9 http://deb.debian.org/debian buster/main amd64 libmpfr6 amd64 4.0.2-1 [775 kB]\n", - "Get:10 http://deb.debian.org/debian buster/main amd64 libmpc3 amd64 1.1.0-1 [41.3 kB]\n", - "Get:11 http://deb.debian.org/debian buster/main amd64 cpp-8 amd64 8.3.0-6 [8914 kB]\n", - "Get:12 http://deb.debian.org/debian buster/main amd64 cpp amd64 4:8.3.0-1 [19.4 kB]\n", - "Get:13 http://deb.debian.org/debian buster/main amd64 libcurl4 amd64 7.64.0-4 [332 kB]\n", - "Get:14 http://deb.debian.org/debian buster/main amd64 curl amd64 7.64.0-4 [264 kB]\n", - "Get:15 http://deb.debian.org/debian buster/main amd64 libcc1-0 amd64 8.3.0-6 [46.6 kB]\n", - "Get:16 http://deb.debian.org/debian buster/main amd64 libgomp1 amd64 8.3.0-6 [75.8 kB]\n", - "Get:17 http://deb.debian.org/debian buster/main amd64 libitm1 amd64 8.3.0-6 [27.7 kB]\n", - "Get:18 http://deb.debian.org/debian buster/main amd64 libatomic1 amd64 8.3.0-6 [9032 B]\n", - "Get:19 http://deb.debian.org/debian buster/main amd64 libasan5 amd64 8.3.0-6 [362 kB]\n", - "Get:20 http://deb.debian.org/debian buster/main amd64 liblsan0 amd64 8.3.0-6 [131 kB]\n", - "Get:21 http://deb.debian.org/debian buster/main amd64 libtsan0 amd64 8.3.0-6 [283 kB]\n", - "Get:22 http://deb.debian.org/debian buster/main amd64 libubsan1 amd64 8.3.0-6 [120 kB]\n", - "Get:23 http://deb.debian.org/debian buster/main amd64 libmpx2 amd64 8.3.0-6 [11.4 kB]\n", - "Get:24 http://deb.debian.org/debian buster/main amd64 libquadmath0 amd64 8.3.0-6 [133 kB]\n", - "Get:25 http://deb.debian.org/debian buster/main amd64 libgcc-8-dev amd64 8.3.0-6 [2298 kB]\n", - "Get:26 http://deb.debian.org/debian buster/main amd64 gcc-8 amd64 8.3.0-6 [9452 kB]\n", - "Get:27 http://deb.debian.org/debian buster/main amd64 gcc amd64 4:8.3.0-1 [5196 B]\n", - "Get:28 http://deb.debian.org/debian buster/main amd64 libc-dev-bin amd64 2.28-10 [275 kB]\n", - "Get:29 http://deb.debian.org/debian buster/main amd64 libc6-dev amd64 2.28-10 [2691 kB]\n", - "Get:30 http://deb.debian.org/debian buster/main amd64 libstdc++-8-dev amd64 8.3.0-6 [1532 kB]\n", - "Get:31 http://deb.debian.org/debian buster/main amd64 g++-8 amd64 8.3.0-6 [9752 kB]\n", - "Get:32 http://deb.debian.org/debian buster/main amd64 g++ amd64 4:8.3.0-1 [1644 B]\n", - "Get:33 http://deb.debian.org/debian buster/main amd64 libgfortran5 amd64 8.3.0-6 [581 kB]\n", - "Get:34 http://deb.debian.org/debian buster/main amd64 libgfortran-8-dev amd64 8.3.0-6 [616 kB]\n", - "Get:35 http://deb.debian.org/debian buster/main amd64 gfortran-8 amd64 8.3.0-6 [9375 kB]\n", - "Get:36 http://deb.debian.org/debian buster/main amd64 gfortran amd64 4:8.3.0-1 [1432 B]\n", - "Get:37 http://deb.debian.org/debian buster/main amd64 libltdl7 amd64 2.4.6-9 [390 kB]\n", - "Get:38 http://deb.debian.org/debian buster/main amd64 libnuma1 amd64 2.0.12-1 [26.2 kB]\n", - "Get:39 http://deb.debian.org/debian buster/main amd64 libhwloc5 amd64 1.11.12-3 [111 kB]\n", - "Get:40 http://deb.debian.org/debian buster/main amd64 hwloc-nox amd64 1.11.12-3 [159 kB]\n", - "Get:41 http://deb.debian.org/debian buster/main amd64 libmpich12 amd64 3.3-3 [1169 kB]\n", - "Get:42 http://deb.debian.org/debian buster/main amd64 mpich amd64 3.3-3 [411 kB]\n", - "Get:43 http://deb.debian.org/debian buster/main amd64 libmpich-dev amd64 3.3-3 [1429 kB]\n", - "Get:44 http://deb.debian.org/debian buster/main amd64 make amd64 4.2.1-1.2 [341 kB]\n", - "\u001b[91mdebconf: delaying package configuration, since apt-utils is not installed\n", - "\u001b[0mFetched 58.5 MB in 1s (91.7 MB/s)\n", - "(Reading database ... 12557 files and directories currently installed.)\n", - "Preparing to unpack .../bzip2_1.0.6-9.2~deb10u1_amd64.deb ...\n", - "Unpacking bzip2 (1.0.6-9.2~deb10u1) over (1.0.6-9.1) ...\n", - "Preparing to unpack .../libbz2-1.0_1.0.6-9.2~deb10u1_amd64.deb ...\n", - "Unpacking libbz2-1.0:amd64 (1.0.6-9.2~deb10u1) over (1.0.6-9.1) ...\n", - "Setting up libbz2-1.0:amd64 (1.0.6-9.2~deb10u1) ...\n", - "Selecting previously unselected package binutils-common:amd64.\n", - "(Reading database ... 12557 files and directories currently installed.)\n", - "Preparing to unpack .../00-binutils-common_2.31.1-16_amd64.deb ...\n", - "Unpacking binutils-common:amd64 (2.31.1-16) ...\n", - "Selecting previously unselected package libbinutils:amd64.\n", - "Preparing to unpack .../01-libbinutils_2.31.1-16_amd64.deb ...\n", - "Unpacking libbinutils:amd64 (2.31.1-16) ...\n", - "Selecting previously unselected package binutils-x86-64-linux-gnu.\n", - "Preparing to unpack .../02-binutils-x86-64-linux-gnu_2.31.1-16_amd64.deb ...\n", - "Unpacking binutils-x86-64-linux-gnu (2.31.1-16) ...\n", - "Selecting previously unselected package binutils.\n", - "Preparing to unpack .../03-binutils_2.31.1-16_amd64.deb ...\n", - "Unpacking binutils (2.31.1-16) ...\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Selecting previously unselected package libisl19:amd64.\n", - "Preparing to unpack .../04-libisl19_0.20-2_amd64.deb ...\n", - "Unpacking libisl19:amd64 (0.20-2) ...\n", - "Selecting previously unselected package libmpfr6:amd64.\n", - "Preparing to unpack .../05-libmpfr6_4.0.2-1_amd64.deb ...\n", - "Unpacking libmpfr6:amd64 (4.0.2-1) ...\n", - "Selecting previously unselected package libmpc3:amd64.\n", - "Preparing to unpack .../06-libmpc3_1.1.0-1_amd64.deb ...\n", - "Unpacking libmpc3:amd64 (1.1.0-1) ...\n", - "Selecting previously unselected package cpp-8.\n", - "Preparing to unpack .../07-cpp-8_8.3.0-6_amd64.deb ...\n", - "Unpacking cpp-8 (8.3.0-6) ...\n", - "Selecting previously unselected package cpp.\n", - "Preparing to unpack .../08-cpp_4%3a8.3.0-1_amd64.deb ...\n", - "Unpacking cpp (4:8.3.0-1) ...\n", - "Selecting previously unselected package libcurl4:amd64.\n", - "Preparing to unpack .../09-libcurl4_7.64.0-4_amd64.deb ...\n", - "Unpacking libcurl4:amd64 (7.64.0-4) ...\n", - "Selecting previously unselected package curl.\n", - "Preparing to unpack .../10-curl_7.64.0-4_amd64.deb ...\n", - "Unpacking curl (7.64.0-4) ...\n", - "Selecting previously unselected package libcc1-0:amd64.\n", - "Preparing to unpack .../11-libcc1-0_8.3.0-6_amd64.deb ...\n", - "Unpacking libcc1-0:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libgomp1:amd64.\n", - "Preparing to unpack .../12-libgomp1_8.3.0-6_amd64.deb ...\n", - "Unpacking libgomp1:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libitm1:amd64.\n", - "Preparing to unpack .../13-libitm1_8.3.0-6_amd64.deb ...\n", - "Unpacking libitm1:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libatomic1:amd64.\n", - "Preparing to unpack .../14-libatomic1_8.3.0-6_amd64.deb ...\n", - "Unpacking libatomic1:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libasan5:amd64.\n", - "Preparing to unpack .../15-libasan5_8.3.0-6_amd64.deb ...\n", - "Unpacking libasan5:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package liblsan0:amd64.\n", - "Preparing to unpack .../16-liblsan0_8.3.0-6_amd64.deb ...\n", - "Unpacking liblsan0:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libtsan0:amd64.\n", - "Preparing to unpack .../17-libtsan0_8.3.0-6_amd64.deb ...\n", - "Unpacking libtsan0:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libubsan1:amd64.\n", - "Preparing to unpack .../18-libubsan1_8.3.0-6_amd64.deb ...\n", - "Unpacking libubsan1:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libmpx2:amd64.\n", - "Preparing to unpack .../19-libmpx2_8.3.0-6_amd64.deb ...\n", - "Unpacking libmpx2:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libquadmath0:amd64.\n", - "Preparing to unpack .../20-libquadmath0_8.3.0-6_amd64.deb ...\n", - "Unpacking libquadmath0:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libgcc-8-dev:amd64.\n", - "Preparing to unpack .../21-libgcc-8-dev_8.3.0-6_amd64.deb ...\n", - "Unpacking libgcc-8-dev:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package gcc-8.\n", - "Preparing to unpack .../22-gcc-8_8.3.0-6_amd64.deb ...\n", - "Unpacking gcc-8 (8.3.0-6) ...\n", - "Selecting previously unselected package gcc.\n", - "Preparing to unpack .../23-gcc_4%3a8.3.0-1_amd64.deb ...\n", - "Unpacking gcc (4:8.3.0-1) ...\n", - "Selecting previously unselected package libc-dev-bin.\n", - "Preparing to unpack .../24-libc-dev-bin_2.28-10_amd64.deb ...\n", - "Unpacking libc-dev-bin (2.28-10) ...\n", - "Selecting previously unselected package linux-libc-dev:amd64.\n", - "Preparing to unpack .../25-linux-libc-dev_4.19.67-2+deb10u1_amd64.deb ...\n", - "Unpacking linux-libc-dev:amd64 (4.19.67-2+deb10u1) ...\n", - "Selecting previously unselected package libc6-dev:amd64.\n", - "Preparing to unpack .../26-libc6-dev_2.28-10_amd64.deb ...\n", - "Unpacking libc6-dev:amd64 (2.28-10) ...\n", - "Selecting previously unselected package libstdc++-8-dev:amd64.\n", - "Preparing to unpack .../27-libstdc++-8-dev_8.3.0-6_amd64.deb ...\n", - "Unpacking libstdc++-8-dev:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package g++-8.\n", - "Preparing to unpack .../28-g++-8_8.3.0-6_amd64.deb ...\n", - "Unpacking g++-8 (8.3.0-6) ...\n", - "Selecting previously unselected package g++.\n", - "Preparing to unpack .../29-g++_4%3a8.3.0-1_amd64.deb ...\n", - "Unpacking g++ (4:8.3.0-1) ...\n", - "Selecting previously unselected package libgfortran5:amd64.\n", - "Preparing to unpack .../30-libgfortran5_8.3.0-6_amd64.deb ...\n", - "Unpacking libgfortran5:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package libgfortran-8-dev:amd64.\n", - "Preparing to unpack .../31-libgfortran-8-dev_8.3.0-6_amd64.deb ...\n", - "Unpacking libgfortran-8-dev:amd64 (8.3.0-6) ...\n", - "Selecting previously unselected package gfortran-8.\n", - "Preparing to unpack .../32-gfortran-8_8.3.0-6_amd64.deb ...\n", - "Unpacking gfortran-8 (8.3.0-6) ...\n", - "Selecting previously unselected package gfortran.\n", - "Preparing to unpack .../33-gfortran_4%3a8.3.0-1_amd64.deb ...\n", - "Unpacking gfortran (4:8.3.0-1) ...\n", - "Selecting previously unselected package libltdl7:amd64.\n", - "Preparing to unpack .../34-libltdl7_2.4.6-9_amd64.deb ...\n", - "Unpacking libltdl7:amd64 (2.4.6-9) ...\n", - "Selecting previously unselected package libnuma1:amd64.\n", - "Preparing to unpack .../35-libnuma1_2.0.12-1_amd64.deb ...\n", - "Unpacking libnuma1:amd64 (2.0.12-1) ...\n", - "Selecting previously unselected package libhwloc5:amd64.\n", - "Preparing to unpack .../36-libhwloc5_1.11.12-3_amd64.deb ...\n", - "Unpacking libhwloc5:amd64 (1.11.12-3) ...\n", - "Selecting previously unselected package hwloc-nox.\n", - "Preparing to unpack .../37-hwloc-nox_1.11.12-3_amd64.deb ...\n", - "Unpacking hwloc-nox (1.11.12-3) ...\n", - "Selecting previously unselected package libmpich12:amd64.\n", - "Preparing to unpack .../38-libmpich12_3.3-3_amd64.deb ...\n", - "Unpacking libmpich12:amd64 (3.3-3) ...\n", - "Selecting previously unselected package mpich.\n", - "Preparing to unpack .../39-mpich_3.3-3_amd64.deb ...\n", - "Unpacking mpich (3.3-3) ...\n", - "Selecting previously unselected package libmpich-dev:amd64.\n", - "Preparing to unpack .../40-libmpich-dev_3.3-3_amd64.deb ...\n", - "Unpacking libmpich-dev:amd64 (3.3-3) ...\n", - "Selecting previously unselected package make.\n", - "Preparing to unpack .../41-make_4.2.1-1.2_amd64.deb ...\n", - "Unpacking make (4.2.1-1.2) ...\n", - "Setting up binutils-common:amd64 (2.31.1-16) ...\n", - "Setting up linux-libc-dev:amd64 (4.19.67-2+deb10u1) ...\n", - "Setting up libgomp1:amd64 (8.3.0-6) ...\n", - "Setting up bzip2 (1.0.6-9.2~deb10u1) ...\n", - "Setting up libasan5:amd64 (8.3.0-6) ...\n", - "Setting up make (4.2.1-1.2) ...\n", - "Setting up libmpfr6:amd64 (4.0.2-1) ...\n", - "Setting up libquadmath0:amd64 (8.3.0-6) ...\n", - "Setting up libmpc3:amd64 (1.1.0-1) ...\n", - "Setting up libatomic1:amd64 (8.3.0-6) ...\n", - "Setting up libltdl7:amd64 (2.4.6-9) ...\n", - "Setting up libgfortran5:amd64 (8.3.0-6) ...\n", - "Setting up libmpx2:amd64 (8.3.0-6) ...\n", - "Setting up libubsan1:amd64 (8.3.0-6) ...\n", - "Setting up libnuma1:amd64 (2.0.12-1) ...\n", - "Setting up libisl19:amd64 (0.20-2) ...\n", - "Setting up libmpich12:amd64 (3.3-3) ...\n", - "Setting up libcurl4:amd64 (7.64.0-4) ...\n", - "Setting up curl (7.64.0-4) ...\n", - "Setting up libbinutils:amd64 (2.31.1-16) ...\n", - "Setting up cpp-8 (8.3.0-6) ...\n", - "Setting up libc-dev-bin (2.28-10) ...\n", - "Setting up libcc1-0:amd64 (8.3.0-6) ...\n", - "Setting up liblsan0:amd64 (8.3.0-6) ...\n", - "Setting up libitm1:amd64 (8.3.0-6) ...\n", - "Setting up binutils-x86-64-linux-gnu (2.31.1-16) ...\n", - "Setting up libtsan0:amd64 (8.3.0-6) ...\n", - "Setting up libhwloc5:amd64 (1.11.12-3) ...\n", - "Setting up hwloc-nox (1.11.12-3) ...\n", - "Setting up binutils (2.31.1-16) ...\n", - "Setting up libgcc-8-dev:amd64 (8.3.0-6) ...\n", - "Setting up cpp (4:8.3.0-1) ...\n", - "Setting up libc6-dev:amd64 (2.28-10) ...\n", - "Setting up libstdc++-8-dev:amd64 (8.3.0-6) ...\n", - "Setting up libgfortran-8-dev:amd64 (8.3.0-6) ...\n", - "Setting up gcc-8 (8.3.0-6) ...\n", - "Setting up mpich (3.3-3) ...\n", - "update-alternatives: using /usr/bin/mpicc.mpich to provide /usr/bin/mpicc (mpi) in auto mode\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpicc.1.gz because associated file /usr/share/man/man1/mpicc.mpich.1.gz (of link group mpi) doesn't exist\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpic++.1.gz because associated file /usr/share/man/man1/mpicxx.mpich.1.gz (of link group mpi) doesn't exist\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpicxx.1.gz because associated file /usr/share/man/man1/mpicxx.mpich.1.gz (of link group mpi) doesn't exist\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpiCC.1.gz because associated file /usr/share/man/man1/mpicxx.mpich.1.gz (of link group mpi) doesn't exist\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpif77.1.gz because associated file /usr/share/man/man1/mpif77.mpich.1.gz (of link group mpi) doesn't exist\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpif90.1.gz because associated file /usr/share/man/man1/mpif90.mpich.1.gz (of link group mpi) doesn't exist\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpifort.1.gz because associated file /usr/share/man/man1/mpifort.mpich.1.gz (of link group mpi) doesn't exist\n", - "update-alternatives: using /usr/bin/mpirun.mpich to provide /usr/bin/mpirun (mpirun) in auto mode\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpirun.1.gz because associated file /usr/share/man/man1/mpirun.mpich.1.gz (of link group mpirun) doesn't exist\n", - "update-alternatives: warning: skip creation of /usr/share/man/man1/mpiexec.1.gz because associated file /usr/share/man/man1/mpiexec.mpich.1.gz (of link group mpirun) doesn't exist\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Setting up gfortran-8 (8.3.0-6) ...\n", - "Setting up gcc (4:8.3.0-1) ...\n", - "Setting up g++-8 (8.3.0-6) ...\n", - "Setting up gfortran (4:8.3.0-1) ...\n", - "update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode\n", - "update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode\n", - "Setting up g++ (4:8.3.0-1) ...\n", - "update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode\n", - "Setting up libmpich-dev:amd64 (3.3-3) ...\n", - "update-alternatives: using /usr/include/x86_64-linux-gnu/mpich to provide /usr/include/x86_64-linux-gnu/mpi (mpi-x86_64-linux-gnu) in auto mode\n", - "Processing triggers for libc-bin (2.28-10) ...\n", - "Removing intermediate container d09c88390a5b\n", - " ---> 768917e3839d\n", - "Step 4/15 : ENV CONDA_ENV_FILE_NAME conda_env_fwi01_azureml_sdk.v1.0.65.yml\n", - " ---> Running in f82224761f1f\n", - "Removing intermediate container f82224761f1f\n", - " ---> 6fc45a3f7f12\n", - "Step 5/15 : ADD $CONDA_ENV_FILE_NAME /tmp/$CONDA_ENV_FILE_NAME\n", - " ---> 956a64671412\n", - "Step 6/15 : ENV CONDA_DIR /opt/conda\n", - " ---> Running in 3eafe956d10d\n", - "Removing intermediate container 3eafe956d10d\n", - " ---> c11fc83e6bab\n", - "Step 7/15 : ENV CONDA_ENV_NAME fwi01_conda_env\n", - " ---> Running in 7eea1645616f\n", - "Removing intermediate container 7eea1645616f\n", - " ---> 4e42d4a8b84f\n", - "Step 8/15 : RUN git clone https://github.com/opesci/devito.git && cd devito && /opt/conda/bin/conda env create -q --name $CONDA_ENV_NAME -f environment.yml && pip install -e .\n", - " ---> Running in dda878848f67\n", - "\u001b[91mCloning into 'devito'...\n", - "\u001b[0mCollecting package metadata (repodata.json): ...working... done\n", - "Solving environment: ...working... done\n", - "Preparing transaction: ...working... done\n", - "Verifying transaction: ...working... done\n", - "Executing transaction: ...working... b'Enabling nb_conda_kernels...\\nStatus: enabled\\n'\n", - "done\n", - "Ran pip subprocess with arguments:\n", - "['/opt/conda/envs/fwi01_conda_env/bin/python', '-m', 'pip', 'install', '-U', '-r', '/devito/condaenv.rnqbkkc7.requirements.txt']\n", - "Pip subprocess output:\n", - "Collecting git+https://github.com/inducer/codepy (from -r /devito/condaenv.rnqbkkc7.requirements.txt (line 1))\n", - " Cloning https://github.com/inducer/codepy to /tmp/pip-req-build-tx3j8uvz\n", - "Collecting pyzfp>=0.2 (from -r /devito/condaenv.rnqbkkc7.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/33/ff/1390221dc5ed78eb6573613a76927baeea02c31e73b9db91353b8834bb95/pyzfp-0.3.tar.gz (127kB)\n", - "Collecting pyrevolve>=2.1.3 (from -r /devito/condaenv.rnqbkkc7.requirements.txt (line 3))\n", - " Downloading https://files.pythonhosted.org/packages/0d/c4/63a36aa56969de861e181b86ebc1aba6764e9d2566c42e4faf1f360cb3cc/pyrevolve-2.1.3.tar.gz (190kB)\n", - "Collecting py-cpuinfo (from -r /devito/condaenv.rnqbkkc7.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/42/60/63f28a5401da733043abe7053e7d9591491b4784c4f87c339bf51215aa0a/py-cpuinfo-5.0.0.tar.gz (82kB)\n", - "Collecting anytree>=2.4.3 (from -r /devito/condaenv.rnqbkkc7.requirements.txt (line 5))\n", - " Downloading https://files.pythonhosted.org/packages/62/89/640f607533415dd4b6d7a6d981614651a5763c1a1b55124bce8d27834073/anytree-2.7.1.tar.gz\n", - "Requirement already satisfied, skipping upgrade: pytools>=2015.1.2 in /opt/conda/envs/fwi01_conda_env/lib/python3.7/site-packages (from codepy==2019.1->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 1)) (2019.1.1)\n", - "Requirement already satisfied, skipping upgrade: numpy>=1.6 in /opt/conda/envs/fwi01_conda_env/lib/python3.7/site-packages (from codepy==2019.1->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 1)) (1.17.2)\n", - "Requirement already satisfied, skipping upgrade: appdirs>=1.4.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.7/site-packages (from codepy==2019.1->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 1)) (1.4.3)\n", - "Requirement already satisfied, skipping upgrade: six in /opt/conda/envs/fwi01_conda_env/lib/python3.7/site-packages (from codepy==2019.1->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 1)) (1.12.0)\n", - "Requirement already satisfied, skipping upgrade: cgen in /opt/conda/envs/fwi01_conda_env/lib/python3.7/site-packages (from codepy==2019.1->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 1)) (2019.1)\n", - "Collecting blosc (from pyrevolve>=2.1.3->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 3))\n", - " Downloading https://files.pythonhosted.org/packages/6d/3b/2b707cd330a205ba5c69b5e8bfa9c05691442e45ce9ce882c4c8d343e61a/blosc-1.8.1.tar.gz (769kB)\n", - "Collecting contexttimer (from pyrevolve>=2.1.3->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 3))\n", - " Downloading https://files.pythonhosted.org/packages/1d/e0/504aa08a83dc2ff90f61a83b5f70d689e1f5138ab30576124ea2ff9f5076/contexttimer-0.3.3.tar.gz\n", - "Requirement already satisfied, skipping upgrade: decorator>=3.2.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.7/site-packages (from pytools>=2015.1.2->codepy==2019.1->-r /devito/condaenv.rnqbkkc7.requirements.txt (line 1)) (4.4.0)\n", - "Building wheels for collected packages: pyzfp, pyrevolve, py-cpuinfo, anytree, codepy, blosc, contexttimer\n", - " Building wheel for pyzfp (setup.py): started\n", - " Building wheel for pyzfp (setup.py): finished with status 'done'\n", - " Created wheel for pyzfp: filename=pyzfp-0.3-cp37-cp37m-linux_x86_64.whl size=469789 sha256=871081f556377ec4faddab41185319f0fdbe5189d6ab502d845ee9a09f21a2b3\n", - " Stored in directory: /root/.cache/pip/wheels/a6/b5/c8/60b5a2d3fd3cbb49c37935bd498037ce18dae811d9e301b885\n", - " Building wheel for pyrevolve (setup.py): started\n", - " Building wheel for pyrevolve (setup.py): finished with status 'done'\n", - " Created wheel for pyrevolve: filename=pyrevolve-2.1.3-cp37-cp37m-linux_x86_64.whl size=333186 sha256=71a0bf26497a5684fff5b0fede906dc9622bcadfff76e51115c7af234b35e4cf\n", - " Stored in directory: /root/.cache/pip/wheels/df/d7/36/3e8e92a06a23446febeb604b528faeffba1a26c0d63e924a0a\n", - " Building wheel for py-cpuinfo (setup.py): started\n", - " Building wheel for py-cpuinfo (setup.py): finished with status 'done'\n", - " Created wheel for py-cpuinfo: filename=py_cpuinfo-5.0.0-cp37-none-any.whl size=18685 sha256=e8317812ee2b9be2e7fc142f7568e9526c4eb9625ee36f6851d487714f60afc5\n", - " Stored in directory: /root/.cache/pip/wheels/01/7e/a9/b982d0fea22b7e4ae5619de949570cde5ad55420cec16e86a5\n", - " Building wheel for anytree (setup.py): started\n", - " Building wheel for anytree (setup.py): finished with status 'done'\n", - " Created wheel for anytree: filename=anytree-2.7.1-py2.py3-none-any.whl size=30359 sha256=7dec01c26143b500939abac549de0065909ac0f03c72b8fd64543231ba47a39d\n", - " Stored in directory: /root/.cache/pip/wheels/2e/91/6d/10d009931e25814dfa7161d81b12d0d80cbdd18457ef7835e2\n", - " Building wheel for codepy (setup.py): started\n", - " Building wheel for codepy (setup.py): finished with status 'done'\n", - " Created wheel for codepy: filename=codepy-2019.1-cp37-none-any.whl size=19363 sha256=baa045a5fd2b2c4d95c316c8a429e69137d46a29b5efbef76646161974c39373\n", - " Stored in directory: /tmp/pip-ephem-wheel-cache-88yzxyb8/wheels/8b/e5/f8/5fa48f28841d0433a91e37d17a60fb9d8d5d20e603ebe4419b\n", - " Building wheel for blosc (setup.py): started\n", - " Building wheel for blosc (setup.py): finished with status 'done'\n", - " Created wheel for blosc: filename=blosc-1.8.1-cp37-cp37m-linux_x86_64.whl size=2108795 sha256=14a8b68475663e0f8a9e5c63d2b74bcea5199468082583846e23dde5b29700c3\n", - " Stored in directory: /root/.cache/pip/wheels/3b/e0/b9/99a77fb1821f0df30e52b9ce470c74efa2ca359ff8c21f8e17\n", - " Building wheel for contexttimer (setup.py): started\n", - " Building wheel for contexttimer (setup.py): finished with status 'done'\n", - " Created wheel for contexttimer: filename=contexttimer-0.3.3-cp37-none-any.whl size=5817 sha256=86745a9db4b2c2e01a7abfed5519809e3c0856c0508cef37cdb7cc3ba0bc336f\n", - " Stored in directory: /root/.cache/pip/wheels/b3/e2/35/565145ce0127c7451b6503dfabb2b56e9908c863e40c6b1870\n", - "Successfully built pyzfp pyrevolve py-cpuinfo anytree codepy blosc contexttimer\n", - "Installing collected packages: pyzfp, blosc, contexttimer, pyrevolve, py-cpuinfo, anytree, codepy\n", - "Successfully installed anytree-2.7.1 blosc-1.8.1 codepy-2019.1 contexttimer-0.3.3 py-cpuinfo-5.0.0 pyrevolve-2.1.3 pyzfp-0.3\n", - "\n", - "#\n", - "# To activate this environment, use\n", - "#\n", - "# $ conda activate fwi01_conda_env\n", - "#\n", - "# To deactivate an active environment, use\n", - "#\n", - "# $ conda deactivate\n", - "\n", - "Obtaining file:///devito\n", - "Requirement already satisfied: pip>=9.0.1 in /opt/conda/lib/python3.7/site-packages (from devito==3.5+214.g24ede913) (19.1.1)\n", - "Collecting numpy>=1.14 (from devito==3.5+214.g24ede913)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Downloading https://files.pythonhosted.org/packages/ba/e0/46e2f0540370f2661b044647fa447fef2ecbcc8f7cdb4329ca2feb03fb23/numpy-1.17.2-cp37-cp37m-manylinux1_x86_64.whl (20.3MB)\n", - "Collecting sympy>=1.4 (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/21/21/f4105795ca7f35c541d82c5b06be684dd2f5cb4f508fb487cd7aea4de776/sympy-1.4-py2.py3-none-any.whl (5.3MB)\n", - "Collecting scipy (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/94/7f/b535ec711cbcc3246abea4385d17e1b325d4c3404dd86f15fc4f3dba1dbb/scipy-1.3.1-cp37-cp37m-manylinux1_x86_64.whl (25.2MB)\n", - "Collecting pytest>=3.6 (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/0c/91/d68f68ce54cd3e8afa1ef73ea1ad44df2438521b64c0820e5fd9b9f13b7d/pytest-5.2.1-py3-none-any.whl (226kB)\n", - "Collecting pytest-runner (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/f8/31/f291d04843523406f242e63b5b90f7b204a756169b4250ff213e10326deb/pytest_runner-5.1-py2.py3-none-any.whl\n", - "Collecting flake8>=2.1.0 (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/26/de/3f815a99d86eb10464ea7bd6059c0172c7ca97d4bdcfca41051b388a653b/flake8-3.7.8-py2.py3-none-any.whl (70kB)\n", - "Collecting jedi (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/55/54/da994f359e4e7da4776a200e76dbc85ba5fc319eefc22e33d55296d95a1d/jedi-0.15.1-py2.py3-none-any.whl (1.0MB)\n", - "Collecting nbval (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/80/08/6b1e7d87a90edb02c272e30f4f6f325da5a5c8dfc3eaeaa4a8138fb97e43/nbval-0.9.3-py2.py3-none-any.whl\n", - "Collecting cached-property (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/3b/86/85c1be2e8db9e13ef9a350aecd6dea292bd612fa288c2f40d035bb750ded/cached_property-1.5.1-py2.py3-none-any.whl\n", - "Collecting psutil>=5.1.0 (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/1c/ca/5b8c1fe032a458c2c4bcbe509d1401dca9dda35c7fc46b36bb81c2834740/psutil-5.6.3.tar.gz (435kB)\n", - "Collecting py-cpuinfo (from devito==3.5+214.g24ede913)\n", - "Collecting cgen (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/92/4e/3f90d389714e005853d98041ec75ec06815179f47db735e5c45a41d579d6/cgen-2019.1.tar.gz\n", - "Collecting codepy (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/6c/81/338a4d4145af7857f9b6fdf9b4d53c58c7eb4c1d092ff6c010efdb4dfdf3/codepy-2019.1.tar.gz\n", - "Collecting click (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)\n", - "Collecting codecov (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/8b/28/4c1950a61c3c5786f0f34d643d0d28ec832433c9a7c0bd157690d4eb1d5f/codecov-2.0.15-py2.py3-none-any.whl\n", - "Collecting pytest-cov (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/b9/54/3673ee8be482f81527678ac894276223b9814bb7262e4f730469bb7bf70e/pytest_cov-2.8.1-py2.py3-none-any.whl\n", - "Collecting multidict (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/88/f0/4d4cbd1a3744e3985efa49682352d0703df653ffa76b81f10fed86599a50/multidict-4.5.2-cp37-cp37m-manylinux1_x86_64.whl (309kB)\n", - "Collecting frozendict (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/4e/55/a12ded2c426a4d2bee73f88304c9c08ebbdbadb82569ebdd6a0c007cfd08/frozendict-1.2.tar.gz\n", - "Collecting anytree>=2.4.3 (from devito==3.5+214.g24ede913)\n", - "Collecting pyzfp>=0.2 (from devito==3.5+214.g24ede913)\n", - "Collecting pyrevolve>=2.1.3 (from devito==3.5+214.g24ede913)\n", - "Collecting distributed>=1.27 (from devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/3d/4a/1d1b356c16cefce3e91237b5e10b3e992d480414ade26493730c75d28ee0/distributed-2.5.2-py3-none-any.whl (557kB)\n", - "Collecting mpmath>=0.19 (from sympy>=1.4->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/ca/63/3384ebb3b51af9610086b23ea976e6d27d6d97bf140a76a365bd77a3eb32/mpmath-1.1.0.tar.gz (512kB)\n", - "Collecting wcwidth (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/7e/9f/526a6947247599b084ee5232e4f9190a38f398d7300d866af3ab571a5bfe/wcwidth-0.1.7-py2.py3-none-any.whl\n", - "Collecting pluggy<1.0,>=0.12 (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/92/c7/48439f7d5fd6bddb4c04b850bb862b42e3e2b98570040dfaf68aedd8114b/pluggy-0.13.0-py2.py3-none-any.whl\n", - "Collecting py>=1.5.0 (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/76/bc/394ad449851729244a97857ee14d7cba61ddb268dce3db538ba2f2ba1f0f/py-1.8.0-py2.py3-none-any.whl (83kB)\n", - "Collecting atomicwrites>=1.0 (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/52/90/6155aa926f43f2b2a22b01be7241be3bfd1ceaf7d0b3267213e8127d41f4/atomicwrites-1.3.0-py2.py3-none-any.whl\n", - "Collecting importlib-metadata>=0.12; python_version < \"3.8\" (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl\n", - "Collecting attrs>=17.4.0 (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/6b/e8/2ecaf86b128a34e225807f03b22664302937ab826bd3b7eccab6754d29ea/attrs-19.2.0-py2.py3-none-any.whl (40kB)\n", - "Collecting packaging (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/cf/94/9672c2d4b126e74c4496c6b3c58a8b51d6419267be9e70660ba23374c875/packaging-19.2-py2.py3-none-any.whl\n", - "Collecting more-itertools>=4.0.0 (from pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/45/dc/3241eef99eb45f1def35cf93af35d1cf9ef4c0991792583b8f33ea41b092/more_itertools-7.2.0-py3-none-any.whl (57kB)\n", - "Collecting pyflakes<2.2.0,>=2.1.0 (from flake8>=2.1.0->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/84/f2/ed0ffb887f8138a8fe5a621b8c0bb9598bfb3989e029f6c6a85ee66628ee/pyflakes-2.1.1-py2.py3-none-any.whl (59kB)\n", - "Collecting pycodestyle<2.6.0,>=2.5.0 (from flake8>=2.1.0->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/0e/0c/04a353e104d2f324f8ee5f4b32012618c1c86dd79e52a433b64fceed511b/pycodestyle-2.5.0-py2.py3-none-any.whl (51kB)\n", - "Collecting mccabe<0.7.0,>=0.6.0 (from flake8>=2.1.0->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/87/89/479dc97e18549e21354893e4ee4ef36db1d237534982482c3681ee6e7b57/mccabe-0.6.1-py2.py3-none-any.whl\n", - "Collecting entrypoints<0.4.0,>=0.3.0 (from flake8>=2.1.0->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl\n", - "Collecting parso>=0.5.0 (from jedi->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/a3/bd/bf4e5bd01d79906e5b945a7af033154da49fd2b0d5b5c705a21330323305/parso-0.5.1-py2.py3-none-any.whl (95kB)\n", - "Collecting nbformat (from nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/da/27/9a654d2b6cc1eaa517d1c5a4405166c7f6d72f04f6e7eea41855fe808a46/nbformat-4.4.0-py2.py3-none-any.whl (155kB)\n", - "Requirement already satisfied: six in /opt/conda/lib/python3.7/site-packages (from nbval->devito==3.5+214.g24ede913) (1.12.0)\n", - "Collecting jupyter-client (from nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/13/81/fe0eee1bcf949851a120254b1f530ae1e01bdde2d3ab9710c6ff81525061/jupyter_client-5.3.4-py2.py3-none-any.whl (92kB)\n", - "Collecting coverage (from nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/82/8f/a2a687fa00059360858023c5cb74e94b8afaf318726e9a256934066a9d90/coverage-4.5.4-cp37-cp37m-manylinux1_x86_64.whl (205kB)\n", - "Collecting ipykernel (from nbval->devito==3.5+214.g24ede913)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Downloading https://files.pythonhosted.org/packages/d4/16/43f51f65a8a08addf04f909a0938b06ba1ee1708b398a9282474531bd893/ipykernel-5.1.2-py3-none-any.whl (116kB)\n", - "Collecting pytools>=2015.1.2 (from cgen->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/00/96/00416762a3eda8876a17d007df4a946f46b2e4ee1057e0b9714926472ef8/pytools-2019.1.1.tar.gz (58kB)\n", - "Collecting appdirs>=1.4.0 (from codepy->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/56/eb/810e700ed1349edde4cbdc1b2a21e28cdf115f9faf263f6bbf8447c1abf3/appdirs-1.4.3-py2.py3-none-any.whl\n", - "Requirement already satisfied: requests>=2.7.9 in /opt/conda/lib/python3.7/site-packages (from codecov->devito==3.5+214.g24ede913) (2.22.0)\n", - "Collecting contexttimer (from pyrevolve>=2.1.3->devito==3.5+214.g24ede913)\n", - "Collecting blosc (from pyrevolve>=2.1.3->devito==3.5+214.g24ede913)\n", - "Collecting msgpack (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/25/f8/6009e73f5b08743718d0660a18ecbc44b013a68980347a3835b63e875cdb/msgpack-0.6.2-cp37-cp37m-manylinux1_x86_64.whl (243kB)\n", - "Collecting tblib (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/64/b5/ebb1af4d843047ccd7292b92f5e5f8643153e8b95d14508d9fe3b35f7004/tblib-1.4.0-py2.py3-none-any.whl\n", - "Collecting toolz>=0.7.4 (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/22/8e/037b9ba5c6a5739ef0dcde60578c64d49f45f64c5e5e886531bfbc39157f/toolz-0.10.0.tar.gz (49kB)\n", - "Collecting zict>=0.1.3 (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/64/b4/a904be4184814adb9dfc2e679c4e611392080a32726a657a34cab93b38c2/zict-1.0.0-py2.py3-none-any.whl\n", - "Collecting tornado>=5 (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/30/78/2d2823598496127b21423baffaa186b668f73cd91887fcef78b6eade136b/tornado-6.0.3.tar.gz (482kB)\n", - "Collecting pyyaml (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/e3/e8/b3212641ee2718d556df0f23f78de8303f068fe29cdaa7a91018849582fe/PyYAML-5.1.2.tar.gz (265kB)\n", - "Collecting dask>=2.3 (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/2a/56/565c82ec663ba1f2f12d2666fbac97f100c60ac49dd4a7549228de14f097/dask-2.5.2-py3-none-any.whl (760kB)\n", - "Collecting cloudpickle>=0.2.2 (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/c1/49/334e279caa3231255725c8e860fa93e72083567625573421db8875846c14/cloudpickle-1.2.2-py2.py3-none-any.whl\n", - "Collecting sortedcontainers!=2.0.0,!=2.0.1 (from distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/13/f3/cf85f7c3a2dbd1a515d51e1f1676d971abe41bba6f4ab5443240d9a78e5b/sortedcontainers-2.1.0-py2.py3-none-any.whl\n", - "Collecting zipp>=0.5 (from importlib-metadata>=0.12; python_version < \"3.8\"->pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/74/3d/1ee25a26411ba0401b43c6376d2316a71addcc72ef8690b101b4ea56d76a/zipp-0.6.0-py2.py3-none-any.whl\n", - "Collecting pyparsing>=2.0.2 (from packaging->pytest>=3.6->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/11/fa/0160cd525c62d7abd076a070ff02b2b94de589f1a9789774f17d7c54058e/pyparsing-2.4.2-py2.py3-none-any.whl (65kB)\n", - "Collecting ipython-genutils (from nbformat->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl\n", - "Collecting traitlets>=4.1 (from nbformat->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl (75kB)\n", - "Collecting jupyter-core (from nbformat->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/56/a6/fe4b7029d4994870df6685bdc7bae5417bea30b627c4ce36106f9cac31fc/jupyter_core-4.6.0-py2.py3-none-any.whl (82kB)\n", - "Collecting jsonschema!=2.5.0,>=2.4 (from nbformat->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/11/9c/a0a2c70be340603c8ff5a692a8e6a4997fb858c7fd8701ff2afe087a3b58/jsonschema-3.1.0-py2.py3-none-any.whl (56kB)\n", - "Collecting python-dateutil>=2.1 (from jupyter-client->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/41/17/c62faccbfbd163c7f57f3844689e3a78bae1f403648a6afb1d0866d87fbb/python_dateutil-2.8.0-py2.py3-none-any.whl (226kB)\n", - "Collecting pyzmq>=13 (from jupyter-client->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/c7/6a/307e4a576787c7df1df6ebf56754c3fc8defcafa1a09ee22e9b961a390be/pyzmq-18.1.0-cp37-cp37m-manylinux1_x86_64.whl (1.1MB)\n", - "Collecting ipython>=5.0.0 (from ipykernel->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/fb/44/f28a13852e562af719f9de1761680a84a93e8b4c50e22d00d68f60ee2e8b/ipython-7.8.0-py3-none-any.whl (775kB)\n", - "Collecting decorator>=3.2.0 (from pytools>=2015.1.2->cgen->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/5f/88/0075e461560a1e750a0dcbf77f1d9de775028c37a19a346a6c565a257399/decorator-4.4.0-py2.py3-none-any.whl\n", - "Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/lib/python3.7/site-packages (from requests>=2.7.9->codecov->devito==3.5+214.g24ede913) (2019.6.16)\n", - "Requirement already satisfied: idna<2.9,>=2.5 in /opt/conda/lib/python3.7/site-packages (from requests>=2.7.9->codecov->devito==3.5+214.g24ede913) (2.8)\n", - "Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /opt/conda/lib/python3.7/site-packages (from requests>=2.7.9->codecov->devito==3.5+214.g24ede913) (3.0.4)\n", - "Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /opt/conda/lib/python3.7/site-packages (from requests>=2.7.9->codecov->devito==3.5+214.g24ede913) (1.24.2)\n", - "Collecting heapdict (from zict>=0.1.3->distributed>=1.27->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/b6/9d/cd4777dbcf3bef9d9627e0fe4bc43d2e294b1baeb01d0422399d5e9de319/HeapDict-1.0.1-py3-none-any.whl\n", - "Collecting js-regex>=1.0.0 (from jsonschema!=2.5.0,>=2.4->nbformat->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/b1/4e/3493c42964a91f5d96f92f30c924421ee3b346d89db5c0fc45d0d8b04788/js_regex-1.0.0-py3-none-any.whl\n", - "Requirement already satisfied: setuptools in /opt/conda/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->nbval->devito==3.5+214.g24ede913) (41.0.1)\n", - "Collecting pyrsistent>=0.14.0 (from jsonschema!=2.5.0,>=2.4->nbformat->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/b9/66/b2638d96a2d128b168d0dba60fdc77b7800a9b4a5340cefcc5fc4eae6295/pyrsistent-0.15.4.tar.gz (107kB)\n", - "Collecting backcall (from ipython>=5.0.0->ipykernel->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/84/71/c8ca4f5bb1e08401b916c68003acf0a0655df935d74d93bf3f3364b310e0/backcall-0.1.0.tar.gz\n", - "Collecting pickleshare (from ipython>=5.0.0->ipykernel->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl\n", - "Collecting pygments (from ipython>=5.0.0->ipykernel->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/5c/73/1dfa428150e3ccb0fa3e68db406e5be48698f2a979ccbcec795f28f44048/Pygments-2.4.2-py2.py3-none-any.whl (883kB)\n", - "Collecting prompt-toolkit<2.1.0,>=2.0.0 (from ipython>=5.0.0->ipykernel->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/87/61/2dfea88583d5454e3a64f9308a686071d58d59a55db638268a6413e1eb6d/prompt_toolkit-2.0.10-py3-none-any.whl (340kB)\n", - "Collecting pexpect; sys_platform != \"win32\" (from ipython>=5.0.0->ipykernel->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/0e/3e/377007e3f36ec42f1b84ec322ee12141a9e10d808312e5738f52f80a232c/pexpect-4.7.0-py2.py3-none-any.whl (58kB)\n", - "Collecting ptyprocess>=0.5 (from pexpect; sys_platform != \"win32\"->ipython>=5.0.0->ipykernel->nbval->devito==3.5+214.g24ede913)\n", - " Downloading https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl\n", - "Building wheels for collected packages: psutil, cgen, codepy, frozendict, mpmath, pytools, toolz, tornado, pyyaml, pyrsistent, backcall\n", - " Building wheel for psutil (setup.py): started\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Building wheel for psutil (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/90/7e/74/bb640d77775e6b6a78bcc3120f9fea4d2a28b2706de1cff37d\n", - " Building wheel for cgen (setup.py): started\n", - " Building wheel for cgen (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/58/80/1c/4b18cf63778aafa8f62c37395448164667143bbbb20bf16b9d\n", - " Building wheel for codepy (setup.py): started\n", - " Building wheel for codepy (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/f4/53/e7/b53cf7ba45381b676bbd5eaaedc19ae82e1c397e9c1766ddf4\n", - " Building wheel for frozendict (setup.py): started\n", - " Building wheel for frozendict (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/6c/6c/e9/534386165bd12cf1885582c75eb6d0ffcb321b65c23fe0f834\n", - " Building wheel for mpmath (setup.py): started\n", - " Building wheel for mpmath (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/63/9d/8e/37c3f6506ed3f152733a699e92d8e0c9f5e5f01dea262f80ad\n", - " Building wheel for pytools (setup.py): started\n", - " Building wheel for pytools (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/83/df/0b/75ac4572aaa93e3eba6a58472635d0fda907f5f4cf884a3a0c\n", - " Building wheel for toolz (setup.py): started\n", - " Building wheel for toolz (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/e1/8b/65/3294e5b727440250bda09e8c0153b7ba19d328f661605cb151\n", - " Building wheel for tornado (setup.py): started\n", - " Building wheel for tornado (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/84/bf/40/2f6ef700f48401ca40e5e3dd7d0e3c0a90e064897b7fe5fc08\n", - " Building wheel for pyyaml (setup.py): started\n", - " Building wheel for pyyaml (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/d9/45/dd/65f0b38450c47cf7e5312883deb97d065e030c5cca0a365030\n", - " Building wheel for pyrsistent (setup.py): started\n", - " Building wheel for pyrsistent (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/bb/46/00/6d471ef0b813e3621f0abe6cb723c20d529d39a061de3f7c51\n", - " Building wheel for backcall (setup.py): started\n", - " Building wheel for backcall (setup.py): finished with status 'done'\n", - " Stored in directory: /root/.cache/pip/wheels/98/b0/dd/29e28ff615af3dda4c67cab719dd51357597eabff926976b45\n", - "Successfully built psutil cgen codepy frozendict mpmath pytools toolz tornado pyyaml pyrsistent backcall\n", - "Installing collected packages: numpy, mpmath, sympy, scipy, wcwidth, more-itertools, zipp, importlib-metadata, pluggy, py, atomicwrites, attrs, pyparsing, packaging, pytest, pytest-runner, pyflakes, pycodestyle, mccabe, entrypoints, flake8, parso, jedi, ipython-genutils, decorator, traitlets, jupyter-core, js-regex, pyrsistent, jsonschema, nbformat, python-dateutil, tornado, pyzmq, jupyter-client, coverage, backcall, pickleshare, pygments, prompt-toolkit, ptyprocess, pexpect, ipython, ipykernel, nbval, cached-property, psutil, py-cpuinfo, appdirs, pytools, cgen, codepy, click, codecov, pytest-cov, multidict, frozendict, anytree, pyzfp, contexttimer, blosc, pyrevolve, msgpack, tblib, toolz, heapdict, zict, pyyaml, dask, cloudpickle, sortedcontainers, distributed, devito\n", - " Running setup.py develop for devito\n", - "Successfully installed anytree-2.7.1 appdirs-1.4.3 atomicwrites-1.3.0 attrs-19.2.0 backcall-0.1.0 blosc-1.8.1 cached-property-1.5.1 cgen-2019.1 click-7.0 cloudpickle-1.2.2 codecov-2.0.15 codepy-2019.1 contexttimer-0.3.3 coverage-4.5.4 dask-2.5.2 decorator-4.4.0 devito distributed-2.5.2 entrypoints-0.3 flake8-3.7.8 frozendict-1.2 heapdict-1.0.1 importlib-metadata-0.23 ipykernel-5.1.2 ipython-7.8.0 ipython-genutils-0.2.0 jedi-0.15.1 js-regex-1.0.0 jsonschema-3.1.0 jupyter-client-5.3.4 jupyter-core-4.6.0 mccabe-0.6.1 more-itertools-7.2.0 mpmath-1.1.0 msgpack-0.6.2 multidict-4.5.2 nbformat-4.4.0 nbval-0.9.3 numpy-1.17.2 packaging-19.2 parso-0.5.1 pexpect-4.7.0 pickleshare-0.7.5 pluggy-0.13.0 prompt-toolkit-2.0.10 psutil-5.6.3 ptyprocess-0.6.0 py-1.8.0 py-cpuinfo-5.0.0 pycodestyle-2.5.0 pyflakes-2.1.1 pygments-2.4.2 pyparsing-2.4.2 pyrevolve-2.1.3 pyrsistent-0.15.4 pytest-5.2.1 pytest-cov-2.8.1 pytest-runner-5.1 python-dateutil-2.8.0 pytools-2019.1.1 pyyaml-5.1.2 pyzfp-0.3 pyzmq-18.1.0 scipy-1.3.1 sortedcontainers-2.1.0 sympy-1.4 tblib-1.4.0 toolz-0.10.0 tornado-6.0.3 traitlets-4.3.3 wcwidth-0.1.7 zict-1.0.0 zipp-0.6.0\n", - "Removing intermediate container dda878848f67\n", - " ---> aca43feeae5e\n", - "Step 9/15 : ENV CONDA_AUTO_UPDATE_CONDA=false\n", - " ---> Running in 0b8ba14eee73\n", - "Removing intermediate container 0b8ba14eee73\n", - " ---> 8e908fdb3492\n", - "Step 10/15 : ENV CONDA_DEFAULT_ENV=$CONDA_ENV_NAME\n", - " ---> Running in b04f04081369\n", - "Removing intermediate container b04f04081369\n", - " ---> 9be194321ba2\n", - "Step 11/15 : ENV CONDA_PREFIX=$CONDA_DIR/envs/$CONDA_DEFAULT_ENV\n", - " ---> Running in 464f87b1ebbe\n", - "Removing intermediate container 464f87b1ebbe\n", - " ---> c907c3cffd3e\n", - "Step 12/15 : ENV PATH=$CONDA_PREFIX/bin:/opt/conda/bin:$PATH\n", - " ---> Running in 307eed25ed06\n", - "Removing intermediate container 307eed25ed06\n", - " ---> 071dfa04aba7\n", - "Step 13/15 : RUN /opt/conda/bin/conda env update --name $CONDA_ENV_NAME -f /tmp/$CONDA_ENV_FILE_NAME && /opt/conda/bin/conda clean --yes --all\n", - " ---> Running in 042a9e35656f\n", - "Collecting package metadata (repodata.json): ...working... done\n", - "Solving environment: ...working... done\n", - "\n", - "Downloading and Extracting Packages\n", - "babel-2.7.0 | 5.8 MB | ########## | 100% \n", - "pycodestyle-2.5.0 | 60 KB | ########## | 100% \n", - "gmpy2-2.0.8 | 165 KB | ########## | 100% \n", - "intel-openmp-2019.5 | 895 KB | ########## | 100% \n", - "graphite2-1.3.13 | 101 KB | ########## | 100% \n", - "fsspec-0.5.2 | 46 KB | ########## | 100% \n", - "alabaster-0.7.12 | 17 KB | ########## | 100% \n", - "pluggy-0.13.0 | 31 KB | ########## | 100% \n", - "wcwidth-0.1.7 | 25 KB | ########## | 100% \n", - "multidict-4.5.2 | 142 KB | ########## | 100% \n", - "locket-0.2.0 | 8 KB | ########## | 100% \n", - "pywavelets-1.0.3 | 4.4 MB | ########## | 100% \n", - "snakeviz-2.0.1 | 316 KB | ########## | 100% \n", - "blosc-1.17.0 | 862 KB | ########## | 100% \n", - "pixman-0.38.0 | 618 KB | ########## | 100% \n", - "distributed-2.5.2 | 396 KB | ########## | 100% \n", - "xz-5.2.4 | 366 KB | ########## | 100% \n", - "numexpr-2.7.0 | 196 KB | ########## | 100% \n", - "libgcc-ng-9.1.0 | 8.1 MB | ########## | 100% \n", - "cloudpickle-1.2.2 | 29 KB | ########## | 100% \n", - "pytest-5.2.1 | 366 KB | ########## | 100% \n", - "nb_conda_kernels-2.2 | 37 KB | ########## | 100% \n", - "libgfortran-ng-7.3.0 | 1.3 MB | ########## | 100% \n", - "jsonschema-3.0.2 | 90 KB | ########## | 100% \n", - "sphinxcontrib-qthelp | 26 KB | ########## | 100% \n", - "olefile-0.46 | 48 KB | ########## | 100% \n", - "cytoolz-0.10.0 | 439 KB | ########## | 100% \n", - "psutil-5.6.3 | 328 KB | ########## | 100% \n", - "networkx-2.3 | 1.1 MB | ########## | 100% \n", - "graphviz-2.40.1 | 6.9 MB | ########## | 100% \n", - "pyqt-5.9.2 | 5.6 MB | ########## | 100% \n", - "ipython_genutils-0.2 | 39 KB | ########## | 100% \n", - "scikit-image-0.15.0 | 28.4 MB | ########## | 100% \n", - "mkl_random-1.1.0 | 369 KB | ########## | 100% \n", - "coverage-4.5.4 | 226 KB | ########## | 100% \n", - "six-1.12.0 | 22 KB | ########## | 100% \n", - "gst-plugins-base-1.1 | 6.3 MB | ########## | 100% \n", - "libpng-1.6.37 | 364 KB | ########## | 100% \n", - "more-itertools-7.2.0 | 99 KB | ########## | 100% \n", - "pytables-3.5.2 | 1.5 MB | ########## | 100% \n", - "openssl-1.1.1 | 5.0 MB | ########## | 100% \n", - "libtiff-4.0.10 | 604 KB | ########## | 100% \n", - "ptyprocess-0.6.0 | 23 KB | ########## | 100% \n", - "urllib3-1.24.2 | 153 KB | ########## | 100% \n", - "dask-core-2.5.2 | 579 KB | ########## | 100% \n", - "defusedxml-0.6.0 | 23 KB | ########## | 100% \n", - "bokeh-1.3.4 | 4.0 MB | ########## | 100% \n", - "qt-5.9.7 | 85.9 MB | ########## | 100% \n", - "pyzmq-18.1.0 | 520 KB | ########## | 100% \n", - "prompt_toolkit-2.0.1 | 227 KB | ########## | 100% \n", - "mock-3.0.5 | 47 KB | ########## | 100% \n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "pandas-0.25.1 | 11.4 MB | ########## | 100% \n", - "icu-58.2 | 22.5 MB | ########## | 100% \n", - "dask-2.5.2 | 12 KB | ########## | 100% \n", - "ca-certificates-2019 | 132 KB | ########## | 100% \n", - "libedit-3.1.20181209 | 188 KB | ########## | 100% \n", - "numpy-1.17.2 | 4 KB | ########## | 100% \n", - "yaml-0.1.7 | 84 KB | ########## | 100% \n", - "certifi-2019.9.11 | 154 KB | ########## | 100% \n", - "imageio-2.6.0 | 3.3 MB | ########## | 100% \n", - "pexpect-4.7.0 | 82 KB | ########## | 100% \n", - "asn1crypto-1.0.1 | 161 KB | ########## | 100% \n", - "hdf5-1.10.4 | 5.3 MB | ########## | 100% \n", - "prometheus_client-0. | 42 KB | ########## | 100% \n", - "packaging-19.2 | 30 KB | ########## | 100% \n", - "appdirs-1.4.3 | 16 KB | ########## | 100% \n", - "cycler-0.10.0 | 13 KB | ########## | 100% \n", - "cython-0.29.13 | 2.2 MB | ########## | 100% \n", - "libstdcxx-ng-9.1.0 | 4.0 MB | ########## | 100% \n", - "cached-property-1.5. | 11 KB | ########## | 100% \n", - "docutils-0.15.2 | 742 KB | ########## | 100% \n", - "tk-8.6.8 | 3.1 MB | ########## | 100% \n", - "bzip2-1.0.8 | 105 KB | ########## | 100% \n", - "attrs-19.2.0 | 39 KB | ########## | 100% \n", - "glib-2.56.2 | 5.0 MB | ########## | 100% \n", - "ipykernel-5.1.2 | 165 KB | ########## | 100% \n", - "nb_conda-2.2.1 | 33 KB | ########## | 100% \n", - "pango-1.42.4 | 528 KB | ########## | 100% \n", - "mpmath-1.1.0 | 970 KB | ########## | 100% \n", - "pysocks-1.7.1 | 30 KB | ########## | 100% \n", - "dbus-1.13.6 | 587 KB | ########## | 100% \n", - "traitlets-4.3.3 | 137 KB | ########## | 100% \n", - "jupyter_client-5.3.3 | 137 KB | ########## | 100% \n", - "cffi-1.12.3 | 222 KB | ########## | 100% \n", - "mistune-0.8.4 | 54 KB | ########## | 100% \n", - "harfbuzz-1.8.8 | 863 KB | ########## | 100% \n", - "pcre-8.43 | 260 KB | ########## | 100% \n", - "pickleshare-0.7.5 | 13 KB | ########## | 100% \n", - "sip-4.19.13 | 293 KB | ########## | 100% \n", - "cryptography-2.7 | 617 KB | ########## | 100% \n", - "cairo-1.14.12 | 1.3 MB | ########## | 100% \n", - "python-3.6.9 | 34.4 MB | ########## | 100% \n", - "jpeg-9b | 247 KB | ########## | 100% \n", - "libffi-3.2.1 | 43 KB | ########## | 100% \n", - "mpc-1.1.0 | 94 KB | ########## | 100% \n", - "pyyaml-5.1.2 | 189 KB | ########## | 100% \n", - "nbconvert-5.6.0 | 494 KB | ########## | 100% \n", - "sortedcontainers-2.1 | 45 KB | ########## | 100% \n", - "heapdict-1.0.1 | 9 KB | ########## | 100% \n", - "sphinxcontrib-jsmath | 8 KB | ########## | 100% \n", - "pandocfilters-1.4.2 | 13 KB | ########## | 100% \n", - "jinja2-2.10.3 | 95 KB | ########## | 100% \n", - "markupsafe-1.1.1 | 29 KB | ########## | 100% \n", - "ipython-7.8.0 | 1.1 MB | ########## | 100% \n", - "sphinxcontrib-devhel | 23 KB | ########## | 100% \n", - "terminado-0.8.2 | 22 KB | ########## | 100% \n", - "chardet-3.0.4 | 197 KB | ########## | 100% \n", - "pytz-2019.3 | 231 KB | ########## | 100% \n", - "jedi-0.15.1 | 721 KB | ########## | 100% \n", - "pandoc-2.2.3.2 | 20.8 MB | ########## | 100% \n", - "click-7.0 | 118 KB | ########## | 100% \n", - "pip-19.2.3 | 1.9 MB | ########## | 100% \n", - "tornado-6.0.3 | 643 KB | ########## | 100% \n", - "zeromq-4.3.1 | 666 KB | ########## | 100% \n", - "mccabe-0.6.1 | 14 KB | ########## | 100% \n", - "notebook-6.0.1 | 6.0 MB | ########## | 100% \n", - "jupyter_core-4.5.0 | 48 KB | ########## | 100% \n", - "gstreamer-1.14.0 | 3.8 MB | ########## | 100% \n", - "kiwisolver-1.1.0 | 90 KB | ########## | 100% \n", - "backcall-0.1.0 | 19 KB | ########## | 100% \n", - "atomicwrites-1.3.0 | 13 KB | ########## | 100% \n", - "pyparsing-2.4.2 | 61 KB | ########## | 100% \n", - "py-cpuinfo-5.0.0 | 22 KB | ########## | 100% \n", - "pillow-6.2.0 | 647 KB | ########## | 100% \n", - "sympy-1.4 | 9.7 MB | ########## | 100% \n", - "partd-1.0.0 | 19 KB | ########## | 100% \n", - "toolz-0.10.0 | 50 KB | ########## | 100% \n", - "sphinxcontrib-htmlhe | 28 KB | ########## | 100% \n", - "zict-1.0.0 | 12 KB | ########## | 100% \n", - "expat-2.2.6 | 187 KB | ########## | 100% \n", - "idna-2.8 | 133 KB | ########## | 100% \n", - "decorator-4.4.0 | 18 KB | ########## | 100% \n", - "testpath-0.4.2 | 91 KB | ########## | 100% \n", - "readline-7.0 | 392 KB | ########## | 100% \n", - "fastcache-1.1.0 | 31 KB | ########## | 100% \n", - "zstd-1.3.7 | 887 KB | ########## | 100% \n", - "mkl-service-2.3.0 | 208 KB | ########## | 100% \n", - "pyflakes-2.1.1 | 105 KB | ########## | 100% \n", - "send2trash-1.5.0 | 16 KB | ########## | 100% \n", - "libsodium-1.0.16 | 302 KB | ########## | 100% \n", - "tblib-1.4.0 | 14 KB | ########## | 100% \n", - "gmp-6.1.2 | 744 KB | ########## | 100% \n", - "requests-2.22.0 | 89 KB | ########## | 100% \n", - "sqlite-3.30.0 | 1.9 MB | ########## | 100% \n", - "snowballstemmer-2.0. | 58 KB | ########## | 100% \n", - "libuuid-1.0.3 | 16 KB | ########## | 100% \n", - "libxml2-2.9.9 | 2.0 MB | ########## | 100% \n", - "pyrsistent-0.15.4 | 92 KB | ########## | 100% \n", - "python-dateutil-2.8. | 281 KB | ########## | 100% \n", - "flake8-3.7.8 | 134 KB | ########## | 100% \n", - "entrypoints-0.3 | 12 KB | ########## | 100% \n", - "h5py-2.9.0 | 1.2 MB | ########## | 100% \n", - "ncurses-6.1 | 958 KB | ########## | 100% \n", - "webencodings-0.5.1 | 19 KB | ########## | 100% \n", - "pycparser-2.19 | 174 KB | ########## | 100% \n", - "scipy-1.3.1 | 18.1 MB | ########## | 100% \n", - "freetype-2.9.1 | 822 KB | ########## | 100% \n", - "sphinxcontrib-appleh | 29 KB | ########## | 100% \n", - "blas-1.0 | 6 KB | ########## | 100% \n", - "importlib_metadata-0 | 43 KB | ########## | 100% \n", - "matplotlib-3.1.1 | 6.7 MB | ########## | 100% \n", - "wheel-0.33.6 | 40 KB | ########## | 100% \n", - "lzo-2.10 | 314 KB | ########## | 100% \n", - "pyopenssl-19.0.0 | 82 KB | ########## | 100% \n", - "fribidi-1.0.5 | 112 KB | ########## | 100% \n", - "mkl-2019.5 | 205.3 MB | ########## | 100% \n", - "msgpack-python-0.6.1 | 92 KB | ########## | 100% \n", - "py-1.8.0 | 140 KB | ########## | 100% \n", - "python-graphviz-0.10 | 22 KB | ########## | 100% \n", - "mkl_fft-1.0.14 | 173 KB | ########## | 100% \n", - "imagesize-1.1.0 | 9 KB | ########## | 100% \n", - "pygments-2.4.2 | 664 KB | ########## | 100% \n", - "libxcb-1.13 | 502 KB | ########## | 100% \n", - "setuptools-41.4.0 | 673 KB | ########## | 100% \n", - "nbformat-4.4.0 | 141 KB | ########## | 100% \n", - "fontconfig-2.13.0 | 291 KB | ########## | 100% \n", - "bleach-3.1.0 | 226 KB | ########## | 100% \n", - "zlib-1.2.11 | 120 KB | ########## | 100% \n", - "sphinxcontrib-serial | 24 KB | ########## | 100% \n", - "numpy-base-1.17.2 | 5.3 MB | ########## | 100% \n", - "zipp-0.6.0 | 9 KB | ########## | 100% \n", - "mpfr-4.0.1 | 575 KB | ########## | 100% \n", - "Preparing transaction: ...working... done\n", - "Verifying transaction: ...working... done\n", - "Executing transaction: ...working... b'Disabling nb_conda_kernels...\\nStatus: disabled\\n'\n", - "b'Enabling nb_conda_kernels...\\nStatus: enabled\\n'\n", - "b'Enabling notebook extension nb_conda/main...\\n - Validating: \\x1b[32mOK\\x1b[0m\\nEnabling tree extension nb_conda/tree...\\n - Validating: \\x1b[32mOK\\x1b[0m\\nEnabling: nb_conda\\n- Writing config: /opt/conda/envs/fwi01_conda_env/etc/jupyter\\n - Validating...\\n nb_conda 2.2.1 \\x1b[32mOK\\x1b[0m\\n'\n", - "done\n", - "Ran pip subprocess with arguments:\n", - "['/opt/conda/envs/fwi01_conda_env/bin/python', '-m', 'pip', 'install', '-U', '-r', '/tmp/condaenv.gapu_08k.requirements.txt']\n", - "Pip subprocess output:\n", - "Collecting anytree (from -r /tmp/condaenv.gapu_08k.requirements.txt (line 1))\n", - "Collecting azureml-sdk[automl,notebooks]==1.0.65 (from -r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/13/db/263ba9e8665480a0e567dbe45b5c7b5c6e041fa5bf5233b2faa78aeacc38/azureml_sdk-1.0.65-py3-none-any.whl\n", - "Collecting codepy (from -r /tmp/condaenv.gapu_08k.requirements.txt (line 3))\n", - " Using cached https://files.pythonhosted.org/packages/6c/81/338a4d4145af7857f9b6fdf9b4d53c58c7eb4c1d092ff6c010efdb4dfdf3/codepy-2019.1.tar.gz\n", - "Collecting papermill[azure] (from -r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/33/f8/6d821081eddec7405d719838c532beb8e09beb7b911db200e7768c239058/papermill-1.2.0-py2.py3-none-any.whl\n", - "Collecting pyrevolve (from -r /tmp/condaenv.gapu_08k.requirements.txt (line 5))\n", - " Using cached https://files.pythonhosted.org/packages/0d/c4/63a36aa56969de861e181b86ebc1aba6764e9d2566c42e4faf1f360cb3cc/pyrevolve-2.1.3.tar.gz\n", - "Requirement already satisfied, skipping upgrade: six>=1.9.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from anytree->-r /tmp/condaenv.gapu_08k.requirements.txt (line 1)) (1.12.0)\n", - "Collecting azureml-core==1.0.65.* (from azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/a0/13/65465d5b95a0d9bf1b11f436d462e332c4157db0667d761648a8a49b3bda/azureml_core-1.0.65.1-py2.py3-none-any.whl (1.1MB)\n", - "Collecting azureml-dataprep[fuse]<1.2.0a,>=1.1.19a (from azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/06/cf/bdbeee2533e1837bbc26fae8ef0abf0d3abf4a502ebd545fff3f9b32055d/azureml_dataprep-1.1.20-py3-none-any.whl (26.8MB)\n", - "Collecting azureml-pipeline==1.0.65.* (from azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/9f/91/ea1691ad094fa398f445c2324115e7c351f35c513931bb4e4153de88c563/azureml_pipeline-1.0.65-py3-none-any.whl\n", - "Collecting azureml-train==1.0.65.* (from azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/0f/94/c92c9540e119b810e96441a619bdd7d5c1be003af0670bb1c3d8caf90994/azureml_train-1.0.65-py3-none-any.whl\n", - "Collecting azureml-train-automl==1.0.65.*; extra == \"automl\" (from azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/de/04/16f4ef876c80a0c9b97bfdc622a03f29996d2f43fa343db242907c601c79/azureml_train_automl-1.0.65-py3-none-any.whl (111kB)\n", - "Collecting azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\" (from azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/e8/2c/46419283bc6b4e504893c4222048ea6bbdb60dfeaced1772650f0f044b10/azureml_contrib_notebook-1.0.65-py2.py3-none-any.whl\n", - "Collecting azureml-widgets==1.0.65.*; extra == \"notebooks\" (from azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/cd/1b/2cfafcb7ffee606d2a7ed2237535a3b8903e04a323a080ad7118191de7f5/azureml_widgets-1.0.65-py3-none-any.whl (9.2MB)\n", - "Requirement already satisfied, skipping upgrade: pytools>=2015.1.2 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from codepy->-r /tmp/condaenv.gapu_08k.requirements.txt (line 3)) (2019.1.1)\n", - "Requirement already satisfied, skipping upgrade: numpy>=1.6 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from codepy->-r /tmp/condaenv.gapu_08k.requirements.txt (line 3)) (1.17.2)\n", - "Requirement already satisfied, skipping upgrade: appdirs>=1.4.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from codepy->-r /tmp/condaenv.gapu_08k.requirements.txt (line 3)) (1.4.3)\n", - "Requirement already satisfied, skipping upgrade: cgen in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from codepy->-r /tmp/condaenv.gapu_08k.requirements.txt (line 3)) (2019.1)\n", - "Requirement already satisfied, skipping upgrade: entrypoints in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (0.3)\n", - "Requirement already satisfied, skipping upgrade: jupyter-client in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (5.3.3)\n", - "Requirement already satisfied, skipping upgrade: nbconvert>=5.5 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (5.6.0)\n", - "Requirement already satisfied, skipping upgrade: click in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (7.0)\n", - "Collecting future (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/90/52/e20466b85000a181e1e144fd8305caf2cf475e2f9674e797b222f8105f5f/future-0.17.1.tar.gz (829kB)\n", - "Collecting tenacity (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/1e/a1/be8c8610f4620c56790965ba2b564dd76d13cbcd7c2ff8f6053ce63027fb/tenacity-5.1.1-py2.py3-none-any.whl\n", - "Requirement already satisfied, skipping upgrade: pyyaml in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (5.1.2)\n", - "Requirement already satisfied, skipping upgrade: requests in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (2.22.0)\n", - "Collecting ansiwrap (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/03/50/43e775a63e0d632d9be3b3fa1c9b2cbaf3b7870d203655710a3426f47c26/ansiwrap-0.8.4-py2.py3-none-any.whl\n", - "Collecting tqdm>=4.32.2 (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/e1/c1/bc1dba38b48f4ae3c4428aea669c5e27bd5a7642a74c8348451e0bd8ff86/tqdm-4.36.1-py2.py3-none-any.whl (52kB)\n", - "Requirement already satisfied, skipping upgrade: nbformat in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (4.4.0)\n", - "Collecting azure-storage-blob; extra == \"azure\" (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/3e/84/610f379b46d7d3c2d48eadeed6a12b6d46a43100fea70534f5992d0ac996/azure_storage_blob-2.1.0-py2.py3-none-any.whl (88kB)\n", - "Collecting azure-datalake-store>=0.0.30; extra == \"azure\" (from papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/2d/8e/7f990443bd3d3b6a9112ff8d15d93216e67378a037ec9090d7dd248eec2d/azure_datalake_store-0.0.47-py2.py3-none-any.whl (53kB)\n", - "Collecting blosc (from pyrevolve->-r /tmp/condaenv.gapu_08k.requirements.txt (line 5))\n", - " Using cached https://files.pythonhosted.org/packages/6d/3b/2b707cd330a205ba5c69b5e8bfa9c05691442e45ce9ce882c4c8d343e61a/blosc-1.8.1.tar.gz\n", - "Collecting contexttimer (from pyrevolve->-r /tmp/condaenv.gapu_08k.requirements.txt (line 5))\n", - " Using cached https://files.pythonhosted.org/packages/1d/e0/504aa08a83dc2ff90f61a83b5f70d689e1f5138ab30576124ea2ff9f5076/contexttimer-0.3.3.tar.gz\n", - "Collecting pyzfp (from pyrevolve->-r /tmp/condaenv.gapu_08k.requirements.txt (line 5))\n", - " Using cached https://files.pythonhosted.org/packages/33/ff/1390221dc5ed78eb6573613a76927baeea02c31e73b9db91353b8834bb95/pyzfp-0.3.tar.gz\n", - "Collecting azure-common>=1.1.12 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/00/55/a703923c12cd3172d5c007beda0c1a34342a17a6a72779f8a7c269af0cd6/azure_common-1.1.23-py2.py3-none-any.whl\n", - "Collecting pathspec (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/7a/68/5902e8cd7f7b17c5879982a3a3ee2ad0c3b92b80c79989a2d3e1ca8d29e1/pathspec-0.6.0.tar.gz\n", - "Collecting jsonpickle (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/07/07/c157520a3ebd166c8c24c6ae0ecae7c3968eb4653ff0e5af369bb82f004d/jsonpickle-1.2-py2.py3-none-any.whl\n", - "Requirement already satisfied, skipping upgrade: pyopenssl in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (19.0.0)\n", - "Collecting msrest>=0.5.1 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/27/b0/c34b3ea9b2ed74b800520fbefb312cdb7f05c20b8bd42e5e7662a5614f98/msrest-0.6.10-py2.py3-none-any.whl (82kB)\n", - "Collecting SecretStorage (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/82/59/cb226752e20d83598d7fdcabd7819570b0329a61db07cfbdd21b2ef546e3/SecretStorage-3.1.1-py3-none-any.whl\n", - "Collecting contextlib2 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/cf/e5/989798d38831a8505d62687c94b0f2954ff0a40782e25f9add8ed675dc1f/contextlib2-0.6.0-py2.py3-none-any.whl\n", - "Collecting ruamel.yaml<=0.15.89,>=0.15.35 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/36/e1/cc2fa400fa5ffde3efa834ceb15c464075586de05ca3c553753dcd6f1d3b/ruamel.yaml-0.15.89-cp36-cp36m-manylinux1_x86_64.whl (651kB)\n", - "Collecting PyJWT (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/87/8b/6a9f14b5f781697e51259d81657e6048fd31a113229cf346880bb7545565/PyJWT-1.7.1-py2.py3-none-any.whl\n", - "Requirement already satisfied, skipping upgrade: cryptography!=1.9,!=2.0.*,!=2.1.*,!=2.2.* in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (2.7)\n", - "Collecting azure-mgmt-resource>=1.2.1 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/7c/0d/80815326fa04f2a73ea94b0f57c29669c89df5aa5f5e285952f6445a91c4/azure_mgmt_resource-5.1.0-py2.py3-none-any.whl (681kB)\n", - "Collecting msrestazure>=0.4.33 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/68/75/5cb56ca8cbc6c5fe476e4878c73f57a331edcf55e5d3fcb4a7377d7d659d/msrestazure-0.6.2-py2.py3-none-any.whl (40kB)\n", - "Requirement already satisfied, skipping upgrade: python-dateutil>=2.7.3 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (2.8.0)\n", - "Collecting adal>=1.2.0 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/4f/b5/3ea9ae3d1096b9ff31e8f1846c47d49f3129a12464ac0a73b602de458298/adal-1.2.2-py2.py3-none-any.whl (53kB)\n", - "Requirement already satisfied, skipping upgrade: urllib3>=1.23 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (1.24.2)\n", - "Collecting azure-mgmt-authorization>=0.40.0 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/5e/17/4724694ddb3311955ddc367eddcd0928f8ee2c7b12d5a6f0b12bca0b03db/azure_mgmt_authorization-0.60.0-py2.py3-none-any.whl (82kB)\n", - "Requirement already satisfied, skipping upgrade: pytz in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (2019.3)\n", - "Collecting azure-mgmt-storage>=1.5.0 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/a1/71/c1f73fa452b7f2e1b5567621a1386907cb4591ef8335c012ab4b358fb090/azure_mgmt_storage-4.2.0-py2.py3-none-any.whl (435kB)\n", - "Collecting backports.tempfile (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/b4/5c/077f910632476281428fe254807952eb47ca78e720d059a46178c541e669/backports.tempfile-1.0-py2.py3-none-any.whl\n", - "Collecting docker (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/cc/ca/699d4754a932787ef353a157ada74efd1ceb6d1fc0bfb7989ae1e7b33111/docker-4.1.0-py2.py3-none-any.whl (139kB)\n", - "Collecting azure-mgmt-keyvault>=0.40.0 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/b3/d1/9fed0a3a3b43d0b1ad59599b5c836ccc4cf117e26458075385bafe79575b/azure_mgmt_keyvault-2.0.0-py2.py3-none-any.whl (80kB)\n", - "Collecting ndg-httpsclient (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/fb/67/c2f508c00ed2a6911541494504b7cac16fe0b0473912568df65fd1801132/ndg_httpsclient-0.5.1-py3-none-any.whl\n", - "Collecting jmespath (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/83/94/7179c3832a6d45b266ddb2aac329e101367fbdb11f425f13771d27f225bb/jmespath-0.9.4-py2.py3-none-any.whl\n", - "Collecting azure-graphrbac>=0.40.0 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/3e/93/02056aca45162f9fc275d1eaad12a2a07ef92375afb48eabddc4134b8315/azure_graphrbac-0.61.1-py2.py3-none-any.whl (141kB)\n", - "Collecting azure-mgmt-containerregistry>=2.0.0 (from azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/97/70/8c2d0509db466678eba16fa2b0a539499f3b351b1f2993126ad843d5be13/azure_mgmt_containerregistry-2.8.0-py2.py3-none-any.whl (718kB)\n", - "Collecting dotnetcore2>=2.1.9 (from azureml-dataprep[fuse]<1.2.0a,>=1.1.19a->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/e7/11/699ec6c3ec5e73437834203e4b530fdc760517498208eaa0b37a7f1e10af/dotnetcore2-2.1.9-py3-none-manylinux1_x86_64.whl (29.3MB)\n", - "Requirement already satisfied, skipping upgrade: cloudpickle>=1.1.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-dataprep[fuse]<1.2.0a,>=1.1.19a->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (1.2.2)\n", - "Collecting azureml-dataprep-native<14.0.0,>=13.1.0 (from azureml-dataprep[fuse]<1.2.0a,>=1.1.19a->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/2a/b8/36399cebff8045a05cb69181771e450101ea3ac14f02ad564d63634b8aca/azureml_dataprep_native-13.1.0-cp36-cp36m-manylinux1_x86_64.whl (1.3MB)\n", - "Collecting fusepy>=3.0.1; extra == \"fuse\" (from azureml-dataprep[fuse]<1.2.0a,>=1.1.19a->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/04/0b/4506cb2e831cea4b0214d3625430e921faaa05a7fb520458c75a2dbd2152/fusepy-3.0.1.tar.gz\n", - "Collecting azureml-pipeline-steps==1.0.65.* (from azureml-pipeline==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/68/23/f90b08fbd0313a8846fb4fc0df1f0298dfe85d52b6b92ef73e19386ad953/azureml_pipeline_steps-1.0.65-py3-none-any.whl\n", - "Collecting azureml-pipeline-core==1.0.65.* (from azureml-pipeline==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/9b/11/7f38ae758036515937abe745507132530a0bee56482d3c9c0af4a1d54ad6/azureml_pipeline_core-1.0.65-py2.py3-none-any.whl (252kB)\n", - "Collecting azureml-train-core==1.0.65.* (from azureml-train==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/11/63/b61d89600236648f0afe909bea5afb69912ea33f2b492a9722aad24eaf1e/azureml_train_core-1.0.65-py3-none-any.whl (76kB)\n", - "Collecting dill>=0.2.8 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/c7/11/345f3173809cea7f1a193bfbf02403fff250a3360e0e118a1630985e547d/dill-0.3.1.1.tar.gz (151kB)\n", - "Collecting statsmodels>=0.9.0 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/60/d6/e9859e68e7d6c916fdff7d8e0958a7f5813485c52fc20d061273eaaddb0c/statsmodels-0.10.1-cp36-cp36m-manylinux1_x86_64.whl (8.1MB)\n", - "Collecting sklearn-pandas<=1.7.0,>=1.4.0 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/7e/9c/c94f46b40b86d2c77c46c4c1b858fc66c117b4390665eca28f2e0812db45/sklearn_pandas-1.7.0-py2.py3-none-any.whl\n", - "Collecting skl2onnx==1.4.9 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/40/4d/630598ba5cbf7b6522158c236b9e74930f14bbc9324b61ddc40f252bab40/skl2onnx-1.4.9-py2.py3-none-any.whl (114kB)\n", - "Collecting resource>=0.1.8 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/34/ad/9cd037c01c075f9a273c23557f8e71195d773d59d3881bbb26011d396c8b/Resource-0.2.1-py2.py3-none-any.whl\n", - "Collecting azureml-telemetry==1.0.65.* (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/98/e8/71a5e9a68f81255eeb87217f5bb79043da3f665a819a1962f109e46ba0cd/azureml_telemetry-1.0.65-py3-none-any.whl\n", - "Collecting scikit-learn<=0.20.3,>=0.19.0 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/5e/82/c0de5839d613b82bddd088599ac0bbfbbbcbd8ca470680658352d2c435bd/scikit_learn-0.20.3-cp36-cp36m-manylinux1_x86_64.whl (5.4MB)\n", - "Collecting lightgbm<=2.2.3,>=2.0.11 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/77/0f/5157e6b153b3d4a70dc5fbe2ab6f209604197590f387f03177b7a249ac60/lightgbm-2.2.3-py2.py3-none-manylinux1_x86_64.whl (1.2MB)\n", - "Collecting gensim (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/d1/dd/112bd4258cee11e0baaaba064060eb156475a42362e59e3ff28e7ca2d29d/gensim-3.8.1-cp36-cp36m-manylinux1_x86_64.whl (24.2MB)\n", - "Collecting onnx>=1.5.0 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/f5/f4/e126b60d109ad1e80020071484b935980b7cce1e4796073aab086a2d6902/onnx-1.6.0-cp36-cp36m-manylinux1_x86_64.whl (4.8MB)\n", - "Collecting wheel==0.30.0 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/0c/80/16a85b47702a1f47a63c104c91abdd0a6704ee8ae3b4ce4afc49bc39f9d9/wheel-0.30.0-py2.py3-none-any.whl (49kB)\n", - "Collecting pandas<=0.23.4,>=0.21.0 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/e1/d8/feeb346d41f181e83fba45224ab14a8d8af019b48af742e047f3845d8cff/pandas-0.23.4-cp36-cp36m-manylinux1_x86_64.whl (8.9MB)\n", - "Collecting scipy<=1.1.0,>=1.0.0 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/a8/0b/f163da98d3a01b3e0ef1cab8dd2123c34aee2bafbb1c5bffa354cc8a1730/scipy-1.1.0-cp36-cp36m-manylinux1_x86_64.whl (31.2MB)\n", - "Collecting azureml-automl-core==1.0.65.* (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/02/e6/8bd092836c9d2a3f37fc0da29cb3052a0c200a49a22232c202bc8a15db5b/azureml_automl_core-1.0.65.1-py3-none-any.whl (2.0MB)\n", - "Collecting onnxconverter-common>=1.4.2 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/52/55/73c3b38364dff5eeab4442d6c5e96c336483cd188c536a2e30c625f41cd7/onnxconverter_common-1.5.5-py2.py3-none-any.whl (42kB)\n", - "Collecting patsy>=0.5.1 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/ea/0c/5f61f1a3d4385d6bf83b83ea495068857ff8dfb89e74824c6e9eb63286d8/patsy-0.5.1-py2.py3-none-any.whl (231kB)\n", - "Collecting onnxmltools==1.4.1 (from azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/78/7f/1d47b82f1e98f742018e4c4c227ec9bd0ae1efdba3a6dfd7d30c45881fb9/onnxmltools-1.4.1-py2.py3-none-any.whl (371kB)\n", - "Requirement already satisfied, skipping upgrade: ipykernel in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (5.1.2)\n", - "Requirement already satisfied, skipping upgrade: ipython in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (7.8.0)\n", - "Collecting ipywidgets>=7.0.0 (from azureml-widgets==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/56/a0/dbcf5881bb2f51e8db678211907f16ea0a182b232c591a6d6f276985ca95/ipywidgets-7.5.1-py2.py3-none-any.whl (121kB)\n", - "Requirement already satisfied, skipping upgrade: decorator>=3.2.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from pytools>=2015.1.2->codepy->-r /tmp/condaenv.gapu_08k.requirements.txt (line 3)) (4.4.0)\n", - "Requirement already satisfied, skipping upgrade: traitlets in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jupyter-client->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (4.3.3)\n", - "Requirement already satisfied, skipping upgrade: tornado>=4.1 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jupyter-client->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (6.0.3)\n", - "Requirement already satisfied, skipping upgrade: pyzmq>=13 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jupyter-client->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (18.1.0)\n", - "Requirement already satisfied, skipping upgrade: jupyter-core in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jupyter-client->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (4.5.0)\n", - "Requirement already satisfied, skipping upgrade: defusedxml in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (0.6.0)\n", - "Requirement already satisfied, skipping upgrade: jinja2>=2.4 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (2.10.3)\n", - "Requirement already satisfied, skipping upgrade: pygments in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (2.4.2)\n", - "Requirement already satisfied, skipping upgrade: mistune<2,>=0.8.1 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (0.8.4)\n", - "Requirement already satisfied, skipping upgrade: bleach in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (3.1.0)\n", - "Requirement already satisfied, skipping upgrade: pandocfilters>=1.4.1 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (1.4.2)\n", - "Requirement already satisfied, skipping upgrade: testpath in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (0.4.2)\n", - "Requirement already satisfied, skipping upgrade: idna<2.9,>=2.5 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from requests->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (2.8)\n", - "Requirement already satisfied, skipping upgrade: certifi>=2017.4.17 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from requests->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (2019.9.11)\n", - "Requirement already satisfied, skipping upgrade: chardet<3.1.0,>=3.0.2 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from requests->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (3.0.4)\n", - "Collecting textwrap3>=0.9.2 (from ansiwrap->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/77/9c/a53e561d496ee5866bbeea4d3a850b3b545ed854f8a21007c1e0d872e94d/textwrap3-0.9.2-py2.py3-none-any.whl\n", - "Requirement already satisfied, skipping upgrade: ipython-genutils in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbformat->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (0.2.0)\n", - "Requirement already satisfied, skipping upgrade: jsonschema!=2.5.0,>=2.4 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from nbformat->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (3.0.2)\n", - "Collecting azure-storage-common~=2.1 (from azure-storage-blob; extra == \"azure\"->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4))\n", - " Downloading https://files.pythonhosted.org/packages/6b/a0/6794b318ce0118d1a4053bdf0149a60807407db9b710354f2b203c2f5975/azure_storage_common-2.1.0-py2.py3-none-any.whl (47kB)\n", - "Requirement already satisfied, skipping upgrade: cffi in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from azure-datalake-store>=0.0.30; extra == \"azure\"->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (1.12.3)\n", - "Collecting requests-oauthlib>=0.5.0 (from msrest>=0.5.1->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/c2/e2/9fd03d55ffb70fe51f587f20bcf407a6927eb121de86928b34d162f0b1ac/requests_oauthlib-1.2.0-py2.py3-none-any.whl\n", - "Collecting isodate>=0.6.0 (from msrest>=0.5.1->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/9b/9f/b36f7774ff5ea8e428fdcfc4bb332c39ee5b9362ddd3d40d9516a55221b2/isodate-0.6.0-py2.py3-none-any.whl (45kB)\n", - "Collecting jeepney (from SecretStorage->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/0a/4c/ef880713a6c6d628869596703167eab2edf8e0ec2d870d1089dcb0901b81/jeepney-0.4.1-py3-none-any.whl (60kB)\n", - "Requirement already satisfied, skipping upgrade: asn1crypto>=0.21.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from cryptography!=1.9,!=2.0.*,!=2.1.*,!=2.2.*->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (1.0.1)\n", - "Collecting backports.weakref (from backports.tempfile->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/88/ec/f598b633c3d5ffe267aaada57d961c94fdfa183c5c3ebda2b6d151943db6/backports.weakref-1.0.post1-py2.py3-none-any.whl\n", - "Collecting websocket-client>=0.32.0 (from docker->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/29/19/44753eab1fdb50770ac69605527e8859468f3c0fd7dc5a76dd9c4dbd7906/websocket_client-0.56.0-py2.py3-none-any.whl (200kB)\n", - "Collecting pyasn1>=0.1.1 (from ndg-httpsclient->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/a1/71/8f0d444e3a74e5640a3d5d967c1c6b015da9c655f35b2d308a55d907a517/pyasn1-0.4.7-py2.py3-none-any.whl (76kB)\n", - "Collecting distro>=1.2.0 (from dotnetcore2>=2.1.9->azureml-dataprep[fuse]<1.2.0a,>=1.1.19a->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/ea/35/82f79b92fa4d937146c660a6482cee4f3dfa1f97ff3d2a6f3ecba33e712e/distro-1.4.0-py2.py3-none-any.whl\n", - "Collecting azureml-train-restclients-hyperdrive==1.0.65.* (from azureml-train-core==1.0.65.*->azureml-train==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/f7/d2/56427a10de73db01360d7a8c87f75b68e06a8eec6db6ec1c31d3cac2ab12/azureml_train_restclients_hyperdrive-1.0.65-py3-no\u001b[91m\n", - "\n", - "==> WARNING: A newer version of conda exists. <==\n", - " current version: 4.7.10\n", - " latest version: 4.7.12\n", - "\n", - "Please update conda by running\n", - "\n", - " $ conda update -n base -c defaults conda\n", - "\n", - "\n", - "\u001b[0mne-any.whl\n", - "Collecting protobuf (from skl2onnx==1.4.9->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/a8/52/d8d2dbff74b8bf517c42db8d44c3f9ef6555e6f5d6caddfa3f207b9143df/protobuf-3.10.0-cp36-cp36m-manylinux1_x86_64.whl (1.3MB)\n", - "Collecting python-easyconfig>=0.1.0 (from resource>=0.1.8->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/b1/86/1138081cca360a02066eedaf301d0f358c35e0e0d67572acf9d6354edca9/Python_EasyConfig-0.1.7-py2.py3-none-any.whl\n", - "Collecting JsonForm>=0.0.2 (from resource>=0.1.8->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/4f/b7/b9491ba4b709d0616fab15a89f8efe4d3a7924652e1fdd4f15303e9ecdf0/JsonForm-0.0.2.tar.gz\n", - "Collecting JsonSir>=0.0.2 (from resource>=0.1.8->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/aa/bf/5c00c1dafaa3ca2c32e7641d9c2c6f9d6d76e127bde00eb600333a60c5bc/JsonSir-0.0.2.tar.gz\n", - "Collecting applicationinsights (from azureml-telemetry==1.0.65.*->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/a1/53/234c53004f71f0717d8acd37876e0b65c121181167057b9ce1b1795f96a0/applicationinsights-0.11.9-py2.py3-none-any.whl (58kB)\n", - "Collecting smart-open>=1.8.1 (from gensim->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/37/c0/25d19badc495428dec6a4bf7782de617ee0246a9211af75b302a2681dea7/smart_open-1.8.4.tar.gz (63kB)\n", - "Collecting typing-extensions>=3.6.2.1 (from onnx>=1.5.0->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/27/aa/bd1442cfb0224da1b671ab334d3b0a4302e4161ea916e28904ff9618d471/typing_extensions-3.7.4-py3-none-any.whl\n", - "Collecting nimbusml>=1.4.1 (from azureml-automl-core==1.0.65.*->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/31/f8/b9cd6f214cd4fb24081c379d6374fdf549c3960f64229937e08803bdfdd1/nimbusml-1.5.0-cp36-none-manylinux1_x86_64.whl (104.9MB)\n", - "Collecting pmdarima==1.1.1 (from azureml-automl-core==1.0.65.*->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/a2/2a/f982baa2ea936c576597e957d0e2e57f7eac1b4618d2b18c16fa6d652b18/pmdarima-1.1.1-cp36-cp36m-manylinux1_x86_64.whl (682kB)\n", - "Collecting keras2onnx (from onnxmltools==1.4.1->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/3b/76/f6b4afe9c0b3b46318498324897b8696cd9f976de8c0e4058ec619850c8d/keras2onnx-1.5.2-py3-none-any.whl (216kB)\n", - "Requirement already satisfied, skipping upgrade: backcall in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.1.0)\n", - "Requirement already satisfied, skipping upgrade: setuptools>=18.5 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (41.4.0)\n", - "Requirement already satisfied, skipping upgrade: pickleshare in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.7.5)\n", - "Requirement already satisfied, skipping upgrade: pexpect; sys_platform != \"win32\" in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (4.7.0)\n", - "Requirement already satisfied, skipping upgrade: jedi>=0.10 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.15.1)\n", - "Requirement already satisfied, skipping upgrade: prompt-toolkit<2.1.0,>=2.0.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (2.0.10)\n", - "Collecting widgetsnbextension~=3.5.0 (from ipywidgets>=7.0.0->azureml-widgets==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2MB)\n", - "Requirement already satisfied, skipping upgrade: MarkupSafe>=0.23 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jinja2>=2.4->nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (1.1.1)\n", - "Requirement already satisfied, skipping upgrade: webencodings in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from bleach->nbconvert>=5.5->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (0.5.1)\n", - "Requirement already satisfied, skipping upgrade: pyrsistent>=0.14.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (0.15.4)\n", - "Requirement already satisfied, skipping upgrade: attrs>=17.4.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (19.2.0)\n", - "Requirement already satisfied, skipping upgrade: pycparser in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from cffi->azure-datalake-store>=0.0.30; extra == \"azure\"->papermill[azure]->-r /tmp/condaenv.gapu_08k.requirements.txt (line 4)) (2.19)\n", - "Collecting oauthlib>=3.0.0 (from requests-oauthlib>=0.5.0->msrest>=0.5.1->azureml-core==1.0.65.*->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl (147kB)\n", - "Collecting boto>=2.32 (from smart-open>=1.8.1->gensim->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/23/10/c0b78c27298029e4454a472a1919bde20cb182dab1662cec7f2ca1dcc523/boto-2.49.0-py2.py3-none-any.whl (1.4MB)\n", - "Collecting boto3 (from smart-open>=1.8.1->gensim->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/42/b5/03da45c451b4e7d31bc42e3b844cbb2e9fc6e8757705504d828a7295b27e/boto3-1.9.245-py2.py3-none-any.whl (128kB)\n", - "Requirement already satisfied, skipping upgrade: Cython>=0.29 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from pmdarima==1.1.1->azureml-automl-core==1.0.65.*->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.29.13)\n", - "Collecting fire (from keras2onnx->onnxmltools==1.4.1->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/d9/69/faeaae8687f4de0f5973694d02e9d6c3eb827636a009157352d98de1129e/fire-0.2.1.tar.gz (76kB)\n", - "Requirement already satisfied, skipping upgrade: ptyprocess>=0.5 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from pexpect; sys_platform != \"win32\"->ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.6.0)\n", - "Requirement already satisfied, skipping upgrade: parso>=0.5.0 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from jedi>=0.10->ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.5.1)\n", - "Requirement already satisfied, skipping upgrade: wcwidth in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from prompt-toolkit<2.1.0,>=2.0.0->ipython->azureml-contrib-notebook==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.1.7)\n", - "Requirement already satisfied, skipping upgrade: notebook>=4.4.1 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->azureml-widgets==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (6.0.1)\n", - "Collecting s3transfer<0.3.0,>=0.2.0 (from boto3->smart-open>=1.8.1->gensim->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/16/8a/1fc3dba0c4923c2a76e1ff0d52b305c44606da63f718d14d3231e21c51b0/s3transfer-0.2.1-py2.py3-none-any.whl (70kB)\n", - "Collecting botocore<1.13.0,>=1.12.245 (from boto3->smart-open>=1.8.1->gensim->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/0e/84/b13b233a344de26796b7b457571c16f2b3d1fab8fb48931208d650cc4d97/botocore-1.12.245-py2.py3-none-any.whl (5.7MB)\n", - "Collecting termcolor (from fire->keras2onnx->onnxmltools==1.4.1->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2))\n", - " Downloading https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz\n", - "Requirement already satisfied, skipping upgrade: terminado>=0.8.1 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->azureml-widgets==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.8.2)\n", - "Requirement already satisfied, skipping upgrade: Send2Trash in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->azureml-widgets==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (1.5.0)\n", - "Requirement already satisfied, skipping upgrade: prometheus-client in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->azureml-widgets==1.0.65.*; extra == \"notebooks\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.7.1)\n", - "Requirement already satisfied, skipping upgrade: docutils<0.16,>=0.10 in /opt/conda/envs/fwi01_conda_env/lib/python3.6/site-packages (from botocore<1.13.0,>=1.12.245->boto3->smart-open>=1.8.1->gensim->azureml-train-automl==1.0.65.*; extra == \"automl\"->azureml-sdk[automl,notebooks]==1.0.65->-r /tmp/condaenv.gapu_08k.requirements.txt (line 2)) (0.15.2)\n", - "Building wheels for collected packages: codepy, pyrevolve, future, blosc, contexttimer, pyzfp, pathspec, fusepy, dill, JsonForm, JsonSir, smart-open, fire, termcolor\n", - " Building wheel for codepy (setup.py): started\n", - " Building wheel for codepy (setup.py): finished with status 'done'\n", - " Created wheel for codepy: filename=codepy-2019.1-cp36-none-any.whl size=19314 sha256=b962a33a50bc0209652a378feb522f721b57fb8d3b2230ffbce0750ef5f82f5c\n", - " Stored in directory: /root/.cache/pip/wheels/f4/53/e7/b53cf7ba45381b676bbd5eaaedc19ae82e1c397e9c1766ddf4\n", - " Building wheel for pyrevolve (setup.py): started\n", - " Building wheel for pyrevolve (setup.py): finished with status 'done'\n", - " Created wheel for pyrevolve: filename=pyrevolve-2.1.3-cp36-cp36m-linux_x86_64.whl size=332357 sha256=68a372a67f717b85fd217faa42b484c869405a4a888880f4f0fbb79b6962fd09\n", - " Stored in directory: /root/.cache/pip/wheels/df/d7/36/3e8e92a06a23446febeb604b528faeffba1a26c0d63e924a0a\n", - " Building wheel for future (setup.py): started\n", - " Building wheel for future (setup.py): finished with status 'done'\n", - " Created wheel for future: filename=future-0.17.1-cp36-none-any.whl size=488730 sha256=9b057117fd3a3945eef31c3e9cfa9c768c5c7423da8d1b62bb9046f2e1d48f7d\n", - " Stored in directory: /root/.cache/pip/wheels/0c/61/d2/d6b7317325828fbb39ee6ad559dbe4664d0896da4721bf379e\n", - " Building wheel for blosc (setup.py): started\n", - " Building wheel for blosc (setup.py): finished with status 'done'\n", - " Created wheel for blosc: filename=blosc-1.8.1-cp36-cp36m-linux_x86_64.whl size=695333 sha256=4c695d6b4e45ac7c104e964ec63a4633f7d302328f5e167e9c21f7699aedf007\n", - " Stored in directory: /root/.cache/pip/wheels/3b/e0/b9/99a77fb1821f0df30e52b9ce470c74efa2ca359ff8c21f8e17\n", - " Building wheel for contexttimer (setup.py): started\n", - " Building wheel for contexttimer (setup.py): finished with status 'done'\n", - " Created wheel for contexttimer: filename=contexttimer-0.3.3-cp36-none-any.whl size=5818 sha256=cdee0441a4d88676fd0819908a4afd35dbb8bdcfb53975ffe0c70fe18e3572af\n", - " Stored in directory: /root/.cache/pip/wheels/b3/e2/35/565145ce0127c7451b6503dfabb2b56e9908c863e40c6b1870\n", - " Building wheel for pyzfp (setup.py): started\n", - " Building wheel for pyzfp (setup.py): finished with status 'done'\n", - " Created wheel for pyzfp: filename=pyzfp-0.3-cp36-cp36m-linux_x86_64.whl size=469637 sha256=335eadb4f3f696e6c3c4ee58f681a81d2f16f22c3c39f81ec1557ebec040e0a7\n", - " Stored in directory: /root/.cache/pip/wheels/a6/b5/c8/60b5a2d3fd3cbb49c37935bd498037ce18dae811d9e301b885\n", - " Building wheel for pathspec (setup.py): started\n", - " Building wheel for pathspec (setup.py): finished with status 'done'\n", - " Created wheel for pathspec: filename=pathspec-0.6.0-cp36-none-any.whl size=26671 sha256=af8fe05aef88c29ea485c42c71d4b99b3d2428e33b80fb00faa98285bb568323\n", - " Stored in directory: /root/.cache/pip/wheels/62/b8/e1/e2719465b5947c40cd85d613d6cb33449b86a1ca5a6c574269\n", - " Building wheel for fusepy (setup.py): started\n", - " Building wheel for fusepy (setup.py): finished with status 'done'\n", - " Created wheel for fusepy: filename=fusepy-3.0.1-cp36-none-any.whl size=10505 sha256=eaa956fa434045ed0897919d164426bb30f4e8bc0f35240498fcbaa85b252ffa\n", - " Stored in directory: /root/.cache/pip/wheels/4c/a5/91/7772af9e21c461f07bb40f26d928d7d231d224977dd8353bab\n", - " Building wheel for dill (setup.py): started\n", - " Building wheel for dill (setup.py): finished with status 'done'\n", - " Created wheel for dill: filename=dill-0.3.1.1-cp36-none-any.whl size=78532 sha256=7baff27933ff72b24f50f953e42888e5cc6b6a59c781c6ee239e35d1c368d9ea\n", - " Stored in directory: /root/.cache/pip/wheels/59/b1/91/f02e76c732915c4015ab4010f3015469866c1eb9b14058d8e7\n", - " Building wheel for JsonForm (setup.py): started\n", - " Building wheel for JsonForm (setup.py): finished with status 'done'\n", - " Created wheel for JsonForm: filename=JsonForm-0.0.2-cp36-none-any.whl size=3326 sha256=6811f0fedba357c208217f7688597d76a449698946d961153a799734092bddab\n", - " Stored in directory: /root/.cache/pip/wheels/e8/74/51/42c2d41c02bdc6f0e604476b7e4293b8c98d0bcbfa1dff78c8\n", - " Building wheel for JsonSir (setup.py): started\n", - " Building wheel for JsonSir (setup.py): finished with status 'done'\n", - " Created wheel for JsonSir: filename=JsonSir-0.0.2-cp36-none-any.whl size=4774 sha256=744793daaba7257e386891014d0823185a21fc03bcdf94d47abce54971661810\n", - " Stored in directory: /root/.cache/pip/wheels/ee/30/5c/3a3b5e1386c8db9a3be5f5c3933644ae0533c1351c6a8eb4b5\n", - " Building wheel for smart-open (setup.py): started\n", - " Building wheel for smart-open (setup.py): finished with status 'done'\n", - " Created wheel for smart-open: filename=smart_open-1.8.4-cp36-none-any.whl size=68202 sha256=1259196b3d373f67552777e33241841c2ce4b1e728c0191185899539c0918fa8\n", - " Stored in directory: /root/.cache/pip/wheels/5f/ea/fb/5b1a947b369724063b2617011f1540c44eb00e28c3d2ca8692\n", - " Building wheel for fire (setup.py): started\n", - " Building wheel for fire (setup.py): finished with status 'done'\n", - " Created wheel for fire: filename=fire-0.2.1-py2.py3-none-any.whl size=103527 sha256=6029e13e8c87a53b3eeaa071b79eafedb39057d1fc0ac35c550be5a2efaf6a14\n", - " Stored in directory: /root/.cache/pip/wheels/31/9c/c0/07b6dc7faf1844bb4688f46b569efe6cafaa2179c95db821da\n", - " Building wheel for termcolor (setup.py): started\n", - " Building wheel for termcolor (setup.py): finished with status 'done'\n", - " Created wheel for termcolor: filename=termcolor-1.1.0-cp36-none-any.whl size=4832 sha256=0d04b365d3647f95b87f0688881a5b0d0a79fdf035f94c5bda88fc35bbc5bbe1\n", - " Stored in directory: /root/.cache/pip/wheels/7c/06/54/bc84598ba1daf8f970247f550b175aaaee85f68b4b0c5ab2c6\n", - "Successfully built codepy pyrevolve future blosc contexttimer pyzfp pathspec fusepy dill JsonForm JsonSir smart-open fire termcolor\n", - "Installing collected packages: anytree, azure-common, pathspec, jsonpickle, oauthlib, requests-oauthlib, isodate, msrest, jeepney, SecretStorage, contextlib2, ruamel.yaml, PyJWT, adal, msrestazure, azure-mgmt-resource, azure-mgmt-authorization, azure-mgmt-storage, backports.weakref, backports.tempfile, websocket-client, docker, azure-mgmt-keyvault, pyasn1, ndg-httpsclient, jmespath, azure-graphrbac, azure-mgmt-containerregistry, azureml-core, distro, dotnetcore2, azureml-dataprep-native, fusepy, azureml-dataprep, azureml-train-restclients-hyperdrive, applicationinsights, azureml-telemetry, azureml-train-core, azureml-pipeline-core, azureml-pipeline-steps, azureml-pipeline, azureml-train, dill, scipy, pandas, patsy, statsmodels, scikit-learn, sklearn-pandas, protobuf, typing-extensions, onnx, onnxconverter-common, skl2onnx, python-easyconfig, JsonForm, JsonSir, resource, lightgbm, boto, botocore, s3transfer, boto3, smart-open, gensim, wheel, termcolor, fire, keras2onnx, onnxmltools, nimbusml, pmdarima, azureml-automl-core, azureml-train-automl, future, tenacity, textwrap3, ansiwrap, tqdm, azure-storage-common, azure-storage-blob, azure-datalake-store, papermill, azureml-contrib-notebook, widgetsnbextension, ipywidgets, azureml-widgets, azureml-sdk, codepy, blosc, contexttimer, pyzfp, pyrevolve\n", - " Found existing installation: scipy 1.3.1\n", - " Uninstalling scipy-1.3.1:\n", - " Successfully uninstalled scipy-1.3.1\n", - " Found existing installation: pandas 0.25.1\n", - " Uninstalling pandas-0.25.1:\n", - " Successfully uninstalled pandas-0.25.1\n", - " Found existing installation: wheel 0.33.6\n", - " Uninstalling wheel-0.33.6:\n", - " Successfully uninstalled wheel-0.33.6\n", - "Successfully installed JsonForm-0.0.2 JsonSir-0.0.2 PyJWT-1.7.1 SecretStorage-3.1.1 adal-1.2.2 ansiwrap-0.8.4 anytree-2.7.1 applicationinsights-0.11.9 azure-common-1.1.23 azure-datalake-store-0.0.47 azure-graphrbac-0.61.1 azure-mgmt-authorization-0.60.0 azure-mgmt-containerregistry-2.8.0 azure-mgmt-keyvault-2.0.0 azure-mgmt-resource-5.1.0 azure-mgmt-storage-4.2.0 azure-storage-blob-2.1.0 azure-storage-common-2.1.0 azureml-automl-core-1.0.65.1 azureml-contrib-notebook-1.0.65 azureml-core-1.0.65.1 azureml-dataprep-1.1.20 azureml-dataprep-native-13.1.0 azureml-pipeline-1.0.65 azureml-pipeline-core-1.0.65 azureml-pipeline-steps-1.0.65 azureml-sdk-1.0.65 azureml-telemetry-1.0.65 azureml-train-1.0.65 azureml-train-automl-1.0.65 azureml-train-core-1.0.65 azureml-train-restclients-hyperdrive-1.0.65 azureml-widgets-1.0.65 backports.tempfile-1.0 backports.weakref-1.0.post1 blosc-1.8.1 boto-2.49.0 boto3-1.9.245 botocore-1.12.245 codepy-2019.1 contextlib2-0.6.0 contexttimer-0.3.3 dill-0.3.1.1 distro-1.4.0 docker-4.1.0 dotnetcore2-2.1.9 fire-0.2.1 fusepy-3.0.1 future-0.17.1 gensim-3.8.1 ipywidgets-7.5.1 isodate-0.6.0 jeepney-0.4.1 jmespath-0.9.4 jsonpickle-1.2 keras2onnx-1.5.2 lightgbm-2.2.3 msrest-0.6.10 msrestazure-0.6.2 ndg-httpsclient-0.5.1 nimbusml-1.5.0 oauthlib-3.1.0 onnx-1.6.0 onnxconverter-common-1.5.5 onnxmltools-1.4.1 pandas-0.23.4 papermill-1.2.0 pathspec-0.6.0 patsy-0.5.1 pmdarima-1.1.1 protobuf-3.10.0 pyasn1-0.4.7 pyrevolve-2.1.3 python-easyconfig-0.1.7 pyzfp-0.3 requests-oauthlib-1.2.0 resource-0.2.1 ruamel.yaml-0.15.89 s3transfer-0.2.1 scikit-learn-0.20.3 scipy-1.1.0 skl2onnx-1.4.9 sklearn-pandas-1.7.0 smart-open-1.8.4 statsmodels-0.10.1 tenacity-5.1.1 termcolor-1.1.0 textwrap3-0.9.2 tqdm-4.36.1 typing-extensions-3.7.4 websocket-client-0.56.0 wheel-0.30.0 widgetsnbextension-3.5.1\n", - "\n", - "#\n", - "# To activate this environment, use\n", - "#\n", - "# $ conda activate fwi01_conda_env\n", - "#\n", - "# To deactivate an active environment, use\n", - "#\n", - "# $ conda deactivate\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Cache location: /opt/conda/pkgs\r\n", - "Will remove the following tarballs:\r\n", - "\r\n", - "/opt/conda/pkgs\r\n", - "---------------\r\n", - "click-7.0-py37_0.conda 120 KB\r\n", - "pyflakes-2.1.1-py37_0.conda 106 KB\r\n", - "tblib-1.4.0-py_0.tar.bz2 14 KB\r\n", - "libsodium-1.0.16-h1bed415_0.conda 214 KB\r\n", - "kiwisolver-1.1.0-py37he6710b0_0.conda 82 KB\r\n", - "jinja2-2.10.3-py_0.tar.bz2 95 KB\r\n", - "zict-1.0.0-py_0.tar.bz2 12 KB\r\n", - "ipython-7.8.0-py37h39e3cac_0.conda 985 KB\r\n", - "traitlets-4.3.3-py37_0.tar.bz2 138 KB\r\n", - "libstdcxx-ng-9.1.0-hdf63c60_0.conda 3.1 MB\r\n", - "pycparser-2.19-py37_0.conda 171 KB\r\n", - "cgen-2019.1-py_0.tar.bz2 16 KB\r\n", - "imagesize-1.1.0-py37_0.conda 9 KB\r\n", - "jedi-0.15.1-py37_0.conda 704 KB\r\n", - "zlib-1.2.11-h7b6447c_3.conda 103 KB\r\n", - "importlib_metadata-0.23-py37_0.tar.bz2 43 KB\r\n", - "nb_conda_kernels-2.2.2-py37_0.conda 39 KB\r\n", - "heapdict-1.0.1-py_0.conda 9 KB\r\n", - "cytoolz-0.10.0-py37h7b6447c_0.conda 374 KB\r\n", - "babel-2.7.0-py_0.tar.bz2 5.8 MB\r\n", - "libxml2-2.9.9-hea5a465_1.conda 1.6 MB\r\n", - "mpc-1.1.0-h10f8cd9_1.conda 90 KB\r\n", - "mkl_fft-1.0.14-py37ha843d7b_0.conda 155 KB\r\n", - "decorator-4.4.0-py37_1.conda 19 KB\r\n", - "sphinx-2.2.0-py_0.tar.bz2 1.5 MB\r\n", - "pycodestyle-2.5.0-py37_0.conda 61 KB\r\n", - "send2trash-1.5.0-py37_0.conda 16 KB\r\n", - "cycler-0.10.0-py37_0.conda 13 KB\r\n", - "mpfr-4.0.1-hdf1c602_3.conda 429 KB\r\n", - "six-1.12.0-py37_0.conda 23 KB\r\n", - "frozendict-1.2-py_2.tar.bz2 6 KB\r\n", - "pexpect-4.7.0-py37_0.conda 80 KB\r\n", - "sip-4.19.8-py37hf484d3e_0.conda 274 KB\r\n", - "setuptools-41.4.0-py37_0.tar.bz2 651 KB\r\n", - "dask-core-2.5.2-py_0.tar.bz2 579 KB\r\n", - "zipp-0.6.0-py_0.tar.bz2 9 KB\r\n", - "pandoc-2.2.3.2-0.conda 14.0 MB\r\n", - "cython-0.29.13-py37he6710b0_0.conda 2.0 MB\r\n", - "mpmath-1.1.0-py37_0.conda 766 KB\r\n", - "numpy-base-1.17.2-py37hde5b4d6_0.conda 4.2 MB\r\n", - "webencodings-0.5.1-py37_1.conda 19 KB\r\n", - "sphinxcontrib-jsmath-1.0.1-py_0.tar.bz2 8 KB\r\n", - "defusedxml-0.6.0-py_0.tar.bz2 23 KB\r\n", - "wheel-0.33.6-py37_0.tar.bz2 40 KB\r\n", - "markupsafe-1.1.1-py37h7b6447c_0.conda 29 KB\r\n", - "pip-19.2.3-py37_0.tar.bz2 1.9 MB\r\n", - "libuuid-1.0.3-h1bed415_2.conda 15 KB\r\n", - "glib-2.56.2-hd408876_0.conda 3.9 MB\r\n", - "codecov-2.0.15-py_1.tar.bz2 18 KB\r\n", - "prompt_toolkit-2.0.10-py_0.tar.bz2 227 KB\r\n", - "coverage-4.5.4-py37h7b6447c_0.conda 224 KB\r\n", - "pysocks-1.7.1-py37_0.tar.bz2 30 KB\r\n", - "sqlite-3.30.0-h7b6447c_0.tar.bz2 1.9 MB\r\n", - "ipython_genutils-0.2.0-py37_0.conda 39 KB\r\n", - "mistune-0.8.4-py37h7b6447c_0.conda 55 KB\r\n", - "testpath-0.4.2-py37_0.conda 86 KB\r\n", - "sphinxcontrib-serializinghtml-1.1.3-py_0.tar.bz2 24 KB\r\n", - "_libgcc_mutex-0.1-main.conda 3 KB\r\n", - "libgcc-ng-9.1.0-hdf63c60_0.conda 5.1 MB\r\n", - "mkl-service-2.3.0-py37he904b0f_0.conda 218 KB\r\n", - "gmp-6.1.2-h6c8ec71_1.conda 514 KB\r\n", - "psutil-5.6.3-py37h7b6447c_0.conda 313 KB\r\n", - "cryptography-2.7-py37h1ba5d50_0.conda 544 KB\r\n", - "fontconfig-2.13.0-h9420a91_0.conda 227 KB\r\n", - "libpng-1.6.37-hbc83047_0.conda 278 KB\r\n", - "notebook-6.0.1-py37_0.tar.bz2 6.0 MB\r\n", - "mkl_random-1.1.0-py37hd6b4f25_0.conda 321 KB\r\n", - "pytools-2019.1.1-py_0.tar.bz2 52 KB\r\n", - "toolz-0.10.0-py_0.tar.bz2 50 KB\r\n", - "nbformat-4.4.0-py37_0.conda 128 KB\r\n", - "chardet-3.0.4-py37_1003.conda 174 KB\r\n", - "ipykernel-5.1.2-py37h39e3cac_0.conda 170 KB\r\n", - "scipy-1.3.1-py37h7c811a0_0.conda 14.0 MB\r\n", - "sphinxcontrib-qthelp-1.0.2-py_0.tar.bz2 26 KB\r\n", - "fastcache-1.1.0-py37h7b6447c_0.conda 30 KB\r\n", - "docutils-0.15.2-py37_0.conda 660 KB\r\n", - "pyopenssl-19.0.0-py37_0.conda 84 KB\r\n", - "mccabe-0.6.1-py37_1.conda 14 KB\r\n", - "attrs-19.2.0-py_0.tar.bz2 39 KB\r\n", - "nbval-0.9.3-py_0.tar.bz2 21 KB\r\n", - "libffi-3.2.1-hd88cf55_4.conda 40 KB\r\n", - "freetype-2.9.1-h8a8886c_1.conda 550 KB\r\n", - "pytz-2019.3-py_0.tar.bz2 231 KB\r\n", - "jupyter_core-4.5.0-py_0.tar.bz2 48 KB\r\n", - "pickleshare-0.7.5-py37_0.conda 13 KB\r\n", - "tornado-6.0.3-py37h7b6447c_0.conda 584 KB\r\n", - "py-1.8.0-py37_0.conda 148 KB\r\n", - "pluggy-0.13.0-py37_0.tar.bz2 31 KB\r\n", - "bleach-3.1.0-py37_0.conda 220 KB\r\n", - "nbconvert-5.6.0-py37_1.tar.bz2 491 KB\r\n", - "idna-2.8-py37_0.conda 85 KB\r\n", - "appdirs-1.4.3-py37h28b3542_0.conda 15 KB\r\n", - "terminado-0.8.2-py37_0.conda 23 KB\r\n", - "pytest-5.2.1-py37_0.tar.bz2 364 KB\r\n", - "mkl-2019.4-243.conda 131.2 MB\r\n", - "icu-58.2-h9c2bf20_1.conda 10.3 MB\r\n", - "gmpy2-2.0.8-py37h10f8cd9_2.conda 150 KB\r\n", - "parso-0.5.1-py_0.tar.bz2 68 KB\r\n", - "sphinxcontrib-applehelp-1.0.1-py_0.tar.bz2 29 KB\r\n", - "expat-2.2.6-he6710b0_0.conda 146 KB\r\n", - "distributed-2.5.2-py_0.tar.bz2 396 KB\r\n", - "pyzmq-18.1.0-py37he6710b0_0.conda 455 KB\r\n", - "python-3.7.4-h265db76_1.conda 32.1 MB\r\n", - "sortedcontainers-2.1.0-py37_0.conda 43 KB\r\n", - "atomicwrites-1.3.0-py37_1.conda 13 KB\r\n", - "libxcb-1.13-h1bed415_1.conda 421 KB\r\n", - "snowballstemmer-2.0.0-py_0.tar.bz2 58 KB\r\n", - "python-dateutil-2.8.0-py37_0.conda 266 KB\r\n", - "openssl-1.1.1d-h7b6447c_2.conda 2.5 MB\r\n", - "dbus-1.13.6-h746ee38_0.conda 499 KB\r\n", - "prometheus_client-0.7.1-py_0.tar.bz2 42 KB\r\n", - "asn1crypto-1.0.1-py37_0.tar.bz2 161 KB\r\n", - "pandocfilters-1.4.2-py37_1.conda 13 KB\r\n", - "flake8-3.7.8-py37_1.tar.bz2 134 KB\r\n", - "cffi-1.12.3-py37h2e261b9_0.conda 222 KB\r\n", - "urllib3-1.24.2-py37_0.conda 159 KB\r\n", - "readline-7.0-h7b6447c_5.conda 324 KB\r\n", - "wcwidth-0.1.7-py37_0.conda 22 KB\r\n", - "sphinx_rtd_theme-0.4.3-py_0.tar.bz2 5.1 MB\r\n", - "certifi-2019.9.11-py37_0.tar.bz2 154 KB\r\n", - "matplotlib-3.1.1-py37h5429711_0.conda 5.0 MB\r\n", - "yaml-0.1.7-had09818_2.conda 73 KB\r\n", - "jsonschema-3.0.2-py37_0.conda 92 KB\r\n", - "tk-8.6.8-hbc83047_0.conda 2.8 MB\r\n", - "qt-5.9.7-h5867ecd_1.conda 68.5 MB\r\n", - "cloudpickle-1.2.2-py_0.tar.bz2 29 KB\r\n", - "gst-plugins-base-1.14.0-hbbd80ab_1.conda 4.8 MB\r\n", - "requests-2.22.0-py37_0.conda 90 KB\r\n", - "pyrsistent-0.15.4-py37h7b6447c_0.tar.bz2 92 KB\r\n", - "zeromq-4.3.1-he6710b0_3.conda 496 KB\r\n", - "blas-1.0-mkl.conda 6 KB\r\n", - "pyparsing-2.4.2-py_0.tar.bz2 61 KB\r\n", - "packaging-19.2-py_0.tar.bz2 30 KB\r\n", - "jpeg-9b-h024ee3a_2.conda 214 KB\r\n", - "pyqt-5.9.2-py37h05f1152_2.conda 4.5 MB\r\n", - "sympy-1.4-py37_0.conda 7.9 MB\r\n", - "libgfortran-ng-7.3.0-hdf63c60_0.conda 1006 KB\r\n", - "pcre-8.43-he6710b0_0.conda 209 KB\r\n", - "more-itertools-7.2.0-py37_0.conda 100 KB\r\n", - "pygments-2.4.2-py_0.tar.bz2 664 KB\r\n", - "pytest-cov-2.7.1-py_0.tar.bz2 21 KB\r\n", - "intel-openmp-2019.4-243.conda 729 KB\r\n", - "entrypoints-0.3-py37_0.conda 12 KB\r\n", - "xz-5.2.4-h14c3975_4.conda 283 KB\r\n", - "backcall-0.1.0-py37_0.conda 20 KB\r\n", - "libedit-3.1.20181209-hc058e9b_0.conda 163 KB\r\n", - "msgpack-python-0.6.1-py37hfd86e86_1.conda 87 KB\r\n", - "pyyaml-5.1.2-py37h7b6447c_0.conda 179 KB\r\n", - "ca-certificates-2019.8.28-0.tar.bz2 132 KB\r\n", - "alabaster-0.7.12-py37_0.conda 18 KB\r\n", - "multidict-4.5.2-py37h7b6447c_0.conda 137 KB\r\n", - "ncurses-6.1-he6710b0_1.conda 777 KB\r\n", - "ptyprocess-0.6.0-py37_0.conda 23 KB\r\n", - "cached-property-1.5.1-py37_0.conda 12 KB\r\n", - "gstreamer-1.14.0-hb453b48_1.conda 3.1 MB\r\n", - "jupyter_client-5.3.3-py37_1.tar.bz2 137 KB\r\n", - "sphinxcontrib-devhelp-1.0.1-py_0.tar.bz2 23 KB\r\n", - "numpy-1.17.2-py37haad9e8e_0.conda 4 KB\r\n", - "sphinxcontrib-htmlhelp-1.0.2-py_0.tar.bz2 28 KB\r\n", - "graphviz-2.40.1-h21bd128_2.tar.bz2 6.9 MB\r\n", - "six-1.12.0-py36_0.tar.bz2 22 KB\r\n", - "asn1crypto-1.0.1-py36_0.tar.bz2 161 KB\r\n", - "cryptography-2.7-py36h1ba5d50_0.tar.bz2 617 KB\r\n", - "pyyaml-5.1.2-py36h7b6447c_0.tar.bz2 189 KB\r\n", - "libtiff-4.0.10-h2733197_2.tar.bz2 604 KB\r\n", - "cffi-1.12.3-py36h2e261b9_0.tar.bz2 222 KB\r\n", - "ptyprocess-0.6.0-py36_0.tar.bz2 23 KB\r\n", - "gst-plugins-base-1.14.0-hbbd80ab_1.tar.bz2 6.3 MB\r\n", - "libgfortran-ng-7.3.0-hdf63c60_0.tar.bz2 1.3 MB\r\n", - "msgpack-python-0.6.1-py36hfd86e86_1.tar.bz2 92 KB\r\n", - "mpc-1.1.0-h10f8cd9_1.tar.bz2 94 KB\r\n", - "pyzmq-18.1.0-py36he6710b0_0.tar.bz2 520 KB\r\n", - "olefile-0.46-py36_0.tar.bz2 48 KB\r\n", - "pyrsistent-0.15.4-py36h7b6447c_0.tar.bz2 92 KB\r\n", - "expat-2.2.6-he6710b0_0.tar.bz2 187 KB\r\n", - "yaml-0.1.7-h96e3832_1.tar.bz2 84 KB\r\n", - "h5py-2.9.0-py36h7918eee_0.tar.bz2 1.2 MB\r\n", - "libffi-3.2.1-h4deb6c0_3.tar.bz2 43 KB\r\n", - "testpath-0.4.2-py36_0.tar.bz2 91 KB\r\n", - "markupsafe-1.1.1-py36h7b6447c_0.tar.bz2 29 KB\r\n", - "blas-1.0-mkl.tar.bz2 6 KB\r\n", - "py-1.8.0-py36_0.tar.bz2 140 KB\r\n", - "mpmath-1.1.0-py36_0.tar.bz2 970 KB\r\n", - "pytest-5.2.1-py36_0.tar.bz2 366 KB\r\n", - "pyopenssl-19.0.0-py36_0.tar.bz2 82 KB\r\n", - "imagesize-1.1.0-py36_0.tar.bz2 9 KB\r\n", - "zeromq-4.3.1-he6710b0_3.tar.bz2 666 KB\r\n", - "pillow-6.2.0-py36h34e0f95_0.tar.bz2 647 KB\r\n", - "terminado-0.8.2-py36_0.tar.bz2 22 KB\r\n", - "requests-2.22.0-py36_0.tar.bz2 89 KB\r\n", - "jupyter_client-5.3.3-py36_1.tar.bz2 137 KB\r\n", - "qt-5.9.7-h5867ecd_1.tar.bz2 85.9 MB\r\n", - "mkl_random-1.1.0-py36hd6b4f25_0.tar.bz2 369 KB\r\n", - "mkl_fft-1.0.14-py36ha843d7b_0.tar.bz2 173 KB\r\n", - "pycodestyle-2.5.0-py36_0.tar.bz2 60 KB\r\n", - "pango-1.42.4-h049681c_0.tar.bz2 528 KB\r\n", - "flake8-3.7.8-py36_1.tar.bz2 134 KB\r\n", - "ipython-7.8.0-py36h39e3cac_0.tar.bz2 1.1 MB\r\n", - "pandocfilters-1.4.2-py36_1.tar.bz2 13 KB\r\n", - "heapdict-1.0.1-py_0.tar.bz2 9 KB\r\n", - "notebook-6.0.1-py36_0.tar.bz2 6.0 MB\r\n", - "mistune-0.8.4-py36h7b6447c_0.tar.bz2 54 KB\r\n", - "alabaster-0.7.12-py36_0.tar.bz2 17 KB\r\n", - "jedi-0.15.1-py36_0.tar.bz2 721 KB\r\n", - "certifi-2019.9.11-py36_0.tar.bz2 154 KB\r\n", - "gstreamer-1.14.0-hb453b48_1.tar.bz2 3.8 MB\r\n", - "pandoc-2.2.3.2-0.tar.bz2 20.8 MB\r\n", - "pandas-0.25.1-py36he6710b0_0.tar.bz2 11.4 MB\r\n", - "chardet-3.0.4-py36_1003.tar.bz2 197 KB\r\n", - "libedit-3.1.20181209-hc058e9b_0.tar.bz2 188 KB\r\n", - "cached-property-1.5.1-py36_0.tar.bz2 11 KB\r\n", - "pyqt-5.9.2-py36h22d08a2_1.tar.bz2 5.6 MB\r\n", - "tornado-6.0.3-py36h7b6447c_0.tar.bz2 643 KB\r\n", - "psutil-5.6.3-py36h7b6447c_0.tar.bz2 328 KB\r\n", - "libsodium-1.0.16-h1bed415_0.tar.bz2 302 KB\r\n", - "gmp-6.1.2-hb3b607b_0.tar.bz2 744 KB\r\n", - "pexpect-4.7.0-py36_0.tar.bz2 82 KB\r\n", - "nbformat-4.4.0-py36_0.tar.bz2 141 KB\r\n", - "python-3.6.9-h265db76_0.tar.bz2 34.4 MB\r\n", - "docutils-0.15.2-py36_0.tar.bz2 742 KB\r\n", - "coverage-4.5.4-py36h7b6447c_0.tar.bz2 226 KB\r\n", - "xz-5.2.4-h14c3975_4.tar.bz2 366 KB\r\n", - "mccabe-0.6.1-py36_1.tar.bz2 14 KB\r\n", - "jsonschema-3.0.2-py36_0.tar.bz2 90 KB\r\n", - "fontconfig-2.13.0-h9420a91_0.tar.bz2 291 KB\r\n", - "networkx-2.3-py_0.tar.bz2 1.1 MB\r\n", - "importlib_metadata-0.23-py36_0.tar.bz2 43 KB\r\n", - "send2trash-1.5.0-py36_0.tar.bz2 16 KB\r\n", - "pluggy-0.13.0-py36_0.tar.bz2 31 KB\r\n", - "bokeh-1.3.4-py36_0.tar.bz2 4.0 MB\r\n", - "pcre-8.43-he6710b0_0.tar.bz2 260 KB\r\n", - "libstdcxx-ng-9.1.0-hdf63c60_0.tar.bz2 4.0 MB\r\n", - "numpy-base-1.17.2-py36hde5b4d6_0.tar.bz2 5.3 MB\r\n", - "wheel-0.33.6-py36_0.tar.bz2 40 KB\r\n", - "scikit-image-0.15.0-py36he6710b0_0.tar.bz2 28.4 MB\r\n", - "blosc-1.17.0-he1b5a44_1.tar.bz2 862 KB\r\n", - "zlib-1.2.11-h7b6447c_3.tar.bz2 120 KB\r\n", - "cairo-1.14.12-h8948797_3.tar.bz2 1.3 MB\r\n", - "mpfr-4.0.1-hdf1c602_3.tar.bz2 575 KB\r\n", - "zstd-1.3.7-h0b5b093_0.tar.bz2 887 KB\r\n", - "numpy-1.17.2-py36haad9e8e_0.tar.bz2 4 KB\r\n", - "bleach-3.1.0-py36_0.tar.bz2 226 KB\r\n", - "pyflakes-2.1.1-py36_0.tar.bz2 105 KB\r\n", - "bzip2-1.0.8-h7b6447c_0.tar.bz2 105 KB\r\n", - "sympy-1.4-py36_0.tar.bz2 9.7 MB\r\n", - "urllib3-1.24.2-py36_0.tar.bz2 153 KB\r\n", - "more-itertools-7.2.0-py36_0.tar.bz2 99 KB\r\n", - "pip-19.2.3-py36_0.tar.bz2 1.9 MB\r\n", - "python-dateutil-2.8.0-py36_0.tar.bz2 281 KB\r\n", - "wcwidth-0.1.7-py36_0.tar.bz2 25 KB\r\n", - "dask-2.5.2-py_0.tar.bz2 12 KB\r\n", - "glib-2.56.2-hd408876_0.tar.bz2 5.0 MB\r\n", - "setuptools-41.4.0-py36_0.tar.bz2 673 KB\r\n", - "scipy-1.3.1-py36h7c811a0_0.tar.bz2 18.1 MB\r\n", - "libgcc-ng-9.1.0-hdf63c60_0.tar.bz2 8.1 MB\r\n", - "sortedcontainers-2.1.0-py36_0.tar.bz2 45 KB\r\n", - "webencodings-0.5.1-py36_1.tar.bz2 19 KB\r\n", - "numexpr-2.7.0-py36h9e4a6bb_0.tar.bz2 196 KB\r\n", - "appdirs-1.4.3-py36h28b3542_0.tar.bz2 16 KB\r\n", - "pycparser-2.19-py36_0.tar.bz2 174 KB\r\n", - "pickleshare-0.7.5-py36_0.tar.bz2 13 KB\r\n", - "harfbuzz-1.8.8-hffaf4a1_0.tar.bz2 863 KB\r\n", - "idna-2.8-py36_0.tar.bz2 133 KB\r\n", - "libxml2-2.9.9-hea5a465_1.tar.bz2 2.0 MB\r\n", - "mkl-2019.5-281.tar.bz2 205.3 MB\r\n", - "mock-3.0.5-py36_0.tar.bz2 47 KB\r\n", - "traitlets-4.3.3-py36_0.tar.bz2 137 KB\r\n", - "graphite2-1.3.13-h23475e2_0.tar.bz2 101 KB\r\n", - "fastcache-1.1.0-py36h7b6447c_0.tar.bz2 31 KB\r\n", - "partd-1.0.0-py_0.tar.bz2 19 KB\r\n", - "lzo-2.10-h1bfc0ba_1.tar.bz2 314 KB\r\n", - "jpeg-9b-habf39ab_1.tar.bz2 247 KB\r\n", - "backcall-0.1.0-py36_0.tar.bz2 19 KB\r\n", - "cython-0.29.13-py36he6710b0_0.tar.bz2 2.2 MB\r\n", - "py-cpuinfo-5.0.0-py_0.tar.bz2 22 KB\r\n", - "readline-7.0-h7b6447c_5.tar.bz2 392 KB\r\n", - "ncurses-6.1-he6710b0_1.tar.bz2 958 KB\r\n", - "libpng-1.6.37-hbc83047_0.tar.bz2 364 KB\r\n", - "pytables-3.5.2-py36h71ec239_1.tar.bz2 1.5 MB\r\n", - "gmpy2-2.0.8-py36h10f8cd9_2.tar.bz2 165 KB\r\n", - "atomicwrites-1.3.0-py36_1.tar.bz2 13 KB\r\n", - "dbus-1.13.6-h746ee38_0.tar.bz2 587 KB\r\n", - "matplotlib-3.1.1-py36h5429711_0.tar.bz2 6.7 MB\r\n", - "locket-0.2.0-py36_1.tar.bz2 8 KB\r\n", - "pywavelets-1.0.3-py36hdd07704_1.tar.bz2 4.4 MB\r\n", - "imageio-2.6.0-py36_0.tar.bz2 3.3 MB\r\n", - "multidict-4.5.2-py36h7b6447c_0.tar.bz2 142 KB\r\n", - "mkl-service-2.3.0-py36he904b0f_0.tar.bz2 208 KB\r\n", - "entrypoints-0.3-py36_0.tar.bz2 12 KB\r\n", - "intel-openmp-2019.5-281.tar.bz2 895 KB\r\n", - "fsspec-0.5.2-py_0.tar.bz2 46 KB\r\n", - "ipython_genutils-0.2.0-py36_0.tar.bz2 39 KB\r\n", - "icu-58.2-h211956c_0.tar.bz2 22.5 MB\r\n", - "nb_conda_kernels-2.2.2-py36_0.tar.bz2 37 KB\r\n", - "sip-4.19.13-py36he6710b0_0.tar.bz2 293 KB\r\n", - "kiwisolver-1.1.0-py36he6710b0_0.tar.bz2 90 KB\r\n", - "libuuid-1.0.3-h1bed415_2.tar.bz2 16 KB\r\n", - "hdf5-1.10.4-hb1b8bf9_0.tar.bz2 5.3 MB\r\n", - "libxcb-1.13-h1bed415_1.tar.bz2 502 KB\r\n", - "decorator-4.4.0-py36_1.tar.bz2 18 KB\r\n", - "tk-8.6.8-hbc83047_0.tar.bz2 3.1 MB\r\n", - "openssl-1.1.1-h7b6447c_0.tar.bz2 5.0 MB\r\n", - "python-graphviz-0.10.1-py_0.tar.bz2 22 KB\r\n", - "snakeviz-2.0.1-py36_0.tar.bz2 316 KB\r\n", - "pixman-0.38.0-h7b6447c_0.tar.bz2 618 KB\r\n", - "nb_conda-2.2.1-py36_0.tar.bz2 33 KB\r\n", - "click-7.0-py36_0.tar.bz2 118 KB\r\n", - "cytoolz-0.10.0-py36h7b6447c_0.tar.bz2 439 KB\r\n", - "ipykernel-5.1.2-py36h39e3cac_0.tar.bz2 165 KB\r\n", - "fribidi-1.0.5-h7b6447c_0.tar.bz2 112 KB\r\n", - "pysocks-1.7.1-py36_0.tar.bz2 30 KB\r\n", - "cycler-0.10.0-py36_0.tar.bz2 13 KB\r\n", - "freetype-2.9.1-h8a8886c_1.tar.bz2 822 KB\r\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "nbconvert-5.6.0-py36_1.tar.bz2 494 KB\n", - "\n", - "---------------------------------------------------\n", - "Total: 926.1 MB\n", - "\n", - "Removed click-7.0-py37_0.conda\n", - "Removed pyflakes-2.1.1-py37_0.conda\n", - "Removed tblib-1.4.0-py_0.tar.bz2\n", - "Removed libsodium-1.0.16-h1bed415_0.conda\n", - "Removed kiwisolver-1.1.0-py37he6710b0_0.conda\n", - "Removed jinja2-2.10.3-py_0.tar.bz2\n", - "Removed zict-1.0.0-py_0.tar.bz2\n", - "Removed ipython-7.8.0-py37h39e3cac_0.conda\n", - "Removed traitlets-4.3.3-py37_0.tar.bz2\n", - "Removed libstdcxx-ng-9.1.0-hdf63c60_0.conda\n", - "Removed pycparser-2.19-py37_0.conda\n", - "Removed cgen-2019.1-py_0.tar.bz2\n", - "Removed imagesize-1.1.0-py37_0.conda\n", - "Removed jedi-0.15.1-py37_0.conda\n", - "Removed zlib-1.2.11-h7b6447c_3.conda\n", - "Removed importlib_metadata-0.23-py37_0.tar.bz2\n", - "Removed nb_conda_kernels-2.2.2-py37_0.conda\n", - "Removed heapdict-1.0.1-py_0.conda\n", - "Removed cytoolz-0.10.0-py37h7b6447c_0.conda\n", - "Removed babel-2.7.0-py_0.tar.bz2\n", - "Removed libxml2-2.9.9-hea5a465_1.conda\n", - "Removed mpc-1.1.0-h10f8cd9_1.conda\n", - "Removed mkl_fft-1.0.14-py37ha843d7b_0.conda\n", - "Removed decorator-4.4.0-py37_1.conda\n", - "Removed sphinx-2.2.0-py_0.tar.bz2\n", - "Removed pycodestyle-2.5.0-py37_0.conda\n", - "Removed send2trash-1.5.0-py37_0.conda\n", - "Removed cycler-0.10.0-py37_0.conda\n", - "Removed mpfr-4.0.1-hdf1c602_3.conda\n", - "Removed six-1.12.0-py37_0.conda\n", - "Removed frozendict-1.2-py_2.tar.bz2\n", - "Removed pexpect-4.7.0-py37_0.conda\n", - "Removed sip-4.19.8-py37hf484d3e_0.conda\n", - "Removed setuptools-41.4.0-py37_0.tar.bz2\n", - "Removed dask-core-2.5.2-py_0.tar.bz2\n", - "Removed zipp-0.6.0-py_0.tar.bz2\n", - "Removed pandoc-2.2.3.2-0.conda\n", - "Removed cython-0.29.13-py37he6710b0_0.conda\n", - "Removed mpmath-1.1.0-py37_0.conda\n", - "Removed numpy-base-1.17.2-py37hde5b4d6_0.conda\n", - "Removed webencodings-0.5.1-py37_1.conda\n", - "Removed sphinxcontrib-jsmath-1.0.1-py_0.tar.bz2\n", - "Removed defusedxml-0.6.0-py_0.tar.bz2\n", - "Removed wheel-0.33.6-py37_0.tar.bz2\n", - "Removed markupsafe-1.1.1-py37h7b6447c_0.conda\n", - "Removed pip-19.2.3-py37_0.tar.bz2\n", - "Removed libuuid-1.0.3-h1bed415_2.conda\n", - "Removed glib-2.56.2-hd408876_0.conda\n", - "Removed codecov-2.0.15-py_1.tar.bz2\n", - "Removed prompt_toolkit-2.0.10-py_0.tar.bz2\n", - "Removed coverage-4.5.4-py37h7b6447c_0.conda\n", - "Removed pysocks-1.7.1-py37_0.tar.bz2\n", - "Removed sqlite-3.30.0-h7b6447c_0.tar.bz2\n", - "Removed ipython_genutils-0.2.0-py37_0.conda\n", - "Removed mistune-0.8.4-py37h7b6447c_0.conda\n", - "Removed testpath-0.4.2-py37_0.conda\n", - "Removed sphinxcontrib-serializinghtml-1.1.3-py_0.tar.bz2\n", - "Removed _libgcc_mutex-0.1-main.conda\n", - "Removed libgcc-ng-9.1.0-hdf63c60_0.conda\n", - "Removed mkl-service-2.3.0-py37he904b0f_0.conda\n", - "Removed gmp-6.1.2-h6c8ec71_1.conda\n", - "Removed psutil-5.6.3-py37h7b6447c_0.conda\n", - "Removed cryptography-2.7-py37h1ba5d50_0.conda\n", - "Removed fontconfig-2.13.0-h9420a91_0.conda\n", - "Removed libpng-1.6.37-hbc83047_0.conda\n", - "Removed notebook-6.0.1-py37_0.tar.bz2\n", - "Removed mkl_random-1.1.0-py37hd6b4f25_0.conda\n", - "Removed pytools-2019.1.1-py_0.tar.bz2\n", - "Removed toolz-0.10.0-py_0.tar.bz2\n", - "Removed nbformat-4.4.0-py37_0.conda\n", - "Removed chardet-3.0.4-py37_1003.conda\n", - "Removed ipykernel-5.1.2-py37h39e3cac_0.conda\n", - "Removed scipy-1.3.1-py37h7c811a0_0.conda\n", - "Removed sphinxcontrib-qthelp-1.0.2-py_0.tar.bz2\n", - "Removed fastcache-1.1.0-py37h7b6447c_0.conda\n", - "Removed docutils-0.15.2-py37_0.conda\n", - "Removed pyopenssl-19.0.0-py37_0.conda\n", - "Removed mccabe-0.6.1-py37_1.conda\n", - "Removed attrs-19.2.0-py_0.tar.bz2\n", - "Removed nbval-0.9.3-py_0.tar.bz2\n", - "Removed libffi-3.2.1-hd88cf55_4.conda\n", - "Removed freetype-2.9.1-h8a8886c_1.conda\n", - "Removed pytz-2019.3-py_0.tar.bz2\n", - "Removed jupyter_core-4.5.0-py_0.tar.bz2\n", - "Removed pickleshare-0.7.5-py37_0.conda\n", - "Removed tornado-6.0.3-py37h7b6447c_0.conda\n", - "Removed py-1.8.0-py37_0.conda\n", - "Removed pluggy-0.13.0-py37_0.tar.bz2\n", - "Removed bleach-3.1.0-py37_0.conda\n", - "Removed nbconvert-5.6.0-py37_1.tar.bz2\n", - "Removed idna-2.8-py37_0.conda\n", - "Removed appdirs-1.4.3-py37h28b3542_0.conda\n", - "Removed terminado-0.8.2-py37_0.conda\n", - "Removed pytest-5.2.1-py37_0.tar.bz2\n", - "Removed mkl-2019.4-243.conda\n", - "Removed icu-58.2-h9c2bf20_1.conda\n", - "Removed gmpy2-2.0.8-py37h10f8cd9_2.conda\n", - "Removed parso-0.5.1-py_0.tar.bz2\n", - "Removed sphinxcontrib-applehelp-1.0.1-py_0.tar.bz2\n", - "Removed expat-2.2.6-he6710b0_0.conda\n", - "Removed distributed-2.5.2-py_0.tar.bz2\n", - "Removed pyzmq-18.1.0-py37he6710b0_0.conda\n", - "Removed python-3.7.4-h265db76_1.conda\n", - "Removed sortedcontainers-2.1.0-py37_0.conda\n", - "Removed atomicwrites-1.3.0-py37_1.conda\n", - "Removed libxcb-1.13-h1bed415_1.conda\n", - "Removed snowballstemmer-2.0.0-py_0.tar.bz2\n", - "Removed python-dateutil-2.8.0-py37_0.conda\n", - "Removed openssl-1.1.1d-h7b6447c_2.conda\n", - "Removed dbus-1.13.6-h746ee38_0.conda\n", - "Removed prometheus_client-0.7.1-py_0.tar.bz2\n", - "Removed asn1crypto-1.0.1-py37_0.tar.bz2\n", - "Removed pandocfilters-1.4.2-py37_1.conda\n", - "Removed flake8-3.7.8-py37_1.tar.bz2\n", - "Removed cffi-1.12.3-py37h2e261b9_0.conda\n", - "Removed urllib3-1.24.2-py37_0.conda\n", - "Removed readline-7.0-h7b6447c_5.conda\n", - "Removed wcwidth-0.1.7-py37_0.conda\n", - "Removed sphinx_rtd_theme-0.4.3-py_0.tar.bz2\n", - "Removed certifi-2019.9.11-py37_0.tar.bz2\n", - "Removed matplotlib-3.1.1-py37h5429711_0.conda\n", - "Removed yaml-0.1.7-had09818_2.conda\n", - "Removed jsonschema-3.0.2-py37_0.conda\n", - "Removed tk-8.6.8-hbc83047_0.conda\n", - "Removed qt-5.9.7-h5867ecd_1.conda\n", - "Removed cloudpickle-1.2.2-py_0.tar.bz2\n", - "Removed gst-plugins-base-1.14.0-hbbd80ab_1.conda\n", - "Removed requests-2.22.0-py37_0.conda\n", - "Removed pyrsistent-0.15.4-py37h7b6447c_0.tar.bz2\n", - "Removed zeromq-4.3.1-he6710b0_3.conda\n", - "Removed blas-1.0-mkl.conda\n", - "Removed pyparsing-2.4.2-py_0.tar.bz2\n", - "Removed packaging-19.2-py_0.tar.bz2\n", - "Removed jpeg-9b-h024ee3a_2.conda\n", - "Removed pyqt-5.9.2-py37h05f1152_2.conda\n", - "Removed sympy-1.4-py37_0.conda\n", - "Removed libgfortran-ng-7.3.0-hdf63c60_0.conda\n", - "Removed pcre-8.43-he6710b0_0.conda\n", - "Removed more-itertools-7.2.0-py37_0.conda\n", - "Removed pygments-2.4.2-py_0.tar.bz2\n", - "Removed pytest-cov-2.7.1-py_0.tar.bz2\n", - "Removed intel-openmp-2019.4-243.conda\n", - "Removed entrypoints-0.3-py37_0.conda\n", - "Removed xz-5.2.4-h14c3975_4.conda\n", - "Removed backcall-0.1.0-py37_0.conda\n", - "Removed libedit-3.1.20181209-hc058e9b_0.conda\n", - "Removed msgpack-python-0.6.1-py37hfd86e86_1.conda\n", - "Removed pyyaml-5.1.2-py37h7b6447c_0.conda\n", - "Removed ca-certificates-2019.8.28-0.tar.bz2\n", - "Removed alabaster-0.7.12-py37_0.conda\n", - "Removed multidict-4.5.2-py37h7b6447c_0.conda\n", - "Removed ncurses-6.1-he6710b0_1.conda\n", - "Removed ptyprocess-0.6.0-py37_0.conda\n", - "Removed cached-property-1.5.1-py37_0.conda\n", - "Removed gstreamer-1.14.0-hb453b48_1.conda\n", - "Removed jupyter_client-5.3.3-py37_1.tar.bz2\n", - "Removed sphinxcontrib-devhelp-1.0.1-py_0.tar.bz2\n", - "Removed numpy-1.17.2-py37haad9e8e_0.conda\n", - "Removed sphinxcontrib-htmlhelp-1.0.2-py_0.tar.bz2\n", - "Removed graphviz-2.40.1-h21bd128_2.tar.bz2\n", - "Removed six-1.12.0-py36_0.tar.bz2\n", - "Removed asn1crypto-1.0.1-py36_0.tar.bz2\n", - "Removed cryptography-2.7-py36h1ba5d50_0.tar.bz2\n", - "Removed pyyaml-5.1.2-py36h7b6447c_0.tar.bz2\n", - "Removed libtiff-4.0.10-h2733197_2.tar.bz2\n", - "Removed cffi-1.12.3-py36h2e261b9_0.tar.bz2\n", - "Removed ptyprocess-0.6.0-py36_0.tar.bz2\n", - "Removed gst-plugins-base-1.14.0-hbbd80ab_1.tar.bz2\n", - "Removed libgfortran-ng-7.3.0-hdf63c60_0.tar.bz2\n", - "Removed msgpack-python-0.6.1-py36hfd86e86_1.tar.bz2\n", - "Removed mpc-1.1.0-h10f8cd9_1.tar.bz2\n", - "Removed pyzmq-18.1.0-py36he6710b0_0.tar.bz2\n", - "Removed olefile-0.46-py36_0.tar.bz2\n", - "Removed pyrsistent-0.15.4-py36h7b6447c_0.tar.bz2\n", - "Removed expat-2.2.6-he6710b0_0.tar.bz2\n", - "Removed yaml-0.1.7-h96e3832_1.tar.bz2\n", - "Removed h5py-2.9.0-py36h7918eee_0.tar.bz2\n", - "Removed libffi-3.2.1-h4deb6c0_3.tar.bz2\n", - "Removed testpath-0.4.2-py36_0.tar.bz2\n", - "Removed markupsafe-1.1.1-py36h7b6447c_0.tar.bz2\n", - "Removed blas-1.0-mkl.tar.bz2\n", - "Removed py-1.8.0-py36_0.tar.bz2\n", - "Removed mpmath-1.1.0-py36_0.tar.bz2\n", - "Removed pytest-5.2.1-py36_0.tar.bz2\n", - "Removed pyopenssl-19.0.0-py36_0.tar.bz2\n", - "Removed imagesize-1.1.0-py36_0.tar.bz2\n", - "Removed zeromq-4.3.1-he6710b0_3.tar.bz2\n", - "Removed pillow-6.2.0-py36h34e0f95_0.tar.bz2\n", - "Removed terminado-0.8.2-py36_0.tar.bz2\n", - "Removed requests-2.22.0-py36_0.tar.bz2\n", - "Removed jupyter_client-5.3.3-py36_1.tar.bz2\n", - "Removed qt-5.9.7-h5867ecd_1.tar.bz2\n", - "Removed mkl_random-1.1.0-py36hd6b4f25_0.tar.bz2\n", - "Removed mkl_fft-1.0.14-py36ha843d7b_0.tar.bz2\n", - "Removed pycodestyle-2.5.0-py36_0.tar.bz2\n", - "Removed pango-1.42.4-h049681c_0.tar.bz2\n", - "Removed flake8-3.7.8-py36_1.tar.bz2\n", - "Removed ipython-7.8.0-py36h39e3cac_0.tar.bz2\n", - "Removed pandocfilters-1.4.2-py36_1.tar.bz2\n", - "Removed heapdict-1.0.1-py_0.tar.bz2\n", - "Removed notebook-6.0.1-py36_0.tar.bz2\n", - "Removed mistune-0.8.4-py36h7b6447c_0.tar.bz2\n", - "Removed alabaster-0.7.12-py36_0.tar.bz2\n", - "Removed jedi-0.15.1-py36_0.tar.bz2\n" - ] + "data": { + "text/plain": [ + "['Sending build context to Docker daemon 16.9kB',\n", + " '',\n", + " 'Step 1/15 : FROM continuumio/miniconda3:4.7.10',\n", + " ' ---> 4a51de2367be',\n", + " 'Step 2/15 : MAINTAINER George Iordanescu ']" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" }, { - "name": "stdout", - "output_type": "stream", - "text": [ - "Removed certifi-2019.9.11-py36_0.tar.bz2\n", - "Removed gstreamer-1.14.0-hb453b48_1.tar.bz2\n", - "Removed pandoc-2.2.3.2-0.tar.bz2\n", - "Removed pandas-0.25.1-py36he6710b0_0.tar.bz2\n", - "Removed chardet-3.0.4-py36_1003.tar.bz2\n", - "Removed libedit-3.1.20181209-hc058e9b_0.tar.bz2\n", - "Removed cached-property-1.5.1-py36_0.tar.bz2\n", - "Removed pyqt-5.9.2-py36h22d08a2_1.tar.bz2\n", - "Removed tornado-6.0.3-py36h7b6447c_0.tar.bz2\n", - "Removed psutil-5.6.3-py36h7b6447c_0.tar.bz2\n", - "Removed libsodium-1.0.16-h1bed415_0.tar.bz2\n", - "Removed gmp-6.1.2-hb3b607b_0.tar.bz2\n", - "Removed pexpect-4.7.0-py36_0.tar.bz2\n", - "Removed nbformat-4.4.0-py36_0.tar.bz2\n", - "Removed python-3.6.9-h265db76_0.tar.bz2\n", - "Removed docutils-0.15.2-py36_0.tar.bz2\n", - "Removed coverage-4.5.4-py36h7b6447c_0.tar.bz2\n", - "Removed xz-5.2.4-h14c3975_4.tar.bz2\n", - "Removed mccabe-0.6.1-py36_1.tar.bz2\n", - "Removed jsonschema-3.0.2-py36_0.tar.bz2\n", - "Removed fontconfig-2.13.0-h9420a91_0.tar.bz2\n", - "Removed networkx-2.3-py_0.tar.bz2\n", - "Removed importlib_metadata-0.23-py36_0.tar.bz2\n", - "Removed send2trash-1.5.0-py36_0.tar.bz2\n", - "Removed pluggy-0.13.0-py36_0.tar.bz2\n", - "Removed bokeh-1.3.4-py36_0.tar.bz2\n", - "Removed pcre-8.43-he6710b0_0.tar.bz2\n", - "Removed libstdcxx-ng-9.1.0-hdf63c60_0.tar.bz2\n", - "Removed numpy-base-1.17.2-py36hde5b4d6_0.tar.bz2\n", - "Removed wheel-0.33.6-py36_0.tar.bz2\n", - "Removed scikit-image-0.15.0-py36he6710b0_0.tar.bz2\n", - "Removed blosc-1.17.0-he1b5a44_1.tar.bz2\n", - "Removed zlib-1.2.11-h7b6447c_3.tar.bz2\n", - "Removed cairo-1.14.12-h8948797_3.tar.bz2\n", - "Removed mpfr-4.0.1-hdf1c602_3.tar.bz2\n", - "Removed zstd-1.3.7-h0b5b093_0.tar.bz2\n", - "Removed numpy-1.17.2-py36haad9e8e_0.tar.bz2\n", - "Removed bleach-3.1.0-py36_0.tar.bz2\n", - "Removed pyflakes-2.1.1-py36_0.tar.bz2\n", - "Removed bzip2-1.0.8-h7b6447c_0.tar.bz2\n", - "Removed sympy-1.4-py36_0.tar.bz2\n", - "Removed urllib3-1.24.2-py36_0.tar.bz2\n", - "Removed more-itertools-7.2.0-py36_0.tar.bz2\n", - "Removed pip-19.2.3-py36_0.tar.bz2\n", - "Removed python-dateutil-2.8.0-py36_0.tar.bz2\n", - "Removed wcwidth-0.1.7-py36_0.tar.bz2\n", - "Removed dask-2.5.2-py_0.tar.bz2\n", - "Removed glib-2.56.2-hd408876_0.tar.bz2\n", - "Removed setuptools-41.4.0-py36_0.tar.bz2\n", - "Removed scipy-1.3.1-py36h7c811a0_0.tar.bz2\n", - "Removed libgcc-ng-9.1.0-hdf63c60_0.tar.bz2\n", - "Removed sortedcontainers-2.1.0-py36_0.tar.bz2\n", - "Removed webencodings-0.5.1-py36_1.tar.bz2\n", - "Removed numexpr-2.7.0-py36h9e4a6bb_0.tar.bz2\n", - "Removed appdirs-1.4.3-py36h28b3542_0.tar.bz2\n", - "Removed pycparser-2.19-py36_0.tar.bz2\n", - "Removed pickleshare-0.7.5-py36_0.tar.bz2\n", - "Removed harfbuzz-1.8.8-hffaf4a1_0.tar.bz2\n", - "Removed idna-2.8-py36_0.tar.bz2\n", - "Removed libxml2-2.9.9-hea5a465_1.tar.bz2\n", - "Removed mkl-2019.5-281.tar.bz2\n", - "Removed mock-3.0.5-py36_0.tar.bz2\n", - "Removed traitlets-4.3.3-py36_0.tar.bz2\n", - "Removed graphite2-1.3.13-h23475e2_0.tar.bz2\n", - "Removed fastcache-1.1.0-py36h7b6447c_0.tar.bz2\n", - "Removed partd-1.0.0-py_0.tar.bz2\n", - "Removed lzo-2.10-h1bfc0ba_1.tar.bz2\n", - "Removed jpeg-9b-habf39ab_1.tar.bz2\n", - "Removed backcall-0.1.0-py36_0.tar.bz2\n", - "Removed cython-0.29.13-py36he6710b0_0.tar.bz2\n", - "Removed py-cpuinfo-5.0.0-py_0.tar.bz2\n", - "Removed readline-7.0-h7b6447c_5.tar.bz2\n", - "Removed ncurses-6.1-he6710b0_1.tar.bz2\n", - "Removed libpng-1.6.37-hbc83047_0.tar.bz2\n", - "Removed pytables-3.5.2-py36h71ec239_1.tar.bz2\n", - "Removed gmpy2-2.0.8-py36h10f8cd9_2.tar.bz2\n", - "Removed atomicwrites-1.3.0-py36_1.tar.bz2\n", - "Removed dbus-1.13.6-h746ee38_0.tar.bz2\n", - "Removed matplotlib-3.1.1-py36h5429711_0.tar.bz2\n", - "Removed locket-0.2.0-py36_1.tar.bz2\n", - "Removed pywavelets-1.0.3-py36hdd07704_1.tar.bz2\n", - "Removed imageio-2.6.0-py36_0.tar.bz2\n", - "Removed multidict-4.5.2-py36h7b6447c_0.tar.bz2\n", - "Removed mkl-service-2.3.0-py36he904b0f_0.tar.bz2\n", - "Removed entrypoints-0.3-py36_0.tar.bz2\n", - "Removed intel-openmp-2019.5-281.tar.bz2\n", - "Removed fsspec-0.5.2-py_0.tar.bz2\n", - "Removed ipython_genutils-0.2.0-py36_0.tar.bz2\n", - "Removed icu-58.2-h211956c_0.tar.bz2\n", - "Removed nb_conda_kernels-2.2.2-py36_0.tar.bz2\n", - "Removed sip-4.19.13-py36he6710b0_0.tar.bz2\n", - "Removed kiwisolver-1.1.0-py36he6710b0_0.tar.bz2\n", - "Removed libuuid-1.0.3-h1bed415_2.tar.bz2\n", - "Removed hdf5-1.10.4-hb1b8bf9_0.tar.bz2\n", - "Removed libxcb-1.13-h1bed415_1.tar.bz2\n", - "Removed decorator-4.4.0-py36_1.tar.bz2\n", - "Removed tk-8.6.8-hbc83047_0.tar.bz2\n", - "Removed openssl-1.1.1-h7b6447c_0.tar.bz2\n", - "Removed python-graphviz-0.10.1-py_0.tar.bz2\n", - "Removed snakeviz-2.0.1-py36_0.tar.bz2\n", - "Removed pixman-0.38.0-h7b6447c_0.tar.bz2\n", - "Removed nb_conda-2.2.1-py36_0.tar.bz2\n", - "Removed click-7.0-py36_0.tar.bz2\n", - "Removed cytoolz-0.10.0-py36h7b6447c_0.tar.bz2\n", - "Removed ipykernel-5.1.2-py36h39e3cac_0.tar.bz2\n", - "Removed fribidi-1.0.5-h7b6447c_0.tar.bz2\n", - "Removed pysocks-1.7.1-py36_0.tar.bz2\n", - "Removed cycler-0.10.0-py36_0.tar.bz2\n", - "Removed freetype-2.9.1-h8a8886c_1.tar.bz2\n", - "Removed nbconvert-5.6.0-py36_1.tar.bz2\n", - "WARNING: /root/.conda/pkgs does not exist\n", - "Cache location: /opt/conda/pkgs\n", - "Will remove the following packages:\n", - "/opt/conda/pkgs\n", - "---------------\n", - "\n", - "blas-1.0-mkl 15 KB\n", - "_libgcc_mutex-0.1-main 7 KB\n", - "numpy-1.17.2-py37haad9e8e_0 11 KB\n", - "wheel-0.33.6-py36_0 129 KB\n", - "scipy-1.3.1-py36h7c811a0_0 61.6 MB\n", - "numpy-1.17.2-py36haad9e8e_0 11 KB\n", - "dask-2.5.2-py_0 40 KB\n", - "pandas-0.25.1-py36he6710b0_0 46.2 MB\n", - "\n", - "---------------------------------------------------\n", - "Total: 108.0 MB\n", - "\n", - "removing blas-1.0-mkl\n", - "removing _libgcc_mutex-0.1-main\n", - "removing numpy-1.17.2-py37haad9e8e_0\n", - "removing wheel-0.33.6-py36_0\n", - "removing scipy-1.3.1-py36h7c811a0_0\n", - "removing numpy-1.17.2-py36haad9e8e_0\n", - "removing dask-2.5.2-py_0\n", - "removing pandas-0.25.1-py36he6710b0_0\n", - "Removing intermediate container 042a9e35656f\n", - " ---> 1a22adac58e1\n", - "Step 14/15 : ENV PYTHONPATH=$PYTHONPATH:devito/app\n", - " ---> Running in 8b5d8220c6e3\n", - "Removing intermediate container 8b5d8220c6e3\n", - " ---> 1448c7f7a95c\n", - "Step 15/15 : CMD /bin/bash\n", - " ---> Running in 6cc39f3123be\n", - "Removing intermediate container 6cc39f3123be\n", - " ---> 12e47a24fca8\n", - "Successfully built 12e47a24fca8\n", - "Successfully tagged georgedockeraccount/fwi01_azureml:sdk.v1.0.65\n" - ] + "data": { + "text/plain": [ + "['Step 15/15 : CMD /bin/bash',\n", + " ' ---> Using cache',\n", + " ' ---> 3dc3d5d871a4',\n", + " 'Successfully built 3dc3d5d871a4',\n", + " 'Successfully tagged fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69']" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -2339,7 +557,10 @@ "\n", "\n", "cli_command\n", - "! $cli_command" + "docker_build_response = ! $cli_command\n", + "\n", + "docker_build_response[0:5] \n", + "docker_build_response[-5:] " ] }, { @@ -2357,7 +578,7 @@ { "data": { "text/plain": [ - "'georgedockeraccount/fwi01_azureml:sdk.v1.0.65'" + "'fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69'" ] }, "execution_count": 14, @@ -2377,7 +598,7 @@ { "data": { "text/plain": [ - "b'/\\n1.0.65\\n'" + "b'/\\n1.0.69\\n'" ] }, "execution_count": 14, @@ -2441,19 +662,10 @@ "execution_count": 16, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "content of devito tests log file before testing:\n", - "Before running e13n container... \n" - ] - }, { "data": { "text/plain": [ - "' python -m pytest tests/ > ./fwi01_azureml_buildexperimentationdockerimage.log 2>&1; mv ./fwi01_azureml_buildexperimentationdockerimage.log /workspace/'" + "''" ] }, "execution_count": 16, @@ -2486,7 +698,7 @@ { "data": { "text/plain": [ - "'docker run -it --rm --name fwi01_azureml_container -v /datadrive01/prj/DeepSeismic/examples/imaging/azureml_devito/notebooks:/workspace:rw georgedockeraccount/fwi01_azureml:sdk.v1.0.65 /bin/bash -c \"conda env list ; ls -l /devito/tests; python -c \\'import azureml.core;print(azureml.core.VERSION)\\'; cd /devito; python -m pytest tests/ > ./fwi01_azureml_buildexperimentationdockerimage.log 2>&1; mv ./fwi01_azureml_buildexperimentationdockerimage.log /workspace/ \"'" + "'docker run -it --rm --name fwi01_azureml_container -v /datadrive01/prj/DeepSeismic/examples/imaging/azureml_devito/notebooks:/workspace:rw fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69 /bin/bash -c \"conda env list ; ls -l /devito/tests; python -c \\'import azureml.core;print(azureml.core.VERSION)\\'; cd /devito; \"'" ] }, "execution_count": 17, @@ -2502,85 +714,89 @@ "base /opt/conda\n", "fwi01_conda_env * /opt/conda/envs/fwi01_conda_env\n", "\n", - "total 508\n", - "-rw-r--r-- 1 root root 11521 Oct 9 17:55 conftest.py\n", - "-rw-r--r-- 1 root root 6425 Oct 9 17:55 test_adjoint.py\n", - "-rw-r--r-- 1 root root 13882 Oct 9 17:55 test_autotuner.py\n", - "-rw-r--r-- 1 root root 9727 Oct 9 17:55 test_checkpointing.py\n", - "-rw-r--r-- 1 root root 1095 Oct 9 17:55 test_constant.py\n", - "-rw-r--r-- 1 root root 53290 Oct 9 17:55 test_data.py\n", - "-rw-r--r-- 1 root root 481 Oct 9 17:55 test_dependency_bugs.py\n", - "-rw-r--r-- 1 root root 16585 Oct 9 17:55 test_derivatives.py\n", - "-rw-r--r-- 1 root root 30846 Oct 9 17:55 test_dimension.py\n", - "-rw-r--r-- 1 root root 21233 Oct 9 17:55 test_dle.py\n", - "-rw-r--r-- 1 root root 1157 Oct 9 17:55 test_docstrings.py\n", - "-rw-r--r-- 1 root root 26251 Oct 9 17:55 test_dse.py\n", - "-rw-r--r-- 1 root root 8612 Oct 9 17:55 test_gradient.py\n", - "-rw-r--r-- 1 root root 15229 Oct 9 17:55 test_interpolation.py\n", - "-rw-r--r-- 1 root root 31514 Oct 9 17:55 test_ir.py\n", - "-rw-r--r-- 1 root root 60563 Oct 9 17:55 test_mpi.py\n", - "-rw-r--r-- 1 root root 61542 Oct 9 17:55 test_operator.py\n", - "-rw-r--r-- 1 root root 12214 Oct 9 17:55 test_ops.py\n", - "-rw-r--r-- 1 root root 11252 Oct 9 17:55 test_pickle.py\n", - "-rw-r--r-- 1 root root 1815 Oct 9 17:55 test_resample.py\n", - "-rw-r--r-- 1 root root 1754 Oct 9 17:55 test_save.py\n", - "-rw-r--r-- 1 root root 5711 Oct 9 17:55 test_subdomains.py\n", - "-rw-r--r-- 1 root root 10526 Oct 9 17:55 test_symbol_caching.py\n", - "-rw-r--r-- 1 root root 1896 Oct 9 17:55 test_symbolic_coefficients.py\n", - "-rw-r--r-- 1 root root 3186 Oct 9 17:55 test_timestepping.py\n", - "-rw-r--r-- 1 root root 603 Oct 9 17:55 test_tools.py\n", - "-rw-r--r-- 1 root root 3302 Oct 9 17:55 test_tti.py\n", - "-rw-r--r-- 1 root root 8835 Oct 9 17:55 test_visitors.py\n", - "-rw-r--r-- 1 root root 21810 Oct 9 17:55 test_yask.py\n", - "1.0.65\n", + "total 536\n", + "-rw-r--r-- 1 root root 11521 Oct 30 05:30 conftest.py\n", + "-rw-r--r-- 1 root root 6006 Oct 30 05:30 test_adjoint.py\n", + "-rw-r--r-- 1 root root 13882 Oct 30 05:30 test_autotuner.py\n", + "-rw-r--r-- 1 root root 5902 Oct 30 05:30 test_builtins.py\n", + "-rw-r--r-- 1 root root 21885 Oct 30 05:30 test_caching.py\n", + "-rw-r--r-- 1 root root 9721 Oct 30 05:30 test_checkpointing.py\n", + "-rw-r--r-- 1 root root 1095 Oct 30 05:30 test_constant.py\n", + "-rw-r--r-- 1 root root 54642 Oct 30 05:30 test_data.py\n", + "-rw-r--r-- 1 root root 481 Oct 30 05:30 test_dependency_bugs.py\n", + "-rw-r--r-- 1 root root 16506 Oct 30 05:30 test_derivatives.py\n", + "-rw-r--r-- 1 root root 1473 Oct 30 05:30 test_differentiable.py\n", + "-rw-r--r-- 1 root root 30846 Oct 30 05:30 test_dimension.py\n", + "-rw-r--r-- 1 root root 21233 Oct 30 05:30 test_dle.py\n", + "-rw-r--r-- 1 root root 1169 Oct 30 05:30 test_docstrings.py\n", + "-rw-r--r-- 1 root root 26928 Oct 30 05:30 test_dse.py\n", + "-rw-r--r-- 1 root root 8205 Oct 30 05:30 test_gradient.py\n", + "-rw-r--r-- 1 root root 15227 Oct 30 05:30 test_interpolation.py\n", + "-rw-r--r-- 1 root root 31514 Oct 30 05:30 test_ir.py\n", + "-rw-r--r-- 1 root root 62102 Oct 30 05:30 test_mpi.py\n", + "-rw-r--r-- 1 root root 61208 Oct 30 05:30 test_operator.py\n", + "-rw-r--r-- 1 root root 13006 Oct 30 05:30 test_ops.py\n", + "-rw-r--r-- 1 root root 12228 Oct 30 05:30 test_pickle.py\n", + "-rw-r--r-- 1 root root 1809 Oct 30 05:30 test_resample.py\n", + "-rw-r--r-- 1 root root 1754 Oct 30 05:30 test_save.py\n", + "-rw-r--r-- 1 root root 5711 Oct 30 05:30 test_subdomains.py\n", + "-rw-r--r-- 1 root root 3320 Oct 30 05:30 test_symbolic_coefficients.py\n", + "-rw-r--r-- 1 root root 3186 Oct 30 05:30 test_timestepping.py\n", + "-rw-r--r-- 1 root root 603 Oct 30 05:30 test_tools.py\n", + "-rw-r--r-- 1 root root 3296 Oct 30 05:30 test_tti.py\n", + "-rw-r--r-- 1 root root 8835 Oct 30 05:30 test_visitors.py\n", + "-rw-r--r-- 1 root root 21800 Oct 30 05:30 test_yask.py\n", + "1.0.69\n", "\n", "content of devito tests log file after testing:\n", "============================= test session starts ==============================\n", "platform linux -- Python 3.6.9, pytest-5.2.1, py-1.8.0, pluggy-0.13.0\n", "rootdir: /devito, inifile: setup.cfg\n", "plugins: nbval-0.9.3, cov-2.7.1\n", - "collected 881 items / 2 skipped / 879 selected\n", + "collected 912 items / 2 skipped / 910 selected\n", "\n", "tests/test_adjoint.py .......................... [ 2%]\n", "tests/test_autotuner.py ..........s.... [ 4%]\n", - "tests/test_checkpointing.py ....... [ 5%]\n", - "tests/test_constant.py . [ 5%]\n", - "tests/test_data.py ..........................ssssssssssssss.ss.. [ 10%]\n", - "tests/test_dependency_bugs.py . [ 10%]\n", - "tests/test_derivatives.py .............................................. [ 16%]\n", - "........................................................................ [ 24%]\n", - "........................................................FF...F.......... [ 32%]\n", - "...... [ 33%]\n", - "tests/test_dimension.py ............................... [ 36%]\n", - "tests/test_dle.py ...................................................... [ 42%]\n", - "......................................... [ 47%]\n", - "tests/test_docstrings.py ............... [ 49%]\n", - "tests/test_dse.py ......x............................................... [ 55%]\n", - "......................s.... [ 58%]\n", - "tests/test_gradient.py .... [ 58%]\n", - "tests/test_interpolation.py ........................ [ 61%]\n", - "tests/test_ir.py ....................................................... [ 67%]\n", - "................ [ 69%]\n", - "tests/test_mpi.py ssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 75%]\n", - "s [ 75%]\n", - "tests/test_operator.py ................................................. [ 81%]\n", - "........................................................................ [ 89%]\n", - ".................. [ 91%]\n", - "tests/test_pickle.py ..............ss. [ 93%]\n", - "tests/test_resample.py . [ 93%]\n", - "tests/test_save.py .. [ 93%]\n", - "tests/test_subdomains.py ... [ 94%]\n", - "tests/test_symbol_caching.py ...................... [ 96%]\n", - "tests/test_symbolic_coefficients.py ..... [ 97%]\n", - "tests/test_timestepping.py ....... [ 97%]\n", + "tests/test_builtins.py ....s.s.s [ 5%]\n", + "tests/test_caching.py .................................. [ 9%]\n", + "tests/test_checkpointing.py ....... [ 9%]\n", + "tests/test_constant.py . [ 10%]\n", + "tests/test_data.py ..........................sssssssssssssss.ss.. [ 15%]\n", + "tests/test_dependency_bugs.py . [ 15%]\n", + "tests/test_derivatives.py .............................................. [ 20%]\n", + "........................................................................ [ 28%]\n", + ".........................................................F...F.......... [ 36%]\n", + "...... [ 36%]\n", + "tests/test_differentiable.py .. [ 36%]\n", + "tests/test_dimension.py ............................... [ 40%]\n", + "tests/test_dle.py ...................................................... [ 46%]\n", + "......................................... [ 50%]\n", + "tests/test_docstrings.py ................ [ 52%]\n", + "tests/test_dse.py ......x............................................... [ 58%]\n", + ".......................s.... [ 61%]\n", + "tests/test_gradient.py .... [ 61%]\n", + "tests/test_interpolation.py ........................ [ 64%]\n", + "tests/test_ir.py ....................................................... [ 70%]\n", + "................ [ 72%]\n", + "tests/test_mpi.py ssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 78%]\n", + "ss [ 78%]\n", + "tests/test_operator.py ................................................. [ 83%]\n", + "........................................................................ [ 91%]\n", + ".................. [ 93%]\n", + "tests/test_pickle.py .................ss. [ 95%]\n", + "tests/test_resample.py . [ 96%]\n", + "tests/test_save.py .. [ 96%]\n", + "tests/test_subdomains.py ... [ 96%]\n", + "tests/test_symbolic_coefficients.py .....F [ 97%]\n", + "tests/test_timestepping.py ....... [ 98%]\n", "tests/test_tools.py ..... [ 98%]\n", - "tests/test_tti.py .... [ 98%]\n", + "tests/test_tti.py .... [ 99%]\n", "tests/test_visitors.py ......... [100%]\n", "\n", "=================================== FAILURES ===================================\n", - "____________________ TestFD.test_fd_adjoint[dx2-dx2-1-1-8] _____________________\n", + "____________________ TestFD.test_fd_adjoint[dx2-dx2-1-1-12] ____________________\n", "\n", - "self = , so = 8, ndim = 1\n", + "self = , so = 12, ndim = 1\n", "derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1\n", "\n", " @pytest.mark.parametrize('so', [2, 4, 8, 12])\n", @@ -2591,7 +807,6 @@ " ('dxl', 'dxr', -1),\n", " ('dxr', 'dxl', -1)])\n", " def test_fd_adjoint(self, so, ndim, derivative, adjoint_name, adjoint_coeff):\n", - " clear_cache()\n", " grid = Grid(shape=tuple([51]*ndim), extent=tuple([25]*ndim))\n", " x = grid.dimensions[0]\n", " f = Function(name='f', grid=grid, space_order=so)\n", @@ -2619,19 +834,19 @@ " b = np.dot(g_deriv.data.reshape(-1), f.data.reshape(-1))\n", "> assert np.isclose(1 - a/b, 0, atol=1e-5)\n", "E assert False\n", - "E + where False = ((1 - (0.3281994 / 0.3282032)), 0, atol=1e-05)\n", - "E + where = np.isclose\n", + "E + where False = ((1 - (0.22231627 / 0.2223134)), 0, atol=1e-05)\n", + "E + where = np.isclose\n", "\n", - "tests/test_derivatives.py:397: AssertionError\n", + "tests/test_derivatives.py:394: AssertionError\n", "----------------------------- Captured stderr call -----------------------------\n", "Operator `Kernel` run in 0.01 s\n", "Operator `Kernel` run in 0.01 s\n", "------------------------------ Captured log call -------------------------------\n", "INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s\n", "INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s\n", - "____________________ TestFD.test_fd_adjoint[dx2-dx2-1-1-12] ____________________\n", + "____________________ TestFD.test_fd_adjoint[dx2-dx2-1-2-12] ____________________\n", "\n", - "self = , so = 12, ndim = 1\n", + "self = , so = 12, ndim = 2\n", "derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1\n", "\n", " @pytest.mark.parametrize('so', [2, 4, 8, 12])\n", @@ -2642,7 +857,6 @@ " ('dxl', 'dxr', -1),\n", " ('dxr', 'dxl', -1)])\n", " def test_fd_adjoint(self, so, ndim, derivative, adjoint_name, adjoint_coeff):\n", - " clear_cache()\n", " grid = Grid(shape=tuple([51]*ndim), extent=tuple([25]*ndim))\n", " x = grid.dimensions[0]\n", " f = Function(name='f', grid=grid, space_order=so)\n", @@ -2670,72 +884,87 @@ " b = np.dot(g_deriv.data.reshape(-1), f.data.reshape(-1))\n", "> assert np.isclose(1 - a/b, 0, atol=1e-5)\n", "E assert False\n", - "E + where False = ((1 - (0.2223196 / 0.22231674)), 0, atol=1e-05)\n", - "E + where = np.isclose\n", + "E + where False = ((1 - (11.3381815 / 11.338006)), 0, atol=1e-05)\n", + "E + where = np.isclose\n", "\n", - "tests/test_derivatives.py:397: AssertionError\n", + "tests/test_derivatives.py:394: AssertionError\n", "----------------------------- Captured stderr call -----------------------------\n", "Operator `Kernel` run in 0.01 s\n", + "/tmp/devito-jitcache-uid0/eef4d81cb97672165f9c867b35ecef3116800d37.c: In function ‘Kernel’:\n", + "/tmp/devito-jitcache-uid0/eef4d81cb97672165f9c867b35ecef3116800d37.c:39: warning: ignoring #pragma omp simd [-Wunknown-pragmas]\n", + " #pragma omp simd aligned(f,f_deriv,g,g_deriv:32)\n", + " \n", "Operator `Kernel` run in 0.01 s\n", "------------------------------ Captured log call -------------------------------\n", "INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s\n", "INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s\n", - "____________________ TestFD.test_fd_adjoint[dx2-dx2-1-2-12] ____________________\n", + "______________________ TestSC.test_function_coefficients _______________________\n", "\n", - "self = , so = 12, ndim = 2\n", - "derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1\n", + "self = \n", "\n", - " @pytest.mark.parametrize('so', [2, 4, 8, 12])\n", - " @pytest.mark.parametrize('ndim', [1, 2])\n", - " @pytest.mark.parametrize('derivative, adjoint_name, adjoint_coeff', [\n", - " ('dx', 'dx', -1),\n", - " ('dx2', 'dx2', 1),\n", - " ('dxl', 'dxr', -1),\n", - " ('dxr', 'dxl', -1)])\n", - " def test_fd_adjoint(self, so, ndim, derivative, adjoint_name, adjoint_coeff):\n", - " clear_cache()\n", - " grid = Grid(shape=tuple([51]*ndim), extent=tuple([25]*ndim))\n", - " x = grid.dimensions[0]\n", - " f = Function(name='f', grid=grid, space_order=so)\n", - " f_deriv = Function(name='f_deriv', grid=grid, space_order=so)\n", - " g = Function(name='g', grid=grid, space_order=so)\n", - " g_deriv = Function(name='g_deriv', grid=grid, space_order=so)\n", + " def test_function_coefficients(self):\n", + " \"\"\"Test that custom function coefficients return the expected result\"\"\"\n", + " so = 2\n", + " grid = Grid(shape=(4, 4))\n", + " f0 = TimeFunction(name='f0', grid=grid, space_order=so, coefficients='symbolic')\n", + " f1 = TimeFunction(name='f1', grid=grid, space_order=so)\n", + " x, y = grid.dimensions\n", " \n", - " # Fill f and g with smooth cos/sin\n", - " Operator([Eq(g, cos(2*np.pi*x/5)), Eq(f, sin(2*np.pi*x/8))]).apply()\n", - " # Check symbolic expression are expected ones for the adjoint .T\n", - " deriv = getattr(f, derivative)\n", - " expected = adjoint_coeff * getattr(f, adjoint_name).evaluate\n", - " assert deriv.T.evaluate == expected\n", + " s = Dimension(name='s')\n", + " ncoeffs = so+1\n", " \n", - " # Compute numerical derivatives and verify dot test\n", - " # i.e = \n", + " wshape = list(grid.shape)\n", + " wshape.append(ncoeffs)\n", + " wshape = as_tuple(wshape)\n", " \n", - " eq_f = Eq(f_deriv, deriv)\n", - " eq_g = Eq(g_deriv, getattr(g, derivative).T)\n", + " wdims = list(grid.dimensions)\n", + " wdims.append(s)\n", + " wdims = as_tuple(wdims)\n", " \n", - " op = Operator([eq_f, eq_g])\n", - " op()\n", + " w = Function(name='w', dimensions=wdims, shape=wshape)\n", + " w.data[:, :, 0] = -0.5/grid.spacing[0]\n", + " w.data[:, :, 1] = 0.0\n", + " w.data[:, :, 2] = 0.5/grid.spacing[0]\n", " \n", - " a = np.dot(f_deriv.data.reshape(-1), g.data.reshape(-1))\n", - " b = np.dot(g_deriv.data.reshape(-1), f.data.reshape(-1))\n", - "> assert np.isclose(1 - a/b, 0, atol=1e-5)\n", - "E assert False\n", - "E + where False = ((1 - (11.338287 / 11.338157)), 0, atol=1e-05)\n", - "E + where = np.isclose\n", + " f_x_coeffs = Coefficient(1, f0, x, w)\n", + " \n", + " subs = Substitutions(f_x_coeffs)\n", + " \n", + " eq0 = Eq(f0.dt + f0.dx, 1, coefficients=subs)\n", + " eq1 = Eq(f1.dt + f1.dx, 1)\n", + " \n", + " stencil0 = solve(eq0.evaluate, f0.forward)\n", + " stencil1 = solve(eq1.evaluate, f1.forward)\n", + " \n", + " op0 = Operator(Eq(f0.forward, stencil0))\n", + " op1 = Operator(Eq(f1.forward, stencil1))\n", + " \n", + " op0(time_m=0, time_M=5, dt=1.0)\n", + " op1(time_m=0, time_M=5, dt=1.0)\n", + " \n", + "> assert np.all(np.isclose(f0.data[:] - f1.data[:], 0.0, atol=1e-5, rtol=0))\n", + "E assert Data(False)\n", + "E + where Data(False) = (Data([[[ True, True, True, True],\\n [False, False, False, False],\\n [ True, True, True, True],\\n ...True],\\n [ True, True, True, True],\\n [ True, True, True, True],\\n [ True, True, True, True]]]))\n", + "E + where = np.all\n", + "E + and Data([[[ True, True, True, True],\\n [False, False, False, False],\\n [ True, True, True, True],\\n ...True],\\n [ True, True, True, True],\\n [ True, True, True, True],\\n [ True, True, True, True]]]) = ((Data([[[-11.4375 , -11.4375 , -11.4375 , -11.4375 ],\\n [ 49.59375, 49.59375, 49.59375, 49.59375],\\n [ -6.... [-24.25 , -24.25 , -24.25 , -24.25 ],\\n [ -1.9375 , -1.9375 , -1.9375 , -1.9375 ]]], dtype=float32) - Data([[[-11.437502 , -11.437502 , -11.437502 , -11.437502 ],\\n [ 49.59374 , 49.59374 , 49.59374 , 49.59374 ....249996 , -24.249996 , -24.249996 ],\\n [ -1.9375012, -1.9375012, -1.9375012, -1.9375012]]],\\n dtype=float32)), 0.0, atol=1e-05, rtol=0)\n", + "E + where = np.isclose\n", "\n", - "tests/test_derivatives.py:397: AssertionError\n", + "tests/test_symbolic_coefficients.py:96: AssertionError\n", "----------------------------- Captured stderr call -----------------------------\n", + "/tmp/devito-jitcache-uid0/28a0c1d4f6f5711828a8c4cd1ff27eaa7607404e.c: In function ‘Kernel’:\n", + "/tmp/devito-jitcache-uid0/28a0c1d4f6f5711828a8c4cd1ff27eaa7607404e.c:39: warning: ignoring #pragma omp simd [-Wunknown-pragmas]\n", + " #pragma omp simd aligned(f0,w:32)\n", + " \n", "Operator `Kernel` run in 0.01 s\n", - "/tmp/devito-jitcache-uid0/d9e038c50e679daec98f5e80704a19e4aaf8e62c.c: In function ‘Kernel’:\n", - "/tmp/devito-jitcache-uid0/d9e038c50e679daec98f5e80704a19e4aaf8e62c.c:39: warning: ignoring #pragma omp simd [-Wunknown-pragmas]\n", - " #pragma omp simd aligned(f,f_deriv,g,g_deriv:32)\n", + "/tmp/devito-jitcache-uid0/b4ec5c37d966771de3236dbb40d450f5a48d787b.c: In function ‘Kernel’:\n", + "/tmp/devito-jitcache-uid0/b4ec5c37d966771de3236dbb40d450f5a48d787b.c:38: warning: ignoring #pragma omp simd [-Wunknown-pragmas]\n", + " #pragma omp simd aligned(f1:32)\n", " \n", "Operator `Kernel` run in 0.01 s\n", "------------------------------ Captured log call -------------------------------\n", "INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s\n", "INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s\n", - "======= 3 failed, 802 passed, 77 skipped, 1 xfailed in 885.98s (0:14:45) =======\n" + "======= 3 failed, 828 passed, 82 skipped, 1 xfailed in 830.53s (0:13:50) =======\n" ] } ], @@ -2756,79 +985,106 @@ "!cat $fwi01_log_file" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "###### Use the ACR created in previous notebook or docker hub to push your image" + ] + }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ + { + "data": { + "text/plain": [ + "'az acr login --name fwi01acr'" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, { "name": "stdout", "output_type": "stream", "text": [ - "WARNING! Using --password via the CLI is insecure. Use --password-stdin.\n", - "WARNING! Your password will be stored unencrypted in /root/.docker/config.json.\n", - "Configure a credential helper to remove this warning. See\n", - "https://docs.docker.com/engine/reference/commandline/login/#credentials-store\n", - "\n", - "Login Succeeded\n" + "Login Succeeded\r\n", + "WARNING! Your password will be stored unencrypted in /root/.docker/config.json.\r\n", + "Configure a credential helper to remove this warning. See\r\n", + "https://docs.docker.com/engine/reference/commandline/login/#credentials-store\r\n", + "\r\n", + "\u001b[0m" ] } ], "source": [ - "docker_pwd = os.getenv('DOCKER_PWD')\n", - "docker_login = os.getenv('DOCKER_LOGIN')\n", - "!docker login -u=$docker_login -p=$docker_pwd" + "# docker_pwd = os.getenv('DOCKER_PWD')\n", + "# docker_login = os.getenv('DOCKER_LOGIN')\n", + "# !docker login -u=$docker_login -p=$docker_pwd\n", + "# !docker push {docker_image_name}\n", + "\n", + "%dotenv $dotenv_file_path\n", + "cli_command='az acr login --name '+os.getenv('ACR_NAME')\n", + "# print cli command\n", + "cli_command\n", + "\n", + "# run cli command\n", + "cli_command = cli_command+' --username '+os.getenv('ACR_USERNAME') + ' --password ' + os.getenv('ACR_PASSWORD')\n", + "! $cli_command" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'docker push fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69'" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cli_command='docker push '+docker_image_name\n", + "cli_command" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "The push refers to repository [docker.io/georgedockeraccount/fwi01_azureml]\n", + "The push refers to repository [fwi01acr.azurecr.io/fwi01_azureml]\n", "\n", - "\u001b[1B9886dd1f: Preparing \n", - "\u001b[1B99799fa2: Preparing \n", - "\u001b[1Bec869ef0: Preparing \n", - "\u001b[1B55141871: Preparing \n", + "\u001b[1B8b071694: Preparing \n", + "\u001b[1B5b417f99: Preparing \n", + "\u001b[1Bd24aa1b4: Preparing \n", + "\u001b[1Be41d536b: Preparing \n", "\u001b[1Bf8fc4c9a: Preparing \n", - "\u001b[1Bba47210e: Preparing \n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[6B99799fa2: Pushing 1.134GB/3.024GB\u001b[5A\u001b[1K\u001b[K\u001b[2A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[5A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[4A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[KPushing 552.1MB/3.024GB\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[KPushing 823.1MB/3.024GB\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[KPushing 861.2MB/2.81GB\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[KPushing 978.4MB/3.024GB\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[6B99799fa2: Pushing 2.206GB/3.024GB\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[KPushing 1.825GB/2.81GB\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[KPushing 1.896GB/2.81GB\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[7B9886dd1f: Pushed 3.099GB/3.024GB\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[KPushing 2.445GB/2.81GB\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[KPushing 2.798GB/3.024GB\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[6A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[Ksdk.v1.0.65: digest: sha256:3639f4b469e0fb59c8531022448f240bff49d9d06c8d9e788656d5dd1bfbb07b size: 1800\n" + "\u001b[1Bba47210e: Preparing \n", + "\u001b[2Bba47210e: Layer already exists \u001b[3A\u001b[1K\u001b[K\u001b[5A\u001b[1K\u001b[K\u001b[7A\u001b[1K\u001b[K\u001b[2A\u001b[1K\u001b[Ksdk.v1.0.69: digest: sha256:9acb10b41bf2e750519b303c365870f67a64c059b90d8868ff139e7d54446948 size: 1800\n" ] } ], "source": [ - "# %%bash\n", - "!docker push {docker_image_name}" + "! $cli_command" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 21, "metadata": {}, "outputs": [ { diff --git a/examples/imaging/azureml_devito/notebooks/020_UseAzureMLEstimatorForExperimentation_GeophysicsTutorial_FWI_Azure_devito.ipynb b/examples/imaging/azureml_devito/notebooks/020_UseAzureMLEstimatorForExperimentation_GeophysicsTutorial_FWI_Azure_devito.ipynb index f4c941c5..59843f6e 100755 --- a/examples/imaging/azureml_devito/notebooks/020_UseAzureMLEstimatorForExperimentation_GeophysicsTutorial_FWI_Azure_devito.ipynb +++ b/examples/imaging/azureml_devito/notebooks/020_UseAzureMLEstimatorForExperimentation_GeophysicsTutorial_FWI_Azure_devito.ipynb @@ -71,13 +71,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "Azure ML SDK Version: 1.0.65\n" + "Azure ML SDK Version: 1.0.69\n" ] }, { "data": { "text/plain": [ - "'Linux-4.15.0-1060-azure-x86_64-with-debian-10.0'" + "'Linux-4.15.0-1061-azure-x86_64-with-debian-10.0'" ] }, "execution_count": 3, @@ -477,7 +477,17 @@ { "data": { "text/plain": [ - "'georgedockeraccount/fwi01_azureml:sdk.v1.0.65'" + "'fwi01_azureml:sdk.v1.0.69'" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "text/plain": [ + "'fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69'" ] }, "execution_count": 9, @@ -486,13 +496,17 @@ } ], "source": [ - "docker_image_name = os.getenv('DOCKER_LOGIN') + '/' + os.getenv('EXPERIMENTATION_IMAGE_TAG')\n", + "docker_repo_name = os.getenv('ACR_NAME')+'.azurecr.io' # or os.getenv('DOCKER_LOGIN')\n", + "docker_image_name = os.getenv('EXPERIMENTATION_IMAGE_TAG')\n", "\n", "image_version = os.getenv('EXPERIMENTATION_IMAGE_VERSION')\n", "if image_version!=\"\":\n", " docker_image_name = docker_image_name +':'+ image_version\n", + "\n", + "full_docker_image_name = docker_repo_name + '/' + docker_image_name\n", " \n", - "docker_image_name" + "docker_image_name\n", + "full_docker_image_name" ] }, { @@ -510,7 +524,7 @@ { "data": { "text/plain": [ - "'docker run -i --rm --name fwi01_azureml_container02 georgedockeraccount/fwi01_azureml:sdk.v1.0.65 /bin/bash -c \"which python\" '" + "'docker run -i --rm --name fwi01_azureml_container02 fwi01acr.azurecr.io/fwi01_azureml:sdk.v1.0.69 /bin/bash -c \"which python\" '" ] }, "execution_count": 10, @@ -530,7 +544,7 @@ ], "source": [ "get_Python_path_command='docker run -i --rm --name fwi01_azureml_container02 '+ \\\n", - "docker_image_name + \\\n", + "full_docker_image_name + \\\n", "' /bin/bash -c \"which python\" '\n", "get_Python_path_command\n", "\n", @@ -610,9 +624,13 @@ "' > '+ crt_dir + output_dir_AzureML_tracked + '/02_rtm_output.log' \n", "# + \\\n", "# ' 2>&1 ' + crt_dir +'/'+ output_dir_AzureML_tracked + '/papermill_cli.log'\n", - "print('Running papermill from cli on 02_rtm.ipynb----BEGIN-----:') \n", - "print(cli_command); print('\\n');os.system(cli_command)\n", - "print('Running papermill from cli on 02_rtm.ipynb----END-----:\\n\\n') \n", + "\n", + "# FIXME - activate right conda env for running papermill from cli\n", + "activate_right_conda_env_fixed = False\n", + "if activate_right_conda_env_fixed:\n", + " print('Running papermill from cli on 02_rtm.ipynb----BEGIN-----:') \n", + " print(cli_command); print('\\n');os.system(cli_command)\n", + " print('Running papermill from cli on 02_rtm.ipynb----END-----:\\n\\n') \n", "\n", "\n", "print('Running papermill from Python API on 03_fwi.ipynb----BEGIN-----:') \n", @@ -802,7 +820,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "adce141a753841b08c9861dd30246ec1", + "model_id": "2066a8170a4e4c11ada50b453920959b", "version_major": 2, "version_minor": 0 }, @@ -822,9 +840,9 @@ "\n", "# you can also point to an image in a private ACR\n", "image_registry_details = ContainerRegistry()\n", - "image_registry_details.address = \"myregistry.azurecr.io\"\n", - "image_registry_details.username = \"username\"\n", - "image_registry_details.password = \"password\"\n", + "image_registry_details.address = docker_repo_name\n", + "image_registry_details.username = os.getenv('ACR_USERNAME')\n", + "image_registry_details.password = os.getenv('ACR_PASSWORD') \n", "\n", "# don't let the system build a new conda environment\n", "user_managed_dependencies = True\n", @@ -845,7 +863,7 @@ " use_docker=True,\n", " custom_docker_image=image_name,\n", " # uncomment below line to use your private ACR\n", - " #image_registry_details=image_registry_details, \n", + " image_registry_details=image_registry_details, \n", " user_managed=user_managed_dependencies,\n", " distributed_training=None,\n", " node_count=1\n", @@ -867,9 +885,34 @@ "cell_type": "code", "execution_count": 18, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'runId= 020_AzureMLEstimator_1572793621_e35441c0'" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "text/plain": [ + "'experimentation baseImage: fwi01_azureml:sdk.v1.0.69'" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# run.get_details()" + "run_details = run.get_details()\n", + "\n", + "# print some details of job run\n", + "'runId= {}'.format(run_details['runId'])\n", + "'experimentation baseImage: {}'.format(run_details['runDefinition']['environment']['docker']['baseImage'])" ] }, { diff --git a/examples/imaging/azureml_devito/notebooks/fwi01_azureml_buildexperimentationdockerimage.log b/examples/imaging/azureml_devito/notebooks/fwi01_azureml_buildexperimentationdockerimage.log index 01597fe0..22b30a9b 100644 --- a/examples/imaging/azureml_devito/notebooks/fwi01_azureml_buildexperimentationdockerimage.log +++ b/examples/imaging/azureml_devito/notebooks/fwi01_azureml_buildexperimentationdockerimage.log @@ -2,48 +2,50 @@ platform linux -- Python 3.6.9, pytest-5.2.1, py-1.8.0, pluggy-0.13.0 rootdir: /devito, inifile: setup.cfg plugins: nbval-0.9.3, cov-2.7.1 -collected 881 items / 2 skipped / 879 selected +collected 912 items / 2 skipped / 910 selected tests/test_adjoint.py .......................... [ 2%] tests/test_autotuner.py ..........s.... [ 4%] -tests/test_checkpointing.py ....... [ 5%] -tests/test_constant.py . [ 5%] -tests/test_data.py ..........................ssssssssssssss.ss.. [ 10%] -tests/test_dependency_bugs.py . [ 10%] -tests/test_derivatives.py .............................................. [ 16%] -........................................................................ [ 24%] -........................................................FF...F.......... [ 32%] -...... [ 33%] -tests/test_dimension.py ............................... [ 36%] -tests/test_dle.py ...................................................... [ 42%] -......................................... [ 47%] -tests/test_docstrings.py ............... [ 49%] -tests/test_dse.py ......x............................................... [ 55%] -......................s.... [ 58%] -tests/test_gradient.py .... [ 58%] -tests/test_interpolation.py ........................ [ 61%] -tests/test_ir.py ....................................................... [ 67%] -................ [ 69%] -tests/test_mpi.py ssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 75%] -s [ 75%] -tests/test_operator.py ................................................. [ 81%] -........................................................................ [ 89%] -.................. [ 91%] -tests/test_pickle.py ..............ss. [ 93%] -tests/test_resample.py . [ 93%] -tests/test_save.py .. [ 93%] -tests/test_subdomains.py ... [ 94%] -tests/test_symbol_caching.py ...................... [ 96%] -tests/test_symbolic_coefficients.py ..... [ 97%] -tests/test_timestepping.py ....... [ 97%] +tests/test_builtins.py ....s.s.s [ 5%] +tests/test_caching.py .................................. [ 9%] +tests/test_checkpointing.py ....... [ 9%] +tests/test_constant.py . [ 10%] +tests/test_data.py ..........................sssssssssssssss.ss.. [ 15%] +tests/test_dependency_bugs.py . [ 15%] +tests/test_derivatives.py .............................................. [ 20%] +........................................................................ [ 28%] +.........................................................F...F.......... [ 36%] +...... [ 36%] +tests/test_differentiable.py .. [ 36%] +tests/test_dimension.py ............................... [ 40%] +tests/test_dle.py ...................................................... [ 46%] +......................................... [ 50%] +tests/test_docstrings.py ................ [ 52%] +tests/test_dse.py ......x............................................... [ 58%] +.......................s.... [ 61%] +tests/test_gradient.py .... [ 61%] +tests/test_interpolation.py ........................ [ 64%] +tests/test_ir.py ....................................................... [ 70%] +................ [ 72%] +tests/test_mpi.py ssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 78%] +ss [ 78%] +tests/test_operator.py ................................................. [ 83%] +........................................................................ [ 91%] +.................. [ 93%] +tests/test_pickle.py .................ss. [ 95%] +tests/test_resample.py . [ 96%] +tests/test_save.py .. [ 96%] +tests/test_subdomains.py ... [ 96%] +tests/test_symbolic_coefficients.py .....F [ 97%] +tests/test_timestepping.py ....... [ 98%] tests/test_tools.py ..... [ 98%] -tests/test_tti.py .... [ 98%] +tests/test_tti.py .... [ 99%] tests/test_visitors.py ......... [100%] =================================== FAILURES =================================== -____________________ TestFD.test_fd_adjoint[dx2-dx2-1-1-8] _____________________ +____________________ TestFD.test_fd_adjoint[dx2-dx2-1-1-12] ____________________ -self = , so = 8, ndim = 1 +self = , so = 12, ndim = 1 derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1 @pytest.mark.parametrize('so', [2, 4, 8, 12]) @@ -54,7 +56,6 @@ derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1 ('dxl', 'dxr', -1), ('dxr', 'dxl', -1)]) def test_fd_adjoint(self, so, ndim, derivative, adjoint_name, adjoint_coeff): - clear_cache() grid = Grid(shape=tuple([51]*ndim), extent=tuple([25]*ndim)) x = grid.dimensions[0] f = Function(name='f', grid=grid, space_order=so) @@ -82,19 +83,19 @@ derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1 b = np.dot(g_deriv.data.reshape(-1), f.data.reshape(-1)) > assert np.isclose(1 - a/b, 0, atol=1e-5) E assert False -E + where False = ((1 - (0.3281994 / 0.3282032)), 0, atol=1e-05) -E + where = np.isclose +E + where False = ((1 - (0.22231627 / 0.2223134)), 0, atol=1e-05) +E + where = np.isclose -tests/test_derivatives.py:397: AssertionError +tests/test_derivatives.py:394: AssertionError ----------------------------- Captured stderr call ----------------------------- Operator `Kernel` run in 0.01 s Operator `Kernel` run in 0.01 s ------------------------------ Captured log call ------------------------------- INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s -____________________ TestFD.test_fd_adjoint[dx2-dx2-1-1-12] ____________________ +____________________ TestFD.test_fd_adjoint[dx2-dx2-1-2-12] ____________________ -self = , so = 12, ndim = 1 +self = , so = 12, ndim = 2 derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1 @pytest.mark.parametrize('so', [2, 4, 8, 12]) @@ -105,7 +106,6 @@ derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1 ('dxl', 'dxr', -1), ('dxr', 'dxl', -1)]) def test_fd_adjoint(self, so, ndim, derivative, adjoint_name, adjoint_coeff): - clear_cache() grid = Grid(shape=tuple([51]*ndim), extent=tuple([25]*ndim)) x = grid.dimensions[0] f = Function(name='f', grid=grid, space_order=so) @@ -133,69 +133,84 @@ derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1 b = np.dot(g_deriv.data.reshape(-1), f.data.reshape(-1)) > assert np.isclose(1 - a/b, 0, atol=1e-5) E assert False -E + where False = ((1 - (0.2223196 / 0.22231674)), 0, atol=1e-05) -E + where = np.isclose +E + where False = ((1 - (11.3381815 / 11.338006)), 0, atol=1e-05) +E + where = np.isclose -tests/test_derivatives.py:397: AssertionError +tests/test_derivatives.py:394: AssertionError ----------------------------- Captured stderr call ----------------------------- Operator `Kernel` run in 0.01 s +/tmp/devito-jitcache-uid0/eef4d81cb97672165f9c867b35ecef3116800d37.c: In function ‘Kernel’: +/tmp/devito-jitcache-uid0/eef4d81cb97672165f9c867b35ecef3116800d37.c:39: warning: ignoring #pragma omp simd [-Wunknown-pragmas] + #pragma omp simd aligned(f,f_deriv,g,g_deriv:32) + Operator `Kernel` run in 0.01 s ------------------------------ Captured log call ------------------------------- INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s -____________________ TestFD.test_fd_adjoint[dx2-dx2-1-2-12] ____________________ +______________________ TestSC.test_function_coefficients _______________________ -self = , so = 12, ndim = 2 -derivative = 'dx2', adjoint_name = 'dx2', adjoint_coeff = 1 +self = - @pytest.mark.parametrize('so', [2, 4, 8, 12]) - @pytest.mark.parametrize('ndim', [1, 2]) - @pytest.mark.parametrize('derivative, adjoint_name, adjoint_coeff', [ - ('dx', 'dx', -1), - ('dx2', 'dx2', 1), - ('dxl', 'dxr', -1), - ('dxr', 'dxl', -1)]) - def test_fd_adjoint(self, so, ndim, derivative, adjoint_name, adjoint_coeff): - clear_cache() - grid = Grid(shape=tuple([51]*ndim), extent=tuple([25]*ndim)) - x = grid.dimensions[0] - f = Function(name='f', grid=grid, space_order=so) - f_deriv = Function(name='f_deriv', grid=grid, space_order=so) - g = Function(name='g', grid=grid, space_order=so) - g_deriv = Function(name='g_deriv', grid=grid, space_order=so) + def test_function_coefficients(self): + """Test that custom function coefficients return the expected result""" + so = 2 + grid = Grid(shape=(4, 4)) + f0 = TimeFunction(name='f0', grid=grid, space_order=so, coefficients='symbolic') + f1 = TimeFunction(name='f1', grid=grid, space_order=so) + x, y = grid.dimensions - # Fill f and g with smooth cos/sin - Operator([Eq(g, cos(2*np.pi*x/5)), Eq(f, sin(2*np.pi*x/8))]).apply() - # Check symbolic expression are expected ones for the adjoint .T - deriv = getattr(f, derivative) - expected = adjoint_coeff * getattr(f, adjoint_name).evaluate - assert deriv.T.evaluate == expected + s = Dimension(name='s') + ncoeffs = so+1 - # Compute numerical derivatives and verify dot test - # i.e = + wshape = list(grid.shape) + wshape.append(ncoeffs) + wshape = as_tuple(wshape) - eq_f = Eq(f_deriv, deriv) - eq_g = Eq(g_deriv, getattr(g, derivative).T) + wdims = list(grid.dimensions) + wdims.append(s) + wdims = as_tuple(wdims) - op = Operator([eq_f, eq_g]) - op() + w = Function(name='w', dimensions=wdims, shape=wshape) + w.data[:, :, 0] = -0.5/grid.spacing[0] + w.data[:, :, 1] = 0.0 + w.data[:, :, 2] = 0.5/grid.spacing[0] - a = np.dot(f_deriv.data.reshape(-1), g.data.reshape(-1)) - b = np.dot(g_deriv.data.reshape(-1), f.data.reshape(-1)) -> assert np.isclose(1 - a/b, 0, atol=1e-5) -E assert False -E + where False = ((1 - (11.338287 / 11.338157)), 0, atol=1e-05) -E + where = np.isclose + f_x_coeffs = Coefficient(1, f0, x, w) + + subs = Substitutions(f_x_coeffs) + + eq0 = Eq(f0.dt + f0.dx, 1, coefficients=subs) + eq1 = Eq(f1.dt + f1.dx, 1) + + stencil0 = solve(eq0.evaluate, f0.forward) + stencil1 = solve(eq1.evaluate, f1.forward) + + op0 = Operator(Eq(f0.forward, stencil0)) + op1 = Operator(Eq(f1.forward, stencil1)) + + op0(time_m=0, time_M=5, dt=1.0) + op1(time_m=0, time_M=5, dt=1.0) + +> assert np.all(np.isclose(f0.data[:] - f1.data[:], 0.0, atol=1e-5, rtol=0)) +E assert Data(False) +E + where Data(False) = (Data([[[ True, True, True, True],\n [False, False, False, False],\n [ True, True, True, True],\n ...True],\n [ True, True, True, True],\n [ True, True, True, True],\n [ True, True, True, True]]])) +E + where = np.all +E + and Data([[[ True, True, True, True],\n [False, False, False, False],\n [ True, True, True, True],\n ...True],\n [ True, True, True, True],\n [ True, True, True, True],\n [ True, True, True, True]]]) = ((Data([[[-11.4375 , -11.4375 , -11.4375 , -11.4375 ],\n [ 49.59375, 49.59375, 49.59375, 49.59375],\n [ -6.... [-24.25 , -24.25 , -24.25 , -24.25 ],\n [ -1.9375 , -1.9375 , -1.9375 , -1.9375 ]]], dtype=float32) - Data([[[-11.437502 , -11.437502 , -11.437502 , -11.437502 ],\n [ 49.59374 , 49.59374 , 49.59374 , 49.59374 ....249996 , -24.249996 , -24.249996 ],\n [ -1.9375012, -1.9375012, -1.9375012, -1.9375012]]],\n dtype=float32)), 0.0, atol=1e-05, rtol=0) +E + where = np.isclose -tests/test_derivatives.py:397: AssertionError +tests/test_symbolic_coefficients.py:96: AssertionError ----------------------------- Captured stderr call ----------------------------- +/tmp/devito-jitcache-uid0/28a0c1d4f6f5711828a8c4cd1ff27eaa7607404e.c: In function ‘Kernel’: +/tmp/devito-jitcache-uid0/28a0c1d4f6f5711828a8c4cd1ff27eaa7607404e.c:39: warning: ignoring #pragma omp simd [-Wunknown-pragmas] + #pragma omp simd aligned(f0,w:32) + Operator `Kernel` run in 0.01 s -/tmp/devito-jitcache-uid0/d9e038c50e679daec98f5e80704a19e4aaf8e62c.c: In function ‘Kernel’: -/tmp/devito-jitcache-uid0/d9e038c50e679daec98f5e80704a19e4aaf8e62c.c:39: warning: ignoring #pragma omp simd [-Wunknown-pragmas] - #pragma omp simd aligned(f,f_deriv,g,g_deriv:32) +/tmp/devito-jitcache-uid0/b4ec5c37d966771de3236dbb40d450f5a48d787b.c: In function ‘Kernel’: +/tmp/devito-jitcache-uid0/b4ec5c37d966771de3236dbb40d450f5a48d787b.c:38: warning: ignoring #pragma omp simd [-Wunknown-pragmas] + #pragma omp simd aligned(f1:32) Operator `Kernel` run in 0.01 s ------------------------------ Captured log call ------------------------------- INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s INFO Devito:logger.py:121 Operator `Kernel` run in 0.01 s -======= 3 failed, 802 passed, 77 skipped, 1 xfailed in 885.98s (0:14:45) ======= +======= 3 failed, 828 passed, 82 skipped, 1 xfailed in 830.53s (0:13:50) =======