Merge pull request 'master' (#32) from tzietkiewicz/aitech-ium:master into master

Reviewed-on: #32
This commit is contained in:
Tomasz Zietkiewicz 2022-05-23 10:06:59 +02:00
commit 19f229b3e6
4 changed files with 487 additions and 217 deletions

View File

@ -1606,7 +1606,10 @@
" - parametry, z którymi wywołany był trening\n",
" - powstały plik z modelem (jako artefakt)\n",
" - kod źródłowy użyty do przeprowadzenia treningu\n",
" - wyniki (np. ostateczny loss albo wyniki ewaluacji)\n",
" - metryki\n",
" \n",
"Jako nazwę eksperymentu użyj swojego numeru indeksu tak, żebyś mogła/mógł je odnaleźć w Omniboard\n",
"\n",
"2. Wykorzystaj 2 obserwatory [5pkt]: \n",
" - MongoObserver, skorzytaj nastęþującego URL: `mongodb://admin:IUM_2021@172.17.0.1:27017` (będziesz mógł przeglądać wyniki na http://tzietkiewicz.vm.wmi.amu.edu.pl:9000/sacred)\n",
" - FileObserver - zapisane pliki zarchiwizuj na Jenkinsie jako jego artefakty\n"

View File

@ -1424,7 +1424,7 @@
" - Python: `mlflow.set_tracking_uri(\"http://172.17.0.1:5000\")`\n",
" - CLI: `export MLFLOW_TRACKING_URI=http://172.17.0.1:5000`\n",
" \n",
"- Żeby klient MLflow działający w kontenerze docker mógł zapisywać i pdczytywać artefakty, muszą Państwo podmonotwać katalog `/tmp/mlruns`. Można to zrobić za pomocą flagi `-v`, którą można przekazać tak, jak pokazano tutaj: https://www.jenkins.io/doc/book/pipeline/docker/#caching-data-for-containers\n",
"- Żeby klient MLflow działający w kontenerze docker mógł zapisywać i pdczytywać artefakty, muszą Państwo podmonotwać katalog `/tmp/mlruns` i `/mlruns` (ten drugi po to, żeby po restarcie serwera katalog nie został wyczyszczony)\n",
"- Proszę ustawić nazwę eksperymentu na numer indeksu, dzięki temu każdy z Państwa będzie widział swoje eksperymenty oddzielnie:\n",
"`mlflow.set_experiment(\"s123456\")`"
]

View File

@ -13,7 +13,7 @@
"<div class=\"alert alert-block alert-info\">\n",
"<h1> Inżynieria uczenia maszynowego </h1>\n",
"<h2> 9. <i>Środowiska wirtualne</i> [laboratoria]</h2> \n",
"<h3> Tomasz Ziętkiewicz (2021)</h3>\n",
"<h3> Tomasz Ziętkiewicz (2022)</h3>\n",
"</div>\n",
"\n",
"![Logo 2](https://git.wmi.amu.edu.pl/AITech/Szablon/raw/branch/master/Logotyp_AITech2.jpg)"
@ -173,7 +173,7 @@
},
{
"cell_type": "markdown",
"id": "26f253cb",
"id": "a8aca05d",
"metadata": {
"slideshow": {
"slide_type": "slide"
@ -189,8 +189,18 @@
" - środowiskami (jak venv)\n",
" - paczkami i zależnościami (jak pip)\n",
"\n",
"Dokumentacja: https://docs.conda.io/en/latest/\n",
"\n",
"Dokumentacja: https://docs.conda.io/en/latest/"
]
},
{
"cell_type": "markdown",
"id": "26f253cb",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"Różnice między Conda a venv [źródło](https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html#virtual-environments):\n",
" - Dowolna wersja Python w Conda (inna niż systemowa)\n",
" - Conda zarządza też zależnościami innymi niż Pythonowe\n",
@ -220,6 +230,8 @@
" - Zawiera narzędzi GUI [Anaconda Navigator](https://docs.anaconda.com/anaconda/navigator/) (można je doinstalować do Miniconda)\n",
" - zawiera to co Miniconda +:\n",
" - Ponad 1500 preinstalowanych pakietów, głównie \"naukowych\", m.in.: SciPy, NumPy, Jupyter, scikit-learn, Pandas\n",
" - bezpłatna dla użytkowników indywidualnych, małych firm i orgranizacji non-profit (\"Anaconda distribution\")\n",
" - płatna dla dużych firm (+200 osób i instytucji rządowych (\"Anaconda Proferssional\")\n",
" "
]
},
@ -1745,7 +1757,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.1"
"version": "3.6.9"
},
"slideshow": {
"slide_type": "slide"

View File

@ -13,7 +13,7 @@
"<div class=\"alert alert-block alert-info\">\n",
"<h1> Inżynieria uczenia maszynowego </h1>\n",
"<h2> 10. <i>DVC</i> [laboratoria]</h2> \n",
"<h3> Tomasz Ziętkiewicz (2021)</h3>\n",
"<h3> Tomasz Ziętkiewicz (2022)</h3>\n",
"</div>\n",
"\n",
"![Logo 2](https://git.wmi.amu.edu.pl/AITech/Szablon/raw/branch/master/Logotyp_AITech2.jpg)"
@ -47,7 +47,7 @@
"- Umożliwia:\n",
" - wersjonowanie danych i modeli. \"Git dla danych i modeli\"\n",
" - budowanie potoków (\"pipeline\") definiujących jak budować/trenować/ewaluować modele. \"Makefile dla uczenia maszynowego\"\n",
" - śledzeniem, porównywanie metryk i parametrów\n",
" - śledzenie, porównywanie metryk i parametrów\n",
"- ściśle zintegowany z gitem\n",
"- działa niezależnie od używanego języka/bibliotek i systemu operacyjnego\n",
"- 5-minutowe wprowadzenie: https://www.youtube.com/watch?v=UbL7VUpv1Bs&t=197s"
@ -70,7 +70,7 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": 7,
"id": "054c7a11",
"metadata": {
"slideshow": {
@ -82,215 +82,427 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting package metadata (current_repodata.json): done\n",
"Solving environment: failed with initial frozen solve. Retrying with flexible solve.\n",
"Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.\n",
"Collecting package metadata (repodata.json): done\n",
"Solving environment: done\n",
"\n",
"## Package Plan ##\n",
"\n",
" environment location: /home/tomek/miniconda3\n",
"\n",
" added / updated specs:\n",
" - dvc\n",
"\n",
"\n",
"The following packages will be downloaded:\n",
"\n",
" package | build\n",
" ---------------------------|-----------------\n",
" atpublic-1.0 | py_0 7 KB conda-forge\n",
" bzip2-1.0.8 | h7f98852_4 484 KB conda-forge\n",
" cached-property-1.5.2 | hd8ed1ab_1 4 KB conda-forge\n",
" cached_property-1.5.2 | pyha770c72_1 11 KB conda-forge\n",
" colorama-0.4.4 | pyh9f0ad1d_0 18 KB conda-forge\n",
" commonmark-0.9.1 | py_0 46 KB conda-forge\n",
" configobj-5.0.6 | py_0 31 KB conda-forge\n",
" dictdiffer-0.8.1 | pyhd8ed1ab_0 16 KB conda-forge\n",
" diskcache-5.2.1 | pyh44b312d_0 36 KB conda-forge\n",
" distro-1.5.0 | pyh9f0ad1d_0 20 KB conda-forge\n",
" dpath-2.0.1 | py39hf3d152e_0 23 KB conda-forge\n",
" dulwich-0.20.23 | py39h3811e60_0 721 KB conda-forge\n",
" dvc-2.1.0 | py39hf3d152e_0 551 KB conda-forge\n",
" flatten-dict-0.3.0 | pyh9f0ad1d_0 11 KB conda-forge\n",
" flufl.lock-3.2 | py_0 19 KB conda-forge\n",
" fsspec-0.9.0 | pyhd8ed1ab_2 75 KB conda-forge\n",
" ftfy-5.5.1 | py_0 47 KB conda-forge\n",
" funcy-1.16 | pyhd8ed1ab_0 30 KB conda-forge\n",
" future-0.18.2 | py39hf3d152e_3 718 KB conda-forge\n",
" grandalf-0.6 | py_0 42 KB conda-forge\n",
" jsonpath-ng-1.5.2 | pyh9f0ad1d_0 26 KB conda-forge\n",
" libgit2-1.1.0 | h0b03e73_0 693 KB conda-forge\n",
" libssh2-1.9.0 | ha56f1ee_6 226 KB conda-forge\n",
" mailchecker-4.0.7 | pyhd8ed1ab_0 206 KB conda-forge\n",
" nanotime-0.5.2 | py_0 6 KB conda-forge\n",
" networkx-2.5 | py_0 1.2 MB conda-forge\n",
" pathlib2-2.3.5 | py39hf3d152e_3 35 KB conda-forge\n",
" pathspec-0.8.1 | pyhd3deb0d_0 29 KB conda-forge\n",
" pcre2-10.35 | h032f7d1_2 693 KB conda-forge\n",
" phonenumbers-8.10.14 | py_0 1.5 MB conda-forge\n",
" ply-3.11 | py_1 44 KB conda-forge\n",
" pyasn1-0.4.8 | py_0 53 KB conda-forge\n",
" pydot-1.2.4 | py_0 20 KB conda-forge\n",
" pygit2-1.5.0 | py39h3811e60_0 213 KB conda-forge\n",
" pygtrie-2.3.2 | pyh8c360ce_0 24 KB conda-forge\n",
" python-benedict-0.24.0 | pyhd8ed1ab_0 30 KB conda-forge\n",
" python-fsutil-0.5.0 | pyhd8ed1ab_0 13 KB conda-forge\n",
" python-slugify-5.0.2 | pyhd8ed1ab_0 12 KB conda-forge\n",
" rich-10.2.2 | py39hf3d152e_0 337 KB conda-forge\n",
" ruamel.yaml-0.17.4 | py39h3811e60_0 160 KB conda-forge\n",
" ruamel.yaml.clib-0.2.2 | py39h3811e60_2 173 KB conda-forge\n",
" shortuuid-1.0.1 | py39hf3d152e_4 15 KB conda-forge\n",
" shtab-1.3.6 | pyhd8ed1ab_0 15 KB conda-forge\n",
" text-unidecode-1.3 | py_0 68 KB conda-forge\n",
" toml-0.10.2 | pyhd8ed1ab_0 18 KB conda-forge\n",
" unidecode-1.2.0 | pyhd8ed1ab_0 155 KB conda-forge\n",
" voluptuous-0.12.1 | pyhd3deb0d_0 28 KB conda-forge\n",
" zc.lockfile-2.0 | py_0 11 KB conda-forge\n",
" ------------------------------------------------------------\n",
" Total: 8.8 MB\n",
"\n",
"The following NEW packages will be INSTALLED:\n",
"\n",
" _openmp_mutex conda-forge/linux-64::_openmp_mutex-4.5-1_gnu\n",
" appdirs conda-forge/noarch::appdirs-1.4.4-pyh9f0ad1d_0\n",
" atpublic conda-forge/noarch::atpublic-1.0-py_0\n",
" bzip2 conda-forge/linux-64::bzip2-1.0.8-h7f98852_4\n",
" cached-property conda-forge/noarch::cached-property-1.5.2-hd8ed1ab_1\n",
" cached_property conda-forge/noarch::cached_property-1.5.2-pyha770c72_1\n",
" colorama conda-forge/noarch::colorama-0.4.4-pyh9f0ad1d_0\n",
" commonmark conda-forge/noarch::commonmark-0.9.1-py_0\n",
" configobj conda-forge/noarch::configobj-5.0.6-py_0\n",
" dictdiffer conda-forge/noarch::dictdiffer-0.8.1-pyhd8ed1ab_0\n",
" diskcache conda-forge/noarch::diskcache-5.2.1-pyh44b312d_0\n",
" distro conda-forge/noarch::distro-1.5.0-pyh9f0ad1d_0\n",
" dpath conda-forge/linux-64::dpath-2.0.1-py39hf3d152e_0\n",
" dulwich conda-forge/linux-64::dulwich-0.20.23-py39h3811e60_0\n",
" dvc conda-forge/linux-64::dvc-2.1.0-py39hf3d152e_0\n",
" flatten-dict conda-forge/noarch::flatten-dict-0.3.0-pyh9f0ad1d_0\n",
" flufl.lock conda-forge/noarch::flufl.lock-3.2-py_0\n",
" fsspec conda-forge/noarch::fsspec-0.9.0-pyhd8ed1ab_2\n",
" ftfy conda-forge/noarch::ftfy-5.5.1-py_0\n",
" funcy conda-forge/noarch::funcy-1.16-pyhd8ed1ab_0\n",
" future conda-forge/linux-64::future-0.18.2-py39hf3d152e_3\n",
" gitdb conda-forge/noarch::gitdb-4.0.7-pyhd8ed1ab_0\n",
" gitpython conda-forge/noarch::gitpython-3.1.17-pyhd8ed1ab_0\n",
" grandalf conda-forge/noarch::grandalf-0.6-py_0\n",
" jsonpath-ng conda-forge/noarch::jsonpath-ng-1.5.2-pyh9f0ad1d_0\n",
" libgit2 conda-forge/linux-64::libgit2-1.1.0-h0b03e73_0\n",
" libgomp conda-forge/linux-64::libgomp-9.3.0-h2828fa1_19\n",
" libssh2 conda-forge/linux-64::libssh2-1.9.0-ha56f1ee_6\n",
" mailchecker conda-forge/noarch::mailchecker-4.0.7-pyhd8ed1ab_0\n",
" nanotime conda-forge/noarch::nanotime-0.5.2-py_0\n",
" networkx conda-forge/noarch::networkx-2.5-py_0\n",
" pathlib2 conda-forge/linux-64::pathlib2-2.3.5-py39hf3d152e_3\n",
" pathspec conda-forge/noarch::pathspec-0.8.1-pyhd3deb0d_0\n",
" pcre2 conda-forge/linux-64::pcre2-10.35-h032f7d1_2\n",
" phonenumbers conda-forge/noarch::phonenumbers-8.10.14-py_0\n",
" pip conda-forge/noarch::pip-21.1.2-pyhd8ed1ab_0\n",
" ply conda-forge/noarch::ply-3.11-py_1\n",
" pyasn1 conda-forge/noarch::pyasn1-0.4.8-py_0\n",
" pydot conda-forge/noarch::pydot-1.2.4-py_0\n",
" pygit2 conda-forge/linux-64::pygit2-1.5.0-py39h3811e60_0\n",
" pygtrie conda-forge/noarch::pygtrie-2.3.2-pyh8c360ce_0\n",
" python-benedict conda-forge/noarch::python-benedict-0.24.0-pyhd8ed1ab_0\n",
" python-fsutil conda-forge/noarch::python-fsutil-0.5.0-pyhd8ed1ab_0\n",
" python-slugify conda-forge/noarch::python-slugify-5.0.2-pyhd8ed1ab_0\n",
" rich conda-forge/linux-64::rich-10.2.2-py39hf3d152e_0\n",
" ruamel.yaml conda-forge/linux-64::ruamel.yaml-0.17.4-py39h3811e60_0\n",
" ruamel.yaml.clib conda-forge/linux-64::ruamel.yaml.clib-0.2.2-py39h3811e60_2\n",
" shortuuid conda-forge/linux-64::shortuuid-1.0.1-py39hf3d152e_4\n",
" shtab conda-forge/noarch::shtab-1.3.6-pyhd8ed1ab_0\n",
" smmap conda-forge/noarch::smmap-3.0.5-pyh44b312d_0\n",
" tabulate conda-forge/noarch::tabulate-0.8.9-pyhd8ed1ab_0\n",
" text-unidecode conda-forge/noarch::text-unidecode-1.3-py_0\n",
" toml conda-forge/noarch::toml-0.10.2-pyhd8ed1ab_0\n",
" typing_extensions conda-forge/noarch::typing_extensions-3.7.4.3-py_0\n",
" unidecode conda-forge/noarch::unidecode-1.2.0-pyhd8ed1ab_0\n",
" voluptuous conda-forge/noarch::voluptuous-0.12.1-pyhd3deb0d_0\n",
" wheel conda-forge/noarch::wheel-0.36.2-pyhd3deb0d_0\n",
" zc.lockfile conda-forge/noarch::zc.lockfile-2.0-py_0\n",
"\n",
"The following packages will be UPDATED:\n",
"\n",
" certifi pkgs/main::certifi-2020.12.5-py39h06a~ --> conda-forge::certifi-2020.12.5-py39hf3d152e_1\n",
" libgcc-ng pkgs/main::libgcc-ng-9.1.0-hdf63c60_0 --> conda-forge::libgcc-ng-9.3.0-h2828fa1_19\n",
"\n",
"The following packages will be SUPERSEDED by a higher-priority channel:\n",
"\n",
" _libgcc_mutex pkgs/main::_libgcc_mutex-0.1-main --> conda-forge::_libgcc_mutex-0.1-conda_forge\n",
" ca-certificates pkgs/main::ca-certificates-2021.4.13-~ --> conda-forge::ca-certificates-2020.12.5-ha878542_0\n",
" conda pkgs/main::conda-4.10.1-py39h06a4308_1 --> conda-forge::conda-4.10.1-py39hf3d152e_0\n",
" openssl pkgs/main::openssl-1.1.1k-h27cfd23_0 --> conda-forge::openssl-1.1.1k-h7f98852_0\n",
"\n",
"\n",
"\n",
"Downloading and Extracting Packages\n"
"Collecting dvc\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/96/9d/9cca62742cb99da8002c9d6ac6c7463344deb60a219ca4f3a9778b02c67b/dvc-2.8.1-py3-none-any.whl (386kB)\n",
"\u001b[K 100% |████████████████████████████████| 389kB 1.4MB/s ta 0:00:01\n",
"\u001b[?25hCollecting setuptools>=34.0.0 (from dvc)\n",
" Using cached https://files.pythonhosted.org/packages/b0/3a/88b210db68e56854d0bcf4b38e165e03be377e13907746f825790f3df5bf/setuptools-59.6.0-py3-none-any.whl\n",
"Collecting colorama>=0.3.9 (from dvc)\n",
" Using cached https://files.pythonhosted.org/packages/44/98/5b86278fbbf250d239ae0ecb724f8572af1c91f4a11edf4d36a206189440/colorama-0.4.4-py2.py3-none-any.whl\n",
"Collecting dictdiffer>=0.8.1 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/47/ef/4cb333825d10317a36a1154341ba37e6e9c087bac99c1990ef07ffdb376f/dictdiffer-0.9.0-py2.py3-none-any.whl\n",
"Collecting ply>=3.9 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/a3/58/35da89ee790598a0700ea49b2a66594140f44dec458c07e8e3d4979137fc/ply-3.11-py2.py3-none-any.whl (49kB)\n",
"\u001b[K 100% |████████████████████████████████| 51kB 1.8MB/s ta 0:00:01\n",
"\u001b[?25hCollecting nanotime>=0.5.2 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/d5/54/6d5924f59cf671326e7809f4b3f70fa8df535d67e952ad0b6fea02f52faf/nanotime-0.5.2.tar.gz\n",
"Collecting fsspec[http]>=2021.10.0 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/f6/90/32e53b96067954c2f916667f5a11634aeabef8ed70e83133ed8037b8111b/fsspec-2022.1.0-py3-none-any.whl (133kB)\n",
"\u001b[K 100% |████████████████████████████████| 143kB 1.3MB/s ta 0:00:01\n",
"\u001b[?25hCollecting networkx>=2.5 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/f3/b7/c7f488101c0bb5e4178f3cde416004280fd40262433496830de8a8c21613/networkx-2.5.1-py3-none-any.whl (1.6MB)\n",
"\u001b[K 100% |████████████████████████████████| 1.6MB 609kB/s ta 0:00:01\n",
"\u001b[?25hCollecting flufl.lock<4,>=3.2 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/1e/68/393c148df629f90a919de653ebb967a8bd8c83d07d2bc3150ca0faff3940/flufl.lock-3.2.tar.gz\n",
"Collecting shtab<2,>=1.3.4 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/37/c0/7d887589bb87db6b87b55315ac41acbbe7355074006a0968343d52ded5cd/shtab-1.5.4-py2.py3-none-any.whl\n",
"Collecting shortuuid>=0.5.0 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/01/14/df1aa61e1bb75a6fff19b25d7d175b7f188dc15a70dfc80e7badd5bda1de/shortuuid-1.0.9-py3-none-any.whl\n",
"Collecting gitpython>3 (from dvc)\n",
" Using cached https://files.pythonhosted.org/packages/55/60/f884f01eef2a7255875862ec1b12d57d74113ec6e8d9e16c4d254cd6aa3c/GitPython-3.1.20-py3-none-any.whl\n",
"Collecting tqdm<5,>=4.45.0 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/8a/c4/d15f1e627fff25443ded77ea70a7b5532d6371498f9285d44d62587e209c/tqdm-4.64.0-py2.py3-none-any.whl (78kB)\n",
"\u001b[K 100% |████████████████████████████████| 81kB 2.0MB/s ta 0:00:01\n",
"\u001b[?25hCollecting zc.lockfile>=1.2.1 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/6c/2a/268389776288f0f26c7272c70c36c96dcc0bdb88ab6216ea18e19df1fadd/zc.lockfile-2.0-py2.py3-none-any.whl\n",
"Collecting rich>=10.9.0 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/05/c0/844c879d659e15c4b1fbe8be89b25de7cf9b0d5e8485aadfe83ae6e7286a/rich-12.4.1-py3-none-any.whl (231kB)\n",
"\u001b[K 100% |████████████████████████████████| 235kB 1.5MB/s ta 0:00:01\n",
"\u001b[?25hCollecting aiohttp-retry>=2.4.5 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/0f/fe/58130a432d4397e174b82e57d8a11ccf5066631d03949dada4aac8b88041/aiohttp_retry-2.4.6-py3-none-any.whl\n",
"Collecting voluptuous>=0.11.7 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/a7/68/927add5dfd55a0d666ffc8939ff4390b76ca3ffbc36c12369f9a034393cb/voluptuous-0.13.1-py3-none-any.whl\n",
"Collecting psutil>=5.8.0 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/d6/de/0999ea2562b96d7165812606b18f7169307b60cd378bc29cf3673322c7e9/psutil-5.9.1.tar.gz (479kB)\n",
"\u001b[K 100% |████████████████████████████████| 481kB 1.2MB/s ta 0:00:011\n",
"\u001b[?25hCollecting flatten-dict<1,>=0.4.1 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/43/f5/ee39c6e92acc742c052f137b47c210cd0a1b72dcd3f98495528bb4d27761/flatten_dict-0.4.2-py2.py3-none-any.whl\n",
"Collecting configobj>=5.0.6 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/64/61/079eb60459c44929e684fa7d9e2fdca403f67d64dd9dbac27296be2e0fab/configobj-5.0.6.tar.gz\n",
"Collecting pygtrie>=2.3.2 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/a5/8b/90d0f21a27a354e808a73eb0ffb94db990ab11ad1d8b3db3e5196c882cad/pygtrie-2.4.2.tar.gz\n",
"Collecting tabulate>=0.8.7 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/ca/80/7c0cad11bd99985cfe7c09427ee0b4f9bd6b048bd13d4ffb32c6db237dfb/tabulate-0.8.9-py3-none-any.whl\n",
"Collecting dulwich>=0.20.23 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/50/88/d5f6b478086a78995a71151a956ac97d6635f0f6d80f625c96ba13cc612d/dulwich-0.20.40.tar.gz (423kB)\n",
"\u001b[K 100% |████████████████████████████████| 430kB 1.1MB/s ta 0:00:01\n",
"\u001b[?25hCollecting appdirs>=1.4.3 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl\n",
"Collecting ruamel.yaml>=0.17.11 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/9e/cb/938214ac358fbef7058343b3765c79a1b7ed0c366f7f992ce7ff38335652/ruamel.yaml-0.17.21-py3-none-any.whl (109kB)\n",
"\u001b[K 100% |████████████████████████████████| 112kB 2.1MB/s ta 0:00:01\n",
"\u001b[?25hCollecting python-benedict>=0.24.2 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/77/84/6268f9c31140f23ef290c89cb91197f5ea6cbbf102a15db13c1eea845a22/python_benedict-0.25.1-py3-none-any.whl (41kB)\n",
"\u001b[K 100% |████████████████████████████████| 51kB 2.2MB/s ta 0:00:01\n",
"\u001b[?25hCollecting grandalf==0.6 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/54/f4/a0b6a4c6d616d0a838b2dd0bc7bf74d73e8e8cdc880bab7fdb5fdc3d0e06/grandalf-0.6-py3-none-any.whl\n",
"Collecting pyparsing==2.4.7 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl (67kB)\n",
"\u001b[K 100% |████████████████████████████████| 71kB 2.1MB/s ta 0:00:01\n",
"\u001b[?25hCollecting dpath<3,>=2.0.2 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/9d/68/19b2a579121446ba80aa3574f04de6931ad549a22cd5588e43c8031de7f8/dpath-2.0.6-py3-none-any.whl\n",
"Collecting pygit2<1.7,>=1.5.0; python_version < \"3.7\" (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/6b/23/a8c5b726a58282fe2cadcc63faaddd4be147c3c8e0bd38b233114adf98fd/pygit2-1.6.1.tar.gz (258kB)\n",
"\u001b[K 100% |████████████████████████████████| 266kB 3.5MB/s eta 0:00:01\n",
"\u001b[?25hCollecting dataclasses>=0.7; python_version < \"3.7\" (from dvc)\n",
" Using cached https://files.pythonhosted.org/packages/fe/ca/75fac5856ab5cfa51bbbcefa250182e50441074fdc3f803f6e76451fab43/dataclasses-0.8-py3-none-any.whl\n",
"Collecting pyasn1>=0.4.1 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"diskcache-5.2.1 | 36 KB | ##################################### | 100% \n",
"pathspec-0.8.1 | 29 KB | ##################################### | 100% \n",
"cached-property-1.5. | 4 KB | ##################################### | 100% \n",
"networkx-2.5 | 1.2 MB | ##################################### | 100% \n",
"commonmark-0.9.1 | 46 KB | ##################################### | 100% \n",
"configobj-5.0.6 | 31 KB | ##################################### | 100% \n",
"python-fsutil-0.5.0 | 13 KB | ##################################### | 100% \n",
"fsspec-0.9.0 | 75 KB | ##################################### | 100% \n",
"dulwich-0.20.23 | 721 KB | ##################################### | 100% \n",
"funcy-1.16 | 30 KB | ##################################### | 100% \n",
"bzip2-1.0.8 | 484 KB | ##################################### | 100% \n",
"ply-3.11 | 44 KB | ##################################### | 100% \n",
"libgit2-1.1.0 | 693 KB | ##################################### | 100% \n",
"ftfy-5.5.1 | 47 KB | ##################################### | 100% \n",
"nanotime-0.5.2 | 6 KB | ##################################### | 100% \n",
"pyasn1-0.4.8 | 53 KB | ##################################### | 100% \n",
"unidecode-1.2.0 | 155 KB | ##################################### | 100% \n",
"dvc-2.1.0 | 551 KB | ##################################### | 100% \n",
"pydot-1.2.4 | 20 KB | ##################################### | 100% \n",
"zc.lockfile-2.0 | 11 KB | ##################################### | 100% \n",
"dpath-2.0.1 | 23 KB | ##################################### | 100% \n",
"pcre2-10.35 | 693 KB | ##################################### | 100% \n",
"ruamel.yaml-0.17.4 | 160 KB | ##################################### | 100% \n",
"flatten-dict-0.3.0 | 11 KB | ##################################### | 100% \n",
"python-slugify-5.0.2 | 12 KB | ##################################### | 100% \n",
"shortuuid-1.0.1 | 15 KB | ##################################### | 100% \n",
"text-unidecode-1.3 | 68 KB | ##################################### | 100% \n",
"cached_property-1.5. | 11 KB | ##################################### | 100% \n",
"colorama-0.4.4 | 18 KB | ##################################### | 100% \n",
"flufl.lock-3.2 | 19 KB | ##################################### | 100% \n",
"libssh2-1.9.0 | 226 KB | ##################################### | 100% \n",
"python-benedict-0.24 | 30 KB | ##################################### | 100% \n",
"distro-1.5.0 | 20 KB | ##################################### | 100% \n",
"grandalf-0.6 | 42 KB | ##################################### | 100% \n",
"future-0.18.2 | 718 KB | ##################################### | 100% \n",
"ruamel.yaml.clib-0.2 | 173 KB | ##################################### | 100% \n",
"rich-10.2.2 | 337 KB | ##################################### | 100% \n",
"shtab-1.3.6 | 15 KB | ##################################### | 100% \n",
"pygtrie-2.3.2 | 24 KB | ##################################### | 100% \n",
"mailchecker-4.0.7 | 206 KB | ##################################### | 100% \n",
"voluptuous-0.12.1 | 28 KB | ##################################### | 100% \n",
"atpublic-1.0 | 7 KB | ##################################### | 100% \n",
"phonenumbers-8.10.14 | 1.5 MB | ##################################### | 100% \n",
"pathlib2-2.3.5 | 35 KB | ##################################### | 100% \n",
"pygit2-1.5.0 | 213 KB | ##################################### | 100% \n",
"dictdiffer-0.8.1 | 16 KB | ##################################### | 100% \n",
"toml-0.10.2 | 18 KB | ##################################### | 100% \n",
"jsonpath-ng-1.5.2 | 26 KB | ##################################### | 100% \n",
"Preparing transaction: done\n",
"Verifying transaction: done\n",
"Executing transaction: done\n",
"\n",
"Note: you may need to restart the kernel to use updated packages.\n"
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl (77kB)\n",
"\u001b[K 100% |████████████████████████████████| 81kB 2.2MB/s ta 0:00:01\n",
"\u001b[?25hCollecting pathspec<0.9.0,>=0.6.0 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/29/29/a465741a3d97ea3c17d21eaad4c64205428bde56742360876c4391f930d4/pathspec-0.8.1-py2.py3-none-any.whl\n",
"Collecting contextvars>=2.1; python_version < \"3.7\" (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/83/96/55b82d9f13763be9d672622e1b8106c85acb83edd7cc2fa5bc67cd9877e9/contextvars-2.4.tar.gz\n",
"Collecting distro>=1.3.0 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/e1/54/d08d1ad53788515392bec14d2d6e8c410bffdc127780a9a4aa8e6854d502/distro-1.7.0-py3-none-any.whl\n",
"Collecting packaging>=19.0 (from dvc)\n",
" Using cached https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl\n",
"Collecting typing-extensions>=3.7.4 (from dvc)\n",
" Using cached https://files.pythonhosted.org/packages/45/6b/44f7f8f1e110027cf88956b59f2fad776cca7e1704396d043f89effd3a0e/typing_extensions-4.1.1-py3-none-any.whl\n",
"Collecting importlib-metadata>=1.4; python_version < \"3.8\" (from dvc)\n",
" Using cached https://files.pythonhosted.org/packages/a0/a1/b153a0a4caf7a7e3f15c2cd56c7702e2cf3d89b1b359d1f1c5e59d68f4ce/importlib_metadata-4.8.3-py3-none-any.whl\n",
"Collecting diskcache>=5.2.1 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/a1/c4/80d38cf6852ba87f8b506a91f18b3a485c668f452700689add960d7e2ecc/diskcache-5.4.0-py3-none-any.whl (44kB)\n",
"\u001b[K 100% |████████████████████████████████| 51kB 2.1MB/s ta 0:00:01\n",
"\u001b[?25hCollecting pydot>=1.2.4 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/ea/76/75b1bb82e9bad3e3d656556eaa353d8cd17c4254393b08ec9786ac8ed273/pydot-1.4.2-py2.py3-none-any.whl\n",
"Collecting funcy>=1.14 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/cd/1c/895001e29f870c4625a90af00895ef9c9f4f37b0a9b967d2ed810b7be0fc/funcy-1.17-py2.py3-none-any.whl\n",
"Collecting toml>=0.10.1 (from dvc)\n",
" Downloading https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl\n",
"Collecting requests>=2.22.0 (from dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl (63kB)\n",
"\u001b[K 100% |████████████████████████████████| 71kB 2.2MB/s ta 0:00:01\n",
"\u001b[?25hCollecting aiohttp; extra == \"http\" (from fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/f6/3b/2e3b8a5b19cdceb532c61d83077a09afe1f120cb876fb771b0ce577cc0ea/aiohttp-3.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1MB)\n",
"\u001b[K 100% |████████████████████████████████| 1.1MB 729kB/s ta 0:00:01\n",
"\u001b[?25hCollecting decorator<5,>=4.3 (from networkx>=2.5->dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl\n",
"Collecting atpublic (from flufl.lock<4,>=3.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/ab/3d/3df1468805427fedcf880da42fa26353feea3a31b5a0cc71008adcfdb816/atpublic-2.3.tar.gz\n",
"Collecting gitdb<5,>=4.0.1 (from gitpython>3->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/a3/7c/5d747655049bfbf75b5fcec57c8115896cb78d6fafa84f6d3ef4c0f13a98/gitdb-4.0.9-py3-none-any.whl\n",
"Collecting importlib-resources; python_version < \"3.7\" (from tqdm<5,>=4.45.0->dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/24/1b/33e489669a94da3ef4562938cd306e8fa915e13939d7b8277cb5569cb405/importlib_resources-5.4.0-py3-none-any.whl\n",
"Collecting commonmark<0.10.0,>=0.9.0 (from rich>=10.9.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/b1/92/dfd892312d822f36c55366118b95d914e5f16de11044a27cf10a7d71bbbf/commonmark-0.9.1-py2.py3-none-any.whl (51kB)\n",
"\u001b[K 100% |████████████████████████████████| 51kB 1.6MB/s ta 0:00:01\n",
"\u001b[?25hCollecting pygments<3.0.0,>=2.6.0 (from rich>=10.9.0->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/5c/8e/1d9017950034297fffa336c72e693a5b51bbf85141b24a763882cf1977b5/Pygments-2.12.0-py3-none-any.whl\n",
"Collecting six<2.0,>=1.12 (from flatten-dict<1,>=0.4.1->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl\n",
"Collecting urllib3>=1.24.1 (from dulwich>=0.20.23->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/ec/03/062e6444ce4baf1eac17a6a0ebfe36bb1ad05e1df0e20b110de59c278498/urllib3-1.26.9-py2.py3-none-any.whl (138kB)\n",
"\u001b[K 100% |████████████████████████████████| 143kB 1.7MB/s ta 0:00:01\n",
"\u001b[?25hCollecting certifi (from dulwich>=0.20.23->dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/11/dd/e015f3780f42dd9af62cf0107b44ea1298926627ecd70c17b0e484e95bcd/certifi-2022.5.18.1-py3-none-any.whl (155kB)\n",
"\u001b[K 100% |████████████████████████████████| 163kB 1.8MB/s ta 0:00:01\n",
"\u001b[?25hCollecting ruamel.yaml.clib>=0.2.6; platform_python_implementation == \"CPython\" and python_version < \"3.11\" (from ruamel.yaml>=0.17.11->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/2a/25/5b1dfc832ef3b83576c546d1fb3e27f136022cdd1008aab290a1e28ef220/ruamel.yaml.clib-0.2.6-cp36-cp36m-manylinux1_x86_64.whl (552kB)\n",
"\u001b[K 100% |████████████████████████████████| 552kB 1.2MB/s ta 0:00:01\n",
"\u001b[?25hCollecting python-slugify<7.0.0,>=6.0.1 (from python-benedict>=0.24.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/c1/35/74ab800f1108b95ff9b8e7672a01dbf1f357159e6d06c1f16e983674ff0c/python_slugify-6.1.2-py2.py3-none-any.whl\n",
"Collecting python-fsutil<1.0.0,>=0.6.0 (from python-benedict>=0.24.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/d3/67/3bceac53a29c2cf6a27ca9a940c7a059af13b5b4283d09368e9c0d7f91b4/python_fsutil-0.6.1-py3-none-any.whl\n",
"Collecting mailchecker<5.0.0,>=4.1.0 (from python-benedict>=0.24.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/1a/11/49e85a526dd3f2cb6bdf1dc519d64395bd56a88d9b2a5f6f3acd1f8c3f51/mailchecker-4.1.17.tar.gz (232kB)\n",
"\u001b[K 100% |████████████████████████████████| 235kB 2.7MB/s ta 0:00:011\n",
"\u001b[?25hCollecting pyyaml<7.0,>=6.0 (from python-benedict>=0.24.2->dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/b3/85/79b9e5b4e8d3c0ac657f4e8617713cca8408f6cdc65d2ee6554217cedff1/PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (603kB)\n",
"\u001b[K 100% |████████████████████████████████| 604kB 1.1MB/s ta 0:00:01\n",
"\u001b[?25hCollecting xmltodict<1.0.0,>=0.12.0 (from python-benedict>=0.24.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/94/db/fd0326e331726f07ff7f40675cd86aa804bfd2e5016c727fa761c934990e/xmltodict-0.13.0-py2.py3-none-any.whl\n",
"Collecting phonenumbers<9.0.0,>=8.12.0 (from python-benedict>=0.24.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/a1/c8/23c7185f589da0edf4f9831de1e718989073aa094780f8ee34e6c29b7a2e/phonenumbers-8.12.48-py2.py3-none-any.whl (2.6MB)\n",
"\u001b[K 100% |████████████████████████████████| 2.6MB 434kB/s ta 0:00:011\n",
"\u001b[?25hCollecting ftfy<7.0.0,>=6.0.0 (from python-benedict>=0.24.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/af/da/d215a091986e5f01b80f5145cff6f22e2dc57c6b048aab2e882a07018473/ftfy-6.0.3.tar.gz (64kB)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u001b[K 100% |████████████████████████████████| 71kB 2.0MB/s ta 0:00:01\n",
"\u001b[?25hCollecting python-dateutil<3.0.0,>=2.8.0 (from python-benedict>=0.24.2->dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Using cached https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl\n",
"Collecting future (from grandalf==0.6->dvc)\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
"\u001b[33m Cache entry deserialization failed, entry ignored\u001b[0m\n",
" Downloading https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz (829kB)\n",
"\u001b[K 100% |████████████████████████████████| 829kB 1.5MB/s eta 0:00:01\n",
"\u001b[?25hCollecting cffi>=1.4.0 (from pygit2<1.7,>=1.5.0; python_version < \"3.7\"->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/49/7b/449daf9cacfd7355cea1b4106d2be614315c29ac16567e01756167f6daab/cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl\n",
"Collecting cached-property (from pygit2<1.7,>=1.5.0; python_version < \"3.7\"->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/48/19/f2090f7dad41e225c7f2326e4cfe6fff49e57dedb5b53636c9551f86b069/cached_property-1.5.2-py2.py3-none-any.whl\n",
"Collecting immutables>=0.9 (from contextvars>=2.1; python_version < \"3.7\"->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/ff/88/9c71337193c3d24c2cf3c14d5ed05eeb502f9f21fa6117edfa9b3b43bff1/immutables-0.18-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115kB)\n",
"\u001b[K 100% |████████████████████████████████| 122kB 2.3MB/s ta 0:00:01\n",
"\u001b[?25hCollecting zipp>=0.5 (from importlib-metadata>=1.4; python_version < \"3.8\"->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/bd/df/d4a4974a3e3957fd1c1fa3082366d7fff6e428ddb55f074bf64876f8e8ad/zipp-3.6.0-py3-none-any.whl\n",
"Collecting idna<4,>=2.5; python_version >= \"3\" (from requests>=2.22.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/04/a2/d918dcd22354d8958fe113e1a3630137e0fc8b44859ade3063982eacd2a4/idna-3.3-py3-none-any.whl (61kB)\n",
"\u001b[K 100% |████████████████████████████████| 61kB 1.7MB/s ta 0:00:01\n",
"\u001b[?25hCollecting charset-normalizer~=2.0.0; python_version >= \"3\" (from requests>=2.22.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl\n",
"Collecting asynctest==0.13.0; python_version < \"3.8\" (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/e8/b6/8d17e169d577ca7678b11cd0d3ceebb0a6089a7f4a2de4b945fe4b1c86db/asynctest-0.13.0-py3-none-any.whl\n",
"Collecting yarl<2.0,>=1.0 (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/fa/cb/8791922f5ec97b9ebec516d062c0e113da963568ffe2c7c04d8187ab7cc3/yarl-1.7.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (270kB)\n",
"\u001b[K 100% |████████████████████████████████| 276kB 1.9MB/s ta 0:00:01\n",
"\u001b[?25hCollecting idna-ssl>=1.0; python_version < \"3.7\" (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/46/03/07c4894aae38b0de52b52586b24bf189bb83e4ddabfe2e2c8f2419eec6f4/idna-ssl-1.1.0.tar.gz\n",
"Collecting frozenlist>=1.1.1 (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/51/3f/f67395ff0090b9f2835838a1f61c3e840baac70fd65bae762095dead48b2/frozenlist-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (191kB)\n",
"\u001b[K 100% |████████████████████████████████| 194kB 1.2MB/s ta 0:00:01\n",
"\u001b[?25hCollecting async-timeout<5.0,>=4.0.0a3 (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl\n",
"Collecting aiosignal>=1.1.2 (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/3b/87/fe94898f2d44a93a35d5aa74671ed28094d80753a1113d68b799fab6dc22/aiosignal-1.2.0-py3-none-any.whl\n",
"Collecting attrs>=17.3.0 (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/be/be/7abce643bfdf8ca01c48afa2ddf8308c2308b0c3b239a44e57d020afa0ef/attrs-21.4.0-py2.py3-none-any.whl\n",
"Collecting multidict<7.0,>=4.5 (from aiohttp; extra == \"http\"->fsspec[http]>=2021.10.0->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/82/43/81ddfbcfbdfaeaa0624f36dcb715dc8135562377b3292e93b0315a861e92/multidict-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (159kB)\n",
"\u001b[K 100% |████████████████████████████████| 163kB 2.0MB/s ta 0:00:01\n",
"\u001b[?25hCollecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython>3->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/6d/01/7caa71608bc29952ae09b0be63a539e50d2484bc37747797a66a60679856/smmap-5.0.0-py3-none-any.whl\n",
"Collecting text-unidecode>=1.3 (from python-slugify<7.0.0,>=6.0.1->python-benedict>=0.24.2->dvc)\n",
" Downloading https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl (78kB)\n",
"\u001b[K 100% |████████████████████████████████| 81kB 2.2MB/s ta 0:00:01\n",
"\u001b[?25hCollecting wcwidth (from ftfy<7.0.0,>=6.0.0->python-benedict>=0.24.2->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl\n",
"Collecting pycparser (from cffi>=1.4.0->pygit2<1.7,>=1.5.0; python_version < \"3.7\"->dvc)\n",
" Using cached https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl\n",
"Building wheels for collected packages: nanotime, flufl.lock, psutil, configobj, pygtrie, dulwich, pygit2, contextvars, atpublic, mailchecker, ftfy, future, idna-ssl\n",
" Running setup.py bdist_wheel for nanotime ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/41/99/17/7135f635215e1f61e906295afd11f4f791cfe4ab45f3bfdca2\n",
" Running setup.py bdist_wheel for flufl.lock ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/4f/51/d7/f65a7b7f37da7594f7021b122fe677187667ad21f1171d2514\n",
" Running setup.py bdist_wheel for psutil ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/6e/94/8f/ef906811f8dcf6824a9747df0381615be48d723073fb59a317\n",
" Running setup.py bdist_wheel for configobj ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/f1/e4/16/4981ca97c2d65106b49861e0b35e2660695be7219a2d351ee0\n",
" Running setup.py bdist_wheel for pygtrie ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/db/57/91/73782136379fe419036c5ec0e4070d8b3a35f2a36bd6a94ed8\n",
" Running setup.py bdist_wheel for dulwich ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/63/28/8c/0bbff7d6e30f3fc523639b000b33aba9155152e9eb23689ba0\n",
" Running setup.py bdist_wheel for pygit2 ... \u001b[?25lerror\n",
" Complete output from command /usr/bin/python3 -u -c \"import setuptools, tokenize;__file__='/tmp/pip-build-hr8mtrcf/pygit2/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))\" bdist_wheel -d /tmp/tmp4kyicel3pip-wheel- --python-tag cp36:\n",
" running bdist_wheel\n",
" running build\n",
" running build_py\n",
" creating build\n",
" creating build/lib.linux-x86_64-3.6\n",
" creating build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/__init__.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/_build.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/_run.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/blame.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/callbacks.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/config.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/credentials.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/errors.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/ffi.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/index.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/packbuilder.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/refspec.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/remote.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/repository.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/settings.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/submodule.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/utils.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" creating build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/attr.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/blame.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/buffer.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/callbacks.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/checkout.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/clone.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/common.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/config.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/describe.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/diff.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/errors.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/graph.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/index.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/indexer.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/merge.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/net.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/oid.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/pack.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/proxy.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/refspec.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/remote.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/repository.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/revert.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/stash.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/strarray.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/submodule.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/transport.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/types.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" running build_ext\n",
" generating cffi module 'build/temp.linux-x86_64-3.6/pygit2._libgit2.c'\n",
" creating build/temp.linux-x86_64-3.6\n",
" building 'pygit2._pygit2' extension\n",
" creating build/temp.linux-x86_64-3.6/src\n",
" x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/include -I/usr/include/python3.6m -c src/blob.c -o build/temp.linux-x86_64-3.6/src/blob.o\n",
" In file included from src/blob.c:30:0:\n",
" src/blob.h:33:10: fatal error: git2.h: No such file or directory\n",
" #include <git2.h>\n",
" ^~~~~~~~\n",
" compilation terminated.\n",
" error: command 'x86_64-linux-gnu-gcc' failed with exit status 1\n",
" \n",
" ----------------------------------------\n",
"\u001b[31m Failed building wheel for pygit2\u001b[0m\n",
"\u001b[?25h Running setup.py clean for pygit2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" Running setup.py bdist_wheel for contextvars ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/a5/7d/68/1ebae2668bda2228686e3c1cf16f2c2384cea6e9334ad5f6de\n",
" Running setup.py bdist_wheel for atpublic ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/33/25/82/57d46b60a048f8e30b31f10497539498a3b826c78e2433c2d4\n",
" Running setup.py bdist_wheel for mailchecker ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/fd/e1/e7/804e77a70eac7103bdba2f4b3e1eba36840b38554a4b8152c8\n",
" Running setup.py bdist_wheel for ftfy ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/99/2c/e6/109c8a28fef7a443f67ba58df21fe1d0067ac3322e75e6b0b7\n",
" Running setup.py bdist_wheel for future ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/8b/99/a0/81daf51dcd359a9377b110a8a886b3895921802d2fc1b2397e\n",
" Running setup.py bdist_wheel for idna-ssl ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/tomek/.cache/pip/wheels/d3/00/b3/32d613e19e08a739751dd6bf998cfed277728f8b2127ad4eb7\n",
"Successfully built nanotime flufl.lock psutil configobj pygtrie dulwich contextvars atpublic mailchecker ftfy future idna-ssl\n",
"Failed to build pygit2\n",
"Installing collected packages: setuptools, colorama, dictdiffer, ply, nanotime, asynctest, idna, multidict, typing-extensions, yarl, idna-ssl, frozenlist, async-timeout, aiosignal, charset-normalizer, attrs, aiohttp, certifi, urllib3, requests, fsspec, decorator, networkx, atpublic, flufl.lock, shtab, shortuuid, smmap, gitdb, gitpython, zipp, importlib-resources, tqdm, zc.lockfile, dataclasses, commonmark, pygments, rich, aiohttp-retry, voluptuous, psutil, six, importlib-metadata, flatten-dict, configobj, pygtrie, tabulate, dulwich, appdirs, ruamel.yaml.clib, ruamel.yaml, text-unidecode, python-slugify, python-fsutil, mailchecker, pyyaml, toml, xmltodict, phonenumbers, wcwidth, ftfy, python-dateutil, python-benedict, future, pyparsing, grandalf, dpath, pycparser, cffi, cached-property, pygit2, pyasn1, pathspec, immutables, contextvars, distro, packaging, diskcache, pydot, funcy, dvc\n",
" Running setup.py install for pygit2 ... \u001b[?25lerror\n",
" Complete output from command /usr/bin/python3 -u -c \"import setuptools, tokenize;__file__='/tmp/pip-build-hr8mtrcf/pygit2/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))\" install --record /tmp/pip-6tml5js1-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:\n",
" running install\n",
" /home/tomek/.local/lib/python3.6/site-packages/setuptools/command/install.py:37: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.\n",
" setuptools.SetuptoolsDeprecationWarning,\n",
" running build\n",
" running build_py\n",
" creating build\n",
" creating build/lib.linux-x86_64-3.6\n",
" creating build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/__init__.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/_build.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/_run.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/blame.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/callbacks.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/config.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/credentials.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/errors.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/ffi.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/index.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/packbuilder.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/refspec.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/remote.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/repository.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/settings.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/submodule.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" copying pygit2/utils.py -> build/lib.linux-x86_64-3.6/pygit2\n",
" creating build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/attr.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/blame.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/buffer.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/callbacks.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/checkout.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/clone.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/common.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/config.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/describe.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/diff.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/errors.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/graph.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/index.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/indexer.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/merge.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/net.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/oid.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/pack.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/proxy.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/refspec.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/remote.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/repository.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/revert.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/stash.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/strarray.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/submodule.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/transport.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" copying pygit2/decl/types.h -> build/lib.linux-x86_64-3.6/pygit2/decl\n",
" running build_ext\n",
" generating cffi module 'build/temp.linux-x86_64-3.6/pygit2._libgit2.c'\n",
" creating build/temp.linux-x86_64-3.6\n",
" building 'pygit2._pygit2' extension\n",
" creating build/temp.linux-x86_64-3.6/src\n",
" x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/include -I/usr/include/python3.6m -c src/blob.c -o build/temp.linux-x86_64-3.6/src/blob.o\n",
" In file included from src/blob.c:30:0:\n",
" src/blob.h:33:10: fatal error: git2.h: No such file or directory\n",
" #include <git2.h>\n",
" ^~~~~~~~\n",
" compilation terminated.\n",
" error: command 'x86_64-linux-gnu-gcc' failed with exit status 1\n",
" \n",
" ----------------------------------------\n",
"\u001b[31mCommand \"/usr/bin/python3 -u -c \"import setuptools, tokenize;__file__='/tmp/pip-build-hr8mtrcf/pygit2/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))\" install --record /tmp/pip-6tml5js1-record/install-record.txt --single-version-externally-managed --compile --user --prefix=\" failed with error code 1 in /tmp/pip-build-hr8mtrcf/pygit2/\u001b[0m\n",
"\u001b[?25h"
]
}
],
"source": [
"conda install dvc"
"!pip3 install dvc"
]
},
{
@ -525,10 +737,11 @@
" - dużymi plikami, takimi jak plikami z danymi wejściowymi czy plikami modeli, trudno zarządza się za pomocą gita, ze względu na problemy z:\n",
" - wydajnością\n",
" - przestrzenią w repozytorium\n",
" - ograniczenia ze strony serwisu (np. [limit 100 MB na plik w Github](https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github))\n",
" - Git posiada rozszerzenie [lfs(Large File Storage)](https://git-lfs.github.com/), które stanowi pewne rozwiązanie tego problemu. Same pliki przechowywane są na specjalnym zdalnym serwerze, w repozytorium przechowywane są jedynie odnośniki do tych plików i pewne metadane\n",
" - DVC proponuje podobne podejście, ale:\n",
" - pliki mogą być przechowywane na niemal dowolnym serwerze, również lokalnie\n",
" - brak limitu wielkości plików (w Git-LFS najczęściej limit 2GB)\n",
" - brak limitu wielkości plików (w Git-LFS na Github [limit 2GB](https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-git-large-file-storage))\n",
" - DVC zapewnia dodatkowe narzędzie umożliwiające śledzenie plików i ich powiązań z wynikami eksperymentów\n",
" - więcej, patrz [tutaj](https://dvc.org/doc/user-guide/related-technologies)"
]
@ -776,6 +989,28 @@
"!ls -l .dvc/cache/71"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "9666e0ae",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ls: cannot access './data': No such file or directory\r\n"
]
}
],
"source": [
"!ls -l ./data"
]
},
{
"cell_type": "markdown",
"id": "901e8e90",
@ -792,6 +1027,26 @@
" - w realnych zastosowaniach podalibyśmy tutaj ścieżkę do jakiegoś zasobu dostępnego przez inernet jak np. serwer SFTP, ścieżka do AWS S3 itp."
]
},
{
"cell_type": "markdown",
"id": "5e47dbd3",
"metadata": {},
"source": [
"Obsługiwane typy zdalnych lokalizacji (remotes): https://dvc.org/doc/command-reference/remote/add#supported-storage-types\n",
" - Amazon S3\n",
" - S3-compatible storage\n",
" - Microsoft Azure Blob Storage\n",
" - Google Drive\n",
" - Google Cloud Storage\n",
" - Aliyun OSS\n",
" - SSH\n",
" - HDFS\n",
" - WebHDFS\n",
" - HTTP\n",
" - WebDAV\n",
" - local remote"
]
},
{
"cell_type": "code",
"execution_count": 28,
@ -944,7 +1199,7 @@
}
},
"source": [
"Dodawanie nowych plików i modyfikacja istniejących wygląda tak podobnie jak przy zwykłych plikach śledzonych przez git, tylko zamiast `git` używamy polecenia `dvc` a dodatkowo pamiętamy o zarządzaniu plikami `*.dvc` za pomocą gita:"
"Dodawanie nowych plików i modyfikacja istniejących wygląda podobnie jak przy zwykłych plikach śledzonych przez git, tylko zamiast `git` używamy polecenia `dvc` a dodatkowo pamiętamy o zarządzaniu plikami `*.dvc` za pomocą gita:"
]
},
{
@ -1356,10 +1611,10 @@
"## Zadania [15pkt]\n",
"1. Zainicjalizuj repozytorium DVC wewnątrz Twojego repozytorium z projektem [1pkt]\n",
"2. Dodaj plik(i) z danymi w Twoim projekcie do DVC [1pkt]\n",
"3. Skonfiguruj remote (dane do konfiguracji będą podane niebawem) [1pkt]\n",
"3. Skonfiguruj remote (dane do konfiguracji podane poniżej) [3pkt]\n",
"4. Stwórz/zdefiniuj i dodaj do repozytorium plik `dvc.yaml` opisujący kroki wykonywane w Twoim projekcie. Wydziel przynajmniej 2 kroki (np. przygotowanie danych/trenowanie) powiązane ze sobą za pomocą zależności (skorzystaj z \n",
"materiałów \"Getting started\", link powyżej) [6pkt]\n",
"5. Stwórz projekt na Jenkinsie (`s1233456-dvc`), w którym sklonujesz repozytorium, ściągniesz pliki dvc (za pomocą `dvc pull`) i uruchomisz pipeline (za pomocą `dvc reproduce`) [6pkt]"
"5. Stwórz projekt na Jenkinsie (`s1233456-dvc`), w którym sklonujesz repozytorium, ściągniesz pliki dvc (za pomocą `dvc pull`) i uruchomisz pipeline (za pomocą `dvc reproduce`) [4pkt]"
]
},
{
@ -1525,7 +1780,7 @@
},
{
"cell_type": "code",
"execution_count": 32,
"execution_count": 9,
"id": "5b2fa175",
"metadata": {
"slideshow": {
@ -1537,12 +1792,12 @@
"name": "stdout",
"output_type": "stream",
"text": [
"\u001b[0m"
"/bin/bash: dvc: command not found\r\n"
]
}
],
"source": [
"!dvc remote modify --local ium_ssh_remote password [hasło takie jak do serwera MLflow (patrz MSTeams)]"
"!dvc remote modify --local ium_ssh_remote password #[hasło takie jak do serwera MLflow ]"
]
},
{
@ -1637,7 +1892,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.1"
"version": "3.6.9"
},
"slideshow": {
"slide_type": "slide"