Skip to content
This repository has been archived by the owner on Sep 27, 2024. It is now read-only.

Installing with Poetry causes Cyclic Apache Beam Dependency #222

Closed
Carl132 opened this issue Jul 27, 2022 · 1 comment
Closed

Installing with Poetry causes Cyclic Apache Beam Dependency #222

Carl132 opened this issue Jul 27, 2022 · 1 comment
Labels
installation Installation and dependency problems

Comments

@Carl132
Copy link

Carl132 commented Jul 27, 2022

Expected Behavior

Running poetry install model-card-toolkit runs successfully, in a sensible time frame.

Actual Behavior

Running poetry install model-card-toolkit results in the debug line:

1: fact: apache-beam (2.40.0) depends on apache-beam (2.40.0)

which will cause cyclic dependency resolution in Poetry.

Note that this doesn't occur when running poetry add apache-beam, only with the model-card-toolkit package, so I don't believe it to be an issue with apache-beam.

This issue occurs whether or not any dependencies prior to model-card-toolkit have been included. Possibly caused by loose package dependency management.

Note I'm aware that Poetry has an issue with timeliness (or lack thereof!) with Poetry resolving dependencies when using PyPi mirrors, but I don't believe that this is related to this issue.

Steps to Reproduce the Problem

  1. pip install poetry
  2. mkdir <directory> && cd <directory> && poetry init
  3. Click through the poetry init sequence
  4. Replace Python requirement from ^3.7 to >=3.7.0,<3,8.0
  5. run poetry add model-card-toolkit

Example Output

(base) jupyter@notebook:~/test-poetry$ poetry add model-card-toolkit -vvv
Using virtualenv: /home/jupyter/.cache/pypoetry/virtualenvs/test-poetry-kolFQu1s-py3.7
pypi_mirror: 10 packages found for model-card-toolkit *
Using version ^1.3.2 for model-card-toolkit

Updating dependencies
Resolving dependencies...
  
1: fact: test-poetry is 0.1.0
   1: derived: test-poetry
   1: fact: test-poetry depends on numpy (>=1.19.5,<1.20.0)
   1: fact: test-poetry depends on apache-beam (^2.40.0)
   1: fact: test-poetry depends on model-card-toolkit (^1.3.2)
   1: selecting test-poetry (0.1.0)
   1: derived: model-card-toolkit (>=1.3.2,<2.0.0)
   1: derived: apache-beam[gcp] (>=2.40.0,<3.0.0)
   1: derived: numpy (>=1.19.5,<1.20.0)
   1: fact: model-card-toolkit (1.3.2) depends on absl-py (>=0.9,<1.1)
   1: fact: model-card-toolkit (1.3.2) depends on jinja2 (>=3.1,<3.2)
   1: fact: model-card-toolkit (1.3.2) depends on jsonschema (>=3.2.0,<4)
   1: fact: model-card-toolkit (1.3.2) depends on matplotlib (>=3.2.0,<4)
   1: fact: model-card-toolkit (1.3.2) depends on ml-metadata (>=1.5.0,<1.6.0)
   1: fact: model-card-toolkit (1.3.2) depends on tensorflow-metadata (>=1.5.0,<1.6.0)
   1: fact: model-card-toolkit (1.3.2) depends on tensorflow-model-analysis (>=0.36.0,<0.37.0)
   1: fact: model-card-toolkit (1.3.2) depends on tfx (>=1.5.0,<1.6.0)
   1: selecting model-card-toolkit (1.3.2)
   1: derived: tfx (>=1.5.0,<1.6.0)
   1: derived: tensorflow-model-analysis (>=0.36.0,<0.37.0)
   1: derived: tensorflow-metadata (>=1.5.0,<1.6.0)
   1: derived: ml-metadata (>=1.5.0,<1.6.0)
   1: derived: matplotlib (>=3.2.0,<4)
   1: derived: jsonschema (>=3.2.0,<4)
   1: derived: jinja2 (>=3.1,<3.2)
   1: derived: absl-py (>=0.9,<1.1)
   1: fact: apache-beam (2.40.0) depends on apache-beam (2.40.0)
   1: fact: apache-beam (2.40.0) depends on crcmod (>=1.7,<2.0)
   1: fact: apache-beam (2.40.0) depends on orjson (<4.0)
   1: fact: apache-beam (2.40.0) depends on dill (>=0.3.1.1,<0.3.2)
   1: fact: apache-beam (2.40.0) depends on cloudpickle (>=2.1.0,<3)
   1: fact: apache-beam (2.40.0) depends on fastavro (>=0.23.6,<2)
   1: fact: apache-beam (2.40.0) depends on grpcio (>=1.33.1,<2)
   1: fact: apache-beam (2.40.0) depends on hdfs (>=2.1.0,<3.0.0)
   1: fact: apache-beam (2.40.0) depends on httplib2 (>=0.8,<0.21.0)
   1: fact: apache-beam (2.40.0) depends on numpy (>=1.14.3,<1.23.0)
   1: fact: apache-beam (2.40.0) depends on pymongo (>=3.8.0,<4.0.0)
   1: fact: apache-beam (2.40.0) depends on protobuf (>=3.12.2,<4)
   1: fact: apache-beam (2.40.0) depends on proto-plus (>=1.7.1,<2)
   1: fact: apache-beam (2.40.0) depends on pydot (>=1.2.0,<2)
   1: fact: apache-beam (2.40.0) depends on python-dateutil (>=2.8.0,<3)
   1: fact: apache-beam (2.40.0) depends on pytz (>=2018.3)
   1: fact: apache-beam (2.40.0) depends on requests (>=2.24.0,<3.0.0)
   1: fact: apache-beam (2.40.0) depends on typing-extensions (>=3.7.0)
   1: fact: apache-beam (2.40.0) depends on pyarrow (>=0.15.1,<8.0.0)
   1: fact: apache-beam (2.40.0) depends on cachetools (>=3.1.0,<5)
   1: fact: apache-beam (2.40.0) depends on google-apitools (>=0.5.31,<0.5.32)
   1: fact: apache-beam (2.40.0) depends on google-auth (>=1.18.0,<3)
   1: fact: apache-beam (2.40.0) depends on google-auth-httplib2 (>=0.1.0,<0.2.0)
   1: fact: apache-beam (2.40.0) depends on google-cloud-datastore (>=1.8.0,<2)
   1: fact: apache-beam (2.40.0) depends on google-cloud-pubsub (>=2.1.0,<3)
   1: fact: apache-beam (2.40.0) depends on google-cloud-pubsublite (>=1.2.0,<2)
   1: fact: apache-beam (2.40.0) depends on google-cloud-bigquery (>=1.6.0,<3)
   1: fact: apache-beam (2.40.0) depends on google-cloud-bigquery-storage (>=2.6.3)
   1: fact: apache-beam (2.40.0) depends on google-cloud-core (>=0.28.1,<2)
   1: fact: apache-beam (2.40.0) depends on google-cloud-bigtable (>=0.31.1,<2)
   1: fact: apache-beam (2.40.0) depends on google-cloud-spanner (>=1.13.0,<2)
   1: fact: apache-beam (2.40.0) depends on grpcio-gcp (>=0.2.2,<1)
   1: fact: apache-beam (2.40.0) depends on google-cloud-dlp (>=3.0.0,<4)
   1: fact: apache-beam (2.40.0) depends on google-cloud-language (>=1.3.0,<2)
   1: fact: apache-beam (2.40.0) depends on google-cloud-videointelligence (>=1.8.0,<2)
   1: fact: apache-beam (2.40.0) depends on google-cloud-vision (>=0.38.0,<2)
   1: fact: apache-beam (2.40.0) depends on google-cloud-recommendations-ai (>=0.1.0,<=0.2.0)
   1: selecting apache-beam[gcp] (2.40.0)
   1: derived: google-cloud-recommendations-ai (>=0.1.0,<=0.2.0)
   1: derived: google-cloud-vision (>=0.38.0,<2)
   1: derived: google-cloud-videointelligence (>=1.8.0,<2)
   1: derived: google-cloud-language (>=1.3.0,<2)
   1: derived: google-cloud-dlp (>=3.0.0,<4)
   1: derived: grpcio-gcp (>=0.2.2,<1)
   1: derived: google-cloud-spanner (>=1.13.0,<2)
   1: derived: google-cloud-bigtable (>=0.31.1,<2)
   1: derived: google-cloud-core (>=0.28.1,<2)
   1: derived: google-cloud-bigquery-storage (>=2.6.3)
   1: derived: google-cloud-bigquery (>=1.6.0,<3)
   1: derived: google-cloud-pubsublite (>=1.2.0,<2)
   1: derived: google-cloud-pubsub (>=2.1.0,<3)
   1: derived: google-cloud-datastore (>=1.8.0,<2)
   1: derived: google-auth-httplib2 (>=0.1.0,<0.2.0)
   1: derived: google-auth (>=1.18.0,<3)
   1: derived: google-apitools (>=0.5.31,<0.5.32)
   1: derived: cachetools (>=3.1.0,<5)
   1: derived: pyarrow (>=0.15.1,<8.0.0)
   1: derived: typing-extensions (>=3.7.0)
   1: derived: requests (>=2.24.0,<3.0.0)
   1: derived: pytz (>=2018.3)
   1: derived: python-dateutil (>=2.8.0,<3)
   1: derived: pydot (>=1.2.0,<2)
   1: derived: proto-plus (>=1.7.1,<2)
   1: derived: protobuf (>=3.12.2,<4)
   1: derived: pymongo (>=3.8.0,<4.0.0)
   1: derived: httplib2 (>=0.8,<0.21.0)
   1: derived: hdfs (>=2.1.0,<3.0.0)
   1: derived: grpcio (>=1.33.1,<2)
   1: derived: fastavro (>=0.23.6,<2)
   1: derived: cloudpickle (>=2.1.0,<3)
   1: derived: dill (>=0.3.1.1,<0.3.2)
   1: derived: orjson (<4.0)
   1: derived: crcmod (>=1.7,<2.0)
   1: derived: apache-beam (==2.40.0)
   1: selecting numpy (1.19.5)
   1: fact: tensorflow-model-analysis (0.36.0) depends on absl-py (>=0.9,<0.13)
   1: fact: tensorflow-model-analysis (0.36.0) depends on apache-beam (>=2.34,<3)
   1: fact: tensorflow-model-analysis (0.36.0) depends on ipython (>=7,<8)
   1: fact: tensorflow-model-analysis (0.36.0) depends on ipywidgets (>=7,<8)
   1: fact: tensorflow-model-analysis (0.36.0) depends on numpy (>=1.16,<1.20)
   1: fact: tensorflow-model-analysis (0.36.0) depends on pandas (>=1.0,<2)
   1: fact: tensorflow-model-analysis (0.36.0) depends on protobuf (>=3.13,<4)
   1: fact: tensorflow-model-analysis (0.36.0) depends on pyarrow (>=1,<6)
   1: fact: tensorflow-model-analysis (0.36.0) depends on scipy (>=1.4.1,<2)
   1: fact: tensorflow-model-analysis (0.36.0) depends on six (>=1.12,<2)
   1: fact: tensorflow-model-analysis (0.36.0) depends on tensorflow (>=1.15.2,<2.0.0 || >=2.7.0,<3)
   1: fact: tensorflow-model-analysis (0.36.0) depends on tensorflow-metadata (>=1.5.0,<1.6.0)
   1: fact: tensorflow-model-analysis (0.36.0) depends on tfx-bsl (>=1.5.0,<1.6.0)
   1: selecting tensorflow-model-analysis (0.36.0)
   1: derived: tfx-bsl (>=1.5.0,<1.6.0)
   1: derived: tensorflow (>=1.15.2,<2.0.0 || >=2.7.0,<3)
   1: derived: six (>=1.12,<2)
   1: derived: scipy (>=1.4.1,<2)
   1: derived: pyarrow (>=1,<6)
   1: derived: protobuf (>=3.13,<4)
   1: derived: pandas (>=1.0,<2)
   1: derived: ipywidgets (>=7,<8)
   1: derived: ipython (>=7,<8)
   1: derived: absl-py (>=0.9,<0.13)
   1: fact: tensorflow-metadata (1.5.0) depends on absl-py (>=0.9,<0.13)
   1: fact: tensorflow-metadata (1.5.0) depends on googleapis-common-protos (>=1.52.0,<2)
   1: fact: tensorflow-metadata (1.5.0) depends on protobuf (>=3.13,<4)
   1: selecting tensorflow-metadata (1.5.0)
   1: derived: googleapis-common-protos (>=1.52.0,<2)
   1: fact: ml-metadata (1.5.0) depends on absl-py (>=0.9,<0.13)
   1: fact: ml-metadata (1.5.0) depends on attrs (>=20.3,<21)
   1: fact: ml-metadata (1.5.0) depends on grpcio (>=1.8.6,<2)
   1: fact: ml-metadata (1.5.0) depends on protobuf (>=3.13,<4)
   1: fact: ml-metadata (1.5.0) depends on six (>=1.10,<2)
   1: selecting ml-metadata (1.5.0)
   1: derived: attrs (>=20.3,<21)
   1: fact: jsonschema (3.2.0) depends on attrs (>=17.4.0)
   1: fact: jsonschema (3.2.0) depends on pyrsistent (>=0.14.0)
   1: fact: jsonschema (3.2.0) depends on six (>=1.11.0)
   1: fact: jsonschema (3.2.0) depends on importlib-metadata (*)
   1: selecting jsonschema (3.2.0)
   1: derived: importlib-metadata
   1: derived: pyrsistent (>=0.14.0)
   1: selecting typing-extensions (4.3.0)
   1: fact: requests (2.28.1) depends on charset-normalizer (>=2,<3)
   1: fact: requests (2.28.1) depends on idna (>=2.5,<4)
   1: fact: requests (2.28.1) depends on urllib3 (>=1.21.1,<1.27)
   1: fact: requests (2.28.1) depends on certifi (>=2017.4.17)
   1: selecting requests (2.28.1)
   1: derived: certifi (>=2017.4.17)
   1: derived: urllib3 (>=1.21.1,<1.27)
   1: derived: idna (>=2.5,<4)
   1: derived: charset-normalizer (>=2,<3)
   1: selecting pytz (2022.1)
   1: fact: python-dateutil (2.8.2) depends on six (>=1.5)
   1: selecting python-dateutil (2.8.2)
   1: fact: pydot (1.4.2) depends on pyparsing (>=2.1.4)
   1: selecting pydot (1.4.2)
   1: derived: pyparsing (>=2.1.4)
   1: fact: proto-plus (1.20.6) depends on protobuf (>=3.19.0,<5.0.0dev)
   1: selecting proto-plus (1.20.6)
   1: derived: protobuf (>=3.19.0,<5.0.0dev)
   1: selecting protobuf (3.20.1)
   1: selecting pymongo (3.12.3)
   1: fact: httplib2 (0.20.4) depends on pyparsing (>=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4)
   1: selecting httplib2 (0.20.4)
   1: derived: pyparsing (>=2.4.2,!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4)
   1: fact: hdfs (2.7.0) depends on docopt (*)
   1: fact: hdfs (2.7.0) depends on requests (>=2.7.0)
   1: fact: hdfs (2.7.0) depends on six (>=1.9.0)
   1: selecting hdfs (2.7.0)
   1: derived: docopt
   1: fact: grpcio (1.47.0) depends on six (>=1.5.2)
   1: selecting grpcio (1.47.0)
   1: selecting fastavro (1.5.3)
   1: selecting cloudpickle (2.1.0)
   1: selecting dill (0.3.1.1)
   1: selecting orjson (3.7.8)
   1: selecting crcmod (1.7)
   1: fact: tfx-bsl (1.5.0) depends on absl-py (>=0.9,<0.13)
   1: fact: tfx-bsl (1.5.0) depends on apache-beam (>=2.34,<3)
   1: fact: tfx-bsl (1.5.0) depends on google-api-python-client (>=1.7.11,<2)
   1: fact: tfx-bsl (1.5.0) depends on numpy (>=1.16,<1.20)
   1: fact: tfx-bsl (1.5.0) depends on pandas (>=1.0,<2)
   1: fact: tfx-bsl (1.5.0) depends on protobuf (>=3.13,<4)
   1: fact: tfx-bsl (1.5.0) depends on pyarrow (>=1,<6)
   1: fact: tfx-bsl (1.5.0) depends on tensorflow (>=1.15.2,<2.0.0 || >=2.7.0,<3)
   1: fact: tfx-bsl (1.5.0) depends on tensorflow-metadata (>=1.5.0,<1.6.0)
   1: fact: tfx-bsl (1.5.0) depends on tensorflow-serving-api (>=1.15,<2.0.0 || >=2.7.0,<3)
   1: selecting tfx-bsl (1.5.0)
   1: derived: tensorflow-serving-api (>=1.15,<2.0.0 || >=2.7.0,<3)
   1: derived: google-api-python-client (>=1.7.11,<2)
   1: selecting six (1.16.0)
   1: fact: googleapis-common-protos (1.56.4) depends on protobuf (>=3.15.0,<5.0.0dev)
   1: selecting googleapis-common-protos (1.56.4)
   1: selecting attrs (20.3.0)
   1: selecting certifi (2022.6.15)
   1: selecting urllib3 (1.26.11)
   1: selecting idna (3.3)
   1: selecting charset-normalizer (2.1.0)
   1: selecting pyparsing (3.0.9)
   1: selecting docopt (0.6.2)
   1: fact: tfx (1.5.1) depends on ml-pipelines-sdk (1.5.1)
   1: fact: tfx (1.5.1) depends on absl-py (>=0.9,<0.13)
   1: fact: tfx (1.5.1) depends on ml-metadata (>=1.5.0,<1.6.0)
   1: fact: tfx (1.5.1) depends on packaging (>=20,<21)
   1: fact: tfx (1.5.1) depends on portpicker (>=1.3.1,<2)
   1: fact: tfx (1.5.1) depends on protobuf (>=3.13,<4)
   1: fact: tfx (1.5.1) depends on docker (>=4.1,<5)
   1: fact: tfx (1.5.1) depends on google-apitools (>=0.5,<1)
   1: fact: tfx (1.5.1) depends on google-api-python-client (>=1.8,<2)
   1: fact: tfx (1.5.1) depends on jinja2 (>=2.7.3,<4)
   1: fact: tfx (1.5.1) depends on apache-beam (>=2.34,<3)
   1: fact: tfx (1.5.1) depends on attrs (>=19.3.0,<21)
   1: fact: tfx (1.5.1) depends on click (>=7,<8)
   1: fact: tfx (1.5.1) depends on google-cloud-aiplatform (>=1.5.0,<2)
   1: fact: tfx (1.5.1) depends on google-cloud-bigquery (>=2.26.0,<3)
   1: fact: tfx (1.5.1) depends on grpcio (>=1.28.1,<2)
   1: fact: tfx (1.5.1) depends on keras-tuner (>=1.0.4,<2)
   1: fact: tfx (1.5.1) depends on kubernetes (>=10.0.1,<13)
   1: fact: tfx (1.5.1) depends on numpy (>=1.16,<1.20)
   1: fact: tfx (1.5.1) depends on pyarrow (>=1,<6)
   1: fact: tfx (1.5.1) depends on pyyaml (>=3.12,<6)
   1: fact: tfx (1.5.1) depends on tensorflow (>=1.15.2,<2.0.0 || >=2.7.0,<2.8)
   1: fact: tfx (1.5.1) depends on tensorflow-hub (>=0.9.0,<0.13)
   1: fact: tfx (1.5.1) depends on tensorflow-data-validation (>=1.5.0,<1.6.0)
   1: fact: tfx (1.5.1) depends on tensorflow-model-analysis (>=0.36.0,<0.37)
   1: fact: tfx (1.5.1) depends on tensorflow-serving-api (>=1.15,<2.0.0 || >=2.7.0,<3)
   1: fact: tfx (1.5.1) depends on tensorflow-transform (>=1.5.0,<1.6.0)
   1: fact: tfx (1.5.1) depends on tfx-bsl (>=1.5.0,<1.6.0)
   1: selecting tfx (1.5.1)
   1: derived: tensorflow-transform (>=1.5.0,<1.6.0)
   1: derived: tensorflow-data-validation (>=1.5.0,<1.6.0)
   1: derived: tensorflow-hub (>=0.9.0,<0.13)
   1: derived: tensorflow (>=1.15.2,<2.0.0 || >=2.7.0,<2.8)
   1: derived: pyyaml (>=3.12,<6)
   1: derived: kubernetes (>=10.0.1,<13)
   1: derived: keras-tuner (>=1.0.4,<2)
   1: derived: google-cloud-bigquery (>=2.26.0,<3)
   1: derived: google-cloud-aiplatform (>=1.5.0,<2)
   1: derived: click (>=7,<8)
   1: derived: google-api-python-client (>=1.8,<2)
   1: derived: docker (>=4.1,<5)
   1: derived: portpicker (>=1.3.1,<2)
   1: derived: packaging (>=20,<21)
   1: derived: ml-pipelines-sdk (==1.5.1)
   1: fact: tensorflow-transform (1.5.0) depends on absl-py (>=0.9,<0.13)
   1: fact: tensorflow-transform (1.5.0) depends on apache-beam (>=2.34,<3)
   1: fact: tensorflow-transform (1.5.0) depends on numpy (>=1.16,<1.20)
   1: fact: tensorflow-transform (1.5.0) depends on protobuf (>=3.13,<4)
   1: fact: tensorflow-transform (1.5.0) depends on pyarrow (>=1,<6)
   1: fact: tensorflow-transform (1.5.0) depends on pydot (>=1.2,<2)
   1: fact: tensorflow-transform (1.5.0) depends on tensorflow (>=1.15.2,<2.0.0 || >=2.7.0,<2.8)
   1: fact: tensorflow-transform (1.5.0) depends on tensorflow-metadata (>=1.5.0,<1.6.0)
   1: fact: tensorflow-transform (1.5.0) depends on tfx-bsl (>=1.5.0,<1.6.0)
   1: selecting tensorflow-transform (1.5.0)
   1: fact: tensorflow-data-validation (1.5.0) depends on absl-py (>=0.9,<0.13)
   1: fact: tensorflow-data-validation (1.5.0) depends on apache-beam (>=2.34,<3)
   1: fact: tensorflow-data-validation (1.5.0) depends on joblib (>=0.12,<0.15)
   1: fact: tensorflow-data-validation (1.5.0) depends on numpy (>=1.16,<1.20)
   1: fact: tensorflow-data-validation (1.5.0) depends on pandas (>=1.0,<2)
   1: fact: tensorflow-data-validation (1.5.0) depends on protobuf (>=3.13,<4)
   1: fact: tensorflow-data-validation (1.5.0) depends on pyarrow (>=1,<6)
   1: fact: tensorflow-data-validation (1.5.0) depends on six (>=1.12,<2)
   1: fact: tensorflow-data-validation (1.5.0) depends on tensorflow (>=1.15.2,<2.0.0 || >=2.7.0,<3)
   1: fact: tensorflow-data-validation (1.5.0) depends on tensorflow-metadata (>=1.5.0,<1.6.0)
   1: fact: tensorflow-data-validation (1.5.0) depends on tfx-bsl (>=1.5.0,<1.6.0)
   1: selecting tensorflow-data-validation (1.5.0)
   1: derived: joblib (>=0.12,<0.15)
   1: fact: ml-pipelines-sdk (1.5.1) depends on absl-py (>=0.9,<0.13)
   1: fact: ml-pipelines-sdk (1.5.1) depends on ml-metadata (>=1.5.0,<1.6.0)
   1: fact: ml-pipelines-sdk (1.5.1) depends on packaging (>=20,<21)
   1: fact: ml-pipelines-sdk (1.5.1) depends on portpicker (>=1.3.1,<2)
   1: fact: ml-pipelines-sdk (1.5.1) depends on protobuf (>=3.13,<4)
   1: fact: ml-pipelines-sdk (1.5.1) depends on docker (>=4.1,<5)
   1: fact: ml-pipelines-sdk (1.5.1) depends on google-apitools (>=0.5,<1)
   1: fact: ml-pipelines-sdk (1.5.1) depends on google-api-python-client (>=1.8,<2)
   1: fact: ml-pipelines-sdk (1.5.1) depends on jinja2 (>=2.7.3,<4)
   1: selecting ml-pipelines-sdk (1.5.1)
   1: fact: jinja2 (3.1.2) depends on MarkupSafe (>=2.0)
   1: selecting jinja2 (3.1.2)
   1: derived: MarkupSafe (>=2.0)
   1: fact: absl-py (0.12.0) depends on six (*)
   1: selecting absl-py (0.12.0)
   1: fact: tensorflow-hub (0.12.0) depends on numpy (>=1.12.0)
   1: fact: tensorflow-hub (0.12.0) depends on protobuf (>=3.8.0)
   1: selecting tensorflow-hub (0.12.0)
   1: selecting click (7.1.2)
   1: selecting markupsafe (2.1.1)
   1: fact: kubernetes (12.0.1) depends on certifi (>=14.05.14)
   1: fact: kubernetes (12.0.1) depends on six (>=1.9.0)
   1: fact: kubernetes (12.0.1) depends on python-dateutil (>=2.5.3)
   1: fact: kubernetes (12.0.1) depends on pyyaml (>=3.12)
   1: fact: kubernetes (12.0.1) depends on google-auth (>=1.0.1)
   1: fact: kubernetes (12.0.1) depends on websocket-client (>=0.32.0,<0.40.0 || >0.40.0,<0.41.0 || >=0.43.0)
   1: fact: kubernetes (12.0.1) depends on requests (*)
   1: fact: kubernetes (12.0.1) depends on requests-oauthlib (*)
   1: fact: kubernetes (12.0.1) depends on urllib3 (>=1.24.2)
   1: selecting kubernetes (12.0.1)
   1: derived: requests-oauthlib
   1: derived: websocket-client (>=0.32.0,!=0.40.0,<0.41.0 || >=0.43.0)
   1: fact: keras-tuner (1.1.3) depends on packaging (*)
   1: fact: keras-tuner (1.1.3) depends on numpy (*)
   1: fact: keras-tuner (1.1.3) depends on requests (*)
   1: fact: keras-tuner (1.1.3) depends on tensorboard (*)
   1: fact: keras-tuner (1.1.3) depends on ipython (*)
   1: fact: keras-tuner (1.1.3) depends on kt-legacy (*)
   1: selecting keras-tuner (1.1.3)
   1: derived: kt-legacy
   1: derived: tensorboard
   1: fact: portpicker (1.5.2) depends on psutil (*)
   1: selecting portpicker (1.5.2)
   1: derived: psutil
   1: selecting kt-legacy (1.0.4)
   1: fact: tensorflow-serving-api (2.9.1) depends on grpcio (>=1.0,<2)
   1: fact: tensorflow-serving-api (2.9.1) depends on protobuf (>=3.6.0)
   1: fact: tensorflow-serving-api (2.9.1) depends on tensorflow (>=2.9.1,<3)
   1: derived: not tensorflow-serving-api (==2.9.1)
   1: fact: tensorflow-serving-api (2.9.0) depends on grpcio (>=1.0,<2)
   1: fact: tensorflow-serving-api (2.9.0) depends on protobuf (>=3.6.0)
   1: fact: tensorflow-serving-api (2.9.0) depends on tensorflow (>=2.9.0,<3)
   1: derived: not tensorflow-serving-api (==2.9.0)
   1: fact: tensorflow-serving-api (2.8.2) depends on grpcio (>=1.0,<2)
   1: fact: tensorflow-serving-api (2.8.2) depends on protobuf (>=3.6.0)
   1: fact: tensorflow-serving-api (2.8.2) depends on tensorflow (>=2.8.2,<3)
   1: derived: not tensorflow-serving-api (==2.8.2)
   1: fact: tensorflow-serving-api (2.8.0) depends on grpcio (>=1.0,<2)
   1: fact: tensorflow-serving-api (2.8.0) depends on protobuf (>=3.6.0)
   1: fact: tensorflow-serving-api (2.8.0) depends on tensorflow (>=2.8.0,<3)
   1: derived: not tensorflow-serving-api (==2.8.0)
   1: fact: tensorflow-serving-api (2.7.0) depends on grpcio (>=1.0,<2)
   1: fact: tensorflow-serving-api (2.7.0) depends on protobuf (>=3.6.0)
   1: fact: tensorflow-serving-api (2.7.0) depends on tensorflow (>=2.7.0,<3)
   1: selecting tensorflow-serving-api (2.7.0)
   1: derived: tensorflow (>=2.7.0,<3)
   1: fact: tensorflow (2.7.3) depends on numpy (>=1.14.5)
   1: fact: tensorflow (2.7.3) depends on absl-py (>=0.4.0)
   1: fact: tensorflow (2.7.3) depends on astunparse (>=1.6.0)
   1: fact: tensorflow (2.7.3) depends on libclang (>=9.0.1)
   1: fact: tensorflow (2.7.3) depends on flatbuffers (>=1.12,<3.0)
   1: fact: tensorflow (2.7.3) depends on google-pasta (>=0.1.1)
   1: fact: tensorflow (2.7.3) depends on h5py (>=2.9.0)
   1: fact: tensorflow (2.7.3) depends on keras-preprocessing (>=1.1.1)
   1: fact: tensorflow (2.7.3) depends on opt-einsum (>=2.3.2)
   1: fact: tensorflow (2.7.3) depends on protobuf (>=3.9.2,<3.20)
   1: fact: tensorflow (2.7.3) depends on six (>=1.12.0)
   1: fact: tensorflow (2.7.3) depends on termcolor (>=1.1.0)
   1: fact: tensorflow (2.7.3) depends on typing-extensions (>=3.6.6)
   1: fact: tensorflow (2.7.3) depends on wrapt (>=1.11.0)
   1: fact: tensorflow (2.7.3) depends on gast (>=0.2.1,<0.5.0)
   1: fact: tensorflow (2.7.3) depends on tensorboard (>=2.6,<3.0)
   1: fact: tensorflow (2.7.3) depends on tensorflow-estimator (>=2.7.0rc0,<2.8)
   1: fact: tensorflow (2.7.3) depends on keras (>=2.7.0rc0,<2.8)
   1: fact: tensorflow (2.7.3) depends on tensorflow-io-gcs-filesystem (>=0.21.0)
   1: fact: tensorflow (2.7.3) depends on grpcio (>=1.24.3,<2.0)
   1: derived: not tensorflow (==2.7.3)
   1: fact: tensorflow (2.7.2) depends on numpy (>=1.14.5)
   1: fact: tensorflow (2.7.2) depends on absl-py (>=0.4.0)
   1: fact: tensorflow (2.7.2) depends on astunparse (>=1.6.0)
   1: fact: tensorflow (2.7.2) depends on libclang (>=9.0.1)
   1: fact: tensorflow (2.7.2) depends on flatbuffers (>=1.12,<3.0)
   1: fact: tensorflow (2.7.2) depends on google-pasta (>=0.1.1)
   1: fact: tensorflow (2.7.2) depends on h5py (>=2.9.0)
   1: fact: tensorflow (2.7.2) depends on keras-preprocessing (>=1.1.1)
   1: fact: tensorflow (2.7.2) depends on opt-einsum (>=2.3.2)
   1: fact: tensorflow (2.7.2) depends on protobuf (>=3.9.2)
   1: fact: tensorflow (2.7.2) depends on six (>=1.12.0)
   1: fact: tensorflow (2.7.2) depends on termcolor (>=1.1.0)
   1: fact: tensorflow (2.7.2) depends on typing-extensions (>=3.6.6)
   1: fact: tensorflow (2.7.2) depends on wrapt (>=1.11.0)
   1: fact: tensorflow (2.7.2) depends on gast (>=0.2.1,<0.5.0)
   1: fact: tensorflow (2.7.2) depends on tensorboard (>=2.6,<3.0)
   1: fact: tensorflow (2.7.2) depends on tensorflow-estimator (>=2.7.0rc0,<2.8)
   1: fact: tensorflow (2.7.2) depends on keras (>=2.7.0rc0,<2.8)
   1: fact: tensorflow (2.7.2) depends on tensorflow-io-gcs-filesystem (>=0.21.0)
   1: fact: tensorflow (2.7.2) depends on grpcio (>=1.24.3,<2.0)
   1: selecting tensorflow (2.7.2)
   1: derived: tensorflow-io-gcs-filesystem (>=0.21.0)
   1: derived: keras (>=2.7.0rc0,<2.8)
   1: derived: tensorflow-estimator (>=2.7.0rc0,<2.8)
   1: derived: tensorboard (>=2.6,<3.0)
   1: derived: gast (>=0.2.1,<0.5.0)
   1: derived: wrapt (>=1.11.0)
   1: derived: termcolor (>=1.1.0)
   1: derived: opt-einsum (>=2.3.2)
   1: derived: keras-preprocessing (>=1.1.1)
   1: derived: h5py (>=2.9.0)
   1: derived: google-pasta (>=0.1.1)
   1: derived: flatbuffers (>=1.12,<3.0)
   1: derived: libclang (>=9.0.1)
   1: derived: astunparse (>=1.6.0)

pyproject.toml before running poetry add model-card-toolkit

[tool.poetry]
name = "test-poetry"
version = "0.1.0"
description = ""
authors = []

[tool.poetry.dependencies]
python = ">=3.7.5,<3.8.0"
numpy = ">=1.19.5,<1.20.0"
apache-beam = {extras = ["gcp"], version = "^2.40.0"}

[tool.poetry.dev-dependencies]

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

[[tool.poetry.source]]
name = "pypi_mirror"
url = "<url>"
default = true

Specifications

  • Version: Python v3.7.12
Python 3.7.12 | packaged by conda-forge | (default, Oct 26 2021, 06:08:53) 
[GCC 9.4.0] on linux
  • Platform: Linux, JupyterLab GCP default notebook instance, n1-standard-4
@codesue
Copy link
Contributor

codesue commented Dec 6, 2022

Hi @Carl132, thank you for reporting this issue!

There was a potentially related issue in the poetry repo (python-poetry/poetry#4888) and a fix for this was merged in apache_beam's repo in September (apache/beam#23326). I'd recommend trying again and filing an issue with beam if you're still having installation errors.

I'm closing this as resolved since it's not an issue with model-card-toolkit itself.

@codesue codesue closed this as completed Dec 6, 2022
@codesue codesue added the installation Installation and dependency problems label May 15, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
installation Installation and dependency problems
Projects
None yet
Development

No branches or pull requests

2 participants