{"cells":[{"metadata":{"trusted":true},"cell_type":"code","source":"# Downloading and installing PIP upgrade\n!pip install --upgrade pip==20.2.3\n!pip download -d /kaggle/working pip==20.2.3","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"%%writefile requirements.txt\n#\n# This file is autogenerated by pip-compile\n# To update, run:\n#\n#    pip-compile\n#\nabsl-py==0.10.0           # via tensorboard\nappnope==0.1.0            # via ipykernel, ipython\nargon2-cffi==20.1.0       # via notebook\nasciitree==0.3.3          # via zarr\nasync-generator==1.10     # via nbclient\nattrs==20.2.0             # via jsonschema\nbackcall==0.2.0           # via ipython\nbleach==3.2.1             # via nbconvert\ncachetools==4.1.1         # via google-auth\ncertifi==2020.6.20        # via matplotlib, requests\ncffi==1.14.3              # via argon2-cffi\nchardet==3.0.4            # via requests\ncycler==0.10.0            # via matplotlib\ndecorator==4.4.2          # via ipython\ndefusedxml==0.6.0         # via nbconvert\neinops==0.3.0             # via -r requirements.in\nentrypoints==0.3          # via nbconvert\nfasteners==0.15           # via zarr\nfsspec==0.8.4             # via pytorch-lightning\nfuture==0.18.2            # via pytorch-lightning, torch\ngoogle-auth-oauthlib==0.4.1  # via tensorboard\ngoogle-auth==1.22.1       # via google-auth-oauthlib, tensorboard\ngrpcio==1.32.0            # via tensorboard\nidna==2.10                # via requests\nimageio==2.9.0            # via l5kit\nipykernel==5.3.4          # via ipywidgets, notebook\nipython-genutils==0.2.0   # via nbformat, notebook, traitlets\nipython==7.18.1           # via ipykernel, ipywidgets\nipywidgets==7.5.1         # via l5kit\njedi==0.17.2              # via ipython\njinja2==2.11.2            # via nbconvert, notebook\njsonschema==3.2.0         # via nbformat\njupyter-client==6.1.7     # via ipykernel, nbclient, notebook\njupyter-core==4.6.3       # via jupyter-client, nbconvert, nbformat, notebook\njupyterlab-pygments==0.1.2  # via nbconvert\nkiwisolver==1.2.0         # via matplotlib\nl5kit==1.1.0              # via -r requirements.in\nmarkdown==3.3.2           # via tensorboard\nmarkupsafe==1.1.1         # via jinja2\nmatplotlib==3.3.2         # via l5kit\nmistune==0.8.4            # via nbconvert\nmonotonic==1.5            # via fasteners\nnbclient==0.5.1           # via nbconvert\nnbconvert==6.0.7          # via notebook\nnbformat==5.0.8           # via ipywidgets, nbclient, nbconvert, notebook\nnest-asyncio==1.4.1       # via nbclient\nnotebook==6.1.4           # via l5kit, widgetsnbextension\nnumcodecs==0.7.2          # via zarr\nnumpy==1.19.2             # via imageio, l5kit, matplotlib, numcodecs, opencv-contrib-python-headless, pytorch-lightning, scipy, tensorboard, torch, torchvision, zarr\noauthlib==3.1.0           # via requests-oauthlib\nopencv-contrib-python-headless==4.4.0.44  # via l5kit\npackaging==20.4           # via bleach\npandocfilters==1.4.2      # via nbconvert\nparso==0.7.1              # via jedi\npexpect==4.8.0            # via ipython\npickleshare==0.7.5        # via ipython\npillow==8.0.0             # via imageio, matplotlib, torchvision\nprometheus-client==0.8.0  # via notebook\nprompt-toolkit==3.0.8     # via ipython\nprotobuf==3.13.0          # via l5kit, tensorboard\nptable==0.9.2             # via l5kit\nptyprocess==0.6.0         # via pexpect, terminado\npyasn1-modules==0.2.8     # via google-auth\npyasn1==0.4.8             # via pyasn1-modules, rsa\npycparser==2.20           # via cffi\npygments==2.7.1           # via ipython, jupyterlab-pygments, nbconvert\npymap3d==2.4.3            # via l5kit\npyparsing==2.4.7          # via matplotlib, packaging\npyrsistent==0.17.3        # via jsonschema\npython-dateutil==2.8.1    # via jupyter-client, matplotlib\npytorch-lightning==1.0.2  # via -r requirements.in\npyyaml==5.3.1             # via l5kit, pytorch-lightning\npyzmq==19.0.2             # via jupyter-client, notebook\nrequests-oauthlib==1.3.0  # via google-auth-oauthlib\nrequests==2.24.0          # via requests-oauthlib, tensorboard\nrsa==4.6                  # via google-auth\nscipy==1.5.3              # via l5kit\nsend2trash==1.5.0         # via notebook\nsix==1.15.0               # via absl-py, argon2-cffi, bleach, cycler, fasteners, google-auth, grpcio, jsonschema, packaging, protobuf, python-dateutil, tensorboard\ntensorboard-plugin-wit==1.7.0  # via tensorboard\ntensorboard==2.3.0        # via pytorch-lightning\nterminado==0.9.1          # via notebook\ntestpath==0.4.4           # via nbconvert\ntorch==1.6.0              # via l5kit, pytorch-lightning, torchvision\ntorchvision==0.7.0        # via l5kit\ntornado==6.0.4            # via ipykernel, jupyter-client, notebook, terminado\ntqdm==4.50.2              # via l5kit, pytorch-lightning\ntraitlets==5.0.5          # via ipykernel, ipython, ipywidgets, jupyter-client, jupyter-core, nbclient, nbconvert, nbformat, notebook\ntransforms3d==0.3.1       # via l5kit\nurllib3==1.25.11          # via requests\nwcwidth==0.2.5            # via prompt-toolkit\nwebencodings==0.5.1       # via bleach\nwerkzeug==1.0.1           # via tensorboard\nwheel==0.35.1             # via tensorboard\nwidgetsnbextension==3.5.1  # via ipywidgets\nzarr==2.5.0               # via l5kit\n\n# The following packages are considered to be unsafe in a requirements file:\n# setuptools\n","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# Downloading all requirements to l5kit\n!pip uninstall typing --yes\n!pip wheel --prefer-binary -w /kaggle/working -f /kaggle/working -r /kaggle/working/requirements.txt","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"For Kaggle GPU docker image (with Cuda 10.1) we'll have to wheel `torch` and `torchvision` differently"},{"metadata":{"trusted":true},"cell_type":"code","source":"!rm /kaggle/working/torch-1.6.0-* /kaggle/working/torchvision-0.7.0-*","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"!pip wheel --prefer-binary -w /kaggle/working -f https://download.pytorch.org/whl/torch_stable.html torch==1.6.0+cu101 torchvision==0.7.0+cu101","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat":4,"nbformat_minor":4}