asyml / asyml/texar

Dependencies in `requirements.txt` have module conflicts.

Open
#303 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
2.4k
Forks
367
PR merge metrics
No merged PRs in 30d

Description

## Background
Dependencies in `requirements.txt` have module conflicts.

## Description
There is a dependency mentioned in the `requirements.txt` file: `tensorflow` and `tensorflow-gpu`. These two packages are both built from the `tensorflow`. They share many modules (with different contents). During the pip installation process, both of these packages will be installed simultaneously. However, pip does not isolate these two packages, but rather installs them both in the site-packages directory. This leads to the situation where modules from the later installed package overwrite the modules with the same paths installed by the earlier package.

What's more, due to the module conflicts (they both build from the same project), the `tensorflow-gpu` has been removed and the `tensorflow` now supports the GPU environment either.

## Desired Change
Indeed, it is not an ideal behavior for modules to be overwritten, even if they are not actively used or if the overwritten module is the one being called. It introduces uncertainty and can cause issues in the long run, especially if there are changes or updates to the overwritten modules in future development. It is generally recommended to avoid such conflicts and ensure that only the necessary and compatible dependencies are declared in the requirements to maintain a stable and predictable environment for the project.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by inspecting requirements.txt and the tensorflow and tensorflow-gpu entries. Confirm the project's TensorFlow dependency needs, then verify the dependency list contains no conflicting packages and that the project setup or installation completes without the overwrite conflict.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, tensorflow
Domain
machine-learning
Issue type
Bug
Difficulty
1/5
Estimated time
Under an hour
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.