microsoft / nlp-recipes

Natural Language Processing Best Practices & Examples
MIT License
6.37k stars 918 forks source link

[BUG] Installation broken #623

Open MikeyBeez opened 3 years ago

MikeyBeez commented 3 years ago

Description

Thank you for sharing this interesting software. I tried to do a clean install on Pop!_OS 20.04 using your automated tool. Pip failed because of dependency conflicts.

` g clone git@github.com:MikeyBeez/nlp-recipes.git Cloning into 'nlp-recipes'... remote: Enumerating objects: 14854, done. remote: Counting objects: 100% (40/40), done. remote: Compressing objects: 100% (27/27), done. remote: Total 14854 (delta 17), reused 20 (delta 12), pack-reused 14814 Receiving objects: 100% (14854/14854), 47.60 MiB | 24.83 MiB/s, done. Resolving deltas: 100% (10732/10732), done. ❯ cd nlp-recipes python tools/generate_conda_file.py

Generated conda file: nlp_cpu.yaml

To create the conda environment: $ conda env create -f nlp_cpu.yaml

To update the conda environment: $ conda env update -f nlp_cpu.yaml

To register the conda environment in Jupyter: $ conda activate nlp_cpu $ python -m ipykernel install --user --name nlp_cpu --display-name "Python (nlp_cpu)"

❯ ❯ cp ../transfer-learning-conv-ai/.envrc . direnv: error /media/home/bard/Code/nlp-recipes/.envrc is blocked. Run direnv allow to approve its content ❯ vim .envrc direnv: error /media/home/bard/Code/nlp-recipes/.envrc is blocked. Run direnv allow to approve its content ❯ direnv allow direnv: loading /media/home/bard/Code/nlp-recipes/.envrc
Could not find conda environment: nlp_cpu You can list all discoverable environments with conda info --envs.

direnv: export ~PATH ❯ conda env create -f nlp_cpu.yaml Collecting package metadata (repodata.json): done Solving environment: done

Downloading and Extracting Packages textwrap3-0.9.2 | 12 KB | ################################### | 100% wrapt-1.12.1 | 49 KB | ################################### | 100% pytorch-cpu-1.3.1 | 2 KB | ################################### | 100% termcolor-1.1.0 | 9 KB | ################################### | 100% pytest-6.2.3 | 420 KB | ################################### | 100% protobuf-3.14.0 | 303 KB | ################################### | 100% distributed-1.28.1 | 826 KB | ################################### | 100% grpcio-1.36.1 | 1.9 MB | ################################### | 100% h5py-2.10.0 | 901 KB | ################################### | 100% coverage-5.5 | 258 KB | ################################### | 100% pluggy-0.13.1 | 33 KB | ################################### | 100% dask-1.2.2 | 11 KB | ################################### | 100% markdown-3.3.4 | 127 KB | ################################### | 100% opt_einsum-3.3.0 | 57 KB | ################################### | 100% hdf5-1.10.6 | 3.7 MB | ################################### | 100% gstreamer-1.14.0 | 3.1 MB | ################################### | 100% matplotlib-3.3.4 | 26 KB | ################################### | 100% python-3.6.8 | 30.1 MB | ################################### | 100% locket-0.2.1 | 10 KB | ################################### | 100% msgpack-python-1.0.2 | 82 KB | ################################### | 100% tenacity-7.0.0 | 32 KB | ################################### | 100% papermill-1.2.1 | 50 KB | ################################### | 100% absl-py-0.12.0 | 171 KB | ################################### | 100% tensorflow-estimator | 271 KB | ################################### | 100% keras-applications-1 | 29 KB | ################################### | 100% tensorflow-base-1.15 | 87.5 MB | ################################### | 100% dask-core-1.2.2 | 516 KB | ################################### | 100% backports.tempfile-1 | 11 KB | ################################### | 100% ansiwrap-0.8.4 | 9 KB | ################################### | 100% pyyaml-5.4.1 | 170 KB | ################################### | 100% werkzeug-0.16.1 | 258 KB | ################################### | 100% tensorflow-hub-0.7.0 | 66 KB | ################################### | 100% gast-0.2.2 | 155 KB | ################################### | 100% astor-0.8.1 | 47 KB | ################################### | 100% cffi-1.14.0 | 223 KB | ################################### | 100% pytorch-1.3.1 | 24.9 MB | ################################### | 100% tensorflow-1.15.0 | 4 KB | ################################### | 100% psutil-5.8.0 | 329 KB | ################################### | 100% matplotlib-base-3.3. | 5.1 MB | ################################### | 100% kiwisolver-1.3.1 | 80 KB | ################################### | 100% bokeh-2.3.2 | 5.8 MB | ################################### | 100% backports.weakref-1. | 8 KB | ################################### | 100% tensorboard-1.15.0 | 3.2 MB | ################################### | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done Installing pip dependencies: | Ran pip subprocess with arguments: ['/home/bard/miniconda3/envs/nlp_cpu/bin/python', '-m', 'pip', 'install', '-U', '-r', '/media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt'] Pip subprocess output: Collecting https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.1.0/en_core_web_sm-2.1.0.tar.gz (from -r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 21)) Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.1.0/en_core_web_sm-2.1.0.tar.gz (11.1 MB) Obtaining s2s-ft from git+https://github.com/microsoft/unilm.git@s2s-ft.v0.3#egg=s2s-ft&subdirectory=s2s-ft (from -r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 35)) Cloning https://github.com/microsoft/unilm.git (to revision s2s-ft.v0.3) to ./src/s2s-ft Collecting allennlp==0.8.4 Downloading allennlp-0.8.4-py3-none-any.whl (5.7 MB) Collecting azureml-sdk[automl,contrib,notebooks]==1.0.85 Downloading azureml_sdk-1.0.85-py3-none-any.whl (4.6 kB) Collecting azureml-train-automl==1.0.85 Downloading azureml_train_automl-1.0.85-py3-none-any.whl (3.4 kB) Collecting azureml-dataprep==1.1.8 Downloading azureml_dataprep-1.1.8-py3-none-any.whl (24.0 MB) Collecting azureml-widgets==1.0.85 Downloading azureml_widgets-1.0.85-py3-none-any.whl (13.9 MB) Collecting azureml-mlflow==1.0.85 Downloading azureml_mlflow-1.0.85-py2.py3-none-any.whl (21 kB) Collecting black>=18.6b4 Downloading black-21.5b2-py3-none-any.whl (138 kB) Collecting cached-property==1.5.1 Downloading cached_property-1.5.1-py2.py3-none-any.whl (6.0 kB) Collecting jsonlines>=1.2.0 Downloading jsonlines-2.0.0-py3-none-any.whl (6.3 kB) Collecting nteract-scrapbook>=0.2.1 Downloading nteract_scrapbook-0.4.2-py3-none-any.whl (34 kB) Collecting pydocumentdb>=2.3.3 Downloading pydocumentdb-2.3.5-py3-none-any.whl (93 kB) Collecting pytorch-pretrained-bert>=0.6 Downloading pytorch_pretrained_bert-0.6.2-py3-none-any.whl (123 kB) Collecting tqdm==4.32.2 Downloading tqdm-4.32.2-py2.py3-none-any.whl (50 kB) Collecting pyemd==0.5.1 Downloading pyemd-0.5.1.tar.gz (91 kB) Collecting ipywebrtc==0.4.3 Downloading ipywebrtc-0.4.3.tar.gz (530 kB) Collecting pre-commit>=1.14.4 Downloading pre_commit-2.13.0-py2.py3-none-any.whl (190 kB) Collecting scikit-learn<=0.20.3,>=0.19.0 Downloading scikit_learn-0.20.3-cp36-cp36m-manylinux1_x86_64.whl (5.4 MB) Collecting seaborn>=0.9.0 Downloading seaborn-0.11.1-py3-none-any.whl (285 kB) Collecting sklearn-crfsuite>=0.3.6 Downloading sklearn_crfsuite-0.3.6-py2.py3-none-any.whl (12 kB) Collecting spacy==2.1.8 Downloading spacy-2.1.8-cp36-cp36m-manylinux1_x86_64.whl (30.8 MB) Collecting transformers==2.9.0 Downloading transformers-2.9.0-py3-none-any.whl (635 kB) Collecting gensim>=3.7.0 Downloading gensim-4.0.1-cp36-cp36m-manylinux1_x86_64.whl (23.9 MB) Collecting nltk>=3.4 Downloading nltk-3.6.2-py3-none-any.whl (1.5 MB) Collecting seqeval>=0.0.12 Downloading seqeval-1.2.2.tar.gz (43 kB) Collecting pyrouge>=0.1.3 Downloading pyrouge-0.1.3.tar.gz (60 kB) Collecting py-rouge>=1.1 Downloading py_rouge-1.1-py3-none-any.whl (56 kB) Collecting indic-nlp-library>=0.6 Downloading indic_nlp_library-0.81-py3-none-any.whl (40 kB) Collecting torchtext>=0.4.0 Downloading torchtext-0.9.1-cp36-cp36m-manylinux1_x86_64.whl (7.1 MB) Collecting multiprocess==0.70.9 Downloading multiprocess-0.70.9.tar.gz (1.6 MB) Collecting tensorboardX==1.8 Downloading tensorboardX-1.8-py2.py3-none-any.whl (216 kB) Requirement already satisfied: Cython>=0.29.13 in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from -r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 32)) (0.29.23) Collecting googledrivedownloader>=0.4 Downloading googledrivedownloader-0.4-py2.py3-none-any.whl (3.9 kB) Collecting methodtools Downloading methodtools-0.4.3.tar.gz (3.8 kB) Collecting requests==2.22.0 Downloading requests-2.22.0-py2.py3-none-any.whl (57 kB) Collecting requests-oauthlib==1.2.0 Downloading requests_oauthlib-1.2.0-py2.py3-none-any.whl (22 kB) Collecting regex==2020.2.20 Downloading regex-2020.2.20-cp36-cp36m-manylinux2010_x86_64.whl (690 kB) Requirement already satisfied: numpy in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from s2s-ft->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 35)) (1.19.2) Collecting boto3 Downloading boto3-1.17.88-py2.py3-none-any.whl (131 kB) Collecting sentencepiece Downloading sentencepiece-0.1.95-cp36-cp36m-manylinux2014_x86_64.whl (1.2 MB) Collecting sacremoses Downloading sacremoses-0.0.45-py3-none-any.whl (895 kB) Collecting jsonnet>=0.10.0 Downloading jsonnet-0.17.0.tar.gz (259 kB) Requirement already satisfied: scipy in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from allennlp==0.8.4->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 1)) (1.5.2) Collecting awscli>=1.11.91 Downloading awscli-1.19.88-py2.py3-none-any.whl (3.6 MB) Collecting numpydoc>=0.8.0 Downloading numpydoc-1.1.0-py3-none-any.whl (47 kB) Requirement already satisfied: pytz>=2017.3 in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from allennlp==0.8.4->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 1)) (2021.1) Requirement already satisfied: matplotlib>=2.2.3 in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from allennlp==0.8.4->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 1)) (3.3.4) Requirement already satisfied: torch>=0.4.1 in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from allennlp==0.8.4->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 1)) (1.3.1) Collecting overrides Downloading overrides-6.1.0-py3-none-any.whl (14 kB) Collecting editdistance Downloading editdistance-0.5.3-cp36-cp36m-manylinux1_x86_64.whl (178 kB) Collecting gevent>=1.3.6 Downloading gevent-21.1.2-cp36-cp36m-manylinux2010_x86_64.whl (5.5 MB) Requirement already satisfied: pytest in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from allennlp==0.8.4->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 1)) (6.2.3) Collecting jsonpickle Downloading jsonpickle-2.0.0-py2.py3-none-any.whl (37 kB) Collecting word2number>=1.1 Downloading word2number-1.1.zip (9.7 kB) Collecting unidecode Downloading Unidecode-1.2.0-py2.py3-none-any.whl (241 kB) Collecting responses>=0.7 Downloading responses-0.13.3-py2.py3-none-any.whl (25 kB) Collecting parsimonious>=0.8.0 Downloading parsimonious-0.8.1.tar.gz (45 kB) Collecting flaky Downloading flaky-3.7.0-py2.py3-none-any.whl (22 kB) Collecting flask-cors>=3.0.7 Downloading Flask_Cors-3.0.10-py2.py3-none-any.whl (14 kB) Collecting ftfy Downloading ftfy-6.0.3.tar.gz (64 kB) Collecting conllu==0.11 Downloading conllu-0.11-py2.py3-none-any.whl (6.8 kB) Collecting sqlparse>=0.2.4 Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB) Collecting flask>=1.0.2 Downloading Flask-2.0.1-py3-none-any.whl (94 kB) Requirement already satisfied: h5py in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from allennlp==0.8.4->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 1)) (2.10.0) Collecting azureml-dataprep[fuse,pandas]<1.2.0a,>=1.1.37a Downloading azureml_dataprep-1.1.38-py3-none-any.whl (26.9 MB) Collecting azureml-train-automl-client==1.0.85. Downloading azureml_train_automl_client-1.0.85.4-py3-none-any.whl (69 kB) Collecting azureml-automl-runtime==1.0.85. Downloading azureml_automl_runtime-1.0.85.6-py3-none-any.whl (1.9 MB) Collecting azureml-automl-core==1.0.85. Downloading azureml_automl_core-1.0.85.5-py3-none-any.whl (102 kB) Collecting azureml-train-automl-runtime==1.0.85. Downloading azureml_train_automl_runtime-1.0.85.5-py3-none-any.whl (77 kB) Collecting dotnetcore2==2.1.8 Downloading dotnetcore2-2.1.8-py3-none-manylinux1_x86_64.whl (29.3 MB) Collecting azureml-dataprep-native<14.0.0,>=13.0.0 Downloading azureml_dataprep_native-13.2.0-cp36-cp36m-manylinux1_x86_64.whl (1.3 MB) Collecting azureml-telemetry==1.0.85. Downloading azureml_telemetry-1.0.85.2-py3-none-any.whl (29 kB) Collecting azureml-core==1.0.85. Downloading azureml_core-1.0.85.6-py2.py3-none-any.whl (1.2 MB) Requirement already satisfied: ipywidgets>=7.0.0 in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from azureml-widgets==1.0.85->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 5)) (7.6.3) Collecting mlflow>=1.0.0 Downloading mlflow-1.17.0-py3-none-any.whl (14.2 MB) Collecting srsly<1.1.0,>=0.0.6 Downloading srsly-1.0.5-cp36-cp36m-manylinux2014_x86_64.whl (184 kB) Collecting murmurhash<1.1.0,>=0.28.0 Downloading murmurhash-1.0.5-cp36-cp36m-manylinux2014_x86_64.whl (20 kB) Collecting preshed<2.1.0,>=2.0.1 Downloading preshed-2.0.1-cp36-cp36m-manylinux1_x86_64.whl (83 kB) Collecting blis<0.3.0,>=0.2.2 Downloading blis-0.2.4-cp36-cp36m-manylinux1_x86_64.whl (3.2 MB) Collecting thinc<7.1.0,>=7.0.8 Downloading thinc-7.0.8-cp36-cp36m-manylinux1_x86_64.whl (2.1 MB) Collecting plac<1.0.0,>=0.9.6 Downloading plac-0.9.6-py2.py3-none-any.whl (20 kB) Collecting cymem<2.1.0,>=2.0.2 Downloading cymem-2.0.5-cp36-cp36m-manylinux2014_x86_64.whl (35 kB) Collecting wasabi<1.1.0,>=0.2.0 Downloading wasabi-0.8.2-py3-none-any.whl (23 kB) Collecting dataclasses Downloading dataclasses-0.8-py3-none-any.whl (19 kB) Collecting filelock Downloading filelock-3.0.12-py3-none-any.whl (7.6 kB) Collecting tokenizers==0.7.0 Downloading tokenizers-0.7.0-cp36-cp36m-manylinux1_x86_64.whl (3.8 MB) Collecting dill>=0.3.1 Downloading dill-0.3.3-py2.py3-none-any.whl (81 kB) Requirement already satisfied: six in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from tensorboardX==1.8->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 31)) (1.15.0) Requirement already satisfied: protobuf>=3.2.0 in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from tensorboardX==1.8->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 31)) (3.14.0) Collecting chardet<3.1.0,>=3.0.2 Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB) Requirement already satisfied: certifi>=2017.4.17 in /media/home/bard/miniconda3/envs/nlp_cpu/lib/python3.6/site-packages (from requests==2.22.0->-r /media/home/bard/Code/nlp-recipes/condaenv.il8jw3q0.requirements.txt (line 36)) (2021.5.30) Collecting idna<2.9,>=2.5 Downloading idna-2.8-py2.py3-none-any.whl (58 kB) Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 Downloading urllib3-1.25.11-py2.py3-none-any.whl (127 kB) Collecting oauthlib>=3.0.0 Downloading oauthlib-3.1.1-py2.py3-none-any.whl (146 kB) Collecting azureml-automl-core==1.0.85.* Downloading azureml_automl_core-1.0.85.4-py3-none-any.whl (102 kB) Downloading azureml_automl_core-1.0.85.2-py3-none-any.whl (102 kB) Downloading azureml_automl_core-1.0.85.1-py3-none-any.whl (102 kB) Downloading azureml_automl_core-1.0.85-py3-none-any.whl (102 kB) INFO: pip is looking at multiple versions of regex to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of requests-oauthlib to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of requests to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of tensorboardx to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of multiprocess to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of transformers to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of spacy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipywebrtc to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pyemd to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of tqdm to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of cached-property to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of azureml-mlflow to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of azureml-widgets to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of azureml-dataprep to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of azureml-train-automl to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of allennlp to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of en-core-web-sm to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of s2s-ft to determine which version is compatible with other requirements. This could take a while.

The conflict is caused by: The user requested azureml-dataprep==1.1.8 azureml-automl-core 1.0.85.5 depends on azureml-dataprep<1.2.0a and >=1.1.37a The user requested azureml-dataprep==1.1.8 azureml-automl-core 1.0.85.4 depends on azureml-dataprep<1.2.0a and >=1.1.37a The user requested azureml-dataprep==1.1.8 azureml-automl-core 1.0.85.2 depends on azureml-dataprep<1.2.0a and >=1.1.37a The user requested azureml-dataprep==1.1.8 azureml-automl-core 1.0.85.1 depends on azureml-dataprep<1.2.0a and >=1.1.37a The user requested azureml-dataprep==1.1.8 azureml-automl-core 1.0.85 depends on azureml-dataprep<1.2.0a and >=1.1.37a

To fix this you could try to:

  1. loosen the range of package versions you've specified
  2. remove package versions to allow pip attempt to solve the dependency conflict

Pip subprocess error: Running command git clone -q https://github.com/microsoft/unilm.git /media/home/bard/Code/nlp-recipes/src/s2s-ft Running command git checkout -q 13641268b59df5cf90d27b451d87ab58b6a07055 ERROR: Cannot install azureml-dataprep==1.1.8 and azureml-train-automl because these package versions have conflicting dependencies. ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies

failed

CondaEnvException: Pip failed

Other Comments